BM6P6(@ EEEDDDAAA???===<<<<<<<<<<<<:::777555444555777888888:::;;;;;;999777666666222333333333333333333333222222222222111///...---//////000000000000/////////...---,,,,,,---.../////////.........---------////////////////////////---,,,,,,++++++,,,,,,---000///...,,,++++++,,,,,,.........------,,,,,,,,,///......---------......//////////////////......,,,---......//////...............------,,,,,,,,,111111111222555999===@@@HHHOOOWWW]]]aaaeeelllqqqzzz}}}|||}}}{{{|||qqqbbb]]]ZZZ___nnn|||ppplllsss~~~yyykkk```ZZZTTTPPPPPPPPPSSSZZZ```cccjjjqqqmmmmmmkkkfff```ZZZVVVUUUPPPUUU[[[cccooouuujjjeee]]]VVVQQQMMMJJJHHHBBB@@@===<<<;;;:::888777777888999999888777777888888777666555555444555555333333333444444555555555777777666666666666777777666666555555555444444444444444555555666777888888999777555444555666555555555555666777777777777777444555555666666666666666777777888888888888777777666666666666777777777777777777888888888777777666888888777777666666555555444444555555666777777777999999888888777666666666888888777777666666555555:::999999888888999999:::;;;;;;<<<=========<<<<<<<<<;;;;;;::::::;;;;;;;;;:::<<<>>>???@@@CCCGGGJJJMMMQQQWWW^^^dddlllsssxxxvvvqqqkkkhhhiiillloooppp}}}xxxssspppooonnnnnnmmmkkkhhheeecccbbbccccccccc```aaaddddddbbbgggpppxxxyyy}}}}}}pppddd___OOORRR[[[jjj~~~xxxiiiVVVEEEBBB>>>777444777444444444444444444444444333222000...///111333555111222222333333222222111333333333333333333333333333333333333333333333333444333333222111111111222111111111000000000000000222222222222333333444555444444222222222222444444333333333444444444555555777666555555333333222111555555555555555555555555555555555555666666666666777888888888888999999999;;;::::::999999::::::;;;===>>>>>>>>>????????????EEECCCAAA???===<<<<<<<<<<<<:::777555555555777888666888999999777555444444444444444444444444444444111222222222222111111000//////000000000000/////////......------......///............------------........................---,,,,,,++++++,,,,,,---...---,,,***))))))******------------,,,,,,,,,+++......---------......///............---,,,+++***,,,---......//////....../////////......---------......---...111444888:::DDDKKKTTTZZZ^^^bbbhhhmmmvvvzzz{{{yyy{{{rrrggg[[[[[[gggwww|||uuupppttt|||}}}ssshhh[[[QQQMMMKKKMMMSSSWWWZZZ```fffiiijjjjjjhhhbbb]]]YYYXXXQQQTTTWWW[[[bbbooo~~~xxxoooeee]]]VVVPPPMMMIIIFFFCCCAAA@@@@@@???===;;;<<<<<<;;;:::999999999888777666555555444555555555555555555555555666666888777777666666777777888777777666666666555555555333333444444555555666666999777555444555666555555555555666777777777777777444555555666666666666666555555666666666666555555555666666666777777777777777777888888888777777666777777777777666666555555666666666666666555555555888888888888777777777777888888777777666666666666999999999999999999999999888999999:::::::::999999::::::999999999::::::;;;===???AAACCCFFFJJJOOOSSS^^^bbbhhhnnntttzzzyyyuuummmkkkiiiiiikkkpppvvvyyyxxxrrrpppnnnnnnmmmllljjjgggdddbbbaaaaaaaaabbb```aaaeeeffffffkkkssszzzyyyyyyxxxooobbbXXXTTTUUU]]]lll~~~{{{ooo[[[KKK>>>>>>===888666:::444444444444444444444444222222222222222333333333111222222333333222222111222222222222222222222222333333222222222222222222444333222222111111111222111111111111222222222222333333222222222333444444333333333222222333333333333333333333444444444444444333333222222111111000555555555555555555555555555555555555666666666666777777888888888999999999::::::999999999999::::::<<<<<<===>>>>>>???@@@@@@DDDCCCAAA>>>===<<<<<<<<<;;;:::777666555666777888666777999999777555444555666666666555555444444333111111111222222333333333//////000000000000//////.........//////...............---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---+++***)))******+++,,,,,,,,,,,,++++++++++++---,,,,,,,,,---...//////000//////...---+++***))),,,---......//////......///////////////............---------///111444666???FFFOOOVVVZZZ___dddhhhrrrwww}}}wwwcccZZZaaammmuuuwwwvvvpppttt~~~|||||||||hhhWWWOOOKKKJJJMMMOOOQQQUUU[[[```cccggghhheeeaaa^^^\\\TTTTTTSSSRRRUUU]]]iiirrryyyoooeee\\\WWWPPPMMMHHHEEECCCCCCAAA@@@<<<;;;;;;:::999888777777888888777666555555555555777777777666666666666666888777777666666777777888777777777777777666666666444555555555555555555555888666444444555666666555555555666777777777777666444555555666666666666666444555555666666555555444555555666666666777777777666777777888888777777777777777777666666666666555888777777666555555444444777777777777888888888888888777777777777666666666888999::::::::::::999888888888888888888888888888999999999999:::;;;<<<===>>>@@@CCCFFFJJJQQQXXX]]]kkkooouuu{{{|||tttmmmjjjeeehhhkkkmmmooouuu}}}}}}vvvqqqooommmlllkkkiiihhheeecccaaa```______aaaaaabbbfffiiikkkqqqxxxyyyuuuooohhh]]]RRROOOQQQ^^^lll~~~~~~|||}}}}}}lll___MMM@@@888999;;;777666888444444444444444444444444000111333444555444333222111111222222222222111111111111111111111111111111111111111111111111111222333333222111111111111222111111111222333333444444444333333222222222222333222222333333333333222222222222333333333444444444222222222222222222222222444444444444444444444444444555555555555666666666777777777888888888999999999999888888888888999999:::;;;<<<===>>>???@@@AAADDDBBB@@@>>><<<<<<<<<<<<;;;999888666555666777777777999;;;;;;999777777777777666666555444333333222111111111111111111111222//////000000000000//////---...///000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,+++,,,------++++++++++++++++++++++++++++++,,,,,,---...///000000000000000///...---,,,,,,---......///.........//////..................000/////////000222444555:::@@@IIIRRRYYY___eeehhhooouuu|||rrrbbb```gggqqqvvvyyyssssssxxxxxxfffZZZSSSNNNMMMLLLLLLOOOSSSSSSXXX___cccdddcccaaa```XXXVVVSSSPPPPPPTTT\\\bbblllwwwvvvmmmfff^^^YYYSSSMMMIIIGGGDDDBBB>>>===;;;:::::::::999888999888777666666555555555777777777666666555555555777666666555555666666777666666666666666666666666777666666666666666666666777666444555666777666555444555666666777777666666444555555666666666666666666777777777777777777666555555555666666666777777555666777777777777777777666666666666666666666666777777666666555555555555555666666777888999999999777777777777777777777777777888:::;;;;;;:::888777::::::999999999999::::::::::::;;;<<<===???AAABBBCCCEEEIIINNNTTT\\\eeekkksssxxxzzzsssooolllkkkeeekkkqqqtttvvvzzz~~~zzztttooommmlllkkkjjjgggfffdddbbbaaa```______bbbccceeeiiilllppptttxxxrrrjjj```WWWNNNKKKSSS]]]ooo}}}sssvvv}}}}}}ooo]]]PPPEEE<<<666888888444111222333333333333333333333333000111222222333333222222111111222222222222111111000000000000000000000000000000000000111111111111222222111111111111111222000000111111222333444444444444333222111111111222111222333444444333222111222222222222333333333333333333333444444555555555444444444444444444444444444444444555555555666666777777777777888888888888888888777777777777888888888999:::<<<>>>@@@AAABBBCCCAAA???>>><<<<<<<<<<<<:::999888777666666666777777999::::::999777777777555555555444333222111111222222000///........./////////000000000000//////---...///000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,...///000......//////////////////,,,---......///.........------------------------111111000000111222333444666<<>>??????>>>===::::::999888777777777777777666666555555444444444666555555444444555555666555555555555555555555555666666555555555555555555666555444555777777666555444444555666666666666666444555555666666666666666666666777777777777666666555555555555666666666666555555666777777777777777555555555555555666666666555555555555666666777777555555666777888999999:::777777777777888888888888777888:::;;;;;;:::888777::::::999999::::::;;;<<<::::::<<<>>>AAADDDGGGHHHOOORRRVVV\\\ccckkktttzzz~~~}}}zzzuuuppplllkkklllmmmiiipppxxx}}}yyyuuuppplllkkkjjjiiihhhfffeeedddccccccbbbbbbbbbeeegggiiilllooorrrrrrrrrhhh]]]QQQHHHFFFMMM]]]lllzzzqqqxxxyyynnn```PPPEEE@@@;;;777777777333000///333333333333333333333333222111///...///000222333000111111222222111111000000000000000000000000000/////////000000111111111111111111000000111222222...//////000111222333333444333222222111111111111000111333333333333111000111111111222222222333333222333333444444555555666444444444444444444444444444444444444555555555555666666777777777888888888888777777666666777777888777888999;;;===???AAAAAABBBAAA???===<<<<<<<<<<<<:::999888777777666666666444666888888777666555666444444444333333222222111333222000...------------//////000000000000///////////////000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---......***+++,,,---............,,,---......//////......,,,,,,,,,---------------////////////000111111222444888???IIITTT___ggglllooottt{{{oooeeegggmmmnnnnnnqqqtttvvv|||yyykkk[[[RRRKKKEEECCCDDDCCCGGGLLLQQQTTTWWW[[[]]]```^^^ZZZVVVRRRPPPOOONNNOOOVVVaaannn|||vvvmmmddd[[[SSSNNNKKKGGGBBB@@@AAA@@@>>><<<<<<<<<;;;:::999999999999666666555555555555555555666555555444444555555666444444444444555555555555333333333444444444444444555444444666777888666555444444555666666666666555444555555666666666666666333444444555555444444333444444555555555666666666444444555666777777777777444555555555555666666666444444555555666777777888555666666777888999999999777777777888888888888999888999::::::::::::999888999888888888999;;;===>>>;;;===???CCCHHHLLLPPPRRRYYY\\\bbbhhhooovvv~~~pppnnnjjjhhhggghhhkkklllnnnuuu~~~{{{rrroookkkiiihhhhhhggggggeeefffffffffffffffffffffjjjmmmoooooopppppplllfff]]]QQQFFFDDDJJJWWWjjjzzz{{{yyyyyylll```SSSFFF>>>:::888666666777555333222333333333333333333333333222000...------///222444000000111111111111000000000000000000000000000000/////////000111111222222111000000000000111222222/////////000111111111222333222222111111111111222111111222222222222111111000000111111111222222222111111111222222333333333333333333333333333333333333444444444444555555555666666666777777777888888888888777777777777888888777888999;;;===>>>@@@@@@AAA@@@>>>===<<<<<<<<<<<<999999888888777666666666444666888888777666666666444444444444444333333333222111///...---...///000//////000000000000//////000000////////////000000000000/////////.........---------------------------,,,,,,++++++,,,,,,---,,,+++*********+++,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++,,,,,,------,,,,,,------------------,,,---......//////......------------.........///.........///000000111222444555:::BBBMMMYYYccchhhnnntttzzz~~~pppeeebbbaaadddjjjnnnqqqzzz}}}jjj\\\SSSKKKGGGGGGFFFGGGHHHIIIKKKNNNSSSWWW[[[ZZZYYYXXXVVVSSSPPPNNNKKKOOOVVV]]]fffsssxxxmmmddd]]]WWWQQQJJJFFFEEECCC???;;;>>>===<<<;;;;;;::::::;;;666666666666666666777777777777666666666666777777444555555555666666666666444444555555666666777777444444444666888888666444333444555555666666555555444555555666666666666666333444444555555444444333444444444555555555666666333444555666777777777777444444444555555555666666555555555666666666666666666666777777888888888999777777888888888999999999999999999999999999999999:::999999999;;;>>>AAABBBBBBDDDHHHMMMSSSXXX]]]```fffjjjqqqwww}}}{{{tttpppeeedddddddddfffjjjnnnpppwww{{{yyyooollljjjgggffffffgggffffffffffffhhhiiijjjkkkkkklllooossstttrrrpppmmmdddYYYQQQHHHDDDKKKZZZlll}}}}}}zzzooo```SSSHHH???:::777777666555555666555333222222222222222222222222111000/////////000111222000000111111111111000000111111111111111111111111//////000111111222333333000000000000000111222222111111111111111111111111111111111111111111222333222222111111111111222222000000000000111111111222222222222222222222222222333333333333333333333333333333444444444555555555666666666666777777777888999888888777777888888999777888999:::<<<===>>>???AAA@@@>>>===<<<<<<<<<===999999888888777666666666666888::::::999888888888444444555555555555555555222111///...///000222333//////000000000000//////111000///......///000111000000000000////////////---------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,---...///,,,,,,,,,------.........------,,,+++++++++,,,,,,///000000000///...------,,,---......//////......---.........//////000000...//////000111222333333444444777>>>HHHTTT^^^cccnnnsssyyy|||~~~}}}iii]]]WWW[[[```dddgggqqqxxxhhh]]]TTTOOOOOOJJJIIIGGGEEEEEEHHHNNNRRRUUUVVVWWWYYYZZZYYYVVVSSSMMMOOORRRTTTXXXaaammmuuuwwwqqqggg```WWWQQQOOOLLLGGGBBB???>>>===<<<<<<;;;<<<<<<666666777777888888999999999999888888888888999999555666666666777777888888777777888999:::;;;;;;<<<444444444666888888666444333444555555666666555555444555555666666666666666555666666666666666666555444444444555555555666666333444555666777777777777444444444555555555666666777777777666555555444444777777777777888888888888777777888888999999999999:::999999888888999999:::<<<<<<<<<<<>>>>>FFFCCC@@@======<<<;;;999;;;:::888777555444444333777888999999888777666555999999888777666444222111333111...++++++,,,///111000000//////.........---...//////...---,,,,,,---///............---------......---,,,,,,+++******,,,,,,------...---------------+++(((***...---***------,,,+++,,,---...///---------...///000111222)))******+++,,,---......---...///000000///...---/////////000000000000000000000000000000000000000444333555999===EEETTTbbbkkkqqqyyy~~~nnnbbbWWWTTTUUUYYY\\\dddxxxzzzkkk^^^SSSMMMLLLGGGEEEGGGHHHFFFEEEGGGQQQRRRRRRSSSSSSRRRRRRQQQOOONNNLLLKKKNNNTTTZZZ^^^ooozzz}}}sssggg___\\\XXXRRRLLLKKKHHHDDDBBB@@@???===<<<===;;;999999:::::::::999888777777666555666666666222333444555777888999999666666777777777777666666555555555555555555555555555555555555555555555555888777555333444666888:::555555555666666666666666555555555555666666666666555555444444444555555666444444444555555555666666888777777666666666777777888888777777777888999999555777999999777555444555555666888888888999<<<>>>>>>???@@@AAADDDHHHNNNRRRVVVZZZbbbhhhmmmrrrvvvxxxzzzppphhhcccbbbaaa```bbbeeekkkqqqyyy}}}xxxrrroooooommmgggbbb```aaabbbccccccdddccccccfffggghhhiiiiiilllpppsss{{{yyywwwtttjjj[[[OOOKKKCCCJJJWWWfffyyywwwsssuuuxxx~~~ppp\\\MMMEEE???999444888777666555444333222222222444555444111///111333222222222222222222222222000000111111111222222222000000000000000111111222000000000000000111111222111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111222111111111000000//////111111222222222333333333444555555555444333333222555555555555666666666666888666555444666777888888888888888888888999999999777888:::;;;;;;;;;===???FFFCCC@@@>>>===<<<;;;:::;;;:::888777555444444444777888888999888777666555444444444444333222111111333222///...---...000111111111000000000/////////111222222111000//////111///............---------......---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++)))...000---,,,...///---------,,,,,,,,,---...///.........---......//////,,,,,,,,,------------------...///000000///...---000000000//////.........------------------------333222333777:::AAAOOO\\\kkkqqqxxx~~~uuujjj___XXXSSSTTTWWW^^^kkkxxx|||oooaaaXXXOOOIIIEEEEEEDDDBBBBBBDDDGGGIIIKKKNNNPPPRRRTTTUUUOOOMMMKKKKKKLLLOOOSSSVVVbbbiiivvvyyyqqqmmmhhh```ZZZXXXTTTOOOJJJGGGEEECCCAAA???===;;;;;;;;;<<<;;;999;;;:::999999888888999999444444555555555666666666777777888888888888777777555555555555555555555555666666666666666666666666888777555555555666888999777777666666666555555555555555555555666666666666777666555555555555555666444444444555555555666666777777666666666666666777666666666555555666777777333666999:::::::::;;;<<<999:::<<<<<<<<<===@@@BBB???AAADDDGGGLLLRRRYYY]]]ccchhhooouuuzzz~~~|||wwwooohhhbbbaaaaaabbbfffiiimmmsssyyy|||xxxtttpppllllllmmmlllgggccc___```aaacccddddddeeeeeegggggghhhkkkpppuuuyyy|||yyypppggg\\\QQQMMMNNNRRR___ppp}}}ssssssyyy~~~rrreeeSSSEEE>>>:::666111777777666555444333222222111333444333000///000222222222222222222222222222000000111111111222222222000000//////000000111222000000//////000000111222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000///111111222222222333333333444444555555444444333222444444444444555555555555666555444444555666777777888999999999999:::::::::888999;;;;;;;;;;;;===>>>FFFCCC@@@>>>===<<<;;;:::;;;:::888777666555444444666777888888888777666555111111222222333222222222222222111000000000111111111111111111000000000000...///000///---------//////............---------...------,,,,,,++++++***((()))***+++,,,---------***444:::666///,,,---...---,,,,,,,,,,,,---.../////////...---,,,,,,------//////......---------------...////////////...---111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///000444777<<>>===;;;::::::999888888888888888888888888777666666555555777888888999999888888777666666666666666666666666777777777777777777777777666666666777777777888888777777777666666555555555555555555555666666666666888777666555555555555555444444555555555666666666666666666555555666666777777666666555555666666666222444777999999999;;;===:::;;;===>>>???AAACCCFFFIIILLLQQQUUU[[[aaahhhmmmtttyyy{{{uuulllhhhddd```___bbbeeehhhoooqqqvvv|||}}}xxxrrrnnnkkkiiiiiijjjmmmmmmjjjfffbbbcccdddeeefffggghhhiiiggggggiiioooxxxuuuggg[[[QQQKKKNNNUUUcccvvvyyysssxxxuuubbbWWWGGG<<<888666444222666666555444333333222222000222222222000///000111000000000000000000000000000000000111111111111222000000//////000000111222000000//////000000111222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111222222222333333333444444555555444444333333333333333444444444444555444444444444444555666666999999999:::::::::;;;;;;999:::;;;;;;::::::<<<===GGGDDD@@@>>>======;;;:::;;;:::999777666555555555666666777888888777666555444444555555555555444444000111111111111111000000000000000000000000000000,,,---......,,,,,,---...///............------------------,,,,,,+++++++++%%%&&&(((+++---///000111///<<>>111******,,,,,,,,,,,,,,,------.........------,,,,,,,,,------///////////////.................................//////......---------,,,////////////////////////000...///222444777@@@IIIXXX___jjjsss{{{}}}uuukkkddd```^^^___```hhhvvvzzzqqqggg]]]QQQJJJEEE@@@@@@CCC??????AAABBBEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGKKKNNNRRRWWW^^^kkkyyy}}}wwwnnneee^^^XXXTTTQQQMMMKKKGGGEEECCCBBB@@@>>><<<;;;:::999888888888888<<<;;;;;;:::999888888777777777888888888888777777666666666666666666666666777777777777777777777777555666777888999888777777666666666666666666777777555555555555666666666666777777666555444444444444555555555555666666666666666666555555666666777777888888777777777777888888777999::::::999888999:::<<>>>>>===<<<:::;;;:::999777666666666666555666777888888777666555666777777666666555444333//////000111111111000//////////////////////////////000111111000///000111///............---------------,,,,,,,,,,,,++++++((()))+++,,,...//////000000===FFF???222++++++...,,,,,,,,,---------------+++++++++,,,---...//////------......///000111111......------------......,,,---------......//////000000000000000000000000111......222444555:::AAAJJJSSS```llluuu~~~~~~rrriiiccc```___ggguuuwwwkkk]]]TTTKKKDDDBBBDDD@@@@@@??????@@@AAACCCCCCFFFGGGHHHIIIHHHHHHFFFFFFHHHJJJNNNPPPSSSZZZcccjjjvvv|||tttmmmhhheeeYYYVVVQQQMMMJJJGGGCCCAAACCCBBBAAA???===<<<<<<;;;<<<<<<;;;;;;::::::999999666777777888888777777666777777777777777777777777666666666666666666666666555666888999999999888777444555555666777888999999555555555555666666666666666555555444333333444444555555555666666666777777666666666666666777888888888888888888888999999:::===???@@@???>>>>>>@@@AAADDDGGGLLLPPPTTTZZZ___ccciiimmmsssyyy~~~|||tttmmmgggbbb___]]]^^^aaaeeelllssszzz~~~{{{vvvrrroookkkiiifffggghhhjjjlllmmmlllkkkjjjiiiiiijjjkkklllmmmnnnpppqqquuu|||{{{tttcccZZZQQQKKKLLLVVViii{{{wwwcccTTTHHHAAA999444333555777777444444333333222222111111000000000000111111111000////////////////////////000000000000000000000000/////////...///000000111/////////...///000000111000000000000000000000000000000000111111111222222////////////////////////000000000000000000000000000000000000000000111111111111222222222333333333333333444444555444444333444555555555666666666666444666777777666555666888555666666777888999999999999;;;<<<;;;::::::;;;<<>>===<<<;;;::::::999888777777777777444555666777777777666555555555555555444333222111...///000000111111000000............////////////---///000000......///111///............---------,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,666<<<888111...///000+++,,,------......------++++++,,,,,,---///000111,,,,,,---...///000111111......------------......,,,,,,---...///000000111////////////////////////111......222444444777;;;@@@IIIVVVbbbmmmvvv|||oooeee______eeeoooxxx~~~zzzlllaaaUUUKKKEEEEEE@@@@@@?????????@@@BBBCCCBBBCCCEEEGGGGGGGGGGGGFFFEEEHHHKKKLLLLLLMMMRRRVVV]]]fffrrr~~~|||xxxmmmiiiccc]]]XXXSSSNNNKKKJJJHHHFFFCCCAAA???======<<<<<<<<<;;;:::999999999777888888888888888888777777777777777777777777777666666666666666666666666666777888999999999888777555555666777777888999999555555555555666666666666555555444444444444555555555555666666666777777777777777777777888999::::::888888888999:::;;;<<<======???AAACCCDDDGGGJJJMMMOOORRRWWW]]]bbbhhhnnnsssuuuzzzwwwsssnnnhhhccc`````````___bbbgggnnnvvv~~~}}}yyytttqqqnnnllljjjhhhccccccdddeeefffggghhhhhhhhhhhhhhhiiikkkmmmpppqqqxxxyyyzzz}}}|||vvvmmmeeeVVVPPPIIIIIIPPPbbb|||{{{yyyiiiUUUHHH===999555222222333444555333333333222222111111111111000///000222222222000////////////////////////111000000000000000////////////......//////000111//////......//////000111000000000000000000000000///000000111111222222222000000000000000000000000000000000000000000000000000000000000111111111111111111222222222333333333333333444444555555444444555555555666666666777777333666999999666555777999444555555666777888999999999:::;;;;;;::::::<<<===HHHEEEAAA???>>>>>><<<;;;::::::999888777777777777333444666777777777666555333333333444444333333222000000000111111111222222......//////000000000000+++,,,------,,,,,,---//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))...000...,,,...///...+++,,,---.........------...---------...//////000---------....../////////...------,,,,,,------............//////000000000////////////////////////000------222444333444777999@@@JJJUUU___kkkwwwsssbbb\\\YYY^^^ccchhhpppyyy}}}qqqdddUUULLLJJJCCCBBBAAA??????@@@BBBCCC@@@AAACCCDDDEEEEEEEEEEEECCCEEEHHHGGGEEEEEEHHHKKKKKKSSS]]]eeemmmzzz}}}vvvooohhhbbb^^^UUUTTTPPPMMMIIIFFFDDDCCCBBBAAA@@@>>>===;;;:::999999::::::;;;;;;::::::999888888888888888888888888777777777777777777777777777777888888999999999888777777777777777777777777555555555555666666666666666555555666666777888999555666666666777777777777888888888888999:::;;;<<<;;;;;;<<<===???AAABBBCCCBBBDDDHHHKKKOOOTTTYYY]]]```dddiiinnnsssyyy|||ttthhhfffccc___]]]^^^bbbdddfffjjjrrrzzz}}}{{{ssspppmmmkkkjjjiiigggeee````````````aaacccfffhhhffffffgggjjjnnnssswwwzzz{{{zzzxxxssslllccc[[[VVVLLLLLLPPPXXXdddvvv|||zzzyyyyyyiiiYYYJJJAAA888666444333333333333333222222222222111111111111222000///000333444333111000000000000000000000000111111000000///////////////............///000000///............///000000000000000000000000000000......//////000111111222000000000000000000000000000000000000000000000000///000000000111111111111111111222222222333333333222333444444555555444444444444444555555555666666111555999999555444555888555555666777888999::::::888999;;;;;;;;;;;;===>>>HHHEEEAAA???>>>>>>===;;;::::::999888777777777888333444666777777777666666111222333444555555555555222111111111222333444444//////000000111111111222---///000000//////000222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---.........+++,,,***'''(((,,,,,,(((+++,,,---.........---,,,000000///............///...............---------...---,,,,,,,,,,,,---...000000000000000/////////000000000000000000000000///,,,---111333222222444555:::AAAIIISSSaaapppzzzfff[[[TTTUUUXXX\\\eeeooosss|||~~~ooo___SSSOOOHHHFFFDDDAAA@@@???@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBEEEFFFEEEBBBBBBEEEHHHDDDJJJPPPTTTYYYcccqqq|||{{{tttoooeeeccc___[[[WWWSSSQQQPPPIIIHHHFFFCCCAAA>>><<<;;;;;;<<<<<<======<<<<<<;;;888888888888888888888888888888888888888888888888888888888888888999999999::::::999888777666555444555555555555666666666777666666777777888:::;;;<<<666666666666777777777777999999999999:::;;;<<<===???@@@AAABBBDDDGGGIIIJJJPPPRRRVVVZZZ^^^ccciiimmmuuuxxx|||{{{qqqiii```___\\\[[[[[[___dddiiimmmrrr{{{{{{vvvsssmmmkkkhhhffffffeeecccaaa______^^^^^^___bbbgggjjjfffgggiiimmmsssyyyzzzwwwqqqhhh\\\SSSMMMKKKDDDMMM]]]nnn{{{~~~yyyxxx{{{}}}}}}kkkXXXIII???:::888777777666555555333333222222222111111111111111333111///111444555444222111111111111111111111111111111000000/////////..................///000000...............///000000000000000000000000000000---------...///000000111000000000000000000000000000000000000000000000000//////000000111111111222111111222222222333333333222333333444555555555444333333333444444444555555000444888888444222444777555666777888999:::;;;;;;777999:::;;;;;;;;;===???FFFCCCAAA???>>>===<<<:::===<<<:::888666666666666666666777777777777666666555444333222333444555666222222222222222222222222000000000000//////////////////.........---------......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&***...000......000222......------------......222000///------///000222//////000000111111111222------...000111333444444111666<<>>???@@@AAA@@@@@@@@@AAACCCCCCDDDDDDEEEDDDCCCBBBAAAEEEFFFFFFHHHLLLSSS[[[aaaqqqyyyxxxnnniiiiiifff```ZZZWWWTTTOOOKKKHHHFFFFFFGGGBBB@@@>>>>>>??????>>>===<<<;;;:::999999999999999:::888777666666777999:::999999999999999999888888::::::999888888888888999666666777777777777888888777666666666666777888999::::::999999999888888888<<<;;;:::<<<>>>@@@AAAAAACCCEEEHHHJJJMMMRRRWWW[[[ZZZ^^^dddjjjoootttyyy}}}wwwpppllljjjgggddd______^^^```ccciiinnnrrr|||~~~xxxrrrmmmiiigggfffeeedddbbbaaa______[[[[[[\\\]]]___aaaccceeehhhnnnsssvvv~~~rrrcccXXXNNNFFFFFFKKKQQQ___rrr}}}uuuqqqsss|||ooo^^^MMM@@@:::<<<888777555333222222222222333333222111000000000000///---...333555222//////000000000000000///......//////............//////......------------......////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000000111111111111222222222111111111000000000000000111222222222333333333333333222111000000222222222333333444444444444444444555555555666666666555555555666777888999<<<;;;999888888999;;;<<>>===;;;:::===<<<:::888666666666666666666777777777777666666555555444333333333444555333333333333333333333333000000000000//////////////////.........---------////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,---------------------------------------------------------+++---///000///......///......------------......111000///......///000111//////000000000111111111000000000000000000111111000444999===BBBMMM\\\hhhxxx{{{ggg]]]ZZZZZZ]]]aaaeeeeeejjjyyyrrrggg\\\VVVOOOJJJJJJIIIHHHFFFCCCDDDCCCBBBAAAAAABBBCCC??????@@@AAAAAA@@@??????AAAAAABBBCCCEEEJJJQQQVVV]]]dddoooyyy|||zzzwwwqqqkkkkkkgggaaaZZZSSSNNNKKKJJJGGGEEECCCBBBBBBBBB@@@?????????>>>===<<<;;;;;;;;;>>>===<<<<<<<<<<<<===>>>;;;;;;::::::::::::999999999888888777777777777777777888888888888888888888999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<>>>>>>???AAADDDFFFHHHHHHMMMPPPSSSWWW[[[___dddggglllpppuuuzzz~~~zzztttkkkeeecccbbb```___```aaadddhhhnnnuuu{{{~~~~~~xxxsssnnniiifffbbbaaaaaa```___^^^^^^]]]^^^^^^^^^___aaaeeeiiilllooovvv||||||mmmaaaTTTMMMHHHFFFKKKSSSgggrrr{{{vvvuuuzzzttt```OOOBBB888555666555444333222222222333444444444333222222222333333000------111333000///000000000000000000///......//////............//////......------------......000000000000000000000000////////////////////////000/////////////////////000000000000000000000000//////000000000111111111222222222111111111000000111111111111111111222222333333444444444333222222222222333333333333333333444444444444555555555666444555555666777777888888;;;::::::999:::;;;<<<===FFFDDDAAA???>>>===;;;999<<<;;;999888666666555555666666777777777777666666666555444333333333333333////////////////////////000000000000/////////////////////.........------////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,------...................................................000000///000111000---+++......------------......//////////////////////////////000000000000111111111111000000000000000000///222555777;;;EEESSS^^^oooxxxxxxggg___YYYWWWVVV[[[[[[bbbrrrkkkcccXXXQQQNNNMMMKKKJJJFFFEEEDDDBBBAAA@@@??????<<<===>>>??????@@@??????>>>>>>??????@@@CCCGGGJJJMMMRRR[[[ccckkkvvvxxxpppggg___YYYVVVTTTQQQNNNLLLKKKJJJHHHFFFFFFEEECCCBBB@@@?????????>>>???????????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999999999999;;;;;;;;;;;;::::::::::::999999999:::;;;<<<<<<===@@@?????????AAACCCEEEFFFGGGHHHJJJLLLPPPSSSVVVXXX\\\```eeejjjnnnrrrwwwzzz}}}tttnnnjjjfff```\\\\\\^^^```aaagggiiinnnttt{{{}}}zzztttoookkkhhhdddbbb^^^]]]]]]\\\\\\\\\\\\]]]______```cccgggmmmrrruuuwww}}}xxxoooZZZQQQHHHEEEGGGMMMYYYccc|||yyy{{{zzzgggQQQCCC;;;555444555222111111111222333444444333333222222222333444444111------111222000///111000000000000000//////...//////............//////......------------......000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////000000000000111111222111111111111000000000111111111111111111000000222333444444444444444444333333333333333222222222444444444444555555555555333444555777777777777666999999:::;;;<<<======>>>GGGDDDAAA???>>>===;;;999;;;:::999888777666555555666666777777777777666666666666555444333222222222000000000000000000000000000000000000////////////////////////............000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......------------............////////////////////////222000///000222222...+++......------------............///000000///......//////000000000000000000......///000111222333333000222333333555===JJJTTTeeeooo~~~uuueeeYYYSSSRRRTTTUUU\\\kkk~~~wwwiii^^^WWWSSSOOOLLLKKKIIIFFFDDDCCCBBBAAA???======>>>???@@@AAAAAAAAA===>>>@@@@@@@@@AAADDDFFFEEEIIIOOOSSSYYYaaakkkrrrxxx}}}uuunnnkkkfffccc___\\\ZZZXXXUUUSSSNNNMMMKKKIIIGGGEEEEEEDDDBBBCCCDDDEEEEEECCCAAA@@@BBBAAAAAAAAA@@@?????????AAA@@@@@@???>>>?????????????????????????????????<<<===>>>???AAABBBBBBBBBHHHGGGHHHIIIKKKNNNQQQSSSTTTVVVYYY]]]```dddhhhkkkmmmqqqwww}}}xxxpppjjjddd``````^^^[[[[[[^^^dddiiimmmrrruuu{{{{{{rrrooojjjgggeeecccaaa___]]]]]]\\\[[[[[[[[[\\\]]]\\\___dddjjjpppvvv{{{}}}zzz|||}}}zzzuuulllaaaYYYPPPKKKGGGIIIQQQ___ooozzz~~~~~~{{{jjjYYYEEE;;;888555333444111111111111111222222222000000//////000111222222000...///333555222///000//////000000000000////////////............//////......------------......////////////////////////000000000000000000000000.........///////////////////////////////////////////////////000000000111111111111111000000000000222222111111000000//////000111222333444444444444444333333333222222111111444444444444444444444444111333555777888777666555666777888:::<<<=========GGGEEEAAA???>>>===:::999999999999888777666555555666666777777777777666666666666555555444333222111333333333333333333333333000000000000////////////000000/////////.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------////////////////////////000...---///222333000---......------------............////////////......000000//////////////////......///000111222222333111333444333333888CCCKKK]]]hhhxxxlllYYYPPPPPPPPPPPPVVVccctttuuukkkccc\\\XXXSSSPPPLLLJJJIIIGGGEEEBBB>>>>>>>>>??????@@@@@@AAA<<<>>>@@@@@@AAABBBDDDFFFAAACCCFFFHHHJJJNNNVVV\\\aaajjjuuu|||{{{xxxsssooollliiieeeccc]]][[[YYYVVVSSSQQQOOOOOOLLLMMMNNNOOOOOOMMMKKKIIIGGGGGGFFFEEEEEEDDDCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIKKKMMMNNNOOOOOOPPPRRRRRRSSSUUUXXX\\\___aaacccfffjjjmmmppptttzzz}}}}}}{{{uuummmfff```]]]ZZZYYYYYYZZZ\\\___eeemmmuuuzzz|||xxxssspppjjjgggdddbbbbbbaaa```___^^^]]][[[ZZZZZZZZZ\\\\\\]]]ccckkkuuu{{{vvvsssnnnggg^^^TTTLLLIIIHHHJJJNNNVVVeeexxx}}}nnnWWWHHH;;;666555333000///222222222111111111000000////////////000111111222///...111777999444000...//////000000000000////////////............//////......------------..............................////////////////////////------....../////////000////////////////////////...////////////000000000000000000000000000000000222111111000000/////////...///000222222333333333333333333222222111111111444444444444444444333333111222444666777666555444333444666888:::;;;;;;<<>><<<:::888888888888888777666555444666666777777777777666666555555555555444333222222000000000000000000000000000000000000////////////000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///***++++++,,,,,,---------........................,,,,,,---///111222111///......------------..............................000000////////////......222222111111000/////////111444555444333666===DDDUUUaaarrryyyaaaVVVTTTQQQPPPSSS\\\jjjzzzqqqjjj^^^ZZZTTTPPPNNNKKKGGGCCC@@@@@@???>>>======>>>>>>;;;<<<>>>??????@@@BBBEEEAAACCCEEEEEEDDDFFFKKKPPPRRRXXX```eeejjjqqq{{{}}}yyyvvvrrrpppmmmjjjfffcccaaa```YYYZZZ[[[\\\[[[YYYWWWVVVSSSSSSRRRQQQPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTVVVXXX[[[]]]^^^^^^^^^```aaadddgggjjjmmmoooqqqtttxxx|||uuunnneeebbb^^^ZZZXXXXXXZZZ[[[ZZZ]]]ccciiiooowww~~~xxxssspppmmmkkkeeeccc```___`````````___^^^\\\[[[ZZZ[[[\\\^^^```eeekkksss{{{~~~|||xxxtttiiiccc\\\UUULLLEEEDDDGGGGGGPPP]]]lllzzzzzz~~~mmm___III@@@888777777444111111222222222222222111000///222222111111111222333333///---111777999444///......//////000000000000000//////............//////......------------......------------------------////////////////////////---------......//////000000000000000000000000000......////////////000000//////000000000000000111000000000000000000//////...///000111222222222222222222222222222111111111444444444444333333333333111222333555555555555444333444555666888999:::;;;HHHEEEBBB???>>><<<:::888777888888888777666555444666666777777777777666666333444555555555444333222////////////////////////000000000000////////////000000000000/////////...+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////++++++,,,,,,---......///------------------------***,,,///000/////////000......------------......///...------------...///000000/////////.........222222111111000//////...000444777666333444:::???IIIUUUgggxxxyyyjjjeee[[[XXXWWWYYY```ooovvvooogggaaa]]]XXXQQQKKKEEEDDDBBB@@@>>>===============>>>======>>>@@@CCCAAACCCFFFEEEDDDDDDHHHKKKJJJLLLOOOSSSWWW]]]dddjjjqqqzzz|||yyywwwvvvnnnnnnoooooonnnmmmkkkjjjhhhhhhgggfffeeedddccccccbbbaaaaaa```___`````````___```aaaccceeefffggghhheeegggjjjmmmpppqqqqqqpppsssuuuyyy}}}yyytttqqqmmmddd]]]ZZZYYYYYYYYYZZZ^^^bbbeeefffkkkrrryyy~~~{{{tttoookkkjjjhhhgggbbb```^^^]]]___``````_________^^^^^^```dddgggjjjnnnrrrvvvwwwtttmmmddd^^^TTTOOOJJJGGGDDDBBBGGGOOOVVVfffyyyuuuxxx~~~lllYYYLLLBBB;;;666666666333333555000111222333333333222111333222222111111111111222000---...222444111///000......///000000000000000//////............//////......------------..............................------------------------,,,,,,---......///000000000000000000000000000000........./////////000000////////////000000111111/////////000000000000000///000111222222222222222111111111111222222222222444444444333333333222222222222222333444444555555666555555666777999;;;<<>><<<:::888777777888888888666555444666666777777777777666666222333444555555555444333444444444444444444444444000000000000////////////000000000000////////////***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000,,,,,,------...///000000------------------------***---000000...,,,---///.........------.........000///---,,,,,,---///000000000//////.........---//////000000111111222222///333777666333333777<<>>@@@@@@???===<<<===@@@BBB<<>>@@@AAACCCLLLWWWkkk}}}xxxvvvzzzooo[[[HHH===999444111000///---///444...///111333444444444444111111000///......//////222---+++...///...///111......///000000000000000//////............//////.........------.........////////////////////////------------------------,,,,,,------...///000000000000000000000000000000............/////////000.../////////000000111111......//////000000111111111111222333333333333222000000111111222222222333444444444333333222222222222222222222333444555666888777666666777999;;;===FFFDDDAAA???>>>===;;;:::999888555444333444555777777888999::::::999888777666666555444333222222222222222222222222222333444222///---...000111000...000000//////.........---111000...---,,,,,,------///,,,)))))),,,...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,///...---,,,,,,,,,,,,,,,++++++---...//////000000........................,,,---///000111000///...//////000111111000///...000000111222222222222111222222222222222222222333<<<@@@LLL^^^ppp|||hhh^^^]]]___hhhrrr|||iii]]]QQQHHHIIIJJJEEE@@@>>>AAA>>>>>>@@@???<<<>>>CCCAAA@@@@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHJJJKKKLLLVVVXXX\\\ccckkksss{{{|||uuupppdddaaa^^^ZZZXXXXXXYYYYYY\\\^^^aaagggnnnvvv||||||wwwsssoookkkfffdddeeefffdddcccbbbaaa```^^^^^^aaafffjjjhhhjjjnnnrrrwwwzzz|||}}}|||sssiii___SSSGGGBBBBBB<<<===>>>>>>CCCQQQcccqqq{{{{{{~~~|||lll\\\LLL@@@<<<555555444333222222222222000000000000000000000000000000000000000000000000555333111...---...000111........................000000000///...,,,+++***//////............//////111///...------...///111////////////////////////...---,,,++++++,,,---...+++,,,---.../////////...,,,,,,---...///000111111000000000000111111111111444333222000///.........000000111111111000000///333333333222222222111111111111111111111111111111111111222222222333333333000111222444666888::::::FFFDDDAAA???>>>===;;;:::888777666555444555555666777777888999999888777777777777666555444333333444111111111000000111222222222///---...000111000///000000000/////////......111000...---,,,,,,------///,,,******,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------......------,,,,,,,,,,,,------..........................................111111000000///...---------...000111111000///...000000111222222222222111000000111222222333444444:::<<>>@@@>>>;;;<<<@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCDDDDDDEEEFFFIIIKKKNNNSSSYYY```fffjjjpppvvv~~~{{{uuuqqqnnnjjjeeeaaa[[[ZZZYYYXXXYYY\\\___```iiikkkpppvvv||||||xxxvvvssspppmmmjjjgggccccccdddeeeeeedddeeeeeeeeedddeeehhhmmmqqquuuyyy~~~zzzkkkZZZNNNFFFAAA@@@AAA:::>>>CCCIIIRRRbbbvvv}}}~~~ooo___PPPBBB999777666555444222222111111111000000000000000000000000000000000000000000000000444222000...---...///000..........................................---,,,//////............//////......////////////..............................///...---,,,,,,---...///........................////////////............//////000000000111111111222111000000///000000000000000111111111111000000222222111111111000000000111111111111111111111111111111111222222222333333555666666888999:::;;;;;;FFFCCC@@@???>>>===;;;999666666666666555555555555777777888888888888777777666666555444333333333333222222111111111111111222111000......000000000///111000000000000000//////000000...------,,,------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////.........------------,,,,,,,,,//////.........---------........................111000000///............+++---000222222111000...///000111111222222111111...///000111222444555555666777;;;DDDPPP```vvvsssccc[[[[[[]]]fffmmmoooqqq{{{rrr___UUUPPPMMMIIIHHHEEEAAA@@@BBB@@@===<<>>>>>@@@>>>FFFRRR^^^lll}}}{{{uuuqqqssswww}}}rrr]]]NNNBBB888444444666555444222111000000000000000000000000000000000000000000000000000000000222000...---,,,---...///////////////////////////+++,,,---...............//////............//////,,,---///111111///---,,,........................///......------......///111111///......---------////////////............//////000000000000111111////////////000000111222000000111111111111000000111111000000000/////////111111111111111111111111111111111222222222222333888888888999::::::;;;;;;EEECCC@@@>>>>>>===;;;999555555666777666666555555777777777777777777777777555444333333222222222333444444333222222222222222111000/////////000000000111111111111000000000000000//////...------,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////...------------------------,,,.........---------..............................***+++---//////000///...***,,,000222333222000//////000000111111111111111///000000111222333333444222333666;;;BBBPPPggg{{{uuuddd]]][[[^^^aaacccfffmmmvvv|||ssseee]]]WWWPPPLLLJJJFFFCCCEEEDDD@@@???AAAAAAAAA@@@@@@@@@@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNOOOOOORRRWWW\\\bbbiiipppvvvxxx~~~yyysssmmmhhhbbb^^^^^^\\\ZZZYYYZZZ\\\^^^___ddddddfffiiinnnsssxxxzzz{{{tttnnnkkkgggdddcccdddfffggg```aaacccggglllqqquuuvvvvvvxxx{{{}}}}}}ppphhhZZZOOOEEEBBBAAA???@@@CCCMMMXXXiiiyyy~~~vvvrrrlllkkkmmmttt~~~tttdddOOOAAA999333333555666555333222000/////////000000000000000000000000////////////////////////000///---,,,+++,,,---...////////////////////////,,,,,,---.........------///......------......///------...//////...------......................../////////....../////////111000///............///,,,,,,---...///000111111////////////000000000111///////////////000111111///000000111111111111000111111000000000/////////111111111111111111111111111111111111222222222222555666666777888999::::::EEECCC@@@>>>===<<<:::999555555666666777666555555888888777777777777888888666555555444444444444555555444333222111000000000000000000/////////000000000000000000111111111111/////////......---,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,.........---,,,,,,,,,---......------,,,---,,,,,,,,,---...000111........................%%%(((,,,000111///---++++++---///222222222000/////////000111111111111000222111111111111111111111000111444999===FFFXXXiiizzzwwwiii]]]ZZZXXXYYY]]]cccjjjooouuu}}}tttkkk^^^TTTRRRKKKGGGGGGFFFBBB@@@AAA@@@@@@???????????????@@@???@@@AAAAAACCCCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJLLLNNNPPPUUU[[[```ccchhhpppxxx}}}wwwtttmmmiiiddd```]]]ZZZVVVTTTVVVWWWXXX[[[^^^cccgggkkkpppqqqtttxxx}}}xxxoooiiidddccc```^^^^^^```dddfffaaadddhhhnnntttzzzuuuhhh\\\UUUGGGDDDBBBBBBBBBCCCKKKTTTbbbooo}}}pppfffaaa\\\dddrrrwwwdddUUUDDD999444111333777444444222111000/////////////////////////////////////////////////////////...---,,,,,,+++,,,,,,---////////////////////////---------...---,,,,,,+++......------------......///...---,,,,,,---...///...........................//////////////////..................///000000,,,,,,---...///000111111...////////////000000000111000000///...///////////////000111111111111111222222111111111000000000000000000000000000000000000000111111111222222222333333555666888:::;;;<<>>===<<<:::888555555555555666666666666999999888888888888999999888888777777777777777888444333222000///.........///000000000......000111//////000000000000000111////////////...---,,,+++,,,---//////---,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,---///111222........................(((***...000000---***'''---...///000111111000000...///000000111111000000222222222111000000//////000000444888;;;@@@KKKWWWjjjttt~~~hhh___XXXXXX\\\```eeeiiijjjxxxxxxiii___VVVNNNKKKHHHDDDAAABBBAAA@@@@@@????????????@@@??????@@@AAABBBDDDDDDEEEAAABBBBBBCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHJJJNNNQQQUUUYYY___eeejjjpppwww{{{{{{uuuoooiiieeeccc\\\YYYVVVUUUUUUUUUTTTSSSUUUXXX\\\```eeejjjqqquuuzzz|||}}}zzzvvvsssmmmgggccc\\\\\\\\\[[[[[[]]]aaaeeedddhhhmmmssswww|||wwwkkk___UUUNNNJJJAAAAAACCCFFFIIIQQQaaappp|||ttteee[[[WWWTTTdddzzzpppfffRRRFFF:::444222000111555333222111000////////////////////////////////////000000000000000000000000------,,,,,,,,,,,,,,,---........................---------------,,,+++***......------------......000...,,,++++++,,,...000---------------------------......//////......---+++,,,---...////////////////////////..................////////////000000111000//////...............///000111111222111111222222111111111000000000000000000000000000000000000000000111111111111222222333444666888:::<<<===EEEBBB???======<<<:::888666555555444555666777888;;;:::999888888999:::;;;777777666666666666777777666666444222111000/////////000111000...---///222....../////////000000000...////////////---,,,++++++...000000...,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---***+++---...///...---,,,...---,,,,,,,,,...000111........................,,,---............---,,,000///////////////000000...//////000000000000000111111111111000000000000111///111666888:::@@@GGGVVVaaarrrpppaaa]]]^^^___aaaddddddoootttgggZZZTTTOOOIIIEEEEEECCCBBBBBBAAA@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCAAABBBCCCEEEGGGHHHHHHIIIIIIIIIJJJIIIHHHHHHJJJLLLLLLNNNRRRVVVYYY]]]bbbeeejjjqqqzzz~~~yyyuuutttllljjjgggddd```]]][[[ZZZWWWUUUTTTUUUXXXZZZ\\\\\\___ccciiinnnsssxxx~~~|||sssppplllhhhfffccc___]]]XXXZZZ[[[\\\\\\]]]aaaeeehhhlllpppsssuuuwww{{{~~~qqqkkkaaaVVVNNNIIIHHHGGGGGGIIIPPP[[[eeeqqq~~~lll___YYYXXX___rrrrrr___SSSDDD;;;444333333111111222111000000/////////000000////////////////////////000000000000000000000000------------------------------------------------++++++,,,---------,,,,,,...------,,,,,,------...------------------------------------------------,,,---...//////...---,,,***+++---//////...,,,+++////////////...................../////////000000///............///000000...///000111111222222222111111000000000/////////000000000000000000000000000000000000111111111111111222333444666777888999DDDBBB???======<<<:::888777666444333444555888999;;;;;;:::999999:::;;;;;;444444333333333444444555;;;:::888666444333333222...000111000...---///222---.........//////000000...////////////---,,,++++++...111000...,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,---...***+++---//////...---,,,111///---,,,,,,---...///........................---,,,,,,,,,---000333555222111///......///000111...//////000000000000000//////000000111111222222222//////333555666999>>>FFFSSSeeewww}}}iiiaaa^^^ZZZYYY[[[[[[dddrrrvvvfff\\\UUUNNNIIIIIIEEEDDDCCCBBBBBBBBBBBBBBB============<<<<<<;;;;;;???@@@BBBEEEGGGIIIJJJKKKHHHIIIIIIHHHGGGGGGHHHJJJGGGIIILLLMMMOOORRRUUUXXX\\\bbbhhhllllllnnnssswww}}}{{{vvvoooiiiddd```^^^^^^]]][[[YYYXXXWWWWWWWWWZZZYYYXXXZZZ^^^bbbeeefffmmmrrryyy~~~|||sssnnnjjjgggbbb___]]][[[YYYWWWXXX[[[^^^^^^^^^```cccgggjjjmmmqqqrrrqqqrrrtttwwwwwwzzz~~~~~~{{{vvvsssqqq```ZZZRRRJJJEEEDDDFFFHHHOOOSSSaaatttyyyggg^^^]]]___sss{{{hhhTTTFFF===666222444555333111222///////////////000111111////////////////////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---............------,,,,,,------...+++,,,...//////...,,,+++------------------------+++,,,---......---,,,+++***,,,...000///,,,)))''',,,,,,---...///000111111............/////////000,,,---------///000111222......///111111222222222000/////////............000000000000000000000000000000000000111111111111000000111111222333333444FFFCCC@@@>>><<<;;;888666666555555555555666666777888888777777666555555555666666555444333333222222222333444333111000111222111000---++++++,,,...///222111///.........///000//////---,,,,,,,,,,,,,,,,,,,,,---......//////000/////////......---------.........------,,,,,,,,,------,,,+++***)))((('''---------...------,,,,,,...///////////////......,,,,,,,,,,,,++++++***))),,,------......---,,,+++---------...///000000111222222111111111111111111222111000///000111333444555444333333444777999;;;BBBFFFTTThhhzzzrrrggg```[[[WWWZZZ\\\dddrrr~~~oooeee[[[SSSQQQLLLIIIFFFEEEFFFFFFCCCAAA>>>>>>=========???@@@AAA>>>???AAABBBDDDFFFHHHHHHMMMLLLKKKIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPRRRUUUUUUVVVWWWZZZ]]]```bbbcccgggmmmsssxxx{{{}}}}}}yyytttqqqpppooofffeeebbb^^^\\\ZZZYYYYYYVVVVVVUUUUUUWWWYYY\\\^^^```bbbeeehhhkkkooouuuxxx}}}xxxqqqjjjfffbbb___[[[XXXVVVUUUVVVWWWZZZZZZ\\\^^^aaadddggghhhjjjlllnnnnnnkkkiiiggggggkkkiiihhhgggfffbbb[[[UUUIIIHHHEEEBBBBBBEEEKKKPPP[[[mmmsssccc^^^dddnnn{{{jjjWWWFFF;;;555444222000000111222333111111000000//////.........///000///...---...000++++++,,,---...///000111//////.........---------000///...---------------------++++++++++++------++++++,,,,,,,,,,,,---------------............///...------,,,,,,------...***+++,,,...///000000111***+++,,,---............///////////////.................................000...---...111222111///......///000000000000000////////////............////////////000000000000000000000000000111111222111111222222222333333333CCCAAA>>><<<;;;;;;999777777777666666666777888888999999888777777666666555666666666555555444444444222333444333111000111222333111///------...000222111111///.........///000........................,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********---------------,,,,,,,,,,,,+++++++++++++++******---...............------......////////////......,,,,,,------,,,++++++***.........---......//////------......///000000111111111111111111111111111000000111111222222222222333222111111333555777888===AAALLL^^^pppzzzqqqjjjdddeeebbbcccjjjtttyyylllbbb\\\VVVRRRNNNKKKIIIHHHEEEBBBAAAAAABBBBBBBBBBBBAAAAAA===>>>???AAACCCDDDFFFGGGLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRRRROOOOOOOOOPPPRRRTTTVVVWWWUUUWWW\\\```dddggghhhhhhooopppssswww|||}}}zzztttrrrnnniiifffcccbbbbbb^^^]]][[[YYYXXXXXXXXXXXX[[[[[[\\\]]]```dddgggiiimmmpppsssvvvyyy~~~wwwtttpppmmmiiieee```]]]^^^\\\XXXUUUTTTTTTTTTUUUWWWWWWYYY[[[]]]```cccdddeeefffhhhgggdddaaa``````___]]]ZZZYYYWWWRRRLLLGGGDDDDDDBBBAAADDDMMMXXX```uuu|||lllcccdddooo{{{{{{kkkZZZKKK???777555333222000000111222333000000000000//////......---///000///...---...000............------------///.........------------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,------++++++,,,...////////////***+++,,,---............................................................///---,,,---000111///.........///000000000000000111111111000000000//////////////////000000000000000000000000000111111222111111222222222333333333AAA>>><<<;;;;;;;;;999888888777777777777888999:::::::::999999888777777666555666666666666666555555222333333333111000111222222111///......///111222111000//////......//////......///000000///---,,,---------,,,+++*********++++++************)))))),,,,,,,,,,,,------------+++++++++,,,,,,---------......////////////......---....../////////......---------...------,,,+++...---,,,,,,,,,...000111------......///000000000000000000000111111111111...///111333333222111///111000000000111222444555888999AAAPPP```qqq~~~zzzrrrjjjhhhjjjqqqwwwpppgggbbb\\\VVVQQQNNNJJJHHHBBBCCCEEEEEEEEECCCAAA@@@>>>??????@@@BBBCCCEEEFFFIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUUUURRRRRRQQQQQQQQQQQQRRRRRRPPPQQQSSSUUUWWWXXXXXXYYYXXXYYY[[[^^^bbbfffjjjlllnnnqqqtttwwwyyy|||~~~{{{xxxvvvtttsssqqqooommmlllkkkiiifffcccaaa___]]]ZZZYYYXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\\\\bbbccceeeiiimmmssswwwzzz}}}|||vvvqqqhhhfffbbb```___^^^\\\ZZZXXXWWWTTTRRRQQQQQQRRRSSSTTTTTTUUUVVVWWWYYY[[[\\\\\\]]]^^^\\\YYYUUUTTTSSSNNNLLLJJJIIIGGGDDD@@@===???@@@BBBFFFNNN]]]nnnzzz~~~mmmddddddlllzzz|||jjjWWWHHH>>>888444444333111000000000111222000000000////////////...---...//////...---...///............------,,,,,,............---------------,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,---...............++++++,,,---............,,,,,,,,,------.................................---,,,+++,,,...///...---......///000000000000000222222222222111111111111////////////000000000000000000000000000111111222111111222222222333333333BBB@@@===;;;;;;;;;999888777777777777777888999:::;;;;;;:::999999888888777666666777777666555444333111222333222111000000222///...---------...000111000000//////...............///000000///---+++))).........---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......,,,---..................------......//////......---...............------***++++++,,,---......///............//////000000/////////000000000000000...///111222222222111000000000///000000222333444555555999DDDRRRbbbvvv{{{qqqkkkkkkrrr{{{zzzqqqggg___XXXSSSQQQJJJJJJJJJJJJIIIGGGEEEDDDAAAAAA@@@@@@AAACCCDDDEEEDDDEEEFFFHHHJJJLLLNNNOOOOOOQQQSSSVVVWWWXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTVVVUUUUUUUUUTTTTTTTTTTTTNNNOOOPPPRRRUUUWWWYYYZZZYYY\\\___aaaccceeehhhjjjjjjmmmppprrrsssuuuxxxzzzzzzzzzzzzzzzzzzzzzyyyyyy{{{{{{zzzyyyxxxvvvtttsssooonnnkkkiiifffeeecccccc```___^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXYYYZZZZZZ]]]^^^```bbbdddgggiiijjjmmmooorrrwww}}}~~~uuuooojjjeee``````]]]ZZZYYYYYYYYYYYYXXXSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRPPPLLLIIIHHHGGGBBBAAA@@@??????@@@@@@@@@@@@FFFMMMVVVbbbssszzzoooggghhhpppyyy|||ooo\\\JJJ>>>777444333333222111000000000000111////////////////////////---...//////------...///++++++,,,------...//////------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------......------,,,+++,,,------.........---******+++,,,------..............................---,,,,,,---..................///000000000000000222222222111111111000000////////////000000000000000000000000000111111222111111222222222333333333EEECCC???===<<<;;;888777666666666666777888999:::;;;;;;::::::999888888888666666777666555333111///111222333222000///000111//////............///000///////////////......---)))+++---......---,,,+++,,,,,,,,,---------......---------...............***++++++,,,,,,---------.........---------,,,,,,***+++,,,---------------,,,,,,---...............---......//////.........)))+++---///000///..................////////////....../////////000000000111000/////////000111222000000000111111222333333444333666===GGGTTTgggxxxwwwmmmkkkmmmmmmpppwwwrrrggg```\\\YYYXXXVVVSSSPPPNNNLLLKKKDDDCCCAAA@@@???@@@AAABBBAAABBBDDDFFFHHHJJJKKKLLLLLLNNNQQQUUUWWWYYYZZZZZZ\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYWWWVVVTTTSSSRRRRRRNNNNNNOOOOOOPPPPPPQQQQQQNNNPPPSSSUUUVVVVVVXXXYYY[[[]]]___```aaabbbeeegggfffggghhhhhhhhhgggffffffeeeffffffffffffeeeeeeeeebbbaaa___]]]\\\[[[[[[ZZZWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^___```aaacccdddeeejjjkkknnnqqquuuxxxzzz{{{}}}~~~sssjjjddd___ZZZWWWWWWUUURRRQQQQQQRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPSSSRRROOOMMMJJJIIIGGGGGGGGGHHHHHHFFFBBB@@@??????<<<<<<;;;;;;===@@@EEEHHHNNNWWWcccooo{{{qqqnnnpppyyy~~~jjj```PPPBBB888333222111111111000000/////////000.............../////////---...///...---,,,---///++++++,,,,,,---.........,,,,,,------------------,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,------------------,,,+++,,,,,,------...---------)))******+++,,,---..............................------............//////......///000000000000000111000000000000/////////////////////000000000000000000000000000111111222111111222222222333333333FFFDDD@@@>>><<<;;;888666555555555666777888999:::;;;;;;:::999999888888777444555666666555333111///111222222222000///000111333222111111000000000111...////////////...------$$$&&&)))+++...///000000)))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,---...............,,,---......///.........,,,---///000111000//////......//////////////////------......//////000000111000...---...///222333111111111222222222333333333333555:::???GGGWWWeee{{{xxxlllgggeeedddgggooovvv~~~uuuqqqllljjjgggaaa[[[UUUQQQNNNIIIGGGDDDAAA?????????@@@@@@AAACCCEEEGGGHHHHHHIIIIIIJJJMMMPPPSSSUUUWWWXXX]]]]]]___```aaabbbbbbbbb^^^^^^]]]\\\[[[YYYWWWVVVRRRRRRRRRQQQPPPOOOMMMLLLJJJMMMPPPQQQQQQQQQRRRSSSSSSUUUVVVVVVVVVXXXZZZ]]]\\\]]]___```aaa```___^^^]]]]]]^^^^^^___```aaabbb^^^]]]]]]\\\\\\\\\\\\]]][[[\\\___```aaacccfffiiiiiijjjkkkmmmoooqqqrrrsssyyy{{{~~~}}}zzzyyyxxxyyyuuuppphhhaaa\\\XXXTTTRRRRRRPPPNNNMMMNNNNNNMMMLLLLLLLLLLLLKKKLLLLLLLLLMMMOOONNNKKKHHHDDDBBB@@@??????@@@@@@???<<<;;;;;;<<<<<<<<<<<<===@@@GGGPPPVVVfffqqqyyyuuutttuuu}}}yyypppVVVOOODDD:::444111///...000000000000/////////...---............/////////,,,---......---,,,---...///......---,,,+++******,,,,,,,,,,,,------------,,,---.../////////...---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,------...------,,,+++++++++,,,,,,---------........................,,,...//////......///000......///000000000000000////////////.........---////////////000000000000000000000000000111111222111111222222222333333333DDDBBB???===<<<;;;999777666666666777888999;;;;;;:::::::::999888888777777222333555777777666444222000111222111000///000111444333333222111000//////....../////////...---,,,'''((()))+++---///000111******************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------)))***+++,,,------------***+++,,,---............,,,,,,---...............///---,,,++++++,,,...////////////////////////...,,,,,,---......///000000///////////////000111111000000111222222222222111000111555888888;;;FFFRRRddduuu|||sssjjjeeebbbeeeiiimmmvvv~~~ttthhh]]]WWWRRRPPPLLLGGGDDDCCCCCCCCCAAABBBDDDEEEFFFGGGFFFFFFHHHHHHIIIKKKMMMOOOQQQRRRVVVXXX[[[___bbbdddeeefffddddddeeeeeedddbbb```^^^ZZZZZZYYYXXXVVVSSSPPPOOOKKKNNNRRRTTTUUUUUUVVVWWWSSSTTTUUUUUUVVVXXX[[[]]]___aaaccceeeffffffeeedddccccccdddeeefffgggiiijjjgggggggggggghhhiiikkkkkkkkkmmmooopppqqqssswww{{{zzz{{{}}}~~~vvvsssoookkkgggeeeddddddaaa^^^ZZZVVVSSSQQQOOOMMMMMMLLLLLLLLLMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEBBB???===<<<<<<:::;;;;;;;;;::::::;;;===>>>@@@CCCGGGNNNZZZgggpppzzzrrrqqqpppooosssyyyxxxggg]]]GGGBBB:::444111000////////////000000//////......---------.........//////,,,---......,,,,,,---...///......---,,,+++***)))++++++,,,,,,,,,---------***+++---//////...---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------************++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,------------........................+++---///...,,,,,,...000......///000000000000000/////////.........------////////////000000000000000000000000000111111222111111222222222333333333AAA???<<<;;;;;;;;;999888777777777888999;;;<<<===::::::999999888777777666000222555888999999777666000111222111000//////111333222111000///---,,,,,,---.../////////...,,,,,,...------,,,,,,------.........---,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++*********)))******+++,,,......///***+++,,,---............***+++,,,---............++++++,,,---.........---///,,,'''$$$$$$'''+++...///////////////.........,,,,,,------...///000000---...000111222111///...///000111111111111111000...000444666444444;;;EEERRRcccxxxqqqiiiccccccbbbbbbiiiqqqoooeee\\\YYYTTTOOOKKKIIIIIIIIICCCDDDEEEGGGGGGGGGFFFEEEHHHHHHGGGGGGHHHJJJLLLMMMKKKMMMRRRWWW[[[^^^aaaaaaeeefffhhhiiiiiigggdddbbbccccccbbb```]]]YYYVVVTTTNNNRRRVVVYYYZZZ[[[\\\]]]UUUWWWXXXYYYZZZ\\\```cccgggiiikkknnnoooooonnnnnnnnnnnnnnnooopppqqqrrrssssssttttttuuuwwwyyyzzz{{{{{{}}}zzzuuuqqqpppeeeccc___[[[XXXUUUSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHFFFFFFGGGHHHJJJJJJHHHFFFGGGGGGGGGGGGFFFFFFFFFFFFBBBAAA@@@>>><<<;;;;;;;;;777888999999999:::<<<>>>@@@DDDIIIQQQ]]]mmm}}}nnneee______ccciiiwww~~~kkkYYYMMMAAA<<<555111///000111222/////////000///......------------.........//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------)))***,,,.........,,,+++++++++------------++++++++++++,,,,,,,,,---------)))************+++++++++,,,++++++++++++++++++,,,***+++,,,,,,---------,,,---------...------,,,,,,------------------------........................))),,,...---+++***,,,///...//////000000000000000////////////............////////////000000000000000000000000000111111222111111222222222333333333AAA???<<<;;;;;;;;;999888777777888999;;;<<<======::::::999999888777777777444444444333333222222222111111111111000000000000000000////////////000000222222222111000...---,,,//////...------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++...------,,,,,,------...---...///...,,,++++++------------............///000///---------...000111........................------............---------....../////////////////////000000000//////...111111111222444777:::<<>><<<===;;;:::999::::::::::::999<<<===<<<:::<<>><<<<<<<<<:::999777777888999:::;;;<<<===::::::999999888777777777666666555444333111000000111111111111000000000000000000////////////000000---------,,,+++***((('''......------,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,...------,,,,,,------...,,,.........,,,+++,,,---------------............333222///---,,,,,,---...........................---......//////......------......//////////////////000000111111000000///111111111111333666888:::;;;BBBNNN]]]nnnqqqeee___]]]___dddfffnnn~~~|||uuupppiiibbb\\\TTTQQQNNNLLLLLLLLLLLLLLLOOONNNKKKHHHFFFFFFGGGHHHGGGIIIJJJJJJJJJKKKOOOSSSTTTVVVYYY\\\^^^^^^^^^^^^___bbbfffiiijjjhhhfffccc]]]]]]___cccgggjjjkkkkkkhhhhhhfffeeehhhnnnwww}}}{{{vvvrrrooommmeee```[[[XXXVVVUUUSSSQQQOOONNNLLLJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;;;;::::::888<<>>===<<<;;;999777888888999:::;;;;;;<<<::::::999999888777777777888777666444333111000///111111111111000000000000000000////////////000000/////////...---,,,+++***------,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------------...------,,,,,,------...+++---...---,,,,,,---...------------............222111///---,,,,,,------........................---......//////......------......///////////////000000111111111111111000222111111111222444555777777<<>>===<<<;;;:::999888888888777888888999::::::::::::;;;@@@GGGLLLSSS^^^lllwwwhhhXXXQQQNNNUUUeeewwwzzzgggVVVJJJAAA888111222111111000000000111111........................+++///222111...,,,...111......------------......---............------,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------------,,,,,,+++......------------........................------......---------,,,,,,,,,//////............//////////////////////////////111111111111000000000000///000111111222222111111DDDBBB???======<<<;;;999888888999999::::::;;;;;;::::::999999888777777777777666555444333222111111111111111111000000000///000000////////////000000222222222111111000......,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------------......------,,,,,,------...***,,,------,,,,,,...///,,,,,,---------.........---------------...000000..............................////////////......---......///////////////000111111222222222222111222111111000111222333333666:::>>>AAAHHHVVVkkkzzzxxxrrrqqqnnnmmmmmmpppwww|||yyyuuuqqqmmmgggccc___[[[WWWSSSPPPNNNLLLKKKIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPQQQQQQTTTVVV[[[aaaggglllpppssskkkhhheeeeeeiiinnnsssuuuwwwwwwvvvtttsssvvvzzz~~~~~~{{{yyyuuusssqqqnnnjjjfffcccbbbZZZYYYWWWTTTQQQNNNLLLKKKHHHGGGFFFEEEEEEFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;::::::;;;:::888666666666666777777777888888:::<<<@@@CCCEEEMMMYYYdddnnnzzznnn]]]SSSPPPVVVaaasss}}}mmmVVVFFF>>>:::555111222222222222222222222222000000000000000000000000***---//////...---...000------------------------,,,---...///......,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------------------,,,,,,++++++///................../////////............------------------------------//////............//////////////////////////////222222111111000000/////////000000111111111111111BBB@@@>>><<<<<<<<<;;;999::::::::::::::::::;;;;;;::::::999999888777777777444444444444444444444444111111111111000000000///000000////////////000000............------,,,+++,,,,,,++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------...------,,,,,,------...***,,,------,,,,,,...///,,,,,,,,,------------...,,,,,,,,,---...//////000////////////////////////...//////////////////...---......///////////////000000111222222222222222111111111000000111111111000444888:::===FFFVVVccc{{{yyytttrrrtttxxx{{{|||vvvmmmiiidddaaa^^^ZZZVVVRRRMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKNNNRRRWWW^^^dddiiillliiieeeaaa```ccciiimmmpppssssssrrrooommmlllnnnpppnnnoooqqqtttuuuwwwxxxxxxxxxxxxyyy{{{}}}~~~|||{{{zzzzzzzzz|||}}}}}}{{{xxxvvvvvvwwwuuutttrrrooollliiifffddd^^^]]][[[YYYVVVTTTRRRRRRLLLLLLJJJIIIGGGEEECCCCCCAAAAAAAAA@@@?????????@@@AAAAAA@@@??????>>>??????<<<<<<<<<<<<============<<<<<<;;;;;;::::::999999<<<;;;999888777888999999;;;<<<<<<===@@@GGGPPPWWW[[[eeetttkkk]]]UUUTTTWWWeeerrr~~~nnn^^^III;;;777666555333//////////////////......////////////////////////+++******+++...///---+++,,,------------------,,,+++,,,---......---,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------******+++,,,,,,---------------,,,,,,++++++++++++******))))))))))))******..................------,,,------...//////000000//////............//////........................222111111111000000//////000000000000000111111111@@@???<<<<<<======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777333444444444555555555555111111111111000000000000000000////////////000000---------------,,,++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,------...+++---...---,,,,,,---...,,,,,,,,,,,,------------............------,,,,,,////////////////////////...//////000000//////...---....../////////////////////000111222222222222111111111111111111111000000333777888:::???HHHPPPkkkxxx~~~uuupppmmmpppqqqrrruuuyyy{{{wwwsssmmmeee^^^VVVSSSOOOLLLKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDFFFHHHKKKOOOTTTYYY]]]___```]]]ZZZYYY\\\```cccdddggghhhhhhfffcccaaaaaabbbaaaaaaaaabbbcccdddeeeeeedddeeefffiiikkknnnqqqrrrpppnnnllliiifffeeeddddddggghhhhhhfffcccaaaaaabbb]]]]]]\\\ZZZXXXUUUSSSRRRMMMLLLKKKIIIHHHGGGGGGGGGCCCBBBAAA@@@???>>>>>>===>>>???@@@???===;;;<<<===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999:::;;;<<<===@@@BBBEEEIIIOOOYYYfffooo{{{kkk\\\UUUVVV\\\cccqqq~~~xxxlllXXXMMM>>>444222333333333000000000000///...---,,,------------------------,,,)))(((***---///,,,(((,,,,,,------------,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++++++++,,,++++++************++++++,,,,,,,,,---------......,,,,,,---...///000111222//////............//////........................000000000000////////////000////////////000111222@@@>>>======>>>??????>>>>>>>>>=========<<<<<<<<<::::::999999888777777777555555555555555444444444111111111111000000000000000000////////////000000//////////////////...---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...------,,,,,,------...,,,.........,,,+++,,,---++++++,,,,,,,,,---------------......------,,,,,,//////////////////////////////000000000000//////---......///////////////---...///000111111111111000111111222222111111111222444666888999===AAAEEEVVVfff{{{zzzrrrjjjjjjkkkkkkmmmrrrxxx}}}wwwooofff```YYYTTTRRRRRRQQQPPPKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFHHHJJJLLLOOOQQQRRRVVVTTTRRRRRRUUUWWWXXXXXXWWWYYYZZZYYYWWWUUUUUUVVVVVVUUUTTTSSSSSSSSSTTTTTTVVVVVVWWWYYY[[[^^^```aaa]]]\\\YYYWWWUUUTTTTTTTTTWWWWWWWWWVVVSSSQQQQQQRRROOONNNNNNMMMKKKIIIGGGFFFEEEDDDBBBAAAAAAAAAAAABBB=========<<<<<<<<<;;;;;;;;;===???>>><<<:::;;;===999999999888888999::::::;;;::::::999999888888888777888999:::<<<===??????<<<===@@@CCCFFFIIIJJJKKKMMMSSS\\\dddlllxxx~~~ooo```[[[]]]bbbjjjqqquuuzzzgggYYYCCC>>>666111000111222222111111111111///...,,,+++------------------------,,,++++++,,,,,,,,,+++)))+++,,,------------,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))******++++++******)))******+++++++++,,,,,,,,,((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++,,,---......------------......)))******+++,,,---......---------......///////////////............//////......................................./////////000//////...///000111222@@@>>>===>>>@@@AAAAAA@@@??????>>>>>>======<<<<<<::::::999999888777777777777777666555444444333333111111111111000000000000000000////////////000000..................---------------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++...............///000111...------,,,,,,------...---...///...,,,+++,,,---++++++,,,,,,,,,---------)))***,,,---.../////////000000000000000000000000//////000000000000//////---......///////////////------///000000111111111000111111222222222222111222222222333666888;;;<<>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<555888;;;:::888666888::::::999999999999::::::;;;:::999999888777666666555666777999;;;===@@@AAABBBGGGJJJNNNTTTYYY]]]___```aaajjjwwwwwwooofff___bbbiiiooouuuzzzvvvzzzkkkWWWHHH777666444222111111222333---------,,,***(((&&&$$$////////////////////////+++---000...+++)))***,,,++++++------------++++++,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------,,,++++++++++++++++++,,,))))))************))))))*********++++++,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,++++++,,,,,,,,,(((((()))***,,,---............---------,,,,,,,,,//////............//////........................,,,---------......//////000///.........///111222BBBAAA???>>>>>>>>>???@@@===>>>>>>>>>>>>>>>===<<<999999888888888888888999666666555555555444444444222333444555444222000...//////...------------...000...------......---+++......//////......---,,,++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,++++++*********((()))+++,,,---.........---,,,+++******,,,...///...------------,,,,,,,,,,,,---///000000000///...000///---+++*********++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------////////////000000000000000//////............///333222222111111222222333555333111///000333666888BBBGGGQQQ```tttwwwkkkiiiiiiffffffjjjgggssszzzsssnnnkkkhhhdddaaa^^^XXXPPPKKKJJJIIIGGGEEEGGGFFFEEEFFFGGGGGGFFFEEEFFFHHHJJJLLLMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA??????@@@???>>><<<=========<<<<<<;;;;;;;;;999777666777999::::::999888777666666777888777666777666777888:::999777666666888::::::888777888888666:::>>>AAADDDHHHOOOUUUYYY___hhhoootttyyy~~~}}}vvvpppnnnooopppnnnoootttyyy~~~~~~vvviiiVVVDDD<<<555444222000//////000111---------,,,,,,+++++++++,,,,,,,,,------.........+++++++++,,,,,,------------------,,,+++***)))(((,,,,,,,,,+++++++++******,,,,,,+++***))))))******)))************+++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---------------------------------------------------....................................////////////000000000000111111111111222111000//////000111222AAA@@@???>>>===>>>>>>???>>>>>>>>>>>>>>>===<<<<<<999888888777666666666777444444333333333222222222222333333333333111000...000000///............///222000//////000000///...---............---,,,,,,++++++++++++++++++++++++---,,,+++******+++---...,,,,,,,,,+++++++++******)))***+++,,,------......---,,,+++******,,,---///////////////............+++,,,------......------...---,,,+++++++++,,,---,,,,,,,,,,,,------------000//////////////////000------...///000000111111/////////...//////000000222111111000000111111222222111///...///111333555888<<>>>>>???>>>===;;;<<<<<<<<<;;;;;;;;;::::::;;;999777888999::::::999;;;:::999999::::::888666999999999:::::::::999888;;;<<<>>>===<<<<<<===>>>===AAAGGGNNNUUU___kkksss~~~wwwrrroooiiieeedddhhhnnnsss|||ooodddXXXHHH;;;666333333222111000000000000............---------,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++******))),,,,,,,,,+++++++++******,,,++++++***))))))******)))************+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////....../////////000000000222222111000000111222222@@@???>>><<<<<<======>>>?????????>>>===<<<;;;:::999999777666555555555555444444333333333222222222222222222111111000000///111111000///////////////111000//////000000///...---------------,,,+++++++++++++++++++++++++++++++++***))))))***+++,,,---,,,,,,,,,++++++++++++***+++++++++,,,,,,------------,,,+++***+++,,,---...////////////............++++++******++++++,,,---,,,++++++++++++,,,---...,,,------------.........000000000000000000000000+++,,,---...///111222222////////////000000111222000000000//////000000000000000///000000111333333444888<<>>???@@@BBBEEEHHHOOOUUU]]]fffqqq}}}lllaaa```___^^^___eeeppp}}}zzzlll[[[OOODDD999333111111222222111111000///...000////////////.........,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++******)))*********)))************+++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---------------------------------------------------............/////////------........./////////222222111111111111222222???>>>===<<<;;;<<<<<<===?????????>>>===;;;:::999;;;:::888777666555444444666666555555555444444444222222111000//////000000111000//////....../////////...------...///...,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...---------,,,,,,,,,+++++++++***)))))))))***,,,---+++++++++,,,,,,,,,---------------.........//////......////////////......,,,,,,---...///000000111////////////000111333333111000000//////000000111000111222333333444444444333777:::<<<@@@KKK]]]kkkyyyvvvsssvvv~~~{{{vvvsssqqqooommmppprrrxxxvvvpppjjjeee```VVVSSSOOOLLLLLLMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFEEEFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>=========;;;::::::;;;;;;:::888999999999999999999999999===;;;999888888888777555444444666999<<<===<<<;;;888888888888888:::<<>><<<;;;;;;;;;<<<===??????>>>>>><<<;;;:::999<<<;;;999888777666666666666666555555555444444444222111000000///000000000000///......------.........---,,,---...///...---,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++---,,,+++++++++,,,------++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,+++*********+++---...---------,,,,,,,,,++++++---------.........//////......///000000///......///////////////.........////////////000111333333111111111000000111111111///000222333444444333333...222777777777>>>JJJTTThhhwww||||||}}}tttoooqqqqqqttt|||{{{vvviiieee```\\\ZZZZZZYYYYYYTTTRRROOOLLLJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIJJJIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>======<<<;;;999888999::::::999888999999999999999999999999<<<:::888777777777666555777888999<<>>???CCCGGGKKKQQQUUU\\\dddkkkttt{{{vvvdddYYYTTTOOOXXXffftttpppbbbUUUIII>>>999555111000111...///000111111///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***************++++++))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////000000000......////////////......???>>>===;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::999;;;;;;999888777777777777444444333333333222222222111111111111111111111111//////...---------------000///...///000111000///---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------............------------,,,,,,++++++,,,,,,---...,,,------------,,,+++***,,,------------.........//////111111111111//////111111111000//////......////////////000000111222222111111000000111111222---...///000111111111111---111555666666999@@@FFFSSSaaarrr|||wwwwwwvvvtttrrrrrrwww|||zzz|||{{{wwwsssqqqpppnnnmmmfffbbb]]]WWWRRRPPPOOOOOOLLLLLLLLLMMMMMMOOOPPPQQQQQQPPPPPPOOONNNNNNMMMMMMJJJJJJKKKJJJIIIGGGEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA??????>>>>>>===<<<<<<<<<:::888777888999:::999777888999999999999::::::::::::999777777888999888777:::999999;;;>>>@@@@@@???;;;@@@EEEJJJMMMRRRYYY^^^iiiooowww{{{eeeWWWQQQPPPTTT```qqqrrr___QQQCCC:::444333333111///000......////////////......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++,,,)))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000------............------???>>>===<<<<<<<<<===>>><<<=========<<<;;;;;;:::999999888777777777777777444444333333333222222222000111222333333222111111000//////...............000///...///111111111000---............---,,,,,,++++++++++++++++++++++++---------,,,,,,+++***)))******+++++++++,,,,,,,,,,,,+++******+++---///000++++++,,,,,,---------,,,.........---------,,,,,,***+++,,,,,,------,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,---------------...000111111000...---111111111111111000000000/////////...//////000000000000000//////000000000.........///000000111111111222444444555888===AAABBBNNN]]]jjjzzzwwwsssnnnjjjkkknnnsssuuu{{{|||wwwmmmeee```]]]\\\ZZZZZZZZZ[[[\\\^^^___```aaa___]]]ZZZYYYYYYYYYZZZXXXYYYYYYXXXUUUPPPJJJGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>======<<<;;;;;;:::999888777888999:::999777999999999999::::::;;;;;;:::888777888;;;<<<<<<<<<;;;::::::<<>><<<<<<======>>><<<<<<<<<<<<<<<<<<;;;;;;888777666666666666666777666666555555555444444444000111333444444333222000111111000///////////////---,,,,,,---///000///.........//////......---,,,++++++++++++++++++++++++.........---,,,+++***)))*********++++++,,,,,,,,,+++***))))))+++---///111***+++,,,---------,,,,,,,,,,,,,,,+++++++++******)))***+++------,,,++++++((()))+++---............+++++++++,,,,,,,,,------+++,,,...//////...,,,+++000000111111222222222333000//////............/////////............//////000000000000111222333444000/////////111555999<<<888BBBNNNZZZjjjxxxpppjjjiiijjjjjjiiiooo~~~}}}|||~~~wwwpppllljjjiiiiiiiiijjjkkkmmmnnnoooooollliiifffddddddeeefffeeeffffffddd___XXXPPPKKKEEEEEEDDDCCCBBB@@@??????======<<<;;;;;;::::::999999888777888999:::999888999999999::::::;;;;;;;;;:::999888:::===???@@@????????????DDDKKKSSSYYY[[[bbbjjjvvv~~~pppaaaXXXZZZbbbjjjjjjuuu~~~nnn\\\KKK>>>777888222...000222111000000///...---,,,,,,---///000+++++++++,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++************))))))***+++,,,,,,)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---...///000000///...---AAA@@@>>>===<<<<<<===============<<<;;;;;;::::::888777666555444444555666222222222222222222222333222222222222222111000000..............................------------......,,,,,,,,,+++++++++******''')))************+++---///000000///---+++,,,---,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------************+++,,,---...*********++++++,,,,,,,,,...------,,,,,,------...---------...------,,,,,,111///---+++************///////////////.........////////////000000000000000000////////////000000---...000111111111000///333333222222111222222222666444111///000222555777:::<<>>======<<<:::888999;;;;;;888555999888888888::::::999888999:::;;;;;;;;;;;;===???@@@???>>>>>>@@@EEEIIILLLNNNRRRXXX[[[^^^fffpppyyy}}}zzzyyyxxxwwwpppmmmiiihhhkkknnnqqqsss{{{|||}}}hhhVVVKKKAAA888111///////////////......---///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,++++++***+++++++++,,,,,,+++***))))))******,,,+++++++++***)))))))))+++++++++++++++***)))(((******++++++++++++************++++++++++++******))))))))))))))))))))))))(((((())))))************,,,+++***))))))+++---...))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++........................---------............///AAA@@@>>>===<<<<<<======<<<<<<<<<;;;::::::999999777666555555555555666777444444444444444444444444111111222222111111000///........................------,,,,,,,,,,,,---------------,,,,,,,,,++++++***+++,,,+++***)))***+++...//////...,,,++++++,,,,,,+++************+++,,,++++++,,,,,,,,,,,,------************+++,,,------,,,,,,,,,,,,,,,---------......------------......,,,------...------,,,,,,------,,,+++++++++,,,---////////////.............../////////000000000000000000////////////000000......///000000000000000222111111000000111111111555444444444444555666666333555888>>>IIIXXXhhhrrrzzzsssmmmjjjgggjjjooovvv}}}{{{yyysssrrrqqqqqqqqqqqqrrrrrruuuqqqlllfffaaa^^^]]]]]]]]]\\\[[[XXXTTTOOOJJJGGG@@@??????>>>===<<<;;;:::<<<:::888999::::::888666:::999888999:::;;;<<<<<<:::<<<>>>>>>???@@@CCCEEEFFFFFFHHHKKKPPPVVV\\\___iiimmmqqqtttwww}}}xxxnnngggeeefffggghhhmmmppptttxxx{{{|||}}}}}}xxx{{{zzzlllYYYJJJAAA;;;444//////////////////...------------,,,+++++++++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***))))))******+++++++++***************)))******+++++++++************++++++++++++******)))******++++++******))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++,,,---))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++........................---------............///AAA@@@>>>===<<<<<<======<<<;;;;;;:::999999888888666666555555555666777777666666555555444444333333111111111111111000//////........................,,,,,,,,,++++++,,,,,,,,,.........---------,,,,,,,,,---...---***)))***+++---......---+++***+++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,......---------------,,,...------,,,,,,------...,,,,,,------...------,,,*********+++,,,---//////............................../////////000000000000//////......//////000//////......//////000111000000/////////000000111222333444555666555444444333444666:::@@@IIISSSZZZlll}}}}}}vvvnnnnnnmmmnnnqqquuuyyy||||||}}}zzzuuurrrpppjjjiiihhhfffeeeeeefffffffffccc___YYYUUUQQQPPPOOOMMMMMMLLLKKKIIIFFFCCCAAA<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999:::;;;<<<;;;:::<<<<<<;;;<<<>>>AAADDDFFFDDDFFFHHHJJJLLLNNNRRRUUUVVVXXX]]]ccckkksssyyy|||~~~kkkeee]]]XXXZZZ```gggkkkwww~~~zzzyyyaaaVVVFFF;;;777444111///...////////////...------,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,---,,,+++******)))************************+++++++++(((((()))++++++,,,,,,,,,******++++++++++++******)))******++++++******)))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///AAA???>>>===<<<<<<======<<<<<<;;;;;;:::999999999777777777666666666666666555555444333222111111000000111111111111000//////........................------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...---+++***+++,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++......------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------...---------))))))***+++,,,...//////------...............///........./////////000000/////////......///////////////...------///000111000000/////////000111111///000111222333333222222555666777999;;;@@@EEEJJJYYYggg|||~~~yyyuuusssqqqooopppoooooonnnnnnoooqqqssszzz}}}sssmmmiiifff```___]]]\\\\\\\\\]]]^^^]]][[[XXXTTTPPPLLLIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@======>>>>>>??????@@@@@@AAA???>>>>>>???@@@AAABBBDDDEEEFFFHHHKKKPPPVVVZZZZZZ\\\___bbbdddhhhlllooorrruuu{{{xxxmmm^^^\\\YYY\\\dddqqq~~~qqqdddOOOFFF;;;333111222111111......//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***+++------++++++***************+++)))))))))***+++++++++,,,((()))***+++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///AAA???>>>===<<<<<<============<<<<<<;;;:::::::::999888888777666666555444555555444333333222111111111111111111111000//////..............................------------......,,,,,,,,,,,,++++++++++++***+++------,,,,,,---...***,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++------,,,,,,++++++******++++++************+++++++++,,,,,,---.........---***++++++,,,------------,,,---------......//////............//////////////////............/////////...---------...000111000000000000000111222333000000//////000111333444111333444555666777;;;===IIITTTdddvvv}}}xxxrrrnnnhhhdddcccdddfffhhhkkkppp{{{zzzsssoooeeedddcccbbbbbbdddfffgggiiihhheeeaaa[[[UUUPPPMMMLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIJJJLLLOOOQQQWWWZZZ]]]```dddjjjrrrxxx{{{}}}}}}kkk```UUUXXX^^^hhhxxxrrr]]]OOOCCC===555000///000111111...............------,,,------,,,,,,,,,,,,------,,,,,,+++++++++******************++++++,,,,,,,,,++++++******))))))(((((((((((())))))***+++,,,---+++***************++++++)))))))))***+++++++++,,,+++++++++++++++***)))(((******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///AAA@@@>>>===<<<<<<======>>>======<<<<<<;;;::::::888888888888777666555444777777666666555555444444222222222222222111000000........................///......------......///,,,,,,+++++++++*********)))***,,,,,,++++++---...***,,,,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,,,,+++++++++++++++******+++******))))))******+++++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////------.........////////////......------......///......------......///000000000000000111222333333111111000000111333555666000222333444444555777999===CCCOOO___oooyyyooogggcccbbbaaaaaabbbdddkkkwww~~~}}}~~~{{{tttkkkccc^^^\\\[[[[[[ZZZZZZYYYYYYYYY[[[[[[\\\]]]___```aaabbbddddddcccbbbbbbeeejjjnnnvvvzzz~~~ooobbbZZZWWW___lll}}}{{{nnn]]]KKK???999666111....../////////---............---,,,,,,------,,,,,,------......++++++++++++************++++++++++++++++++,,,,,,)))))))))))))))((((((((()))))))))))))))***+++,,,*********)))******+++,,,***************+++++++++,,,,,,,,,++++++)))((((((******++++++++++++******((())))))******))))))((())))))))))))))))))))))))((()))))))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))************+++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///AAA@@@>>>===<<<<<<============<<<;;;;;;::::::999555666777888999888888777666666666666666555555555333333333333333222111111...........................------,,,,,,------...------,,,,,,,,,+++++++++)))+++,,,+++******+++,,,***,,,---,,,++++++,,,---******+++,,,,,,+++******++++++,,,,,,,,,,,,------************+++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............***+++,,,---------,,,,,,++++++,,,------...//////---------........./////////......------......///,,,---......//////......////////////000111222222...///000222333444444444111222444444444555777999888:::BBBNNNYYYgggzzzwwwqqqkkkhhhfffdddfffmmmsssxxx||||||{{{{{{||||||}}}}}}qqqgggaaa^^^bbbnnn~~~ssseeeVVVHHH===888333222000000000//////...------......------,,,+++,,,,,,++++++,,,------...++++++++++++************,,,,,,++++++++++++++++++)))))))))))))))***************))))))))))))************))))))***++++++,,,+++++++++*********************+++++++++******)))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///AAA@@@>>>===<<<<<<======<<<<<<;;;::::::999999888222333666888::::::::::::333333333444444444444444333444444444444333222222........................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++,,,,,,+++)))((()))***+++,,,------,,,+++,,,---)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------************+++,,,---...,,,,,,,,,------............------,,,,,,------...***+++,,,---............((()))+++---......------++++++,,,,,,---...//////---------.........//////.........------.........+++,,,.../////////...------------......000111111))),,,///222333222111//////000111111000111333555999999===EEELLLTTTdddttt|||uuuqqqkkkiiikkkkkkkkkrrr{{{~~~ooofffdddeeefffjjjwww{{{ssseeeTTTEEE:::666555111111222222333222111000------......------,,,++++++*********+++,,,,,,---+++++++++************)))---,,,,,,++++++*********))))))******+++++++++,,,+++***)))))))))))))))*********))))))***+++,,,,,,,,,+++++++++******))))))((()))***+++++++++++++++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---+++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////CCCAAA@@@>>>===<<<======;;;;;;;;;;;;:::999888888::::::999888777777888888777666444222111111111111222222111222333222000...111000000///...---------111000///...............,,,---...---+++***+++,,,***+++,,,---...---,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++''')))++++++******+++,,,---,,,+++************+++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......++++++,,,------......////////////...------,,,,,,//////000111111111111111---......///000111111222111111000000000000111111333333222222111222222222555444444777===FFFOOOTTTmmmzzzssskkkjjjkkkjjjrrrqqqsssxxxzzzwwwwwwzzz~~~}}}}}}xxxqqqiiifffiiimmmnnnmmmuuu{{{vvvlll___NNN@@@888444000---000000///...............---------------------------,,,+++*********+++,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++******))))))******+++,,,((((((((((((((((((((((((******)))))))))))))))***''''''(((******+++++++++***,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,*********+++,,,,,,,,,---+++***)))))))))***,,,,,,++++++************++++++***++++++***((('''((()))******))))))))))))************++++++++++++******((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,BBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888888777666666666666666888777555333222222222222222111111222333333000...111000000///......------/////////.........------,,,---...---+++***+++,,,,,,,,,,,,---,,,,,,++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++)))+++------,,,,,,,,,...---,,,,,,,,,++++++++++++,,,,,,+++***+++,,,---....................................//////......---...------------,,,,,,,,,------........................///000000000000///......//////000000111111111111000000000000111111333222222111111222222222555555444666:::AAAGGGLLLUUUbbbttt}}}vvvooopppllljjjlllllljjjkkkooopppuuu|||}}}wwwnnnhhhgggggghhhjjjnnnooollljjjmmmsssxxxyyyxxx|||yyymmmeeeXXXNNNAAA888444222000...000//////...............---------------------------,,,+++*********++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))+++******))))))******+++******))))))******+++,,,))))))))))))))))))))))))******))))))))))))******'''((()))******+++++++++'''((())))))((('''((()))*********+++++++++,,,,,,))))))))))))******************)))))))))***+++,,,+++******))))))******+++)))***+++***((('''((()))*********))))))***************++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,@@@???>>><<<;;;;;;;;;<<<=========<<<;;;999888777888777666666666666666666888777666555444333333333000000000222333333111///000000000///......------------...///...---,,,+++,,,---...---+++***+++,,,...---,,,+++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,------,,,,,,,,,---,,,,,,---......---+++***++++++*********+++,,,---........................,,,------......------,,,000///...---,,,+++***))),,,,,,------...//////000------...////////////...////////////000000000000111000000//////000000111222222111111111222222333555444444555777:::>>>@@@DDDNNN]]]nnnvvvoooiiifffccc```bbbfffggglllrrrxxx~~~ppphhhddd^^^YYYXXXYYY[[[dddmmmqqqqqqttt{{{|||lll]]]SSSDDD>>>666111000111000///000///......------......---------------------------,,,++++++******++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))+++******))))))******+++******))))))******+++,,,***************************)))))))))))))))******'''((()))******+++******)))***++++++***)))***+++*********++++++++++++,,,((((((((((((((((((''''''***))))))))))))***+++++++++******))))))******+++)))***+++***((('''((()))++++++************++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,------------------------------???>>><<<;;;::::::;;;;;;<<<<<<<<<;;;:::888777666999999888888888888888999777666555555444333333333000///000222444444222000000000//////............+++,,,...//////...,,,***,,,---...---+++***+++,,,///...,,,***))))))***+++***************************++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,+++++++++++++++++++++(((***++++++***)))***++++++,,,...//////...,,,++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,///......---,,,+++***)))---------.........//////------...////////////...000000000000////////////000000////////////000000111111111111111222222333333333444444555666777888>>>DDDNNNZZZiiizzzzzztttnnnhhhgggjjjkkknnnrrrvvv{{{ssshhhbbb___\\\[[[\\\^^^dddrrr|||mmm\\\MMMDDD;;;777333111000000///...//////...------------...------------------------,,,,,,++++++++++++***+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******))))))))))))************))))))******+++,,,************************))))))))))))))))))***+++(((((()))******************+++,,,,,,******+++,,,************++++++++++++)))))))))((((((''''''&&&)))))))))))))))******+++******))))))))))))******((()))***)))((('''((())),,,++++++++++++++++++,,,******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,------......---,,,,,,,,,,,,,,,,,,--------------------------->>>===<<<:::::::::;;;;;;;;;;;;::::::888777666555999888888888888888999999444444444444333333222222000///000222444444222000////////////............***,,,...//////...,,,+++,,,---...---+++***+++,,,///---,,,***))))))*********************************++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,+++***))))))***+++,,,...//////...,,,++++++,,,,,,---------------))))))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......///000000000//////000000000000////////////000000////////////000000111000000000111111222333111222333444555666666666777;;;AAAHHHSSSbbbtttzzz{{{xxxyyyzzzzzzzzz{{{}}}~~~tttjjjeeecccZZZ[[[___eeelllvvvwwwfffWWWIII===777555444222111111000///...//////...---------------------------------------,,,,,,,,,,,,++++++******,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))***))))))))))))))))))*********))))))******+++,,,************************))))))(((((()))***++++++((())))))************)))'''((()))((('''&&&''')))))))))*********+++++++++*********))))))((((((((((((((())))))***************))))))))))))))))))***'''((())))))((('''(((***,,,++++++++++++++++++,,,******++++++++++++******))))))))))))*********+++++++++++++++++++++++++++******************************++++++,,,------...,,,,,,,,,++++++,,,,,,,,,------------------------>>>===<<<;;;:::;;;;;;<<<::::::::::::999888777666666666666666666777777888333333444444333333222111000000000222333333111/////////////////////......+++,,,---...///...------,,,---...---+++***+++,,,---,,,+++******************************************++++++,,,,,,++++++************++++++,,,,,,---*********++++++++++++++++++---......,,,++++++,,,***+++---......---,,,,,,+++,,,---.........------++++++++++++++++++++++++******+++,,,------------)))******+++,,,------...000//////...------,,,,,,......///000000000000///////////////000000000000000//////......//////000000000000000000111222333000111222444555555555555222555999>>>EEERRR```jjj}}}|||zzzyyywwwvvvuuutttvvvuuuxxxvvvlllggggggggg```ccckkkvvv~~~tttdddTTTGGG>>>888555......//////000000000000///...------,,,,,,------------------------------+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,+++******))))))))))))))))))))))))***))))))(((((())))))*********))))))******+++,,,************************(((((((((((()))***+++,,,))))))************))))))''')))***)))((('''(((***)))))))))************+++++++++***************)))'''((())))))******))))))***))))))(((((())))))***&&&((())))))''''''(((***++++++************++++++******++++++++++++******(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>>>===<<<;;;;;;;;;<<<===::::::;;;;;;;;;::::::999666666666666666777888888333444555555555444333222222111111222333333000....../////////////////////------........./////////,,,---...---+++***+++,,,******+++++++++******)))***************************++++++,,,,,,++++++***)))******+++,,,,,,------)))*********+++++++++++++++---......,,,+++++++++++++++++++++,,,,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))******+++,,,,,,------..................------------...////////////.........//////000000111111//////............//////////////////000111222333000111222222333333444444333555888;;;>>>EEEOOOVVVfffvvvxxxssspppoooooommmoootttxxx{{{{{{vvvssssssuuuvvvxxxzzzvvvppphhh___QQQEEE===999777666,,,---...////////////000///...------,,,,,,------------------------------++++++,,,,,,,,,+++***)))******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))***+++,,,+++***)))***,,,))))))))))))************)))******************+++'''''')))*********)))((())))))(((((((((((())))))&&&'''((((((''''''(((************))))))***************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++???>>>===<<<;;;<<<===>>>:::;;;<<<<<<======<<<<<<888888777888888999::::::444555666666666555444333222222111222333222000............///////////////...............///000111,,,---...---+++***+++,,,((()))+++,,,,,,+++***)))************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------))))))******++++++++++++***+++,,,,,,***)))))))))+++************+++,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............******+++++++++,,,,,,,,,,,,,,,------.../////////+++,,,------......---------......///000111111222//////............//////////////////000111222333111111111111222222222222333555777777777:::@@@EEENNN___uuuzzzuuusssooonnnnnnrrrssstttyyy}}}xxxxxx}}}|||yyyzzz{{{~~~ssshhhaaaRRRKKK@@@888333222222222000111111000.........///......---,,,,,,,,,,,,---------------------------++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))*********)))***++++++,,,(((((((((((((((((((((((((((((((((((()))***+++,,,))))))*********))))))(((&&&((()))((('''&&&'''((())))))))))))************(((((())))))******++++++&&&''')))*********)))((())))))(((((((((((())))))%%%'''((((((''''''(((*********))))))))))))************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++++++++++++++,,,************************???>>>===;;;;;;<<<<<<======<<<:::999888888999:::555555666666777777888888888777666555444333222222111222222222222111000000.........------,,,,,,,,,............---,,,+++***///...,,,******+++,,,---+++***)))(((((()))***+++))))))(((((((((((())))))******+++++++++,,,,,,,,,***************+++++++++...---+++)))(((((()))*********+++,,,------......++++++++++++++++++++++++...---***((((((***,,,......,,,******+++------,,,............---,,,+++***---,,,***))))))***,,,---++++++,,,---...///000111.................................------.........///////////////............///000111222333444444...000111333444444444333222333444666999;;;<<<===FFFNNN\\\kkkyyy}}}|||zzzyyyyyyzzz{{{}}}}}}{{{{{{|||wwwuuurrrpppqqqssswwwzzz~~~}}}|||vvvfffTTTGGG===:::555222000///...---111000.........///......+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...//////...---+++******++++++************************)))************+++++++++))))))))))))))))))))))))+++)))'''(((+++,,,***((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,///......---,,,+++*********************************+++,,,------,,,+++*********))))))))))))******---,,,,,,++++++,,,,,,------,,,,,,++++++******)))++++++,,,,,,,,,+++******???>>>===;;;;;;<<<<<<======<<<:::999888999999999666666666666777777777777777777666555444333222222111222222222222111000000/////////......---------............---,,,+++***++++++++++++******)))))),,,+++***))))))***+++,,,++++++************++++++*********+++++++++,,,,,,+++++++++************)))---,,,***)))((()))***+++*********+++,,,---------++++++++++++++++++++++++---,,,***))))))***,,,---...,,,******,,,------,,,,,,,,,------...------,,,---,,,***))))))***+++,,,---------------.......................................------------......////////////............////////////////////////333333333333333333444444333444555666777888999:::>>>BBBLLLWWWbbbppp|||zzzyyyzzzyyyvvvttttttvvvxxxzzz}}}|||~~~qqqaaaQQQCCC;;;999666222000000000000//////...---------......---------------------------************************+++***)))((()))+++---...///...,,,+++******++++++************************))))))*********+++++++++))))))))))))))))))))))))+++)))((((((***+++***((())))))))))))))))))))))))***))))))))))))))))))))))))))))))******)))))))))************)))))))))((()))))))))******)))))))))))))))))))))))))))))))))******************************************************************++++++++++++******))))))((((((******************************++++++++++++***************))))))*********---,,,,,,++++++,,,,,,---*********+++,,,,,,------++++++++++++++++++++++++???>>>===;;;;;;<<<<<<===<<<<<<;;;:::999999999999777777777777666666666666777666666555444333222222111111222222111111000//////////////////........................---,,,+++)))***,,,---,,,+++(((''',,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++***))))))))),,,+++***)))))))))++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...,,,***+++,,,------,,,***+++,,,---...............---,,,++++++,,,---...---------,,,,,,+++++++++------------------------------,,,,,,,,,,,,------........................111111000000///...------444333222111111111111222444444444555555666666666888999===DDDKKKVVVhhhxxx}}}yyyvvvuuurrrwww}}}qqq```NNN???777444444111//////000111111000,,,,,,,,,---------------........................++++++++++++++++++++++++***)))(((((()))***,,,---...---,,,+++************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******************************************************************)))))))))))))))(((((((((((((((*********************************))))))*********++++++************++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,---......,,,,,,+++******+++,,,---???>>>===;;;;;;<<<<<<===<<<<<<;;;:::999999999999888888777777666666555555666666555444444333222222111111111111111000000/////////.................................---,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++++++++******************+++******))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,++++++,,,---,,,+++***+++,,,---............///............//////000,,,,,,,,,+++++++++******---------------------------,,,,,,++++++,,,,,,---------...............///333333222111000//////......//////000000///......222222222333444444555555888777999<<<@@@GGGTTTaaarrr{{{}}}uuummm___OOOAAA888444333111///------///000000///+++---......---------...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++,,,,,,++++++************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))******))))))++++++++++++++++++++++++)))))))))))))))*********(((((())))))))))))((((((*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************++++++******))))))((((((((()))))))))******++++++************************+++***)))(((((()))***+++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,......------,,,+++++++++---+++***))))))+++---...???>>>===;;;;;;<<<<<<===;;;;;;;;;;;;:::999888888888888777777666666555555555555555444333333222222000111111111111000//////------------------------......//////......------...---,,,+++++++++,,,---)))******************)))((()))************)))((())))))*********+++++++++)))))))))***+++++++++,,,******************++++++******************++++++++++++++++++++++++++++++((()))+++------,,,+++***---,,,+++,,,------,,,+++,,,------......------,,,---------------......///*********+++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,---------......//////111111000000000000000000)))+++...111222111...---//////000222333444555666888777888;;;<<<>>>FFFNNNYYYggg|||yyysss___UUUGGG<<<777555333000000///------.........,,,,,,...000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))******)))))))))***************************(((((())))))************)))******++++++******)))))))))))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((((((((((()))******++++++************************+++***)))(((((()))***+++,,,++++++++++++++++++,,,,,,++++++******++++++,,,...------,,,,,,+++******,,,+++***))))))+++---...???>>>===;;;;;;<<<<<<===;;;;;;;;;;;;:::999888888777777777777666666666666444444444444333333222222000000111111000000///...,,,,,,,,,---------------....../////////......------,,,***(((((()))***,,,((()))************)))(((***+++,,,------,,,+++***)))))))))************+++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++,,,++++++,,,---...,,,***---------...------,,,,,,))))))******++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---......//////---------....../////////***,,,000333444333111///...///000111333444555666444333444888888777:::???FFFRRRdddxxxuuuiiiaaaKKKBBB888333444555333000000///------......,,,+++,,,000222222///,,,---...++++++++++++++++++++++++((((((((((((((((((((((((************************))))))*********))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''((((((((()))******++++++******++++++++++++******))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((())))))*********************************))))))*********++++++************++++++++++++************++++++)))******++++++,,,------+++************,,,---...???>>>===;;;;;;<<<<<<===;;;;;;;;;<<<;;;:::888777666666666666777777777777444444444333333333333222000000000000000//////...------------.........///......////////////......++++++******))))))******)))***++++++++++++***)))***+++---......---+++***))))))))))))************,,,,,,++++++***)))((((((++++++++++++******)))(((,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,++++++,,,......,,,***++++++,,,---............((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,------...//////---------.........////////////000111111111111111000000111222222333444444333111222555555444555:::<<>>:::555222333333222111///...---...//////---,,,,,,000333222...***+++,,,++++++++++++++++++++++++((((((((((((((((((((((((***+++++++++++++++******'''((()))******)))((((((************************(((((((((((()))))))))***))))))))))))))))))))))))(((***+++***(((((()))+++(((((((((((((((((((((((('''(((((()))******++++++))))))************))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((()))******************************++++++++++++***************))))))*********++++++************++++++((())))))******++++++,,,)))******++++++,,,------???>>>===<<<;;;<<<<<<===:::;;;<<<<<<;;;:::888777555555666666777777888888444333333333333333333333000000000000000//////...---.........//////000000......///////////////...+++,,,---......,,,+++)))***+++,,,------,,,+++***((()))+++,,,,,,+++)))((())))))))))))************//////---+++)))'''&&&%%%,,,,,,,,,++++++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------,,,++++++---......,,,***)))***+++---...///000000***+++,,,---............//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///......------......///++++++,,,,,,---...//////000000000000000000//////222000...,,,,,,---///111333222222222222222222222555222222555666555777<<<999===CCCIIIRRR___nnnxxxzzzlll^^^QQQEEE>>>444444444222...,,,,,,---------,,,...///000///---+++000333222,,,((((((***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***'''((()))******)))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,+++(((''')))+++++++++++++++++++++++++++'''(((((()))***+++++++++(((((())))))))))))(((((((((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++++++++***************************************+++,,,------,,,+++*********))))))))))))******++++++************++++++++++++******)))(((((((((((()))***,,,,,,------,,,@@@???===<<<;;;;;;;;;<<<::::::999999999999999999888777666555444444555666777666555444444444444444000000000000////////////111...---...//////...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,---...---,,,***)))***,,,------++++++,,,...,,,,,,,,,++++++************+++,,,+++))))))***+++,,,,,,++++++,,,,,,---...++++++******)))*********---------,,,,,,+++++++++///...,,,+++***++++++,,,---,,,***))))))***,,,---------------------------++++++,,,,,,---...//////------...///...---+++***.........////////////000///////////////000111111222222222111111111111111333222111111222333555666777777888<<>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::888777555444444555666666:::999777555333222111111111111000000000//////////////////.........------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++******+++,,,,,,++++++,,,...,,,,,,,,,++++++++++++***((()))++++++******+++---+++++++++++++++,,,------///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............---,,,,,,,,,------////////////000000000000//////......//////000111000000000000000000000000111222333444444555555555666666555555666888:::;;;AAAFFFNNNWWWdddtttwwwwww}}}yyypppfff___NNNGGG<<<555222111///---------------------------///......------------------------------,,,,,,,,,***++++++++++++***))))))***))))))))))))(((((((((++++++++++++++++++++++++***)))((('''''''''''''''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))***))))))))))))***+++,,,((((((((((((((()))******((())))))*********))))))************))))))))))))))))))))))))******************++++++++++++******************************)))************+++++++++++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,???>>>===<<<;;;;;;<<<===<<<<<<;;;;;;::::::999999777666555444444555666777888888666555333333222222111111111000000000//////...111111...---------+++000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))***++++++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++++++++)))+++,,,,,,++++++,,,---++++++++++++++++++++++++''')))************,,,---+++++++++***+++,,,,,,---))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,---------......///...,,,++++++,,,---...............///////////////............///000000////////////000000000000000111333555555555444444333444555666666777777777;;;>>>AAAFFFNNNZZZiiitttxxxnnnnnntttxxx|||vvvnnneee[[[RRRKKK>>>999333000///000/////////////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******+++++++++*********++++++++++++++++++++++++***))))))((('''''''''&&&)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))******))))))))))))******(((((('''&&&'''(((***+++)))************)))))))))*********)))))))))))))))((()))))))))******************++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++???>>><<<;;;;;;<<<======;;;;;;::::::999888888777777666555444444555666777666555555444444444555555111111111111000000000000...333444000,,,...---***///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++******+++---++++++++++++++++++++++++''')))************,,,---+++************+++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++---------,,,,,,++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,---------------...---,,,++++++,,,...///*********+++++++++,,,,,,...............//////000......//////000000000000000111222444555444444333222333555666777777666666555777:::<<>>===<<<;;;;;;<<<===>>>;;;;;;:::999888888777777666666555444444555777888555444444444444555666666222222111111111000000000...666888111---///...***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************+++++++++++++++++++++++++++************+++,,,,,,)))***++++++******+++---***++++++++++++,,,,,,,,,((()))++++++******+++---***************+++,,,,,,///...---,,,++++++++++++*********+++++++++++++++------------,,,+++***)))***,,,---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......---------.........//////......------......///000...//////000000111111222///000111222333333333333222333444555555444222111111444777999:::>>>DDDIIINNNYYYgggqqqyyy|||tttmmm\\\VVVLLLDDD===999666444333222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,))))))))))))************))))))***++++++++++++***'''((()))*********)))(((************************)))******++++++******)))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))***))))))((((((((())))))(((((((((((()))+++,,,,,,,,,,,,***)))(((((((((((())))))))))))************))))))))))))******************++++++++++++******************************)))************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++>>>===<<<;;;;;;<<<===>>>===<<<;;;:::999888777777666555555444555666777888666555555444444444555555222222222111111111000000...888;;;333---000///***,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******))))))))))))******+++++++++++++++++++++++++++***)))))))))***,,,---(((***++++++******+++,,,******+++++++++,,,,,,,,,)))***++++++***)))***,,,***************++++++,,,000///...,,,+++*********)))*********+++++++++++++++,,,---------,,,+++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------/////////000000000111111...------------...////////////000000111222222333////////////000111222333222222333333333222111111111444777888777888===AAADDDIIIPPPWWW___kkkxxxyyytttkkk```XXXHHHDDD===888666444222111///000111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))*********+++++++++))))))***+++++++++++++++'''(((***+++,,,+++***)))))))))))))))))))))))))))'''(((***++++++++++++***)))))))))******)))))))))************************))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))((((((((())))))***'''((()))+++,,,,,,---------,,,+++)))(((''''''(((((()))))))))************))))))))))))******************++++++++++++******************************)))************+++++++++(((((())))))************************************>>>===<<<;;;;;;<<<===>>>>>>======<<<:::999888888666555444444555666777888888777666555444333333333222222222111111111111000///:::===444...000000++++++,,,///000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------******))))))))))))******++++++++++++++++++++++++******)))))))))***,,,---(((***++++++******+++,,,*********++++++,,,,,,,,,***+++,,,+++))))))***+++*********)))***++++++,,,++++++******)))*********))))))******++++++++++++)))***,,,---......---,,,+++++++++,,,,,,+++++++++------------------------------------------------***+++---...///...------*********+++++++++,,,,,,...------------.../////////000000111222333333333//////.........000222333000000111333444444555555222333444333000000444777<<<<<<>>>AAAIIIUUUbbbkkkvvvyyyqqqkkkdddZZZMMMCCC===;;;888666555555333111...///111000...,,,++++++...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++)))***,,,.........,,,+++((((((((((((((((((((((((&&&''')))***+++,,,++++++******++++++++++++******************************))))))))))))))))))))))))%%%''')))+++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******'''(((***,,,---...------...---+++)))''''''''''''(((((())))))*********+++))))))))))))******************++++++++++++******************************)))************+++++++++&&&'''''''''(((((())))))************************>>>>>>============>>>>>><<<<<<;;;:::999999999999444333222444666777666555555555666555333222222333111222222222222111000000111000000///...---------******+++,,,---...///000******+++++++++,,,,,,,,,************)))))))))(((,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,************************+++******+++---///...---...---,,,************+++++++++++++++++++++,,,,,,//////---+++))))))+++......---+++))))))***+++,,,+++***)))***,,,------+++,,,,,,++++++,,,...///000***++++++,,,,,,++++++***...---+++***)))***+++++++++++++++,,,,,,,,,------000000000000000222444555000111333444333222000///222000///...///000222333555444222111000111222222;;;::::::<<>>>>>===============>>><<<<<<;;;:::999999999999888777555555666666666555666666555444333222333333111222222222222111000000111000000///......------,,,,,,---------------...******+++++++++,,,,,,,,,++++++++++++************,,,,,,+++++++++************++++++++++++***))))))************************+++++++++++++++*********,,,++++++******++++++,,,***************************)))((()))+++,,,,,,+++---,,,+++***)))***+++++++++++++++++++++++++++++++++,,,+++***)))))),,,...///...+++***))))))***+++,,,*********,,,---,,,+++,,,,,,++++++,,,---...///++++++,,,,,,,,,,,,++++++///...---,,,+++,,,,,,---,,,,,,---------.........//////......///000111222......000000111000///...111000///...///000222333444333222111111111222333666666777888;;;???BBBEEEKKKRRR]]]gggsss}}}pppeee\\\VVVNNNGGG@@@;;;666333222111111000000///......000000///...---,,,++++++,,,,,,,,,+++++++++******++++++*********)))))))))***)))((()))))))))((((((************************+++'''(((000333///)))'''))))))))))))************)))******++++++******)))((()))************)))(((''''''(((((())))))))))))''''''''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********))))))*********((())))))***+++,,,,,,,,,---+++***((((((((((((((())))))(((((())))))***++++++******))))))******+++)))))))))))))))*********+++++++++*********))))))((())))))************))))))******++++++******)))******++++++++++++++++++???>>>>>>===<<<<<<<<<===<<<<<<;;;:::999999999999>>>;;;777666666666666555888777444333222222444444111222222222222111000000000000000///......------.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++************++++++++++++***))))))+++++++++++++++++++++++++++++++++******))))))))),,,++++++******++++++,,,************************+++***))))))+++,,,+++)))******)))))))))***++++++,,,,,,,,,+++*********)))***+++++++++***+++...000///---,,,***))))))******---+++***+++,,,,,,+++***------,,,,,,,,,,,,---...,,,,,,------------,,,,,,000///......---.........---------.........//////......---------......///.........//////000000000111000///...///000111222222222111111111222333333111222333444666888:::;;;;;;???EEELLLVVVeeeuuuzzzsssgggYYYOOOEEEBBB===888555333000...000000//////......------.........---------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********,,,---,,,++++++++++++***************************,,,((((((,,,///,,,(((&&&))))))))))))************)))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((())))))***))))))******++++++,,,,,,*********))))))((((((((((((''''''''''''((()))))))))))))))(((((()))))))))************))))))))))))++++++*********))))))))))))************))))))((()))******++++++******)))******++++++,,,,,,------???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999@@@<<<888666777888888888:::777444222222333444555111222222222222111000000000000//////..................---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++***************++++++++++++***))))))++++++++++++++++++++++++++++++******)))(((((((((,,,++++++******++++++,,,************************...,,,+++,,,------,,,+++((((((((())))))***+++,,,---,,,,,,+++***))))))(((,,,------,,,+++,,,...000,,,++++++******+++,,,,,,---,,,++++++,,,,,,***)))------,,,,,,,,,,,,,,,,,,,,,------......------,,,//////..................------------..................------------------////////////000222333444000////////////000111111000000111111111222333333000000111222333444555555999;;;===@@@FFFPPP[[[cccuuu{{{pppfff]]]SSSGGG???:::777444333222222000///////////////......------////////////////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++...000000---+++,,,,,,+++************************///,,,+++,,,---,,,***)))((()))))))))************))))))************))))))***)))(((((((((((()))***((((((((((((((((((((((((++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))'''''''''((((((((()))))))))))))))))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++++++++++++++((())))))***))))))((('''((((((''''''(((((()))******))))))(((((())))))***++++++******))))))((((((************))))))))))))***************)))((('''))))))************))))))******+++,,,------......>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999===:::777666777:::;;;;;;;;;777333222333444555555111222222222222111000000////////////............,,,,,,,,,---------......******+++++++++,,,,,,,,,+++*********))))))))))))+++++++++*********))))))***++++++++++++***))))))++++++++++++++++++++++++*********)))))))))((((((,,,++++++******++++++,,,************************...,,,+++,,,------,,,+++''''''((()))***+++++++++,,,,,,++++++***)))((((((,,,------,,,***)))***,,,)))))))))***+++,,,......---,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,++++++,,,------......------,,,------------......------+++,,,,,,,,,,,,---------.....................---////////////000111333333///////////////000000111///000000111222222222222111111222333333444444444888999:::<<>>???JJJOOOWWW^^^fffooozzzwwwllleeeWWWPPPFFF===777444333222...---,,,---//////...---////////////////////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************+++++++++++++++,,,333444,,,(((***+++(((***************************,,,+++((((((++++++)))))))))))))))************((())))))******))))))(((((((((((((((((((((((((((************))))))))))))%%%&&&&&&'''((()))***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&&&&&&&'''''''''(((((((((***))))))((((((''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((())))))***------,,,,,,++++++******'''''''''(((((()))))))))))))))(((((())))))***++++++******))))))******+++************))))))))))))******)))))))))((((((((()))************))))))(((((())))))******))))))(((******++++++,,,,,,------;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;:::999999999999777666555666888999999999:::777333333666777555222111222222222222111000000.../////////////////////...---------------,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))************))))))))))))***++++++++++++***))))))************************))))))******+++,,,,,,,,,,,,++++++******++++++,,,***************************)))((()))+++,,,,,,+++((()))***,,,,,,,,,++++++************))))))))))))(((***+++***)))(((((()))******++++++,,,,,,,,,+++,,,*********,,,---,,,+++)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,,,,,,,---------...,,,---...///000000//////,,,---...//////...---------......///////////////000111111222222111000///333222111000000222444555//////000222555777888999===@@@DDDHHHMMMUUU```ggguuu}}}zzzrrrjjj___UUUNNNCCC???999444111/////////,,,++++++---///000000...---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++...777888///***---...***************************&&&***+++'''&&&***+++)))))))))))))))************(((((())))))))))))((((((&&&'''((())))))((('''&&&******)))))))))(((((((((&&&&&&&&&''''''((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))*********))))))*********......---,,,++++++******''''''&&&&&&'''(((***+++(((((('''''''''((()))))))))))))))(((((())))))))))))))))))))))))************)))))))))((((((((((((((())))))************)))(((((())))))))))))((((((******++++++++++++++++++:::::::::;;;<<<===>>>???<<<<<<;;;:::999999999999666555555666777888777666:::666333444777888555111111222222222222111000000.........///////////////000//////---,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))***+++,,,------...,,,++++++++++++++++++,,,************************+++******+++---///...---)))***+++,,,---,,,++++++)))))))))))))))*********)))+++---------,,,---...,,,,,,,,,,,,,,,***))))))+++***)))***,,,------+++((()))***,,,------,,,,,,***++++++,,,,,,++++++******+++---.........---------------.........//////***+++---///000000//////...///111222222000...------......///000/////////000111222222111000///...222111///......000333555444333111111333666777777666888:::<<<>>>EEEMMMTTT^^^gggrrr{{{~~~{{{qqqkkkcccZZZQQQHHH@@@;;;999888666333222000///...------...000333444444333,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,+++++++++******(((((())))))*********++++++555666,,,&&&***+++'''************************%%%+++,,,((('''+++---***))))))))))))************(((((())))))))))))((((((&&&''')))******)))'''&&&))))))(((((('''''''''&&&))))))))))))(((((((((((('''((((((((())))))******************************(((((())))))******++++++&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))++++++************++++++......------,,,+++******''''''%%%%%%&&&(((+++,,,'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))******++++++))))))))))))(((((((((((('''((()))***************(((((())))))))))))((((((++++++******************;;;;;;::::::::::::;;;;;;>>>===;;;999888777666666666666777777777777666666444333222222111111222222111111111111000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))++++++***************+++((((((((()))******++++++,,,***))))))***++++++***)))************++++++++++++,,,---,,,*********,,,+++*********+++,,,,,,---***************+++++++++((()))***++++++++++++++++++,,,,,,+++)))((()))*********)))(((&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------)))******++++++,,,------+++,,,---...///111222222,,,,,,,,,---------......+++,,,---///000000000000............////////////333000......111222111///000111222222222222333444111222444777;;;>>>@@@BBBOOORRRWWW```lll|||xxxnnnfff[[[WWWOOOGGG???999555333222222000///............000///...---------------000///...---,,,------...,,,,,,,,,+++++++++******------------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))***+++,,,,,,***))))))))))))*********+++++++++++++++***))))))((())))))))),,,+++***((((((((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))(((''''''+++*********))))))((((((%%%''')))++++++)))'''%%%###$$$&&&'''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))'''&&&&&&'''((('''&&&+++***((()))******)))((((((((((((((()))))))))))),,,)))%%%%%%'''******)))************************))))))))))))))))))))))))+++*********))))))((((((''''''((((((((((((''''''+++++++++*********))))))***************)))(((((())))))))))))))))))))))))======<<<<<<<<<<<<=========<<<;;;999888777666666666666777777777777666666444333222222111111222222111111111111000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++***************+++*********)))))))))))))))+++)))(((((()))******))))))************+++++++++***+++,,,,,,******+++,,,+++*********++++++,,,---+++++++++******)))))))))))))))***+++++++++******"""%%%))),,,,,,++++++,,,((()))***)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---------......//////000,,,,,,,,,---------......,,,---...............---////////////000000000000222000...///111222111///111222333333222111333444333333444666888:::;;;<<>>>>>======>>>>>>???===<<<;;;999888777777666666666777777777777666666444333222222111111222222111111111111000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++***************++++++++++++******)))(((((('''***)))'''''')))***)))((()))************+++++++++(((***++++++******,,,---+++************+++,,,,,,,,,,,,+++***)))(((''''''******+++++++++******)))###(((,,,---,,,,,,+++(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))------------------------,,,,,,,,,---------......------......---,,,,,,+++//////000000000111111111222000...///000111000000222333444333222111222333444444444444444444444444777999<<<@@@EEEMMMUUUZZZggglllsssyyy~~~wwwrrroooiii```XXXQQQHHH???999888666444222000//////000///...---,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---------,,,,,,,,,++++++***++++++++++++***))))))((())))))************))))))***,,,+++***))))))******))))))))))))))))))(((,,,++++++***)))*********((())))))************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))************)))((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***((('''''')))***)))((()))((('''(((***++++++*********))))))(((((('''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))(((((('''+++************))))))))))))************))))))((())))))))))))))))))))))))???>>>>>>>>>>>>>>>>>>???===<<<:::999888777777777666666777777777777666666444333222222111111222222111111111111000000000//////...------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))******+++,,,************))))))((((((+++)))((((((*********)))))))))*********+++++++++''')))***+++******,,,...+++***************++++++*********))))))(((((((((+++++++++++++++***)))(((%%%(((+++,,,+++***))))))+++---000000...,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........------,,,////////////000000000000111000/////////000000000333444555444222111111222555444444333333222222111666888:::<<<>>>BBBFFFIIIMMMQQQWWW]]]dddllltttyyyzzzssskkkbbb\\\VVVQQQJJJDDD???:::666222333222111///...---------......---,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,+++))))))************))))))''''''((())))))***))))))(((***++++++)))((()))***,,,+++***)))(((&&&%%%%%%,,,,,,+++***************'''((()))+++++++++***)))((((((((((((((((((((((((((('''&&&&&&&&&((()))+++(((((((((((())))))))))))************)))((('''&&&'''''''''''''''''''''''')))(((''''''''''''((()))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&'''((())))))((((((''''''(((+++,,,+++++++++******)))(((''''''&&&((((((((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((************))))))))))))))))))************)))((())))))))))))))))))))))))>>>======<<<<<<======>>><<<;;;:::999888777777777666666777777777777666666444333222222111111222222111111111111000000000///000//////...............---------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))***++++++,,,(((((())))))************---+++******+++,,,,,,+++))))))*********+++++++++'''(((************,,,---++++++***))))))*********(((((())))))******+++++++++++++++++++++***)))(((,,,---,,,+++))))))***,,,///111333333000---+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......,,,,,,---//////000000000---------.........//////000000//////...//////000222333444333111000000222333333333333333333222222222444666777888999;;;===>>>AAAEEEIIIMMMTTTZZZ___jjjqqq{{{~~~xxxooofff]]]TTTLLLGGGAAA>>>:::777555444222222222111000///...---------......------,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,------------,,,------,,,,,,,,,+++++++++((())))))******)))))))))&&&'''((()))))))))))))))''')))+++***)))((()))***))))))))))))(((((((((''',,,+++******))))))******'''((()))+++++++++***)))((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&$$$###$$$%%%''''''&&&(((''''''(((+++,,,+++++++++******)))(((''''''&&&((()))*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))===<<<<<<;;;;;;<<<<<<===<<<;;;:::999888888888888666666777777777777666666444333222222111111222222111111111111000000000000000000///............///...------,,,,,,++++++***++++++++++++++++++++++++***************+++++++++))))))))))))***+++,,,,,,'''(((((()))******++++++---,,,******,,,---,,,+++)))************+++++++++''')))******))))))+++,,,++++++***))))))))))))***(((((()))***+++,,,------******+++++++++******))),,,,,,+++***)))***...111000222333222///,,,******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,---------......+++,,,---///000111111111,,,,,,---------.........///000000///......///111000111222111000///000111111222222222333333444444000111333444444444666888888:::<<<>>>???CCCGGGJJJTTT[[[eeennnvvvyyyjjjdddZZZQQQIIIBBB<<<999666555333000///......///------.....................------,,,,,,---------,,,,,,,,,,,,,,,------...+++,,,,,,------------,,,,,,,,,,,,+++++++++******((())))))************)))'''(((((())))))))))))((('''(((******)))((()))***$$$%%%&&&(((***,,,---...+++******)))((()))))))))((())))))************)))))))))))))))))))))))))))&&&''''''((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))'''&&&''')))++++++***)))((('''(((***++++++*********))))))((((((''''''((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((((((((()))))))))))))))***((())))))************)))))))))))))))))))))))))))===<<<<<<;;;;;;<<<<<<===;;;;;;:::999888888888888666666777777777777666666444333222222111111222222111111111111000000000000//////...------------.........---,,,,,,+++******************************))))))*********+++++++++))))))))))))***+++,,,---)))))))))))))))*********---+++******+++,,,,,,+++)))************+++++++++((()))+++***)))(((***+++++++++***)))))))))))))))******++++++,,,,,,------))))))***+++++++++******((()))*********+++...000,,,...000///---+++++++++************************++++++************+++++++++++++++,,,---.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---......////////////------------.........///...///000///------///111...///000000///...000111000111111111222222333333111222333333333333444666444666888888999:::===???AAAHHHPPPUUUZZZcccpppzzz{{{yyysssiiiaaaPPPLLLEEE@@@<<<888555222111111111///...------...+++,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,---......///)))***+++,,,------,,,+++++++++*********)))))))))((()))******+++++++++***))))))*********)))((((((&&&(((******)))((()))***%%%&&&''')))+++,,,......***)))((((((''''''((((((+++***))))))))))))))))))))))))))))))))))))))))))%%%'''((()))))))))'''&&&(((((((((((())))))))))))%%%&&&''')))************&&&&&&''''''((((((((((((******))))))))))))******)))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))***,,,---------***)))((()))***+++***)))))))))))))))((((((((((((&&&((((((&&&$$$$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))(((((((((((())))))******(((((()))***************))))))))))))))))))))))))======<<<<<<<<<<<<======;;;;;;:::999888888888888666666777777777777666666444333222222111111222222111111111111000000000000......---,,,,,,,,,,,,---......---,,,,,,+++******))))))))))))))))))))))))))))))******++++++++++++))))))))))))***+++,,,---++++++******)))(((((((((,,,***))))))***++++++***)))************+++++++++)))***+++***)))((()))***++++++***))))))((())))))---,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++&&&)))+++,,,+++***+++,,,(((***,,,,,,+++***+++,,,************************++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))------,,,++++++*********//////...------,,,++++++,,,,,,,,,---------......------......------,,,+++............/////////000---///111///---,,,///111,,,...//////......///111000000000000111111111111000111222111//////111333111333555777777888:::<<<555;;;@@@CCCEEEMMMYYYcccooozzzwwwppphhhdddaaaZZZOOOFFF===;;;888777666555222000///000111000/////////000............---,,,+++***+++***************++++++---------------...///000((()))***+++,,,,,,+++************))))))))))))((())))))***+++++++++++++++******+++******)))((('''&&&''')))***)))((()))***************************))))))(((''''''''''''''',,,+++***((((((((()))***))))))))))))))))))))))))%%%''')))+++***)))&&&%%%(((((((((((())))))))))))$$$%%%'''(((***++++++,,,'''''''''((((((((())))))++++++++++++++++++++++++((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$%%%'''))))))(((+++***((()))******)))((((((((((((((())))))))))))%%%&&&&&&$$$""""""%%%)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))===<<<::::::<<<===<<<;;;::::::999888888777777666777777888888888888777777444444333222111000///...333333222222222444555666///............---------.........------,,,,,,,,,*********)))******+++,,,+++++++++*********)))))))))((((((***---,,,)))&&&(((((())))))******++++++************************,,,)))&&&&&&)))+++,,,+++++++++)))'''%%%&&&(((+++,,,,,,,,,+++++++++*********************************)))((((((((()))+++,,,,,,,,,+++******+++,,,,,,)))))))))***+++++++++,,,+++++++++************))))))))))))))))))))))))))),,,+++++++++***)))))))))+++,,,,,,+++)))((()))***+++++++++++++++++++++,,,'''''')))***,,,.../////////...,,,,,,,,,---///111******+++,,,...///000000+++,,,------......------///............///000000000///...------...///000000000000000///////////////...---------///000111111222222222222333333333222222222333333333444444777666666777<<>>>>>>>>@@@EEEMMMXXX___mmmuuu~~~|||yyyvvvqqqooohhheee___ZZZTTTOOOIIIEEE===;;;888555555444444333444222///---......---,,,......//////000000000000---------------------.........---,,,++++++******,,,++++++******++++++,,,((())))))******++++++,,,***++++++,,,,,,++++++***''''''((((((((((((''''''((())))))*********)))))))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''&&&''''''((())))))***)))(((''''''))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++''''''(((((()))))))))***++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))************)))))))))))))))***+++,,,---...***************************++++++***(((''')))***===<<<::::::<<<===<<<;;;;;;;;;;;;:::999999888888777777888888888888777777222111111111000000000000//////000000000///......///............---------,,,,,,,,,------------...((((((((((((((()))***+++)))************+++++++++'''((()))(((''''''((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))###%%%'''((('''((()))+++))))))(((&&&$$$&&&)))---,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))***************))))))***++++++***))))))+++++++++***************+++++++++************)))))))))))))))))))))))))))***************++++++++++++,,,,,,+++)))((()))***'''(((((()))***+++,,,,,,++++++++++++++++++,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------......///------............------+++,,,,,,...///000111111000000111111111000//////........./////////000000111111222222222333333333222222222333333444444444111111222222333444555666888888999999;;;@@@GGGKKKRRRWWW]]]aaadddkkkvvv~~~vvvmmmgggbbb[[[UUUSSSPPPLLLFFFAAA>>>;;;999777222222111111000///...---000...,,,+++,,,......---+++,,,,,,---------,,,,,,------------............------,,,,,,++++++******++++++************++++++)))))))))*********++++++***++++++,,,,,,++++++***(((((())))))))))))(((((('''((()))*********)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''$$$&&&((()))***+++******************************))))))******))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******+++,,,'''(((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))((()))***++++++***)))((()))))))))***+++,,,---...***************************++++++***(((''')))***===<<<::::::<<<===<<<;;;:::::::::999888888777777777777888888888888777777222222222222222111111111000111222333333333222111///............---------,,,,,,,,,---------......***))))))(((((((((((()))(((((()))***+++,,,,,,---''')))***)))'''&&&(((***''''''((((((((((((((()))))))))))))))))))))))))))$$$&&&))))))((((((***,,,&&&''''''&&&&&&&&&(((***++++++++++++************)))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((***************++++++++++++++++++************)))************************+++++++++***************&&&(((***+++***))))))***(((((())))))******++++++*********++++++,,,,,,,,,)))(((((('''((()))***+++------,,,,,,,,,++++++++++++,,,---...///000000000......------......///000,,,------......------,,,,,,,,,------...///000000---...///000000000//////............/////////000111111111111222222222333111111111111111222333333222333333444444444333333222333555666777999<<>>===;;;999666444444333222000///000000///.........///222000------.../////////++++++,,,---,,,,,,+++***++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++))))))))))))***************++++++,,,,,,++++++*********++++++++++++******&&&''')))***+++***)))(((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))'''''''''''''''''''''''''''''''''((()))***+++,,,+++***(((''''''(((***+++(((((((((((((((((((((((('''''''''''''''((())))))$$$&&&(((***++++++***)))))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))***+++,,,---((((((((((((((('''''''''(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((()))+++,,,,,,+++)))((((((((((((((()))***++++++))))))))))))))))))))))))***++++++***(((''')))***===<<<::::::<<<===<<<;;;::::::999999888777777666777777888888888888777777555555555555555555444444---...///111111111000/////////.........---------,,,,,,,,,------.........,,,+++***(((''''''''''''''''''(((***+++,,,---...(((***+++***''''''))),,,(((((())))))******++++++))))))))))))))))))))))))***,,,...---+++)))***+++%%%'''******)))))))))***************))))))))))))***************************)))((((((((()))+++,,,((()))***++++++***)))((())))))******+++++++++,,,+++++++++************)))++++++++++++++++++++++++,,,+++++++++******))))))!!!$$$(((***++++++++++++************)))))))))))))))******+++,,,,,,------,,,+++)))((((((***,,,---...------,,,+++***)))))))))***+++---...///000000///............///000000,,,,,,---......---,,,,,,,,,,,,------.../////////,,,---...000000000//////000000000000111111111111////////////000000000000111000///......///000111111222333333222111///......111444555555555666777777999;;;>>>AAACCCDDDEEEIIIKKKOOORRRVVV[[[aaaeeemmmttt{{{xxxwwwvvvvvvtttrrroookkkgggaaaZZZUUUKKKBBB<<<===<<<666333555/////////111222222111///111111111000000111444666444222///---------,,,+++------...///...---,,,+++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++*********)))))))))))))))+++++++++,,,,,,+++++++++''''''((((((((((((''''''%%%''')))***+++***)))((('''''''''(((((((((((((((******))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''''''''''''''''''''''')))))))))))))))***++++++,,,+++(((''''''(((+++,,,(((((((((((((((((((((((($$$%%%%%%&&&(((***+++,,,'''(((***+++***)))'''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***+++,,,***)))(((''''''((()))***))))))))))))***+++,,,---))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))+++,,,,,,+++)))((('''''''''''''''(((((()))((((((((((((((((((((((((***++++++***(((''')))***>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<:::999888777777888888999999777666555777666666444333222111111000000000000000000000000///............//////000...---,,,++++++,,,---...,,,,,,,,,+++)))***,,,...++++++***)))((('''&&&&&&((()))***+++++++++++++++++++++******)))((((((((())))))*********+++++++++))))))(((''''''((()))***++++++++++++******))))))'''(((((()))***+++++++++)))(((((()))+++,,,***(((******)))(((''''''((((((***++++++,,,,,,++++++***,,,++++++******++++++,,,+++******))))))******+++*********)))''''''***,,,,,,***)))+++......+++((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++(((%%%%%%)))------+++***+++......,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............................................................+++,,,---......---,,,+++---------............///000///...------...///000///............//////000//////000111111111111111:::;;;888333333555555222+++...222444444444444555111666:::888333333:::AAAAAA@@@@@@AAADDDHHHKKKMMMYYY]]]gggsssyyy}}}~~~xxxssspppjjjddd___[[[YYYXXXUUUTTTQQQMMMJJJFFFCCCBBB:::999777444333222222222//////.........------------------........./////////...---,,,,,,,,,,,,,,,---,,,++++++******+++++++++*********)))((((((((())))))*********++++++,,,---,,,+++***)))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((((((((((((((''')))***++++++***)))'''))))))************))))))&&&'''((()))******))))))&&&&&&''')))***+++,,,---+++*********))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((%%%!!!!!!&&&***)))''''''******))))))******+++,,,,,,,,,---///000///,,,)))&&&&&&'''((((((''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((+++***)))((('''&&&%%%%%%************))))))))))))========================<<<<<<:::999777555444333777888888999999777666555777666555444333222222111000000000000000000000000000//////.........//////------,,,,,,,,,,,,------))))))***((('''''')))++++++******))))))(((((('''))))))))))))************))))))))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))))))))***************************&&&''''''((())))))******)))((('''(((***+++***)))*********))))))(((((((((***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++******+++---*********+++,,,,,,***)))************************+++++++++++++++*********+++++++++)))'''(((+++...,,,++++++,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,------------............000///...------...//////000//////.........//////000000111222222222222111333999;;;777333333333111...000333444333222222333333444666777888999:::::::::::::::;;;===@@@CCCDDDHHHKKKRRR\\\aaaccchhhnnnpppwww{{{{{{{{{}}}|||zzz~~~~~~wwwssspppjjjccc]]]XXXUUUQQQMMMIIIFFFEEEEEEBBBBBB@@@>>><<<:::888777777666444222000000///000...---------,,,,,,,,,,,,,,,---------.........///......---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,***)))((((((***,,,......---,,,+++************((((((((()))))))))******************************)))))))))))))))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))((()))***++++++***)))'''%%%''''''((()))***++++++,,,*********)))))))))((((((((((((((())))))*********((())))))******))))))(((++++++***************)))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$(((+++***)))***+++++++++++++++,,,------,,,,,,---///000...+++))))))))))))((((((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((((((((((((((((((((((((((************))))))))))))========================;;;;;;999888666444333222777888888999999777666555666666555444333222222111000000000000000000000000111000///...............,,,,,,------------,,,,,,((())))))((('''&&&(((***************************+++***)))((((((((()))***''''''((())))))***++++++((((((((((((((((((((((((,,,,,,,,,,,,***)))((('''((((((((()))))))))))))))&&&&&&''''''(((((())))))***(((&&&&&&((()))***))))))***+++++++++***)))(((******++++++++++++******++++++************++++++)))***++++++++++++***)))''')))+++++++++***+++,,,((()))++++++***))))))***+++++++++++++++++++++++++++++++++*********)))))))))***+++*********,,,...+++++++++---......+++)))++++++++++++++++++++++++)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------............///......---......//////111000///...............000111111222222222222222...666<<<888222111111111000222444444222111111111444222111555<<<===999444555555666777999:::;;;;;;888999???FFFIIIHHHKKKPPPRRRWWWYYYXXXYYY^^^aaa```cccdddeeegggjjjpppxxx~~~}}}yyy{{{~~~wwwqqqmmmllljjjhhheeecccbbbbbbbbbccc___YYYUUURRRMMMGGGBBBAAA@@@===:::888777777777444444444444333333333333333222000///------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------.........------,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++,,,,,,,,,...,,,)))'''''')))---///...---,,,+++++++++++++++))))))))))))*********+++++++++++++++++++++++++++************))))))))))))*********************************))))))*********((()))))))))***+++++++++((()))***++++++***)))((('''(((((())))))((((((''')))***,,,---,,,***'''&&&((()))))))))******************))))))))))))(((((((((((())))))***+++,,,,,,)))******************))))))))))))******+++++++++************************))))))))))))***************)))(((((((((((()))***************************---)))'''***,,,++++++.........---------...//////---,,,---.........+++)))***)))((('''&&&&&&'''((())))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))&&&&&&'''((())))))***+++************))))))))))))========================;;;;;;:::999888777777666777888888999888777666555666666555444333333222222000000000000000000000000111111000......---------+++,,,---......---,,,+++)))*********(((((()))+++))))))******++++++++++++---,,,***(((((((((***+++(((((((((((())))))******))))))((((((((((((''''''((()))*********((('''&&&))))))(((((('''''''''''''''''''''(((((()))))))))***'''%%%%%%&&&((())))))(((***+++---,,,+++)))(((******++++++++++++******++++++************++++++(((((()))******)))(((((($$$&&&)))***)))((())))))&&&)))+++***'''&&&(((***************************+++++++++******)))))))))((((((******++++++,,,---)))***,,,---...---***)))************************)))***++++++,,,,,,,,,+++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,---------............------.........//////111111000......---------//////000111111111111111...444777444222222222000///111333333222111111222444111000333:::<<<999444666666888999999:::999999666666888>>>@@@>>>@@@CCCIIILLLKKKGGGGGGLLLQQQRRROOONNNMMMOOOTTTZZZ___aaaiiinnnrrrrrrtttvvvuuuqqqoooiiidddfffjjjmmmrrrwww||||||xxxuuutttttttttooopppqqqrrrssssssssssssooonnnjjjeee___YYYTTTQQQQQQPPPNNNLLLJJJIIIHHHHHHGGGEEEBBBAAA@@@>>>:::777888777666444333222222222///000000000111111222222//////...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,++++++******++++++((((((((()))*********+++---,,,***))))))***,,,------,,,++++++*********+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******))))))((((((************************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---((()))************)))(((''''''((((((((((((''''''%%%'''***---...---+++************)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,---******++++++++++++******))))))))))))************++++++++++++++++++++++++((()))))))))************+++***(((''''''(((***+++************************///+++)))++++++***,,,///000000//////000000111222...---,,,,,,------+++))))))(((%%%$$$###$$$%%%&&&++++++************++++++((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))&&&&&&'''((()))******+++************)))))))))(((<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777888888999888777666555555555555444444333333222000000000000000000000000111111000......---------***+++,,,------,,,+++***(((***+++***)))((()))***)))))))))***++++++,,,,,,...---+++)))((()))+++,,,))))))))))))((((((''''''))))))))))))))))))))))))&&&'''(((*********)))(((+++***)))((('''%%%%%%$$$((()))))))))))))))*********'''%%%%%%&&&((())))))((()))+++,,,---+++***((()))******++++++******)))+++******))))))******+++)))******************)))%%%'''******)))((())))))&&&)))+++)))'''&&&(((+++))))))))))))))))))))))))************************)))))))))***++++++++++++)))***,,,------+++***)))******************************+++,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,------------...,,,,,,---...............111111000......------------......///////////////222222000...111555444000...000111222111111222333333222111222444666888888888999::::::;;;;;;:::::::::888999===???>>>>>>AAAKKKLLLIIICCCAAAEEEIIIIIIEEEBBBAAABBBFFFJJJLLLLLLPPPTTTWWWVVVXXXZZZZZZVVV\\\VVVQQQSSSUUUWWW[[[```cccdddgggiiijjjiiihhhgggdddbbb^^^[[[YYYYYYYYYYYYUUUUUUVVVVVVVVVUUUUUUTTTQQQPPPNNNJJJGGGCCC@@@>>>>>>===<<<<<<;;;:::::::::888777777777777777555444333222111000///...---------------------...............---------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,------,,,++++++******++++++((((((((()))*********+++++++++,,,,,,,,,,,,+++***+++******)))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******))))))((((((************************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---))))))************))))))''''''((((((((((((''''''%%%'''***,,,------,,,+++************))))))))))))(((((((((((((((((())))))((())))))***++++++,,,,,,******++++++++++++***************)))))))))((((((************************((()))))))))************,,,***)))'''''')))***,,,************************...***)))******(((+++///111111000000111111222333///---++++++,,,,,,+++))))))(((&&&$$$###$$$&&&''')))))))))(((((()))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******(((((())))))))))))))))))************)))))))))(((<<<<<<<<<<<<<<<<<<<<<<<<777777777888888888888888777888888999999777666555555555444444444333333333000000000000000000000000111000///...............++++++,,,,,,,,,,,,++++++&&&(((***)))(((''''''((()))))))))******+++++++++,,,+++***)))))))))***+++******)))(((((('''&&&&&&(((((()))))))))*********'''((()))***,,,,,,,,,,,,+++******((('''&&&%%%$$$))))))))))))***************(((&&&&&&((()))***)))((()))***+++++++++***)))))))))************))))))******))))))))))))******------,,,,,,,,,,,,------***+++------+++***+++,,,((())))))((('''''')))***((((((((((((((((((((((((*********+++,,,,,,---------,,,*********+++***))))))+++,,,,,,*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,------------+++,,,---...............111000///...............,,,,,,---...............444111---,,,111888666000...///111111000111222444000222222222111222777;;;888888888888888999999999;;;777666;;;===<<<;;;===FFFHHHDDD>>>:::===@@@@@@>>>===<<<<<<>>>???@@@???@@@DDDEEEDDDEEEHHHGGGDDDKKKEEEAAACCCEEEEEEHHHLLLMMMNNNOOOPPPOOONNNLLLKKKKKKJJJHHHFFFEEEDDDEEEEEE@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<;;;999888777666444444444444444444444444222222333222222111000///000000//////...---,,,,,,.........---------------,,,------......---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++******+++++++++++++++,,,,,,------,,,++++++******+++++++++++++++++++++,,,,,,,,,***+++---......,,,***)))***))))))((((((((())))))))))))))))))*********+++++++++++++++++++++++++++************))))))))))))*********************************))))))*********((()))))))))***+++++++++***))))))))))))))))))***'''(((((())))))(((((('''))))))***++++++***)))(((*********)))))))))))))))''''''(((((((((((()))))))))))))))************+++)))******************)))*********))))))((((((((())))))))))))))))))))))))))))))))))))************+++***))))))))))))***+++***************************((((((***)))'''***...111000000000000111222222000...+++******+++*********)))(((''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********************))))))(((((((((************))))))))))))<<<<<<<<<<<<<<<<<<<<<<<<888888888777666666555555777888888999999777666555555444444444444333333333000000000000000000000000000//////.........//////,,,,,,++++++++++++,,,,,,''')))***+++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''((()))*********)))))))))***+++,,,,,,)))))))))((((((((((((''')))))))))))))))))))))))))))((('''(((***+++***)))((((((((())))))*********))))))************))))))******))))))))))))******...,,,***))))))***,,,............---+++***+++,,,+++)))((('''(((******)))(((((((((((((((((((((((())))))***,,,---...///000444111,,,++++++,,,+++)))***+++,,,***((((((***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,------------------,,,++++++,,,,,,,,,---------***+++,,,...//////......000//////.........//////,,,---......//////......///000//////333888666111000111111111//////111222...000222222222333555888666666555555555666777888:::555333777999777666777:::<<<;;;666444777999888777888888777777777777888666999:::888999======:::===888666888::::::;;;>>>======>>>???>>>===;;;:::;;;;;;::::::999888777777555555555666555555444444444444333333222222222333000000111111111111111000...///000///...---,,,,,,.........//////......---........................+++,,,---......---,,,,,,***+++++++++,,,,,,,,,,,,,,,+++++++++************++++++******+++,,,,,,------,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++******)))))))))))))))******((((((((()))))))))******************************)))))))))))))))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))))))))((()))))))))***)))))))))))))))*********'''''''''((((((((())))))******))))))))))))((((((((())))))******))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))'''&&&(((+++***''')))...000000//////000000111222111...+++))))))*********(((((())))))***+++++++++&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********************)))))))))((((((************))))))))))))<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777555444333777888888999999777666555444444444444444444333333000000000000000000000000//////.........//////000---,,,+++******+++,,,---)))+++------,,,+++++++++)))))))))((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&''''''((()))))))))###$$$%%%&&&''')))*********)))(((''''''((())))))'''''''''((()))******+++(((((((((((((((''''''''')))(((((()))+++,,,***)))((((((''''''((()))******))))))************))))))******))))))))))))******,,,***'''%%%%%%'''***,,,......---+++(((((()))+++---***&&&'''***++++++)))))))))))))))))))))))))))((()))***,,,...000111222999555///,,,,,,,,,+++***+++,,,,,,)))''''''+++...,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,******+++,,,------......************************+++,,,............,,,+++++++++,,,,,,,,,---------)))+++,,,...//////......//////.........//////000---......///000/////////***000333333444666666222222333222111///...///000---...111333555555444444666555333333333555777999;;;666333555777555333444000444555222111444666555111333444444222222333555///222333111333777888666444000///333555555666888333444555555555555444333222333333333333222111000111111222222222222111111000000////////////000000//////000000000///......+++,,,......---,,,,,,---)))***+++,,,------------))))))************++++++***+++,,,---...---,,,,,,))))))******++++++++++++,,,+++++++++******))))))+++*********+++,,,,,,------,,,++++++******+++++++++*********))))))((((((......,,,+++++++++,,,,,,+++***************++++++)))************+++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''((()))******)))((('''))))))))))))((((((((((((******))))))))))))******))))))************))))))&&&&&&&&&&&&(((***,,,...((()))))))))************&&&'''''''''(((((())))))******))))))((('''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))************)))***++++++++++++***)))((((((((((((((((((((((((%%%%%%))),,,+++(((***////////////...///000000111222///***((()))*********%%%&&&''')))************((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++)))))))))))))))*********************))))))))))))>>><<<::::::;;;======<<<<<<;;;:::999888888888888888888999:::999888777666333333444555555555444444000000///...............))),,,///000///.........000000///...---,,,,,,+++,,,------.........------+++*********))))))(((((())))))(((((('''''''''&&&((((((''''''''''''((((((((('''&&&%%%&&&(((***+++''''''((()))***++++++,,,)))))))))))))))(((((('''%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))***************************)))((((((((((((((()))%%%&&&'''((()))***+++,,,//////...---+++***))))))%%%&&&''')))))))))(((((()))((('''''''''(((***+++)))++++++***)))+++000444JJJ>>>000***,,,...---)))*********)))))))))))))))******+++++++++,,,,,,,,,...---+++*********++++++************************)))******+++,,,,,,------.........---,,,+++***)))........................++++++------------++++++......//////...---,,,,,,////////////000000000000///////////////000111111000000000000000000000000222111111000111111111222666555444222222222222333444333333222111111111222111111111111111111111111111111111111111111111111333333222222222222222222222222222222222222222222333333333222222222222111000000111111111111000000111111111111111000//////111111000000//////......//////000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,((()))******+++,,,------000///...---,,,,,,+++*********************************++++++++++++******(((((((((((())))))))))))---,,,,,,,,,+++************++++++***((('''((()))(((((((((((())))))))))))******))))))(((((('''''')))***++++++,,,,,,,,,,,,((()))***++++++***)))((($$$'''))))))((('''(((((()))(((&&&%%%&&&))),,,...((()))*********((('''&&&(((((((((((('''&&&%%%$$$'''''''''''''''((())))))+++)))(((((())))))(((&&&++++++******)))'''&&&%%%))))))))))))************+++&&&+++---''')))---)))'''((()))******)))((('''))))))))))))************''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))...,,,***))))))+++...000///111333222000...------000---******+++,,,***((((((((()))))))))'''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))((())))))***+++,,,******))))))))))))************))))))((((((''''''>>><<<::::::;;;======<<<;;;;;;:::999888888888888888888999:::999888777666444444555555555444444333000000///...............---///111111///---,,,,,,//////......---,,,,,,,,,******++++++++++++***************)))))))))(((((()))))))))(((((((((''''''((((((''''''''''''((((((***)))'''&&&&&&'''((()))((((((((()))*********+++*********)))((('''&&&%%%&&&&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''((()))***+++,,,,,,//////...---,,,+++***))))))))))))))))))'''&&&%%%(((''''''&&&'''((()))******++++++***)))***...222GGG>>>222,,,+++,,,***(((***)))))))))))))))))))))))))))*********+++++++++---,,,+++*********++++++************************,,,,,,++++++++++++++++++,,,------,,,,,,+++***)))''''''(((***+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,------......//////------------............///////////////000000111222222222222222222222222111111111111111222333333333222111/////////000111333333222111111111111111111111111111111111111111000000000000000000000///111111111111111222222222111111111111111111111111/////////000000111111111//////000000000000/////////000000000//////...---000000000/////////......///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++*********************************)))******++++++******)))))))))))))))************++++++++++++************)))***+++***((('''((()))(((((((((((())))))))))))***)))))))))((((((((('''******++++++,,,+++++++++)))******************)))%%%'''))))))((('''(((((()))(((''''''((())),,,---***+++++++++******)))((())))))))))))((('''&&&%%%'''''''''''''''((())))))+++)))(((((())))))(((&&&(((((((((((('''&&&%%%$$$''''''((((((((()))))))))((((((,,,+++---<<>><<<::::::<<<===<<<;;;;;;:::999888888777888888777888999999999888777666555555555555555444333222000000///.........//////000111222111...+++******---------,,,,,,,,,,,,,,,)))***************))))))******))))))))))))((((((***)))))))))))))))(((((()))((((((''''''(((((()))+++***((('''&&&&&&''''''))))))))))))))))))))))))*********)))(((&&&%%%$$$&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))(((((())))))***)))*********++++++++++++......---,,,++++++******))))))))))))((('''&&&&&&''''''&&&&&&&&&'''((()))+++++++++***)))***,,,///<<<777111,,,+++******)))))))))))))))))))))******(((((()))))))))*********---,,,+++*********++++++************************---------,,,,,,,,,,,,,,,***+++++++++++++++******%%%&&&'''((()))++++++,,,---,,,,,,++++++,,,,,,---......---,,,,,,---...///,,,------------.........//////......//////000111333333333333333333333333111111111111222444555666111000///......///000000222222111000000000111111000000000000000000000000000000//////.........---/////////000000111111222////////////////////////++++++,,,---...///000111......////////////........................---,,,/////////.....................//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))************************)))******++++++******)))************++++++++++++))))))))))))************)))***+++***((('''((()))(((((((((((())))))))))))))))))))))))((((((((((((***++++++++++++******)))******))))))))))))******%%%'''))))))((('''((()))(((((((((((()))***++++++******))))))(((((())))))************)))((('''&&&'''''''''''''''((())))))***)))(((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((***+++(((000HHHJJJ111'''(((((())))))(((((('''''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,---------......---...///---+++***+++,,,***(((''''''((()))((('''&&&'''(((((()))(((((('''''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((())))))***))))))))))))((((((((((((>>><<<;;;;;;<<<<<<<<<:::;;;:::999888777777777777777888999999999888666555444444444444333222111000000000///////////////000111222222111...+++******+++++++++,,,,,,---------++++++,,,,,,,,,+++******))))))))))))))))))((((((************))))))))))))))))))(((((((((((())))))***)))((('''&&&''''''''')))))))))))))))((((((((((((((()))(((((('''&&&%%%'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((************************)))))))))((())))))******************************,,,++++++******)))))))))&&&&&&'''((()))*********''''''''''''(((((())))))+++++++++*********++++++------,,,+++******,,,---)))))))))))))))*********))))))))))))*********+++,,,+++++++++++++++++++++************************,,,,,,,,,------------...((()))***+++++++++++++++++++++++++++************------++++++++++++------333111...,,,******++++++........./////////000000///............///000000222222222222222222222222000000111222333555777777222111000//////000111222111000000//////000000000000000000000000000000000000000//////...---------------......///000111111////////////////////////++++++,,,,,,---......///,,,------......------,,,------............------.........---------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++((((((((()))))))))******************************))))))************)))))))))))))))*********++++++''''''(((((())))))******((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))((((((((((((***+++++++++***)))((((((***)))(((''''''((()))***%%%'''((((((''''''((()))'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&'''''''''''''''((())))))***((('''((()))***)))'''''''''((())))))***))))))&&&&&&'''''''''(((((((((+++(((((((((...??????,,,((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,............---,,,,,,,,,---,,,***)))***+++***)))(((((()))*********&&&&&&'''(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((++++++***))))))((())))))'''&&&&&&''''''((()))***))))))))))))((((((((((((>>><<<;;;<<<<<<<<<;;;999::::::999888777777777777777777888999888777666555333333333222111000///...000000/////////000000111///111111000...---------***++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))(((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))'''''''''''''''((()))))))))))))))(((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))((((((((()))))))))(((((((((((((((&&&&&&'''((()))***+++,,,(((((())))))************************+++***)))((($$$'''))))))((((((***,,,(((((())))))*********************+++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++***))))))((((((((())))))***++++++++++++------,,,,,,,,,+++++++++------++++++++++++------333111...+++*********+++............////////////...............//////000000000000000000000000000000000000222333555777888222111000/////////000111/////////......//////000////////////////////////000000000//////.........,,,,,,---...//////000000////////////////////////------------------------,,,,,,------------,,,,,,---......//////.........,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))******+++,,,------(((((())))))***+++++++++************************)))))))))******)))))))))((((((((()))))))))******'''''''''(((((())))))***'''((())))))((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))************))))))((('''((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&'''''''''''''''((()))))))))((('''((()))***)))(((&&&'''((()))************''''''((((((((()))))))))...###&&&---+++---///***((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,...//////---,,,+++***+++,,,,,,***)))***+++))))))))))))))))))***+++''''''''''''(((((())))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''++++++***))))))((())))))'''''''''''''''((())))))(((((((((((())))))))))))>>>===<<<<<<===<<<:::888:::999888777777666777777666777888888888777666555222222222222111111000///000000/////////000111111///000111000......///000++++++,,,,,,------......++++++++++++***)))((((((''''''(((((((((((())))))(((((()))))))))))))))******))))))(((((())))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''')))***+++++++++)))((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,)))))))))(((((((((((((((''''''((((((((((((((((((***))))))(((((())))))***((()))***+++++++++******)))))))))***++++++)))&&&%%%'''))))))((('''''''''((((((((()))******++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++************************,,,+++)))'''%%%###!!! ))))))***+++,,,,,,,,,+++))))))******+++,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++,,,---...+++,,,,,,,,,,,,---------......------......///000///////////////////////////000000111333444666777222111///...---------.........------......//////////////////////////////////////////////////////---------......//////000.................................------,,,,,,,,,,,,,,,------------,,,,,,,,,---......///.........++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++''''''((()))***+++,,,,,,))))))******+++++++++,,,************************((())))))******))))))((('''((((((((())))))))))))(((((((((((())))))))))))&&&((())))))''''''(((***(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&'''(((***)))(((((('''&&&&&&&&&&&&))))))(((((())))))******&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))((('''((()))***)))(((%%%%%%&&&'''((((((''''''''''''((((((((())))))))),,,!!!&&&000***$$$)))---(((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++,,,---------,,,+++***)))+++......,,,+++++++++((())))))((('''&&&((()))(((''''''''''''(((((()))''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''''''''''')))((((((''''''''''''((()))((((((''''''(((((()))(((((((((((())))))))))))>>>===<<<======<<<:::888:::999888777777666666666666777888888888777555444222222333333333333222111000000//////000111111222000000111000...---///000---------------.........,,,,,,,,,,,,+++***)))((('''''''''((((((((())))))''''''((((((((()))))))))******))))))))))))******''''''((((((((((((((('''&&&'''''''''((()))))))))'''''')))***++++++++++++)))((('''&&&'''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))******((((((((())))))***************)))(((((()))***+++'''((()))***+++******)))((('''(((***,,,,,,)))%%%((((((((()))))))))(((''''''(((((()))******++++++************++++++++++++)))***+++,,,,,,,,,,,,+++************************+++***)))((('''%%%$$$$$$***+++,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------...++++++,,,,,,,,,---------...------------...//////........................//////000000222333555555444222000...------------------,,,,,,---......///........................,,,,,,,,,---......//////............////////////------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,---------------************++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***+++++++++++++++''''''(((((()))))))))*********************++++++************************(((((())))))))))))(((((((((((()))))))))***************)))))))))))))))(((&&&'''((((((''''''(((***(((((((((((())))))))))))'''((((((((()))))))))***''''''(((((()))((((((((('''(((((())))))((((((''''''(((((('''&&&&&&)))+++---+++)))'''&&&'''((()))((()))******+++++++++***''''''(((((((((((('''''''''''''''''''''((())))))(((''''''((()))******(((&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((***###(((---'''&&&+++***((('''&&&&&&&&&&&&'''(((((((((((()))))))))******(((((('''''''''&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))+++,,,,,,,,,+++******)))))),,,///111///---,,,+++)))++++++)))'''&&&'''***))))))''''''&&&'''((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))++++++***)))(((((((((((('''((((((((()))))))))***>>>===<<<======<<<:::777:::999888777666666666666666777888888888777555444333333444555555555444444000000///000000111222222111222222000...---...///......................../////////...---,,,+++***&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))))))))******))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******))))))***++++++++++++******)))'''&&&'''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))******++++++++++++))))))******++++++,,,,,,'''''''''''')))+++---///&&&''')))*********)))((('''&&&'''***---,,,)))%%%(((''''''))),,,---,,,***'''(((((()))***+++++++++))))))))))))************)))***+++,,,---,,,,,,+++************************))))))***+++,,,---......,,,,,,,,,------,,,,,,+++......------,,,++++++***++++++---......---++++++,,,------------,,,+++***---------.........//////...------------...////////////////////////////////////000000111222444444777666333111//////...///,,,,,,,,,,,,------...///........................)))***+++,,,---......//////////////////.........++++++++++++++++++++++++))))))***+++,,,------...,,,------......------,,,)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***++++++++++++***((((((((((((''''''''''''************))))))))))))************************(((((())))))))))))(((((()))************+++++++++++++++******))))))((((((%%%'''((((((''''''(((***(((((((((((())))))))))))'''((((((((())))))******&&&&&&'''((()))))))))(((((()))***++++++***)))((('''(((((('''&&&&&&)))+++000...+++((('''(((***+++&&&'''(((*********)))((((((((()))))))))))))))((('''''''''''''''((())))))(((''''''((()))******)))((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((,,,(((###+++...###((('''&&&%%%%%%&&&'''((())))))))))))************(((((('''''''''&&&&&&&&&'''((((((((())))))******)))))))))))))))))))))))),,,++++++******)))))))))(((,,,111333222///,,,+++,,,...///,,,)))((())),,,***)))((('''&&&&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((())))))***+++,,,---,,,+++)))(((((((((((('''((((((((())))))******<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999666888999999777555444444444444333333333333222222111000//////000///***&&&///............---------............---,,,+++***,,,,,,,,,++++++*********((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''(((((())))))******))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((+++)))''''''((())))))(((***)))'''&&&&&&'''((()))******((('''&&&&&&&&&&&&'''((())),,,......+++(((&&&&&&''''''(((***+++,,,((((((((((((((()))******))))))))))))************(((((((((((())))))))))))******))))))))))))******+++++++++++++++++++++++++++***)))))))))***,,,,,,&&&''''''((())))))******---,,,+++(((&&&&&&)))+++++++++******)))******+++++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...///---------............///222222222333444555666777666444111000000///---,,,---------............///......---------,,,,,,,,,......////////////..............................,,,,,,------,,,,,,+++***------------,,,,,,+++***......---,,,,,,...///000+++,,,,,,------......///++++++++++++++++++++++++///---++++++,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++************)))************************)))((('''''''''(((***+++************************---+++(((''''''((('''&&&''''''''''''(((***+++,,,(((((()))***************((((((((((((((((((((((((,,,+++***)))((((((((()))&&&&&&''''''''''''&&&&&&'''(((******((((((((()))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,***'''(((******(((%%%'''(((((()))))))))))))))(((&&&%%%&&&((()))))))))%%%&&&((()))))))))(((''')))((('''((()))***)))(((******)))((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&$$$&&&)))))))))((((((((('''(((((()))***++++++,,,***)))((('''&&&&&&'''((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))++++++---......---++++++222111000...,,,***)))((()))***+++***(((&&&&&&'''((((((((((((((((((((((((***)))(((&&&'''((()))++++++***)))'''''''''((()))((((((((((((((('''''''''''')))***++++++***)))''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))======<<<;;;;;;;;;;;;<<<===<<<;;;:::999888777666777999::::::888666555666444444333333333333222222111000///000222222///,,,///............---------............---,,,,,,+++,,,,,,,,,++++++*********))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((())))))))))))&&&&&&'''((()))+++,,,---((((((''''''&&&&&&'''''')))))))))))))))(((((('''+++)))'''&&&((())))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))+++,,,+++)))&&&''''''(((((()))+++,,,---+++***)))(((((('''''''''((((((((()))))))))******+++******)))(((''''''&&&******))))))))))))******++++++++++++++++++++++++******)))))))))***+++,,,+++++++++*********++++++((()))***)))''''''(((***+++++++++++++++,,,------)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............/////////000111222444555555333000/////////...,,,------------...............------------,,,,,,,,,------............------------------------------,,,,,,------,,,,,,+++***,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,------...+++++++++++++++++++++***++++++++++++++++++++++++---,,,******+++++++++***++++++++++++++++++++++++******)))))))))******++++++++++++*********))))))+++++++++*********))))))************************)))(((((('''((()))***+++************************///---+++******+++***)))******)))))))))((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((((((((((((''''''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$%%%'''(((&&&%%%''''''((())))))))))))((()))'''&&&&&&((())))))(((******)))))))))***+++,,,***)))((()))+++,,,+++******)))(((((('''''''''((()))))))))))))))***++++++&&&'''((())))))((('''&&&$$$'''))))))((('''((()))'''((((((((()))************)))((('''&&&''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))*********++++++*********///...---,,,***)))(((((()))***+++***(((&&&&&&'''((((((((((((((((((((((((+++)))((('''&&&''')))******))))))(((((((((((()))''''''''''''((((((((())))))(((((((((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))(((''''''((()))>>>>>>===<<<<<<<<<<<<======<<<;;;999777666555444888:::;;;;;;999777666666444444333333333333222222000///...///111333222111///............------------------...------,,,,,,+++++++++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))+++,,,---'''''''''''''''((())))))+++++++++***)))'''&&&%%%***(((&&&&&&((()))))))))((((((((((((''''''&&&&&&$$$&&&(((***+++++++++++++++***)))((())))))'''%%%((((((((()))***+++,,,------,,,+++***((('''&&&%%%''''''((((((((()))))))))******))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))***++++++///...,,,***))))))***+++)))***,,,---+++++++++,,,))))))******++++++,,,,,,(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---------------------------++++++,,,---------------------------............000000111222333555777888333111///...//////...---,,,,,,,,,---------......------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++---,,,,,,+++******))))))++++++++++++++++++++++++,,,***))))))******)))(((+++++++++++++++++++++++++++***(((((('''((()))***+++************)))))))))++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,***((('''((()))((('''''''''((()))((('''&&&%%%'''((())))))******))))))(((((((((((((((((((((((($$$%%%'''((()))))))))((((((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''')))******)))&&&''''''(((((((((((((((***(((&&&&&&(((((((((''')))'''%%%$$$$$$&&&)))+++)))((('''(((***+++***))))))(((''''''&&&''''''''')))))))))))))))***++++++''''''((((((((((((''''''%%%'''))))))((('''((()))''''''(((((((((((((((((())))))(((''''''''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))+++******))))))(((''''''(((***+++***((('''''''''((((((((((((((((((((((((+++***((('''&&&'''(((((('''(((((())))))))))))(((&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))(((''''''''''''(((((()))))))))))))))))))))))))))'''((())))))''''''((()))>>>======<<<<<<<<<<<<<<<;;;:::999888777666555444777999;;;:::888666666666444444333333333222222222///...---...///000111111///............---------,,,------...------,,,,,,+++++++++******************))))))(((((())))))***''''''(((((())))))((((((******))))))(((((('''''')))((((((''''''(((((()))((((((''''''(((((()))***)))))))))((('''%%%$$$###)))(((&&&&&&''')))))))))+++***((('''''''''((()))$$$&&&(((+++,,,,,,+++++++++)))'''&&&'''(((((('''(((((((((((()))***+++,,,,,,,,,+++***)))'''&&&%%%''''''''''''((((((((((((%%%&&&'''((()))***+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++---,,,***((('''((()))***)))+++,,,+++***)))***,,,'''((((((((((((((('''''''''''''''((((((((())))))************************************++++++++++++++++++++++++++++++++++++++++++************+++++++++***************++++++---------------.........)))***,,,---......---,,,,,,,,,---------.........000000111222444666777999111///------...///...---+++,,,,,,,,,---------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***)))***+++,,,---,,,+++***------------,,,,,,++++++************************,,,+++))))))*********)))************************+++***)))''''''((()))***************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))'''&&&&&&'''((('''&&& """$$$'''((('''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&(((******)))((('''((((((((())))))((((((((('''(((******((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))************&&&&&&'''(((((((((((((((+++)))'''''''''((('''&&&&&&%%%$$$######%%%'''(((&&&%%%$$$&&&((()))((('''(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))'''(((((((((((((((((('''&&&((())))))''''''''')))''''''''''''''''''&&&&&&((((((((('''''''''((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))+++***(((''''''(((((((((((((((((((((((((((******((('''''''''''''''&&&'''(((*********)))(((((((((((((((((('''''''''(((((('''&&&&&&'''((((((((((((''''''''''''((()))((((((((((((((((((((((((''')))***)))((('''((()))===<<<;;;;;;::::::;;;;;;777777777777777777777777666888:::999777555555555444444333333333222222222111111000///...//////000///............------------------...------,,,,,,************************)))((((((''''''(((((()))'''''')))*********))))))******))))))((((((''''''(((''''''&&&&&&''''''(((******)))(((((((((((()))''''''(((''''''&&&%%%%%%)))'''%%%%%%'''))))))))),,,)))&&&######%%%(((***&&&(((***+++,,,+++***((()))'''%%%%%%&&&((())))))'''''''''''''''((()))***)))******+++***)))((((((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******************)))(((((()))******(((((((((&&&$$$$$$&&&((())))))))))))(((&&&%%%$$$((((((((()))))))))******************************)))))))))******++++++++++++++++++++++++++++++++++++******))))))******++++++******))))))*********,,,,,,,,,---------......(((***+++---......---,,,,,,,,,,,,------------...,,,,,,---...///111222333///---,,,,,,---......---++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++,,,,,,+++++++++)))***+++------,,,+++++++++++++++,,,,,,---------************************---+++***)))++++++***)))************************+++***))))))))))))***+++))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''***)))))))))+++,,,***)))!!!###&&&((())))))((('''''''''((()))))))))))))))((((((((((((((((((((((((((()))+++++++++)))'''&&&&&&''''''((((((''''''&&&'''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((+++)))'''''''''((('''&&&''''''((())))))))))))(((&&&%%%$$$%%%((()))((('''''''''&&&&&&&&&&&&'''((('''''''''''''''(((((()))(((((((((''''''((((((((('''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((()))))))))***''')))******(((''''''((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((*********)))(((******)))((('''&&&&&&%%%'''((())))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***<<<<<<;;;:::::::::::::::666777777777888888888888666777999999777555444444444444333333333333222222444444555444111000000111///............---------............---,,,+++***)))))))))***************((((((''''''''''''((((((((()))+++,,,---,,,,,,+++))))))))))))(((((((((((($$$$$$%%%&&&''')))***+++++++++***)))))))))))))))'''((()))))))))))))))((((((&&&%%%%%%'''))))))))))))'''### """%%%(((((()))*********)))((('''(((&&&%%%%%%''')))******'''&&&&&&&&&''''''((()))'''(((***+++,,,+++******''''''((((((((()))))))))******))))))(((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))******))))))************++++++++++++((()))***)))''''''(((***++++++++++++***)))'''&&&))))))))))))************************************(((((())))))***+++++++++++++++++++++++++++++++++******))))))))))))******,,,+++******)))************++++++,,,,,,---------((()))***,,,------------,,,,,,,,,,,,------------------------...000111222...---++++++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------+++++++++++++++******))))))***++++++++++++++++++******+++,,,,,,,,,,,,+++(((((())))))***++++++,,,************************---,,,******+++++++++***************************)))))))))******+++++++++(((((()))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((***+++)))((())))))***+++***)))((('''&&&'''(((((())))))((((((((((((((((((((((((((((((***+++++++++***)))'''&&&&&&&&&''''''''''''&&&&&&'''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((()))***(((&&&%%%%%%&&&'''(((((()))))))))))))))***(((&&&&&&((((((((('''%%%&&&((()))))))))((('''(((''''''(((***,,,+++***'''''''''&&&''''''((())))))))))))))))))***++++++((((((''''''''''''((((((((())))))(((&&&&&&''')))&&&&&&''''''''''''''''''&&&'''(((((()))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))((((((((())))))*********''')))******((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((******)))((('''&&&&&&%%%&&&''')))******)))'''&&&)))((((((''''''''''''((())))))))))))))))))))))))((()))******(((((()))***======<<<;;;;;;;;;;;;;;;888888888888888888888888777888::::::777666555555444444333333333333222222222444666555333000000111///............---------000//////...---+++***)))((()))))))))*********+++))))))(((((((((((())))))'''(((***,,,---,,,++++++(((((((((((())))))))))))&&&&&&&&&''')))***,,,---******)))))))))***++++++(((((())))))))))))(((((('''&&&$$$%%%''')))))))))'''&&&%%%$$$###$$$%%%%%%(((((((((((((((((((((((()))(((''''''((())))))((('''''''''''''''(((((()))'''(((***,,,,,,+++***)))((((((((()))))))))******+++******)))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''')))*********)))((()))***+++++++++)))'''&&&"""&&&***------+++++++++((()))+++,,,,,,+++)))(((((())))))))))))*********************************((((((((()))***+++++++++++++++++++++++++++++++++)))))))))(((((())))))))),,,,,,+++***************))))))******+++,,,,,,---)))))))))***+++---...///++++++,,,,,,,,,---------///.........//////000111///---+++***+++,,,+++***************++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******+++++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++***))))))))))))***++++++)))))))))))))))*********************************,,,***))))))******)))(((************************%%%&&&(((***++++++******(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((($$$###$$$&&&((()))'''&&&*********)))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((((((((('''''''''(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((***,,,+++(((''')))+++((())))))***************)))'''&&&&&&((())))))(((%%%%%%&&&&&&&&&'''''''''((('''''')))+++---,,,,,,((('''''''''(((((()))***)))))))))))))))***++++++)))((('''&&&&&&'''((())))))))))))'''&&&%%%''')))&&&&&&&&&'''(((((())))))%%%&&&((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''(((******((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((***))))))(((((((((((()))''''''(((((((((((((((((('''''''''(((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))((()))******)))((()))***>>>>>>===<<<<<<<<<<<<<<<;;;::::::999888777777666888999;;;;;;999777666666444444444333333333222222...111555555222000///000//////.........---------111000000...---+++)))((((((((())))))*********+++******))))))))))))******$$$&&&(((***+++***)))(((''''''(((((())))))******++++++************++++++((((((((()))***,,,---...''''''(((((('''&&&%%%%%%'''%%%$$$$$$''')))))))))'''((()))******(((&&&%%%'''''''''&&&'''((()))***+++***(((((())))))'''&&&)))(((((((((((())))))***((()))+++,,,,,,+++)))((())))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((************************&&&''')))*********)))(((''')))******)))&&&""" $$$***+++)))&&&$$$$$$%%%(((***++++++***)))(((((((((((())))))))))))************************'''(((((()))***+++++++++++++++++++++++++++++++++))))))(((((((((((())))))------,,,+++******++++++(((((()))***++++++,,,,,,***)))))))))***,,,...000++++++,,,,,,,,,---------+++++++++******++++++,,,///---+++***++++++***))))))************+++++++++,,,,,,,,,+++++++++******))))))************))))))***************************++++++++++++***))))))((()))***+++++++++++++++)))((('''''''''(((***+++------,,,,,,+++*********))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))!!!$$$'''***++++++)))((('''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))&&&&&&''')))+++,,,***)))%%%%%%%%%%%%&&&((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((())))))))))))((((((''')))******((((((((()))************************(((((('''''''''&&&&&&&&&###&&&((('''&&&%%%(((***))))))***+++++++++++++++((('''%%%&&&((()))))))))+++***((('''''')))+++---'''&&&&&&'''***++++++***((((((((((((((()))******'''''''''''''''((()))))))))((('''&&&&&&'''((())))))))))))'''%%%%%%''')))&&&&&&&&&'''((()))******%%%&&&((()))))))))(((((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((('''(((******)))(((((()))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))+++***)))'''''''''((()))%%%%%%&&&'''((()))***+++((('''%%%$$$$$$%%%'''(((***)))((('''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))***===<<<::::::<<<===<<<;;;;;;:::999888777777777777888888999999888777555444333333333222222111111111111222222111///...///000111000000///...---------///...---,,,+++,,,------++++++,,,,,,,,,,,,------((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&'''((())))))******))))))(((''''''''')))***+++******)))))))))))))))***))))))(((((('''''''''&&&******))))))***+++,,,,,,'''''''''''''''((())))))((((((''''''''')))***+++''''''(((((())))))******''''''''''''((((((((((((''''''(((((())))))******''''''&&&'''))))))(((&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((()))*********************))))))))))))*********)))(((''''''((()))***,,,,,,+++******+++,,,,,,///+++(((''')))+++***))))))(((&&&%%%%%%&&&((()))******))))))******+++,,,************************++++++************++++++++++++******************---,,,******++++++)))(((+++***)))((((((***,,,...)))************+++++++++************************************************++++++******)))(((((((((+++++++++*********))))))))))))(((((((((((())))))+++++++++************)))+++***)))))))))***,,,,,,(((((((((((())))))))))))&&&&&&'''))))))************))))))((('''&&&&&&&&&'''((()))***+++*********((((((((((((((()))******))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))+++)))'''''''''&&&$$$###''''''((((((((((((''''''+++*********))))))((((((''''''((((((((((((''''''%%%&&&''')))))))))((('''***)))((('''&&&&&&''''''(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++(((&&&''')))***)))'''(((((((((((((((((((((((()))*********++++++++++++((('''&&&&&&'''))),,,---&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))'''((()))((('''&&&''')))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))************))))))((((((''''''((((((((((((((()))******>>><<<:::;;;<<<===<<<<<<;;;:::999888777777777777888888999999888777555444444333333333222222222222222333333222000//////000111000000///......------///...---,,,,,,,,,---------------,,,,,,+++++++++)))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((*********))))))(((''''''((((((((((((''''''''''''))))))(((((((((((()))))))))((((((((((((''''''&&&%%%%%%'''((((((((((((((('''(((((()))(((((('''''''''''''''(((((('''&&&&&&)))((((((''''''((()))*********)))))))))))))))***)))(((((((((''''''''''''((((((''''''((())))))***(((''''''''''''((())))))***)))(((''''''((())))))((((((((((((((()))))))))***))))))(((((('''''''''''''''(((((())))))))))))+++***)))))))))(((&&&$$$''''''((()))))))))))))))))))))(((((((((((())))))''''''((()))***+++++++++******))))))))))))*********)))(((((((((((()))***,,,++++++******++++++,,,111...+++***,,,------,,,---,,,***))))))***,,,---******))))))******+++,,,+++******************+++*********))))))************************************)))((((((******)))(((******)))))))))***,,,---)))************+++++++++***************************************************************+++++++++*********))))))((((((((())))))(((((((((((())))))+++++++++*********))))))******)))))))))***+++,,,++++++***)))((('''&&&&&&''''''((()))***************))))))(((''''''&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))''''''''')))***)))(((''''''(((((((((((('''''')))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))(((((('''&&&)))***+++)))'''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((+++(((&&&''')))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***'''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&''''''((('''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%(((((((((((('''''''''''')))((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''((()))((('''&&&''')))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''((((((((((((((())))))***>>><<<;;;;;;<<<======<<<;;;:::999888777777777777888888999999888777555444444444444444333333333333222333444333111///000111000000000///......------///...---,,,,,,,,,,,,---......---,,,+++***))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''((())))))))))))(((((()))))))))))))))((())))))))))))((('''&&&%%%))))))((('''''''''(((((()))))))))(((((())))))***((((((((((((''''''''''''(((((('''''''''((())))))((((((((((((((()))******+++***)))(((''''''''''''))))))((((((((((((((((((,,,+++***)))(((''''''&&&'''(((((((((((())))))))),,,***))))))***)))'''%%%''''''((()))))))))))))))******))))))))))))******&&&'''((()))***************))))))(((((())))))***+++***))))))))))))***+++,,,+++************+++,,,---+++)))((()))*********+++***)))(((((()))***+++***))))))))))))***+++++++++***)))(((((()))***+++***))))))(((((())))))***************************)))((('''(((***+++***)))***************+++++++++)))************+++++++++************************************************))))))***++++++,,,------))))))((((((((((((''''''))))))(((((((((((())))))++++++*********)))))))))***))))))))))))***++++++++++++***)))((('''&&&&&&((())))))*********)))))))))))))))(((''''''&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((()))+++,,,+++***''''''((((((((((((''''''(((((('''''''''''''''&&&''''''((((((((((((''''''***))))))((((((((())))))(((,,,///---((($$$%%%((((((((((((((((((''''''&&&''''''&&&&&&''''''((()))***(((''''''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((,,,+++)))'''&&&&&&''''''((((((((()))))))))))))))(((((((((((('''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((''''''''''''))))))(((((('''%%%$$$###((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))>>><<<;;;;;;<<<======<<<;;;:::999888777777777777888888999999888777555444444444444444444444444444333444444333111000111222000000//////..................------,,,,,,,,,,,,------,,,,,,+++******)))***)))(((''''''&&&''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))******++++++)))((((((''''''&&&&&&%%%'''((((((((((((((((((''')))(((''''''&&&'''((((((&&&'''((()))************''''''((()))))))))((((((******++++++***))))))((())))))(((((('''''''''''')))(((((((((((())))))***((((((((((((((('''''''''******)))))))))******+++)))(((((((((((()))************)))((((((((((((((()))))))))((((((''''''&&&++++++******))))))((((((((((((((((((((((((((((((((((((((()))+++,,,+++)))''''''((()))))))))))))))+++******************+++(((((())))))))))))(((((())))))(((((((((((())))))+++******************+++++++++************++++++***)))'''''''''(((((((((***)))(((((((((((()))***)))))))))))))))***+++++++++***)))(((((()))***+++))))))(((((((((((())))))***************++++++++++++***)))***+++,,,+++))))))******+++++++++******))))))*********+++++++++************************************************))))))*********+++++++++(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))))))))))))))))))))******+++''''''(((((())))))******)))***************)))((())))))(((((('''''''''''')))'''&&&%%%%%%&&&((()))((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((---+++************)))'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''')))+++---///&&&,,,111///((($$$%%%((('''(((((((((((((((''''''(((''''''''''''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''((((((((((((''''''&&&%%%(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))(((((((((((('''(((((()))))))))))))))>>>===;;;;;;===>>>===<<<;;;:::999888777777777777888888999999888777555444444444444444444444444444333444444333111000111222////////////............---------------,,,,,,,,,++++++++++++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((,,,++++++******++++++,,,((((((((()))******++++++)))))))))(((((((((''''''''''''((((((((((((''''''(((((('''''''''(((((((((&&&'''((()))************%%%&&&''''''((((((((('''(((((()))***************)))(((((((((''''''&&&&&&((((((''''''((()))******'''''''''(((((((((((((((******)))))))))))))))***((((((((((((((())))))***''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((())))))******++++++((((((((('''''''''''''''((('''''')))+++,,,+++***''''''((()))))))))))))))++++++************++++++************((('''&&&%%%))))))(((((((((((())))))*********++++++************************************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++******)))(((((()))******))))))(((((((((((())))))))))))*********+++++++++,,,+++)))***++++++)))(((******+++++++++******)))))))))*********+++++++++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))************'''''''''((()))*********))))))*********))))))((((((((((((((('''''''''''')))(((&&&$$$$$$%%%'''(((((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((((((((((((+++***)))((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''')))+++---///&&&,,,111///((($$$%%%)))''''''((((((((((((((('''(((''''''''''''((())))))((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&%%%'''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''((()))***))))))(((???===<<<<<<===>>>>>>===;;;:::999888777777777777888888999999888777555444333333333333444444444444222333444333111///000111//////////////////......------......------,,,+++************++++++,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((''''''(((((()))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((((()))(((((((((&&&&&&'''((())))))))))))$$$%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((''''''((((((((('''&&&&&&''''''''''''((()))******'''''''''(((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((())))))&&&'''((()))************((((((''''''''''''''''''&&&''''''((()))***+++,,,(((((((((''''''''''''&&&***)))))))))******(((&&&''''''((()))))))))))))))++++++************+++++++++******)))((('''%%%$$$)))((((((''''''(((((()))))))))***++++++***))))))))))))***++++++***))))))'''(((***)))(((((()))***************************)))(((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,+++***))))))***+++***(((+++++++++***************)))************+++++++++***************************************************))))))(((''''''&&&&&&(((((())))))))))))******))))))(((((((((((())))))******)))))))))((((((((('''((())))))******))))))***)))))))))(((((((((''''''(((((()))))))))(((((((((((((((((((((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''')))******)))(((((())))))))))))))))))))))))&&&&&&%%%''')))******)))''''''((((((((((((''''''((((((((((((((()))))))))''''''((((((((((((''''''***))))))((((((((())))))&&&***...,,,(((%%%&&&)))&&&'''((((((((((((((((((''''''&&&&&&''''''((()))'''(((((('''&&&&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&''')))******++++++((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&''')))*********)))(((???===<<<<<<===>>>>>>===;;;:::999888777777777777888888999999888777555444222222222222333333333444222333333222000//////000.../////////////////////------.........---,,,++++++++++++***************''''''&&&''''''((()))***((((((((((((((((((((((((%%%$$$###""""""###$$$%%%'''''''''''''''(((((((((&&&&&&'''(((((()))))))))%%%&&&((())))))(((&&&%%%$$$&&&(((******)))'''&&&%%%%%%'''(((((((((((((((%%%&&&'''(((((()))))))))$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''&&&&&&'''''')))******''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))******)))((((((&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&)))((((((((())))))'''&&&''''''((()))))))))))))))******))))))))))))******((((((((()))(((((('''&&&((((((''''''''''''((((((((())))))******))))))(((((()))***++++++***)))(((###%%%''''''&&&%%%&&&((('''''''''(((((('''''''''((((((((((((((()))******'''((()))******)))((('''*********))))))*********((())))))***++++++,,,,,,+++******,,,...000000///---,,,***)))))))))******)))************+++++++++************************************************))))))))))))(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))***)))))))))(((((((((((('''''')))*********)))((())))))))))))((((((((((((%%%&&&'''((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))******((('''&&&))))))))))))))))))))))))&&&%%%%%%''')))+++******''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))(((((('''&&&'''(((***)))''''''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&(((((('''%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''((())))))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((''''''''''''((()))((('''&&&''')))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))***&&&''')))*********((((((???>>><<<<<<>>>>>>>>>===;;;:::999888777777777777888888999999888777555444111111111222222333333333111222222111///...///000.........///////////////,,,---.........---,,,+++---,,,,,,+++***)))((((((&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%###%%%(((++++++***'''%%%$$$%%%&&&'''((((((((((((&&&'''((()))************(((((((((((('''&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))+++***)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))*********((('''&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%''')))+++***)))'''(((((()))))))))))))))******))))))))))))******%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((()))******)))((('''((()))***++++++***)))(((%%%(((+++***(((((()))+++))))))************))))))((((((((((((((()))******&&&'''***++++++***'''&&&++++++************++++++((())))))***++++++,,,,,,,,,,,,---000444666777777...,,,***(((((()))***+++)))************+++++++++************************************************(((((())))))******++++++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&''')))*********)))(((&&&&&&'''((()))***++++++$$$%%%&&&'''(((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))'''((()))***)))(((&&&$$$))))))))))))))))))))))))***)))(((((())))))((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''')))))))))((('''(((''''''''''''((())))))&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''&&&''')))'''%%%$$$''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&******))))))((((((((('''&&&'''''''''(((((())))))'''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''(((''''''&&&&&&)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''((()))((('''&&&''')))'''((((((((())))))******************************))))))))))))))))))))))))%%%%%%&&&'''((()))******'''((((((((())))))******&&&''')))***+++***((('''======<<<;;;;;;;;;;;;<<<<<<<<<:::999888777777777777999::::::888777777888333333333333333333333333222222222111000//////......------,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))(((''''''&&&***)))%%%%%%)))***&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******)))((('''%%%&&&(((((('''&&&'''((())))))(((''''''''''''(((&&&&&&&&&&&&'''(((******)))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((('''''''''''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''+++***)))'''''''''((())),,,***'''%%%$$$&&&(((***)))))))))(((''''''&&&&&&******(((''''''((())))))&&&'''))))))((((((***+++((((((((((((((((((((((((...---+++)))(((''''''((()))))))))))))))))))))))),,,***)))))))))(((&&&$$$)))))))))))))))******+++))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''***+++,,,***(((''''''(((---,,,+++*********+++,,,((()))***)))((('''((()))************************))))))))))))************111...,,,///444777555222000...,,,***)))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,***)))((('''))))))(((((((((((())))))((((((((((((((((((((((((***++++++(((%%%#########'''((()))******)))((('''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%(((%%%%%%((()))(((***...'''%%%$$$&&&)))+++***(((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$###%%%''')))******)))((()))***,,,---,,,)))&&&$$$((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))))))))************(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))======<<<;;;;;;;;;;;;<<<<<<<<<:::999888777777777777999::::::888777777888333333333333333444444444222222111111000//////...//////...------------...---------,,,,,,,,,++++++++++++++++++************)))))))))))))))(((''''''(((((($$$''',,,---(((((())))))(((((('''&&&(((((((((((())))))))))))'''(((((())))))(((((('''''')))***)))'''&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&'''((()))))))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''+++***((('''''''''((()))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))&&&(((+++,,,***(((''''''(((((((((((((((((((((((("""###%%%'''((()))))))))))))))))))))))))))))))))***)))((()))******(((&&&)))((((((((())))))******))))))))))))))))))))))))++++++************++++++)))))))))(((((((((''''''***+++,,,***(((''''''(((******)))((())))))***+++((()))***)))((('''((()))************************))))))))))))************,,,)))'''***...000///,,,------,,,,,,,,,,,,,,,---))))))))))))))))))))))))+++++++++++++++***))))))))))))(((((((((((())))))************************++++++++++++***)))((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((('''''')))***'''((())))))))))))((('''&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&&&&((()))))))))((('''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))+++++++++*********))))))%%%&&&&&&&&&''''''(((((((((%%%%%%)))+++)))((()))(((&&&%%%''')))+++***(((&&&''''''((((((''''''&&&)))))))))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((()))'''&&&'''((()))(((&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((()))*********)))'''&&&'''((()))*********)))(((***))))))((((((((())))))((((((((((((((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))((('''&&&&&&'''((()))(((((()))))))))*********((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((''''''((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))>>>===<<<<<<;;;;;;<<<<<<<<<<<<:::999888777777777777999:::999888666666777444444444444444444444444222222111111000////////////......---,,,,,,------.........---------,,,,,,++++++++++++************)))))))))))))))(((''''''+++***'''"""###)))...///)))))))))))))))(((((('''))))))*********+++++++++(((''''''''''''''''''((()))***+++***(((&&&&&&&&&%%%&&&&&&&&&((()))***+++&&&&&&&&&''''''(((((()))***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''***)))((('''''''''(((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((&&&'''(((((())))))))))))&&&))),,,---+++(((%%%$$$((((((((((((((((((((((((###'''******))))))))))))))))))))))))))))))(((''''''(((***+++***(((''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((''''''''''''***++++++***(((''''''((('''''''''''''''((()))***((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))************)))'''%%%&&&)))+++)))'''((()))***+++,,,---------)))))))))))))))))))))))))))************))))))((())))))(((((((((((())))))************************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))+++---&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''((()))***+++&&&''''''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%%%%&&&'''((()))******&&&&&&---222///)))&&&)))((('''((()))***)))(((&&&''''''((((((''''''&&&(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&'''(((((('''&&&))))))((((((((('''''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&)))))))))***))))))((('''+++*********)))))))))(((***(((&&&$$$$$$'''***,,,''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((((((((())))))))))))******(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))>>>======<<<<<<<<<<<<<<<<<<<<<:::999888777777777777999:::999777666666666555555555555555444444444111111111111000000//////......---,,,++++++++++++------------,,,,,,,,,,,,))))))))))))(((((((((''')))))))))))))))(((''''''''')))************)))'''((())))))))))))(((''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&&&&'''&&&&&&&&&''''''(((******''''''(((((())))))))))))***((('''&&&'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((('''((((((((('''((())))))((((((&&&&&&'''''''''((((((((())))))$$$%%%''')))******))))))&&&)))+++,,,***(((&&&&&&(((((((((((((((((((((((($$$%%%''')))******))))))(((((((((((((((((((((((((((''''''(((******)))(((&&&''''''((((((((((((((())))))))))))))))))))))))&&&''')))******)))(((((((((((('''''''''''''''''')))***+++***((('''''')))&&&&&&&&&'''((()))******((()))***)))((('''((()))((((((((((((((((((((((((((()))))))))***************)))'''(((******)))'''$$$%%%''')))******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((+++''')))222999666...(((***)))))))))))))))((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%&&&'''((()))******''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&******)))(((((())))))******(((%%%######&&&(((***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((()))))))))***'''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))>>>>>>===<<<<<<<<<<<<===<<<<<<:::999888777777777777999:::999777555555666666666555555555444444444111111111000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))(((((((((''')))))))))))))))(((''''''$$$$$$''')))***'''%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''(((###%%%''''''&&&&&&'''(((((((((''''''''''''(((((((((((()))*********)))))))))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((('''))))))((('''&&&''''''((())))))((((((((('''''''''$$$%%%'''((()))))))))((('''((()))((('''(((***,,,((((((((((((((((((((((((***)))))))))))))))******((((((((((((((((((((((((***)))((()))***)))(((&&&&&&&&&'''((()))(((((('''((((((((((((((((((((((((&&&'''(((*********)))(((''''''((((((((((((((((((((()))***)))''''''((()))&&&'''((()))******++++++((()))***)))((('''((()))''''''''''''''''''''''''((()))))))))************+++***************))))))%%%&&&(((((()))((('''&&&))))))))))))))))))))))))'''(((((()))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((()))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))***(((&&&$$$%%%%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%(((%%%(((222:::777///***))))))))))))(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,+++)))(((&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&###$$$$$$&&&'''((())))))&&&'''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''')))***+++)))((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((((((((''''''(((((((((((()))))))))''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))&&&''''''''''''''''''&&&(((((()))************)))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((???>>>======<<<<<<======<<<<<<:::999888777777777888999:::999666555444555666666555555444333333333111111000000000000000000333333111000////////////,,,,,,+++++++++*********++++++++++++************)))))))))))))))((('''''')))&&&%%%'''(((''')))---'''''''''''''''&&&&&&%%%'''''''''((((((((())))))(((''''''''''''''''''(((!!!###%%%&&&&&&&&&'''((())))))(((''''''''''''''''''(((******+++***)))(((((('''&&&&&&(((******)))&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''***)))(((&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((((((((((((((((((((&&&&&&'''+++...((((((((((((((((((((((((''''''&&&&&&&&&(((***+++))))))))))))))))))))))))***)))((()))***)))'''&&&&&&'''((()))***)))((((((((((((((((((((((((((((((((()))***++++++,,,++++++(((((((((((())))))))))))'''((())))))''''''((()))((((((******++++++++++++((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************)))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((('''&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$"""%%%...444222,,,)))&&&((()))(((''''''((()))'''(((((())))))(((((('''&&&&&&'''(((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((())),,,+++)))(((&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((()))******%%%%%%&&&'''((()))******)))))))))((('''&&&$$$###&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))***&&&'''(((((((((((('''&&&((())))))***************''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((???>>>>>>===============<<<<<<:::999888777777777888999:::999666444444444555555555444333222222222000000000000000000000111333222111000............------,,,,,,,,,+++++++++++++++++++++************)))))))))))))))(((''''''---)))''')))((($$$$$$(((((((((((((((((('''&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''###%%%&&&'''&&&&&&&&&((((((''''''''''''(((((()))&&&'''((())))))((('''%%%'''%%%%%%&&&)))+++,,,+++&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&'''(((((((((''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((())))))((('''''')))+++(((((((((((((((((((((((($$$%%%%%%'''(((((())))))))))))))))))))))))))))))(((''''''(((******)))'''&&&''')))++++++***)))((((((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))******++++++'''((()))(((''''''((()))))))))***+++++++++***)))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))************'''((())))))((((((((()))+++******)))))))))))))))))))))))))))))))))))))))'''((())))))*********)))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$&&&'''((('''((()))+++))))))(((''''''((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%###%%%+++...+++((('''###&&&((('''&&&%%%''')))(((((())))))))))))((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((('''&&&%%%%%%''''''&&&%%%)))(((((('''&&&%%%%%%$$$&&&&&&''''''((())))))***(((((((((((()))))))))***&&&'''''''''((((((((())))))(((((('''((()))***+++&&&'''((()))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))******))))))(((&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))'''((())))))))))))(((''''''(((((()))***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((??????>>>===============<<<<<<:::999888777777777888999:::888666444444444555555444333333222111111000000000000000111111111000000...---,,,++++++***......---------,,,,,,,,,))))))))))))(((((((((((()))))))))))))))(((((('''(((%%%&&&)))%%%)))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''&&&''')))((('''&&&&&&'''&&&&&&&&&'''((()))***+++$$$%%%'''((((((&&&%%%###&&&%%%$$$&&&))),,,------&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%'''(((((((((''''''%%%'''***++++++)))&&&$$$&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&'''((((((***++++++)))'''&&&'''((((((((((((((((((((((((%%%&&&)))******)))'''%%%))))))))))))))))))))))))&&&&&&&&&(((***,,,+++***'''(((***+++,,,+++)))((((((((((((((((((((((((((((((''''''&&&''')))+++,,,))))))******+++++++++,,,&&&((()))(((''''''((()))))))))***++++++***)))((((((******)))((('''((()))))))))))))))))))))))))))))))))))))))************'''((()))))))))(((***+++)))((('''&&&&&&'''))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))************************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++***)))(((''''''((()))***%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))''''''((()))***+++,,,,,,((('''(((++++++'''&&&((("""$$$''''''%%%%%%'''***(((((())))))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''')))******'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))((()))+++,,,+++***(((&&&(((((('''''''''((()))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((""""""$$$&&&(((***+++,,,&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((AAA@@@>>><<<<<<===???@@@===<<<;;;999888777777777555999<<<;;;888666777999555555444333222000000///444333222111000000000000111000000///...---------+++++++++,,,,,,,,,------111---)))(((***,,,+++***))))))))))))************)))((((((''''''''''''(((''''''(((((())))))******'''((((((((())))))******++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''((((((((((((((('''''''''***'''%%%&&&(((***(((&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))************))))))######$$$$$$&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&)))******(((''''''(((***)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++)))(((''',,,***(((%%%$$$$$$%%%&&&%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---,,,***)))''''''((((((******))))))((((((''''''((()))***++++++***)))(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%''')))*********))))))((((((''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''(((***---,,,((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''(((((((((&&&''')))***+++***)))(((%%%%%%&&&'''((()))***+++******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***)))((('''&&&%%%%%%)))'''%%%######%%%''')))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''')))***+++)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%&&&AAA@@@>>>=========>>>???===<<<:::999888777777777777888::::::999777777777666666555444333222111000333222111000////////////111000000///......------,,,,,,---------.........000---)))(((***+++***)))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''')))(((((((((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))***'''%%%&&&((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''(((((((((((((((***++++++***)))(((((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((((((((('''((((((((())))))))))))***************)))(((((()))((('''''''''((()))*********+++***)))(((&&&%%%(((''''''''''''''''''((()))))))))))))))))))))))),,,+++***(((((((((((()))))))))))))))(((((((((((((((((()))******)))((((((''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''(((''''''))))))))))))((((((''''''))))))((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$######%%%'''&&&###!!!''''''((()))((('''%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((+++***(((&&&%%%###""""""((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$))))))(((((('''''''''&&&))))))))))))(((((('''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''++++++***)))((((((((((((????????????>>>>>>>>>>>><<<;;;:::999888777777777888888888999:::999777555666666555555444333222222111111000000///.........000000000///......---------------.........//////...,,,)))((()))******)))***))))))((((((''''''''''''''''''''''''((()))***))))))))))))(((((((((((('''''''''''''''((((((((('''''''''(((((()))))))))&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''((()))))))))***)))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((())))))******,,,---,,,***((('''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))(((((())))))((((((((())))))*********((((((((())))))******+++)))((((((''''''(((((()))***************************))))))(((((())))))***(((((((((((())))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((($$$%%%'''))))))(((&&&%%%)))))))))(((((((((((('''***)))))))))((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%)))*********)))'''%%%$$$))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''***))))))(((((())))))***))))))))))))(((&&&$$$###******)))((('''&&&&&&%%%)))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%%%%'''((()))((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))((('''&&&&&&&&&'''''''''((((((((())))))*********)))))))))>>>????????????>>>======<<<;;;:::999888888888888:::888666888::::::666333666555555444333222222222000111111000000//////...000000//////............------------............---,,,***)))))))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''')))************))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((((('''&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((())))))))))))))))))(((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((()))))))))+++------***(((&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***************)))((('''&&&)))(((((('''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***((((((((()))******(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$###### !!!###%%%''')))***(((((((((''''''(((((((((%%%&&&&&&''''''(((((((((*********))))))*********++++++++++++***((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))((((((''''''&&&&&&'''((()))***++++++'''((()))******)))((('''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))'''$$$$$$%%%'''((()))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))(((((('''&&&(((((()))))))))*********$$$%%%&&&((((((((('''&&&>>>????????????>>>======;;;;;;:::999888888888888:::888666777:::999555222444444333333222222111111111111222222222111000///////////////............+++,,,,,,,,,,,,---------,,,,,,,,,+++))))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''')))************))))))((((((''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&'''((())))))(((((('''''''''((((((''''''''')))))))))((((((((('''''''''''')))******)))''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((((((''''''''''''''')))++++++)))&&&%%%%%%%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))''''''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))(((&&&&&&---+++)))'''%%%$$$######))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))******''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&'''((('''''''''''''''(((((((((((((((((('''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%$$$%%%'''(((%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******)))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&***************))))))((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))'''(((***++++++***((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))'''$$$$$$%%%'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))"""###%%%&&&''''''&&&%%%????????????>>>>>>>>>>>>;;;:::999999888888999999999888888888888777555222333333333222222111111111000111222333333222111000//////////////////......+++++++++,,,,,,,,,------,,,------,,,***))))))******))))))((((((''''''''''''''''''''''''((()))***))))))))))))((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))((((((((())))))(((((((((''''''(((((((((((('''''''''''''''((()))))))))***&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%'''))))))'''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''(((((())))))&&&&&&''''''((()))******###$$$%%%&&&'''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((())))))))))))((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&%%%$$$%%%'''(((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%###$$$&&&(((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&''''''((((((''''''&&&''''''((()))***++++++,,,'''&&&&&&&&&&&&&&&&&&''')))(((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((()))******)))((('''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((AAA@@@>>>=========>>>???::::::999999888888999999777999:::999777555444333333333333333333222222222///000111222222111000///.../////////////////////,,,,,,,,,,,,---------...,,,...///...+++******,,,))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((()))))))))))))))))))))(((((('''''''''&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((('''''''''&&&'''((((((''''''((()))&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((((('''''''''(((***,,,---"""&&&***,,,......(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))(((((('''))))))))))))(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&(((***&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''')))+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++******))))))))))))******+++***)))(((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))*********(((((((((((('''''''''&&&'''(((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((&&&&&&'''''''''((((((((())))))((((((((())))))***AAA@@@>>><<<<<<===???@@@::::::999999888999999999666999;;;:::666333333444444444444444444444333333---...000111222111///............///////////////---------.........//////,,,///000///,,,***+++,,,))))))))))))************)))(((((('''''''''((((((''''''(((((())))))************))))))((((((((('''$$$$$$%%%&&&'''((()))***((()))))))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%'''(((&&&$$$###&&&(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''((((((((('''(((***,,,''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''---,,,***(((((()))+++,,,%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))(((((('''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((())))))******&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&((())))))***)))((('''%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((()))***+++((((((''''''''''''((((((000///---+++)))(((''''''%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''')))***+++)))((((((((((((((((((((((((((()))(((((((((''''''''''''((())))))*********))))))************++++++++++++***)))(((''''''((()))***AAA@@@>>>=========>>>???>>>===;;;999888888888999999888888999;;;;;;:::888666777777666444222333444222333444444333222000///.........///////////////.../////////...------,,,......,,,+++***)))))))))%%%&&&((()))******))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''***,,,,,,)))&&&&&&(((((('''$$$&&&&&&'''(((((('''&&&&&&***)))''''''''''''%%%###))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((()))&&&'''(((((())))))))))))***)))((('''''''''''''''$$$%%%'''((((((((('''&&&&&&'''((('''&&&&&&'''(((***)))'''$$$""""""%%%(((''''''''''''((((((((((((((((((((((((((((((((((((***((($$$""""""$$$(((***(((&&&$$$"""###'''+++---((('''&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((***(((&&&%%%$$$%%%'''((((((''''''(((***+++)))((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))******))))))((((((((('''$$$%%%&&&((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&***)))'''%%%$$$%%%&&&((($$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&$$$%%%&&&(((((())))))((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''&&&%%%$$$###((('''&&&%%%%%%&&&'''(((+++***((('''&&&&&&''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))$$$%%%'''))))))))))))(((++++++***)))((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))*********(((&&&%%%************************((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((()))******+++((((((''''''''''''((((((,,,***((((((((('''&&&$$$(((''''''&&&&&&((()))******))))))((('''&&&&&&&&&??????===<<<<<<<<<===>>>>>>===;;;999888888888999999888777888999999888666444555666555333222222333222222222333222111///...///////////////........................---,,,,,,,,,,,,++++++***+++++++++)))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((''''''***,,,,,,)))'''&&&(((((('''%%%'''''''''''''''''''''''''''&&&$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((---------,,,+++)))(((&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&''')))*********)))(((&&&'''((('''&&&&&&'''(((******)))&&&$$$$$$&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''))))))((('''&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%'''(((***)))'''&&&%%%&&&'''(((((('''&&&'''))))))(((&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((()))))))))((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''))))))(((((((((''''''''''''''''''((()))))))))((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''((()))*********)))))))))((('''&&&&&&&&&'''((($$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&((('''&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&''''''(((((('''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''''''''(((((((((''''''''''''((((((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''***)))(((((())))))((('''(((''''''&&&'''((()))***)))(((((('''&&&&&&%%%%%%???>>><<<;;;;;;;;;<<<===>>>===;;;999888888888999999888777777888888666444222333444444222111222444111111222111111000......000000//////......------,,,------------,,,,,,+++++++++******++++++,,,------------,,,+++)))'''&&&''''''((())))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((()))((('''''')))++++++)))'''''''''((('''&&&((('''&&&%%%%%%&&&'''(((&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%###!!!&&&%%%$$$$$$###$$$$$$$$$'''((())))))***)))))))))&&&'''((('''&&&&&&'''(((((()))***)))'''&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))***)))((('''&&&'''((()))((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''))))))++++++***(((%%%###&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***)))))))))((((((((((((''')))))))))))))))(((''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((((()))******++++++******''''''''''''''''''(((((($$$&&&((((((&&&%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))(((&&&%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''(((((((((''''''''''''&&&((('''&&&'''((())))))'''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))((('''%%%######$$$%%%''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''((())))))************)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''(((***+++***)))(((''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%???>>>===<<<;;;<<<======>>>===;;;999888888888999:::888777777888777555333222333444444333222333555222222222111111000//////111111000///...------,,,+++,,,,,,---,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,+++***)))((('''((()))))))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))''')))))))))(((''')))******)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&''')))***)))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''(((***++++++)))'''%%%(((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&(((***)))(((&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&((())))))((((((&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''')))******)))(((((((((((())))))((('''((())))))'''%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((************)))))))))))))))((()))))))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))'''(((((()))))))))))))))%%%&&&'''((())))))((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((())))))((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''))))))(((((('''''''''&&&((('''''''''&&&'''''''''((('''&&&'''((())))))'''(((((((((((())))))))))))&&&'''((('''&&&&&&&&&((())))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''******))))))((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))((('''&&&''')))***)))(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&@@@???>>>=========>>>???>>>===;;;999888888888999:::999888888999888666444333444555555444444555666444333333222111111000000111111000///...------,,,++++++,,,,,,---,,,,,,+++...---,,,+++************))))))))))))((()))))))))+++*********)))))))))((())))))))))))))))))))))))'''((((((((())))))******''')))***)))((('''((())))))((((((''''''''''''((()))(((&&&%%%%%%&&&((())))))((('''(((***,,,+++***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''((()))******)))'''&&&))))))(((((((((((())))))'''''''''&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((($$$&&&((()))'''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&'''((((((''''''&&&%%%&&&''''''&&&&&&(((******))))))(((((((((((((((***)))((()))++++++)))'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&$$$$$$$$$&&&(((******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&((())))))*********'''(((((((((((((((((('''''''''))))))******))))))((((((((((((((())))))***&&&&&&'''((()))))))))(((((()))))))))''''''(((***((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((())))))((('''&&&''')))))))))'''&&&'''(((''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''(((((('''&&&'''((())))))'''((((((((()))))))))******&&&'''((('''&&&&&&&&&((())))))))))))((('''&&&%%%&&&''''''''''''''''''&&&*********))))))((('''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))((('''&&&&&&''')))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((())))))))))))(((&&&'''(((((('''%%%&&&''''''((((((((((((((())))))))))))((((((((((((AAA@@@>>>======>>>>>>???>>>===;;;999888888888999:::999888888999999777555444555666666444444444666555444333222111111111111000000//////......------+++,,,,,,---------------///...,,,+++***)))))))))''''''''''''((()))***+++++++++***))))))(((''''''************************&&&''''''(((((())))))***''')))******(((''''''((('''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&#########"""!!! '''''''''&&&''''''((()))******)))(((((((((((()))&&&'''((('''&&&&&&'''(((###&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''))))))(((''''''%%%&&&'''&&&&&&&&&(((***)))))))))((((((((('''''')))))))))***,,,,,,+++)))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%"""!!!"""%%%))),,,******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))'''&&&%%%'''((($$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))******'''(((((())))))(((((('''&&&'''(((*********))))))***))))))))))))***+++,,,(((((((((((((((((())))))((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''')))))))))''''''((()))&&&'''(((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&'''((())))))'''''''''(((((())))))******&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&((((((((((((((('''(((***+++***)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))******)))((('''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((((((''''''''''''((()))******)))((('''&&&%%%$$$%%%%%%&&&'''((()))******(((((((((((()))))))))***''''''''''''((()))++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((()))******((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((***(((''''''(((((('''%%%&&&''''''((()))((((((((())))))))))))))))))))))))@@@???>>>===<<<===>>>>>>>>>===;;;999888888888999888777666777888888777555444666666555333222333444444333222111000000000111///////////////.........,,,,,,---...............---,,,,,,+++*********+++(((((((((((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))''')))++++++)))''''''''''''((()))(((&&&&&&(((***'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''++++++)))((((((((())))))&&&&&&&&&&&&&&&'''((((((+++***)))((('''(((((()))&&&'''((('''&&&&&&'''(((%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((())))))'''%%%###%%%&&&((()))))))))((('''$$$&&&'''&&&&&&&&&(((***((((((((((((((('''&&&&&&''''''''')))+++,,,+++***(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&$$$###$$$&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((('''%%%$$$&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''(((((())))))))))))(((((($$$&&&((()))******)))((())))))((((((((()))***+++***)))(((''''''(((((()))'''''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))((('''(((***&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((()))(((((('''%%%&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))((('''&&&'''((())))))'''&&&&&&'''(((((()))******&&&'''((('''&&&&&&'''((($$$%%%&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&$$$%%%'''((())))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&(((*********)))(((&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''(((((())))))******((((((''''''''''''((((((***)))((()))***+++***)))&&&&&&((()))))))))((('''((((((((()))))))))))))))???>>>===<<<;;;<<<<<<===>>>===;;;999888888888999666555444666777777666444444555666444222111111222333222111////////////000.........///////////////,,,------.../////////...++++++******++++++,,,---+++***)))))))))***,,,---&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''')))++++++)))'''''''''&&&((()))(((&&&%%%(((***&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''&&&))))))))))))))))))))))))%%%&&&''')))))))))((((((%%%$$$######%%%'''***,,,'''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''&&&'''((('''&&&&&&'''(((&&&((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))"""''',,,---***'''$$$$$$&&&((()))***)))((('''$$$&&&'''&&&&&&&&&)))+++'''''''''((('''&&&&&&%%%%%%%%%&&&(((+++,,,+++***&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''((((((((())))))******&&&&&&&&&'''&&&&&&%%%$$$(((((())))))))))))((((((###%%%''')))******(((((('''&&&%%%%%%%%%&&&((())),,,+++((('''&&&'''((()))%%%&&&&&&$$$######%%%'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''(((***)))(((''')))***&&&&&&'''((())))))(((((($$$$$$$$$$$$%%%&&&''''''%%%&&&((()))))))))((('''$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''',,,+++***)))'''''''''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))((('''&&&''')))))))))'''%%%&&&&&&'''((())))))***&&&'''((('''&&&&&&'''(((''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%******+++++++++)))'''&&&***(((&&&%%%%%%%%%'''(((''''''''''''((((((((()))$$$&&&(((***++++++***)))%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''***((('''&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((&&&''''''((()))******+++******))))))))))))******))))))(((***---......---%%%&&&((()))))))))(((''''''''''''(((((((((((((((@@@???===<<<<<<<<<===>>>???>>><<<999888999:::::::::999888666666666666777555444333222333333555555000000111111111111000000////////////////////////111000...---,,,,,,,,,---******+++,,,,,,***)))(((******++++++++++++******))))))))))))(((&&&%%%$$$)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))))))))(((((((((((())))))(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''(((111---)))%%%%%%(((,,,///)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''''''''(((***+++%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))(((((()))))))))))))))))))))************&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''&&&'''***,,,,,,+++)))'''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''+++***(((&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((())))))(((((()))+++,,,***)))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''***)))((('''&&&&&&'''(((!!!"""###$$$%%%'''((((((((((((((('''&&&&&&(((***+++***)))(((((()))***+++''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))---,,,***)))((('''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************)))''''''(((***+++***)))'''(((((((((((((((''''''((()))*********)))'''&&&))))))))))))))))))))))))@@@???>>>===<<<======>>>???>>><<<:::999999999::::::999888777666666666777555555444333222333444444000000111111111111000000////////////////////////,,,++++++,,,---///111222******++++++******)))((((((((())))))))))))((((((((()))))))))))))))((('''$$$%%%&&&(((***,,,------(((((((((((((((((((((((('''((()))((('''&&&((()))))))))(((((((((((())))))(((&&&%%%%%%&&&''''''&&&(((((())))))))))))((((((%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''(((((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''***((('''%%%%%%%%%'''((()))(((''''''(((***---...''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''')))***+++&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((((((((()))))))))******''''''(((((((((''''''&&&&&&'''(((((((((((('''&&&''''''(((((())))))******)))))))))((((((''''''''')))))))))(((((((((''''''''''''''''''((((((((()))(((((('''&&&&&&'''(((((('''''''''''''''((((((((('''((()))++++++***)))(((&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((()))******)))'''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))''''''&&&'''((((((''''''(((((()))***++++++((((((((('''&&&&&&(((***))))))(((''''''((())))))''''''((((((((((((''''''+++***)))(((((()))***++++++***)))''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((((((((''''''((()))))))))((((((((())))))(((((('''((())))))***)))((('''&&&))))))))))))))))))))))))@@@???>>>===<<<===>>>>>>???>>><<<:::999999999::::::999888777666666666666666555444333222222333333000000111111111111000000////////////////////////******+++,,,---///111222******))))))((((((((()))))))))************))))))'''((()))***************))))))))))))***)))))))))(((((((((((((((((((((((('''((())))))''''''((())))))((((((''''''(((((()))(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((((((&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''(((((()))((('''%%%%%%&&&''''''$$$%%%''')))*********)))%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&)))(((&&&%%%%%%&&&((()))'''''''''(((((((((((()))))))))))))))(((((('''&&&'''(((((())))))(((((('''&&&&&&'''((()))***++++++((((((((('''''''''''''''*********)))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((()))))))))*********''''''((((((((((((''''''((((((((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''((())))))'''&&&''''''''''''((()))******''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''((((((((())))))'''((()))(((&&&&&&((()))(((''''''&&&&&&''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''((((((''''''''')))***(((((()))******))))))((()))))))))))))))(((''''''))))))))))))))))))))))))@@@???>>>=========>>>???>>>===<<<:::999999999999999999888777777666666666555555444333333222222222000000111111111111000000////////////////////////...---------------------+++***((('''''''''((()))++++++,,,,,,,,,,,,++++++'''((())))))))))))((((((,,,,,,+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))((('''((()))(((((((((''''''(((((((((((('''%%%%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((()))(((((((((''''''''''''''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''***(((&&&%%%%%%&&&(((***&&&&&&&&&'''''''''((((((************)))((('''&&&(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))(((((('''((()))***+++'''(((((((((((((((((('''(((((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))))))))*********++++++''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((((('''&&&'''((((((&&&$$$((((((((((((((()))******''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&((((((((((((&&&%%%(((''''''&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))************&&&((()))(((''''''))),,,((())))))************))))))))))))))))))(((((('''((((((((((((((((((((((((AAA@@@>>>=========>>>???>>>===<<<;;;:::999999999999999888888777666666555444444444333333222222111000000111111111111000000/////////////////////////////////...,,,+++***)))+++***((('''''''''((()))+++++++++,,,,,,+++++++++(((((((((((('''&&&%%%$$$&&&&&&'''((()))+++---...''''''''''''''''''''''''''')))******)))(((((()))((((((''''''''''''(((((()))'''%%%&&&'''(((''''''***)))(((''''''((()))***&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''((())))))***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$###'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&)))((('''&&&'''(((***+++(((((((((''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))+++*********)))))))))((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&((((((&&&%%%)))(((((((((((())))))***''''''''''''''''''''''''&&&&&&'''(((((()))))))))***))))))))))))(((((((((&&&((())))))'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***))))))))))))))))))***'''(((((()))************(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))************&&&((()))******+++,,,---(((((()))******************))))))(((((((((((((((((((((((((((((((((((((((AAA@@@???>>>===>>>??????======<<<<<<:::999999888888999999999888777666555222222333333333333222222000000111111111111000000////////////////////////,,,------------,,,++++++******))))))((((((((()))(((((())))))))))))((((((((((((((('''&&&%%%######((((((''''''''')))***+++))))))))))))))))))))))))''')))++++++***(((((()))(((''''''&&&&&&''''''((()))'''&&&&&&'''(((((('''(((''''''''''''''''''(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%''')))***''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$###"""((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((((()))((((((''''''(((((()))++++++***)))((('''&&&&&&'''''''''''''''(((((((((''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&'''((()))***((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))(((&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((()))(((((('''((((((((((((''''''''''''&&&((())))))(((''''''((('''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***++++++******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''''''''(((((((((((('''''')))---111222000...''''''((()))******************)))((((((((((((((())))))))))))))))))))))))AAA@@@???>>>>>>>>>???@@@=========<<<;;;:::888888888888999999888777555444000000222333444444333333000000111111111111000000////////////////////////++++++,,,---------,,,+++******++++++******)))(((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%,,,+++(((&&&%%%%%%&&&&&&))))))))))))))))))))))))&&&)))+++,,,***)))(((((((((''''''&&&&&&''''''((()))(((&&&&&&((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###""""""""""""###$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''%%%%%%%%%%%%'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&%%%$$$###((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''((()))************)))(((&&&''''''''''''(((((((((%%%&&&'''((((((((((((((((((((('''&&&&&&'''((((((******))))))(((((('''''''''''''''(((((()))))))))(((((()))))))))*********)))(((((((((''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))((((((((('''''''''''''''((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%'''))))))((('''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((()))******))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''')))000888999555///&&&&&&'''((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))AAAAAA???>>>>>>>>>???@@@=========<<<;;;:::888888888888999999888777555444...///111333444444444333000000111111111111000000////////////////////////,,,------...---,,,***)))***++++++,,,,,,+++)))((((((((())))))))))))((((((&&&'''((((((((((((((((((&&&%%%$$$$$$%%%(((***,,,((((((((((((((((((((((((&&&)))+++,,,+++)))(((((('''''''''&&&&&&''''''''')))(((&&&&&&((()))((('''&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((('''&&&%%%###$$$%%%&&&((()))******&&&&&&&&&'''''''''(((((("""###%%%&&&''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$'''''''''(((((((((((()))###$$$%%%'''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((((((((())))))******''''''(((((()))))))))***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$%%%'''***++++++)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%)))*********++++++++++++%%%''')))***((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))))))))************(((''')))222<<<>>>777///%%%&&&'''((())))))))))))+++***((('''''''''((()))))))))))))))))))))))))))======<<<===>>>???AAABBB>>>===<<<;;;:::999999999888888888888777777777777555555444444444333333333333222111000////////////111111000000//////......,,,+++++++++++++++++++++************)))))))))))))))))))))))))))(((((('''%%%''')))******)))'''%%%''''''''''''''''''''''''*********)))(((&&&%%%$$$(((((()))***************%%%''')))******(((&&&%%%###$$$$$$%%%&&&'''((((((******))))))(((((((((''''''&&&%%%&&&''''''%%%###%%%&&&''')))))))))(((((('''''''''''''''''''''&&&((())))))******)))((('''""""""######$$$%%%&&&&&&%%%((()))(((&&&%%%(((+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%&&&&&&((()))))))))((('''%%%$$$$$$%%%%%%))))))((('''&&&%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%&&&))),,,+++(((&&&''')))%%%%%%%%%&&&&&&&&&''''''))))))******))))))((('''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$######&&&&&&''''''((())))))))),,,+++***++++++***'''$$$((((((((((((((((((((((((+++++++++++++++***)))((((((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&)))))))))(((&&&%%%'''((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''((())))))******)))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&******(((''''''&&&&&&&&&'''''''''(((******(((&&&''''''&&&%%%&&&'''((()))&&&&&&'''((()))))))))((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&$$$%%%'''((()))***)))))))))***+++,,,,,,,,,,,,,,,&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''BBBAAA???>>>=========>>>>>>===<<<;;;:::999999999888888888888777777777777555555444444444333333333444333222000//////......111000000000/////////...,,,,,,,,,,,,,,,+++++++++************))))))))))))((())))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************&&&&&&''''''((((((((((((''''''(((((())))))******))))))((((((((('''''''''((('''&&&'''((((((&&&$$$'''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))(((&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&%%%$$$%%%%%%&&&((('''%%%$$$######$$$$$$%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((())))))((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%$$$$$$###"""((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''++++++++++++************((((((((('''&&&&&&%%%%%%$$$'''***)))'''&&&&&&'''((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((((((((()))***)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********))))))))))))))))))(((((((((''''''''''''((())))))(((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''((((((''''''''''''((()))&&&&&&'''((())))))((('''''''''&&&&&&&&&'''((()))&&&&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((('''&&&%%%%%%'''(((***)))(((((((((''''''''''''%%%&&&'''((())))))(((((((((((()))***************''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))(((''''''CCCBBB@@@>>>===<<<<<<===>>>===<<<;;;:::999999999888888888888777777777777555555444444444333333333444333222000///.........000000000000////////////......---------,,,,,,,,,************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((())))))******)))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&'''((()))))))))((('''%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%&&&'''((((((((()))******++++++&&&%%%$$$$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''%%%#########$$$%%%$$$%%%'''(((((((((***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))+++)))&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%((('''&&&&&&'''(((***+++''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%$$$$$$***)))&&&$$$'''+++(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((('''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))***((((((((((((''''''''''''&&&'''((((((''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''')))******%%%&&&((()))))))))((('''''''''&&&&&&''''''((()))(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''AAAAAA???>>>>>>>>>??????>>>===<<<;;;:::999999999888888888888777777777666555555444444444333333333222111111000000000000000000000000000/////////////////////...------,,,,,,************)))))))))(((((((((((((((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&''')))***(((((()))))))))))))))(((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%###"""###%%%'''((())))))((('''''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((### !!!%%%((('''&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! &&&&&&%%%&&&&&&&&&&&&'''***)))'''%%%$$$%%%'''((($$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%$$$$$$&&&((()))...***%%%$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''***************)))((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))!!!&&&******(((''')))+++(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((('''''''''%%%'''((((((((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))***&&&''')))***)))((('''((('''''''''''''''(((((()))***************)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&'''((())))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''BBBAAA@@@>>>>>>>>>??????>>>===<<<;;;:::999999999888888888888777777777666555555444444444333333333////////////000111222333////////////000000000000000000///......---,,,,,,************)))))))))(((((((((((()))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((()))))))))(((((('''$$$%%%'''((()))(((&&&%%%)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&&&&###$$$%%%&&&&&&&&&%%%$$$))))))((('''&&&%%%%%%$$$"""$$$(((******)))&&&$$$%%%&&&&&&&&&&&&&&&''''''&&&###!!!"""%%%'''&&&$$$&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%### !!!$$$%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''%%%$$$######%%%'''(((...***&&&%%%''')))(((&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''******))))))(((''''''&&&'''''''''((())))))******''''''''')))))))))'''&&&((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((())))))(((''''''&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***'''''''''((((((((((((((($$$&&&((()))((((((((()))'''(((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''(((((((((((((((((('''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''***,,,+++)))''''''((('''''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((())))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''FFFDDDBBB???>>>===<<<<<<>>>===<<<;;;:::999999999888888888888777777777777555555444444444333333333////////////000111333333////////////000000000000000000///...---,,,,,,+++************)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((()))))))))(((''''''!!!%%%(((******))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''---***((('''((()))))))))((((((((('''%%%###!!!))))))((('''&&&%%%%%%$$$ ###&&&))))))(((%%%###''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''(((((('''&&&$$$###%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((((((***,,,''''''''''''''''''''''''+++)))&&&$$$###$$$&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%$$$###$$$%%%&&&''',,,***((('''((())))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''',,,++++++***(((''''''&&&++++++******)))(((((('''(((&&&&&&'''((((((%%%"""((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))'''''''''(((((((((((((((%%%''')))***(((''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&'''''''''''')))))))))((('''&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((()))(((((('''''''''((((((***---///...***''''''(((&&&'''((())))))))))))(((%%%&&&&&&&&&&&&&&&%%%$$$'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((***)))((('''''''''''''''))))))))))))))))))((('''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''EEEDDDBBB???>>>=========>>>===<<<;;;:::999999999888888888888777777777777555555444444444333333333111111000000000000111111.../////////000000000111000000///...---,,,+++***************))))))))))))***************))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''')))***++++++)))'''%%%(((((())))))(((''''''&&&!!!"""$$$&&&((()))))))))###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''',,,***'''&&&''')))))))))(((((()))((('''%%%###"""''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&'''((()))***)))'''&&&&&&''''''''''''&&&$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&(((((('''((()))+++''''''''''''''''''''''''+++***(((''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((''''''((()))''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%*********)))((((((''''''&&&'''))))))(((&&&&&&%%%((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((()))%%%(((******)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))''''''&&&''''''((()))***---111333000+++&&&&&&(((&&&'''((()))***))))))(((%%%&&&&&&''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''((((((((())))))(((''''''&&&'''(((((()))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''AAAAAA@@@??????@@@AAABBB>>>===<<<;;;:::999999999888888888888777777777777555555444444444333333333444333222000//////........./////////000000111111000///...---,,,+++******************))))))))))))+++++++++++++++***))))))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&(((+++------+++(((&&&(((((())))))((('''&&&&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&''''''((()))******&&&&&&&&&''''''(((((((((***'''$$$###$$$&&&&&&&&&$$$%%%''')))******))))))$$$$$$%%%&&&'''((()))***)))(((&&&&&&&&&))),,,...&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$$$$###$$$'''+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))###$$$'''((())))))((('''''''''(((((('''%%%###"""$$$&&&((())))))(((&&&%%%'''(((((('''%%%###$$$%%%((((((((((((((((((((((((######""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''"""%%%))))))'''&&&'''***''''''''''''((((((((()))'''''''''((('''&&&&&&%%%'''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%***...---)))&&&))),,,((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&(((***+++)))&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%%%%&&&((()))+++,,,000333555222+++&&&&&&(((&&&''')))*********)))((((((((()))******+++******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((((('''CCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<;;;:::::::::777777777777777888888888777555333111111111222333222222222111000///......//////.........000222333111000///...---,,,++++++------,,,,,,+++***))))))&&&((()))******)))(((&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))%%%&&&''')))))))))((('''''''''''''''(((((((((((()))(((&&&$$$$$$$$$&&&'''(((((())))))))))))((((((&&&%%%%%%&&&((()))(((''')))(((&&&$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&& """%%%(((((('''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&,,,+++)))((('''&&&''''''&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((()))***((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&***((('''%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%%%%''')))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&$$$%%%'''))))))((('''%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%&&&&&&%%%$$$###((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''%%%###$$$%%%&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%'''((((((((('''&&&&&&'''((())))))***))))))))))))(((((((((((())))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))&&&###$$$'''))))))'''&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&)))***$$$%%%'''))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''''')))((('''''''''(((***+++888333---)))'''(((((()))(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((()))))))))*********+++(((((()))***************%%%%%%&&&'''((((((((('''))))))'''&&&&&&'''((((((&&&&&&''''''(((((()))))))))&&&$$$%%%''')))'''%%%&&&((()))((('''&&&''')))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''CCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<;;;::::::999777777777777888888888888888666444333222222444444333333333333222111000///222222000///............000000///...---,,,++++++------,,,++++++***))))))***+++,,,------,,,+++***))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''((((((((())))))(((((())))))((((((''''''''''''''''''(((((((((((()))(((&&&$$$$$$%%%&&&'''''''''((((((((((((''''''***((('''&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&''')))***''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))))))))(((((((((((((((''''''''''''((())))))((((((((('''&&&&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''(((''''''''''''(((((())))))))))))((()))((((((''''''(((((()))&&&'''''''''''''''&&&&&&%%%&&&&&&'''(((((()))))))))))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))&&&$$$%%%'''))))))(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))$$$%%%'''((()))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))******)))(((((('''((()))***+++555111,,,)))(((((((((((('''((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))&&&&&&''''''((('''''''''(((((('''&&&''''''((()))'''''''''((((((((((((((()))'''%%%&&&((()))(((&&&'''((())))))''''''((()))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))CCCBBBAAAAAA@@@@@@AAAAAA@@@???>>><<<:::999999888888888888888888888888888888777666444444444444555444444444444444333222111222222111111000...---,,,000//////...---,,,++++++,,,,,,,,,+++******))))))***+++------------+++***))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''((((((((()))))))))***)))((((((((((((((()))''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&***((('''&&&''''''&&&$$$%%%&&&((())))))(((&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''+++***((('''&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***###$$$%%%'''((()))))))))''''''&&&&&&&&&''''''((()))((('''''''''(((***+++%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''''',,,+++)))((('''&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))******'''''''''&&&%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''(((((())))))***+++******))))))((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&&&&''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&'''((()))+++,,,,,,((((((((((((((()))******000---***((())))))((('''''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))''''''((((((((('''&&&&&&''''''&&&''''''((()))***((((((((((((((('''''''''***(((''''''((())))))(((((()))******(((((()))***)))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''***))))))(((((())))))***CCCBBBAAAAAA@@@@@@AAAAAAAAA@@@>>><<<:::999888888999999888888888888888777888777666555444444444444333444444444333333222111...///000111111000///...//////...------,,,++++++,,,+++++++++******))))))((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''((()))+++,,,''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))*********'''(((((((((((((((((('''&&&&&&'''(((((())))))***$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&'''((())))))######%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))((('''&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((+++***'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***'''''''''''''''&&&&&&&&&((((((''''''(((((()))***$$$%%%%%%&&&&&&'''(((((()))'''%%%&&&'''((('''&&&'''''''''(((((('''&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%'''((()))***)))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''((((((((())))))***************)))))))))(((((((((''''''''''''&&&&&&&&&((((((''''''&&&''''''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&&&&&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&'''((())))))******((((((((((((((())))))***+++)))(((((())))))(((''''''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&***)))((((((((()))))))))(((***+++***)))((()))***))))))((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))CCCBBBAAAAAA@@@@@@AAAAAAAAA@@@>>><<<:::999888888:::999999999888888777777666666555444444333333333111222222222222111111000---...000111111000//////.........---,,,,,,++++++++++++***************)))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((()))))))))***+++***((('''''''''((()))''''''''''''(((((((((((('''''''''&&&'''''''''((('''''''''(((((('''''''''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''"""###%%%&&&'''&&&%%%$$$&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''###%%%((()))(((''''''''''''(((((((((((((((((('''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''(((((()))))))))'''%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%'''((()))***)))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))))))))((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''(((((())))))******'''((((((((((((''''''(((&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))(((''''''((()))***((('''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))((()))))))))((('''&&&&&&%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&)))))))))((((((((()))***(((***+++***)))((()))***(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((CCCBBBAAAAAA@@@@@@AAAAAA@@@???>>><<<:::999999888:::::::::999888888777777666666555555444333333222000000000111111000000///111111111000000///...---------------,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((((((((()))))))))******,,,+++***(((&&&%%%$$$$$$''''''''''''((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''***((('''&&&''''''&&&$$$((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###%%%&&&((())))))((('''((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&"""$$$&&&''''''&&&%%%###"""###%%%''')))***++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((''''''((()))&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$######$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''')))******(((''''''(((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))((('''&&&''')))***)))(((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((((((((()))))))))(((''''''%%%&&&'''((()))))))))(((((((((((((((((('''''''''((())))))(((''''''(((***((()))******(((((()))***((((((((((((((((((''''''''''''((((((((()))))))))'''''''''(((((('''''''''&&&''''''((((((''''''&&&CCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<;;;::::::999;;;;;;:::999999888777777666777666666555444444333//////000111111000000///000000////////////000000---------,,,,,,,,,,,,+++))))))))))))******************))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********'''((((((''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&***((('''&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))"""###$$$%%%%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&&&&'''&&&&&&$$$%%%'''((((((&&&$$$###!!!"""%%%(((***+++,,,,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''&&&&&&&&&(((***%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%'''((((((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((()))))))))***'''''''''''''''(((((())))))((((((''''''&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''')))++++++(((&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&'''((()))***))))))((()))(((&&&'''(((******)))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''(((((())))))(((((('''(((((())))))))))))(((&&&'''((())))))((('''''''''''''''(((((((((((((((&&&((()))(((&&&%%%''')))'''((())))))''''''((()))'''((((((((((((((((((((('''((((((((())))))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&CCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<;;;:::::::::;;;;;;::::::999888777777888888888888777666555444///000000111111111000000------,,,---///111444555---,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************ !!!$$$&&&((()))))))))''''''''''''((((((((()))&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))((('''###%%%(((++++++(((%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&### !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&&&&&&&$$$$$$)))((('''&&&&&&'''((()))!!!"""###$$$&&&'''((()))$$$$$$&&&'''(((((())))))%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''%%%&&&((()))(((&&&$$$"""$$$%%%'''))))))***))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&$$$%%%'''))))))((('''%%%'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((()))******$$$$$$%%%&&&&&&''''''((('''%%%###$$$%%%&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''$$$%%%'''((((((((('''&&&'''&&&%%%$$$%%%''')))***(((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&(((******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))******))))))(((((('''''''''))),,,+++(((&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))))))))))))))***++++++%%%&&&(((******)))'''&&&''''''(((((())))))******&&&''')))*********)))(((+++)))'''&&&(((*********&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,---&&&''''''(((((((((((((((''''''((())))))***))))))''''''((())))))((('''&&&&&&'''''''''(((((())))))%%%''')))'''%%%$$$''')))'''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&DDDCCCBBBBBB@@@@@@???>>>???>>>===<<<;;;:::::::::::::::888777777777888999333333333333333555666666111111111111000000000000000000//////.........---///......------,,,++++++)))******++++++)))((('''((()))+++,,,,,,+++***)))---)))''''''&&&""""""%%%)))***+++***'''&&&'''(((''''''&&&&&&&&&(((***+++******)))(((''''''((((((***))))))***++++++)))''''''%%%$$$%%%(((***)))''' ###(((,,,...///---,,,)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((('''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''+++'''$$$###&&&(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((******(((%%%###"""$$$&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&((()))***((('''&&&'''))))))'''&&&))))))***))))))(((''''''((((((((((((((('''''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''(((((()))*********(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((()))))))))(((&&&$$$"""((((((''''''''''''((((((,,,++++++***)))(((((('''$$$$$$%%%%%%&&&'''(((((((((((('''&&&'''((()))***%%%&&&'''((())))))))))))'''((()))******)))(((''')))))))))))))))((((((((()))((('''%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''(((((())))))******))))))))))))************&&&&&&&&&''''''''''''((('''((()))((('''&&&'''))))))'''%%%&&&)))++++++)))'''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))@@@@@@@@@AAAAAAAAABBBBBB???>>>===;;;:::::::::::::::999888777777777888999555555444444333444444444111111111111000000000000000/////////............///......------,,,++++++)))******+++***)))((('''%%%&&&'''))),,,///111222---(((&&&'''''''''***///***++++++***'''&&&&&&''')))(((((('''''''''((((((---,,,+++***)))'''&&&&&&((('''(((***,,,,,,***(((***(((&&&&&&'''(((&&&### """%%%((())))))((('''%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((((())))))***'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******))))))((('''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''******))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***'''$$$$$$'''((((((&&&&&&&&&%%%$$$###""""""!!!''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&***)))(((%%%###"""$$$&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))***,,,,,,***)))((()))))))))(((((('''&&&'''''''''((((((((((((((())))))(((((((((((()))))))))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&((((((((()))((((((''''''((((((''''''''''''((((((+++******)))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((''''''''''''))))))))))))((((((((((((,,,+++***)))(((''''''&&&'''''''''((((((((())))))'''((()))((('''&&&''')))***(((&&&&&&((()))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((@@@@@@@@@@@@AAAAAAAAAAAA???>>>===;;;::::::999999:::999888888777777888888666666555555444333333222222222111111111000000000////////////............///......------,,,++++++)))************)))(((((())))))+++...333888>>>AAA222,,,'''&&&$$$###&&&******++++++***'''&&&&&&'''))))))))))))((('''&&&%%%***+++,,,,,,+++***((('''&&&&&&'''))),,,,,,+++)))***((('''&&&''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&'''((())))))((('''%%%%%%'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''++++++***)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((('''''')))(((((('''&&&&&&%%%%%%))))))(((&&&$$$###%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((('''((()))***(((&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))(((((('''&&&&&&%%%''''''(((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))******)))(((((((((((((((((((((((((((((()))***+++((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((()))(((''''''((()))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''******))))))(((''''''&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''*********)))((('''''''''+++***))))))((('''&&&&&&(((((((((((()))))))))***'''((()))((('''&&&''')))***(((&&&&&&&&&&&&%%%$$$''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''CCCBBBBBBAAA@@@???>>>>>>>>>>>><<<;;;:::999999999999999999888888888888888555555555555555444333333222222222111111111000000///////////////.........///......------,,,++++++************)))))))))(((+++,,,...222666;;;???BBB111,,,)))((('''$$$%%%)))***++++++***'''&&&&&&''''''((()))))))))(((&&&%%%$$$%%%(((+++,,,,,,++++++''''''''')))++++++)))(((%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''((()))***+++$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&''''''((()))'''%%%$$$$$$%%%''')))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&((((((''''''&&&&&&%%%%%%""""""###$$$%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&(((((()))***,,,---......''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((('''&&&(((((('''''''''&&&&&&&&&((((((((('''%%%$$$&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''')))*********)))((('''&&&&&&'''(((((('''%%%&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&'''(((***,,,---)))((('''''''''(((***+++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%$$$&&&((()))((('''&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((******)))(((''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''&&&&&&''''''(((((())))))''''''((((((((()))))))))'''((()))((('''&&&'''))))))((('''&&&&&&'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((CCCBBBAAA@@@???>>>>>>===>>>===<<<;;;:::999999999999999999999888888777777333444555666666666555555222222222222111111111111.........//////////////////......------,,,++++++*********)))))))))))))))&&&'''***---///000111111&&&$$$''',,,...,,,---000)))***+++***'''&&&'''(((%%%&&&((()))))))))((('''!!!###&&&)))+++++++++***))))))((()))***)))'''%%%%%%%%%&&&'''''''''((()))(((((('''&&&&&&'''((()))(((((((((((()))***+++,,,)))(((((((((((()))******'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%&&&&&&((()))***++++++''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((******)))***+++,,,***(((&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''###$$$$$$&&&''')))+++,,,)))((('''&&&%%%&&&'''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&'''((((((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((()))))))))***&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((('''((()))((('''&&&''')))'''((((((((((((((()))***&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))????????????@@@@@@@@@@@@>>>===<<<:::999999888888888999999999999888777777222333555666777777666666333222222222222111111111.........//////////////////......------,,,+++++++++******)))((()))))))))%%%'''(((******)))'''%%%!!!!!!$$$***+++(((&&&'''((()))***)))((('''((()))%%%&&&'''((())))))))))))%%%&&&'''(((((((((''''''***))))))))))))(((%%%###'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***%%%$$$###$$$%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$***)))((('''%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''')))(((((()))******)))'''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''(((((())))))&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))''''''((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''((()))*********)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))&&&((()))(((((((((***,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************????????????@@@@@@@@@@@@======;;;:::999888888888888999999:::999888777666333444666777777666555444333333222222222111111111............/////////000///......------,,,++++++++++++)))((((((((()))***++++++++++++******))))))'''$$$%%%(((&&&!!!&&&'''))))))((((((***+++(((((('''''''''(((((()))''''''''''''(((((((((((()))(((((()))))))))&&&$$$''')))***(((%%%$$$%%%'''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&(((((('''$$$$$$'''***++++++***)))((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%'''((((((((('''((()))((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''&&&&&&'''(((((('''%%%&&&'''(((((()))))))))((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''''''''(((&&&''''''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))((((((''''''''''''(((((((((((('''((()))((('''&&&''')))'''((()))(((&&&&&&(((***%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))BBBAAAAAA@@@???>>>============;;;:::999888888888888888999:::999888777666555666777888777666333222333333333222222222111111---.........//////000000///......------,,,++++++,,,+++)))((((((((()))***...---+++******+++,,,---***((((((******''''''***%%%&&&((()))((()))+++,,,+++***(((&&&&&&&&&'''(((&&&&&&&&&'''(((***,,,---'''''''''(((******(((&&&###&&&((((((&&&&&&(((***))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((+++)))((()))***+++***)))%%%%%%'''((((((((('''&&&&&&(((***++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''((()))***+++,,,---...$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((((((&&&###$$$'''+++''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%$$$&&&((()))(((((((((******)))(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&***)))((((((((()))+++,,,***))))))***++++++***(((''''''((()))******))))))(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((*********)))((((((''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''(((***+++,,,$$$&&&((()))++++++******((((((''''''''''''((((((''''''((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&((()))))))))((('''%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''((()))******+++)))((('''%%%%%%&&&'''''''''((()))((('''&&&''')))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&((()))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''(((((()))***+++)))(((((((((''''''''''''******))))))((((((''''''''''''((()))***+++,,,,,,(((((((((((())))))))))))'''((()))((('''&&&''')))''')))***(((%%%###%%%(((%%%&&&'''((())))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))CCCCCCBBBAAA@@@@@@@@@@@@======<<<;;;::::::::::::999888888777777777777777333333333333333333333333444333222111000...------000/////////..................---------,,,,,,,,,------,,,,,,+++***))))))'''&&&&&&''')))***)))(((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))+++******)))((('''&&&&&&((())))))*********++++++&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$###$$$&&&&&&%%%&&&''')))%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((***,,,)))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%+++***(((''''''(((***+++,,,------)))%%%###%%%'''%%%%%%''')))***)))&&&###&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((###%%%''')))***)))'''%%%''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$&&&(((***+++***)))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&!!!$$$(((+++---,,,***)))((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((()))******)))((('''((()))((('''%%%(((((((((((((((((((((((('''''''''((((((((()))))))))&&&$$$%%%''''''%%%###%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&'''''''''%%%###%%%(((***)))'''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((''''''&&&(((((())))))((('''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''&&&'''))),,,CCCCCCBBBAAA@@@@@@@@@@@@======<<<;;;::::::::::::999888888777777777777777333333444444444444444444111111111000000//////...000000/////////...............---------,,,,,,,,,,,,,,,+++******)))((((((((('''&&&''')))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))&&&'''((()))(((((('''&&&******)))((((((((())))))+++***(((((()))***)))(((+++++++++***)))))))))(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%''')))))))))''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((())))))'''$$$""""""###'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((,,,,,,,,,)))%%%$$$%%%''''''&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''%%%&&&(((***+++***)))((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''$$$&&&)))***+++***)))''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((''''''''''''((((((((((((''''''(((((()))***'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%&&&'''(((&&&$$$&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&'''''''''&&&%%%$$$%%%(((***)))'''((('''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))((((((((((((((())))))))))))(((''''''((((((((((((((('''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%%%%'''(((CCCBBBAAA@@@@@@??????@@@======<<<;;;::::::::::::999888888777777777777777555555555555555555444444000000000000000000000000000000000/////////............---------,,,,,,,,,++++++******)))(((((((((((('''&&&'''((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))))))))(((((())))))((((((((()))******///---+++******)))((('''++++++++++++++++++++++++&&&&&&%%%$$$$$$&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''***++++++***(((&&&'''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&***+++***(((&&&%%%%%%'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))'''%%%%%%%%%&&&'''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%&&&((()))******)))((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((()))))))))(((''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))******))))))((('''(((((((((((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((&&&$$$###%%%&&&CCCBBBAAA@@@????????????======<<<;;;::::::::::::999888888777777777777777666666666666555555555555111111111111111111111111000000000////////////.........---------,,,,,,,,,++++++******))))))))))))((('''&&&'''((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************'''&&&&&&&&&'''((())))))///---+++******)))((('''***************+++++++++((('''&&&%%%%%%&&&((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''((((((((())))))(((&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))+++(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((((())))))((((((((('''''''''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((((((''''''(((((((((%%%&&&'''((('''&&&$$$###(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))(((((())))))((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***************)))(((((('''(((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''((()))'''&&&%%%&&&'''BBBBBBAAA@@@????????????======<<<;;;::::::::::::999888888777777777777777777777777666666555555555555444444333333222222111111000000000////////////......---------,,,,,,,,,+++++++++++++++*********)))(((''''''((()))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******++++++'''''''''''''''((()))***,,,***(((((())))))((('''(((((((((((())))))))))))&&&%%%$$$$$$###$$$%%%&&&(((((()))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&'''((('''&&&%%%&&&(((((((((((('''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))******(((%%%######$$$(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&"""%%%((()))'''%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$&&&((())))))((('''######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&''''''((((((((((((((((((''''''((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((())))))******))))))'''&&&&&&&&&'''((()))***"""$$$&&&(((((('''&&&$$$((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******(((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((///,,,***((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))((()))))))))(((''''''''''''((()))&&&&&&(((((())))))((((((&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''((((((((()))))))))******************)))((((((''''''((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&((())))))(((((()))***BBBAAA@@@??????>>>>>>???======<<<;;;::::::::::::999888888777777777777777777777777666555555444444555555444444333222111111111111000000000/////////......---------,,,,,,,,,++++++++++++++++++++++++)))(((''''''(((((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,******)))))))))***++++++)))'''&&&&&&((()))((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))(((''''''((()))'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%$$$###$$$&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''((('''%%% %%%)))***'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&& ###&&&)))******((('''$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&&&&&&&'''((()))***"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))000...+++))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((())))))(((((()))***((((((((((((((((((((((((%%%&&&((()))******)))(((&&&'''((('''&&&&&&'''(((%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''(((((())))))******))))))******))))))((('''&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%'''*********)))***+++BBBAAA@@@???>>>>>>>>>>>>======<<<;;;::::::::::::999888888777777777777777777777666555555444333333222222222222222222222222111111111000000000//////......---------,,,,,,,,,***************+++++++++***(((''''''(((((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''((()))+++,,,++++++******)))*********)))'''&&&&&&'''(((((('''((((((''''''&&&&&&%%%%%%))))))+++++++++)))(((&&&######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%&&&)))+++%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$#########%%%((()))'''%%%!!!%%%)))(((%%%###$$$'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((''''''&&&&&&'''''''''''''''''')))******'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***...+++)))((()))***+++***'''''''''''''''''''''''')))************+++++++++%%%'''))))))''''''(((+++'''((()))******)))((('''%%%&&&(((***+++***)))(((%%%''')))(((&&&%%%&&&(((%%%'''(((******)))((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''((()))*********((())))))))))))(((''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&(((******)))(((((()))BBBAAA@@@???>>>>>>>>>>>>======<<<;;;::::::::::::999888888777777777777777777666666555444333333333...//////000111111222222111111111111000000000000......---------,,,,,,,,,)))))))))))))))************(((''''''(((((('''%%%'''((((((((())))))******))))))))))))))))))))))))((('''''''''''')))+++,,,******)))(((''''''((((((***)))'''&&&'''((('''&&&))))))((('''&&&%%%%%%$$$$$$&&&((()))(((&&&$$$""" !!!"""$$$%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&''''''''''''%%%###!!!!!!!!!%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&###""""""%%%((()))'''%%%###&&&(((&&&"""!!!%%%)))&&&&&&&&&'''''''''((((((######$$$&&&((()))***+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%&&&'''(((((()))))))))))))))(((((((((%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''')))******'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))((('''&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))*********(((&&&&&&(((+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((%%%'''))))))'''&&&(((+++&&&((()))++++++)))(((&&&$$$&&&(((***++++++))))))%%%''')))(((%%%$$$&&&(((&&&''')))***+++***)))'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((''''''&&&&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''')))******(((&&&%%%&&&BBBAAA@@@???>>>>>>>>>>>>>>>>>><<<;;;:::999999999888888888888888888999999:::999888666444333333222444555555333111//////000////////////000111222333.........------,,,,,,+++)))))))))***+++++++++,,,$$$%%%%%%&&&'''((())))))%%%$$$###%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((()))(((&&&%%%&&&)))***)))'''###&&&((('''$$$###%%%%%%%%%&&&'''((()))******((('''&&&&&&'''(((***(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((('''''''''"""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&)))(((&&&%%%&&&''')))+++###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%&&&'''***)))((('''&&&%%%%%%%%%)))'''$$$""""""###%%%'''+++)))&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***%%%###%%%''''''&&&%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''+++***)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%((((((&&&###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''')))(((((((((******((('''%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''******+++***)))(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''***)))&&&$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((()))+++++++++******''''''''''''''''''''''''))))))))))))((('''%%%%%%))))))))))))))))))))))))%%%&&&((()))))))))((('''+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***(((&&&'''))))))'''%%%BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::999999999888888999999999888888777777777666555555555555555222333333222///......///////////////000111222333000///...---,,,+++***)))***************+++++++++''''''(((((())))))******)))((('''(((***,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''))))))'''&&&''')))***)))'''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%$$$'''***+++************''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&((('''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$#########$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''''')))((('''(((******((('''%%%&&&((()))))))))''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%((((((((((((''''''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''((()))*********))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''))))))'''%%%BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::999999999888999999:::999888666555444444444555555666777777333333444222000//////000////////////000111222222111000///---,,,***)))(((+++++++++******************************++++++++++++***))))))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))+++)))(((((()))***)))''')))(((((((((((()))***+++''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%'''((())))))'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%'''*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&$$$###$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''')))((('''((()))***(((&&&%%%&&&'''((()))((('''''''''''''''((((((((())))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''!!!%%%((()))(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''((())))))******((((((((((((''''''''''''''''''(((((())))))******)))((((((''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))***(((''''''))))))(((&&&BBBAAA@@@???>>>>>>>>>>>>======<<<;;;:::999999:::888999::::::999777555444333333444555666666666666444555666444222111111222///////////////000111111111111000///---,,,++++++,,,+++++++++***)))))))))+++++++++++++++************(((''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((()))++++++******))))))((((((((((((''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%&&&%%%$$$"""!!!###%%%+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%$$$###%%%'''*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###''')))%%%###$$$'''(((''''''''''''''''''''''''))))))))))))((()))))))))))))))))))))))))))))))))'''(((***++++++)))(((&&&(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''((())))))***'''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((''''''((())))))(((&&&%%%&&&'''(((((((((''''''&&&'''''''''(((((((((((())))))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''!!!###&&&)))***)))&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''((((((&&&'''((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''((((((((()))))))))***)))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))******((((((((((((((((((((((((***)))((((((((((((((('''BBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;::::::::::::888999999999888666555444444555555666555555444333444555555444222111222333//////////////////000111000000000000////////////,,,+++++++++***)))))))))*********************))))))(((&&&&&&'''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,------+++(((&&&&&&'''***++++++***)))(((((((((%%%&&&'''(((((('''%%%$$$(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&'''&&&%%%###$$$''')))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''))))))(((&&&%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###)))+++&&&$$$'''******''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&((()))++++++***((('''(((((('''&&&&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((('''&&&'''))))))'''&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))))))))''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))((((((((('''''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))***)))((((((((((((BBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::::::::888888888777666666666666555666666666555444222111000111222111///...///000/////////......//////000/////////000000000000111+++++++++***************)))))))))))))))))))))***+++)))''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))***++++++)))&&&$$$$$$%%%(((*********((('''((()))&&&''')))******(((&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&(((((('''&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$***+++&&&%%%+++---)))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&)))(((''''''&&&&&&''''''''')))******)))(((((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&''''''''''''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''******((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((())))))***)))))))))(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))(((((('''&&&&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***+++***((('''((()))BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;999888666555555666777888444555666666555444222000///000111000...---...///000//////.........////////////..................***************+++++++++(((((())))))******+++++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((&&&(((***)))''''''(((***'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%'''((()))))))))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%***)))$$$&&&---...'''''''''''''''''''''''''''&&&'''((()))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((((('''''''''''''''''')))++++++)))((((((******)))(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''''''''(((((()))))))))***%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))((('''&&&&&&'''(((((('''%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''''''''''''''''')))((('''''''''((()))***'''''''''((()))*********((()))))))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&((()))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((************)))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((())))))******)))))))))))))))))))))))))))***,,,***((('''(((***BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;999777555444444666888:::222444555666666444333111000111222111000///000111000//////.........////////////...---,,,,,,++++++))))))******+++++++++,,,(((((()))***++++++,,,,,,)))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))***+++---$$$'''))))))'''&&&(((+++((('''%%%$$$$$$&&&)))***%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''((())))))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''))))))))))))(((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%)))'''"""%%%......%%%''''''''''''''''''''''''!!!"""$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))***+++))))))(((''''''''''''''''''***,,,+++)))''')))+++***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''(((*********)))((('''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))---+++***(((''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''###$$$&&&'''((()))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%$$$######"""###$$$&&&'''((())))))***+++,,,,,,,,,))))))))))))((('''%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***$$$%%%'''(((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***+++++++++***%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))(((+++,,,+++((('''(((***CCCBBBAAA@@@???===<<<<<<===<<<:::888777777777888888777777777777777888999777777777777666555444333666444111000111000---***333222000/////////000111/////////...---,,,***)))+++++++++************))))))************)))((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((---,,,+++***)))'''&&&&&&)))((('''&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%###&&&)))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((((((((())))))'''%%%((((((((())))))))))))***((((((&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%)))%%%"""###(((+++***'''(((((((((((('''&&&%%%$$$&&&&&&'''((())))))(((((()))(((''''''(((***,,,...'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,,,,+++***)))(((''''''&&&((()))***)))(((&&&%%%''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((%%%%%%&&&'''((()))******''''''&&&%%%%%%'''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++++++++***)))(((&&&%%%$$$$$$$$$(((((())))))))))))((((((''''''((()))))))))))))))'''((()))))))))'''&&&%%%(((((((((((((((((((((((((((((()))***************)))************(((&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&''')))************''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''%%%$$$$$$&&&)))+++))))))***))))))((('''''''''''''''''''''((())))))***++++++)))(((''')))***????????????????????????===<<<:::999777777777888999999888888888888888999777777777777666555444333666333000///000000...,,,111111000////////////000000000//////...,,,+++***+++******))))))((((((((()))*********))))))((('''(((((((((((())))))))))))************************((((((((()))))))))******(((((((((((()))))))))))),,,++++++***)))((('''''''''&&&&&&%%%&&&&&&''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''')))***)))%%%"""""""""&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%''''''&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((('''''')))%%%"""$$$(((+++***'''(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((((((((('''&&&&&&&&&(((***+++(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((++++++******)))((((((((('''((()))***)))(((&&&%%%'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******((('''&&&%%%%%%%%%)))((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))))))))(((''''''(((((())))))(((((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))((())))))((('''''''''''''''((((((((('''''''''&&&&&&'''(((((())))))(((((((((++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((('''((())))))******))))))*********))))))((('''&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%'''(((***((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))*********((('''((()))????????????????????????===<<<:::999888888888888;;;:::999999888888888888777777777777666555444333666333000...///000000000///000000000000///......////////////...,,,+++***))))))))))))((((((''''''))))))))))))))))))))))))'''''''''((()))*********)))***+++,,,,,,+++***)))'''''''''(((((((((((()))''''''(((((())))))***************))))))(((((((((%%%%%%%%%&&&&&&((())))))******)))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&#########&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''''''''''''''((((((((()))))))))))))))(((&&&###%%%(((***)))'''((((((((((((''''''&&&%%%&&&''''''(((((((((((((((''''''%%%%%%%%%&&&'''(((((((((''''''(((((()))******))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))******************)))((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))(((((((((((((((''''''&&&)))))))))((((((((('''''')))))))))((('''&&&%%%$$$$$$%%%''')))******))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))(((+++***)))((((((''''''(((&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''''')))++++++)))((('''(((CCCBBBAAA@@@???===<<<<<<===<<<:::999888888999999;;;:::999888777777777777777777777777666555444333555333000......000222333...///000000000///---,,,............---,,,+++***((((((((()))))))))******''''''((()))+++,,,...///'''((((((((()))))))))***((()))+++,,,,,,+++)))(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&'''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&'''''''''((((((((())))))''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((((((((())))))***+++***)))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''(((((())))))***(((&&&%%%&&&(((***)))'''((((((((((((((('''&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&((((((((('''((())))))******))))))))))))))))))***''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))******((((((((()))((('''&&&&&&&&&''''''''''''''''''&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''((()))***)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&'''(((******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))******))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&)))))))))(((((((((''''''(((((((((((('''&&&$$$$$$!!!$$$&&&'''&&&%%%$$$))))))************))))))''''''((()))))))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((+++***)))'''''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''(((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''***,,,---+++)))((((((CCCBBBAAA@@@???===<<<<<<===<<<:::999999999999:::999999888666666555555555777777777777666555444333444333111///...000222444...///000000000///---,,,,,,,,,,,,,,,,,,+++***)))'''(((((()))***+++,,,---&&&'''(((***,,,///222444***)))))))))(((((((((''''''(((***++++++***((('''&&&&&&&&&&&&''''''''''''++++++***)))((('''&&&&&&((((((((((((((())))))))))))((((((''''''(((((()))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%(((******(((%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))'''&&&&&&''')))*********&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&$$$&&&'''&&&$$$"""""""""''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''%%%%%%$$$%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))))))))(((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((((((((('''''''''))))))((('''((((((((()))(((((('''&&&'''(((((((((((((((''''''((((((''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))******(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''))))))(((''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((())))))((('''%%%))))))************))))))''''''((()))))))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((+++***(((''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''((((((((()))))))))***'''(((((((((((((((((('''&&&''')))******((('''&&&&&&&&&'''''''''''''''&&&))))))((((((((((((((())))))+++......,,,***))))))????????????????????????===<<<;;;999999999:::;;;888777666555555555555555777777777777666555444333333333222111//////222444///000000000000///......,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,''''''((())),,,000333555*********)))(((''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&((((((((((((((((((((((((***))))))((((((((())))))******)))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%(((******(((%%%###&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((())))))(((((('''&&&&&&&&&%%%'''((('''$$$!!! ''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&$$$""""""$$$%%%&&&%%%''''''''''''((((((((((((((())))))((('''&&&$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))'''''''''(((((())))))***&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((())))))(((((('''(((((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((())))))***+++(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&''''''(((((()))&&&'''''''''(((((())))))%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''((((((((((((((())))))*********((('''&&&'''(((((())))))(((((('''''''''((()))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))((())))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''(((((())))))******''''''(((((((((((('''''''''((()))***)))((('''&&&&&&&&&'''(((((((((((('''******))))))((())))))))))))+++------+++***)))***????????????????????????===<<<;;;:::999:::;;;;;;777777666666666666666777777777777777666555444333222444444333000///111333111111000////////////000------.........---,,,,,,,,,,,,+++***)))((('''''')))(((((((((***,,,///000))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((()))***++++++((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''$$$""""""$$$&&&&&&$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((()))))))))((('''&&&&&&&&&%%%''')))(((&&&$$$""""""''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&$$$"""!!!###%%%&&&&&&((((((((()))))))))******%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&''''''((()))%%%&&&'''((()))))))))(((&&&''''''((())))))******(((((((((((('''''''''''''''(((******)))((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&'''(((((())))))))))))))))))(((((())))))***+++(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((++++++)))((('''&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++'''''''''''''''((()))))))))))))))(((((((((''''''&&&'''(((((()))))))))(((((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))(((((((((''''''&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))*********&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&'''(((((()))))))))(((******)))((((((((((((((()))***+++***((('''((()))CCCBBBAAA@@@???===<<<<<<===<<<;;;:::999:::;;;<<<888777777777777777888999777777777777666555444333222444555444111///000222333222000/////////000111/////////000//////......///...,,,***'''%%%###"""+++***((('''''')))+++,,,''''''(((((())))))******++++++***))))))***++++++'''''''''(((((((((((()))&&&&&&'''((()))***+++,,,))))))((((((''''''''''''&&&''''''((()))+++---...$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((!!!###&&&'''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&***)))((('''''''''''''''***))))))((('''&&&&&&&&&$$$''')))***(((&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((&&&######%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((()))))))))((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))&&&&&&''')))+++---///000((())))))))))))'''&&&%%%&&&''''''((()))******+++******))))))(((((('''''''''(((******)))((('''((((((((()))))))))))))))((((((((())))))((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))((((((******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***)))((((((((()))+++,,,%%%%%%&&&&&&'''((())))))+++***)))((('''&&&%%%%%%)))((('''''''''(((***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&''')))************&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&((()))***************))))))))))))((()))))))))))))))(((((())))))(((((((((((()))*********++++++++++++******'''(((((()))))))))))))))(((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((()))***************'''((()))******)))((('''(((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++&&&'''((())))))((('''&&&******))))))((((((((('''''''''((()))******))))))))))))((('''''''''''''''((())))))(((&&&%%%''')))BBB@@@>>><<<;;;;;;;;;<<>><<<;;;:::999999888999888888777777777777777999888666444333444555666333333222222111000//////...///000222222111000000111000...---++++++******///...---,,,++++++++++++,,,,,,++++++***)))(((((('''((()))******)))((('''******++++++++++++******((((((((((((((((((((((((******)))))))))))))))******)))))))))))))))***+++)))(((''''''''')))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))************(((&&&%%%)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&)))%%%"""###&&&((((((&&&,,,)))%%%"""!!!!!!###%%%$$$$$$$$$%%%&&&'''((((((***'''&&&'''***+++***(((((((((((((((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&''')))***++++++***)))'''***)))(((''''''((()))***(((&&&$$$%%%((()))(((&&&'''(((***+++++++++***)))******))))))((('''&&&%%%&&&'''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''***((('''&&&&&&'''(((***((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))+++***)))'''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''))))))'''%%%&&&&&&&&&'''((())))))***''''''''''''((((((((((((((()))(((&&&$$$$$$&&&((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++******))))))((((((''''''&&&'''((('''%%%$$$$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((CCCBBBAAA???>>>>>>======>>>===<<<;;;:::999999999999888888777777777777777777666444222222222333444444444333333222111111000111111111000///...---,,,......------------.........---,,,+++************,,,,,,+++******)))(((((('''((()))******)))(((''')))))))))******)))))))))((((((((((((((((((((((((******)))))))))))))))***,,,,,,***)))((('''''''''(((((('''''''''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((())))))((('''''''''%%%$$$%%%&&&'''''''''---,,,)))&&&&&&&&&'''(((&&&''''''(((((()))))))))((('''%%%''')))***)))'''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''&&&&&&'''((()))******)))(((''')))((('''''''''((()))***(((&&&%%%&&&((()))(((&&&'''((()))*********))))))'''''''''&&&%%%$$$###"""******+++,,,,,,,,,,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''+++)))(((''''''((()))+++)))))))))((((((((((((((((((((((((((())))))))))))+++***)))(((((())))))***''''''((((((((()))))))))'''(((((())))))((('''&&&''''''''''''((((((((()))(((((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&''')))***(((&&&&&&&&&''''''((())))))***''''''''''''((((((((((((((())))))'''&&&%%%&&&(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************''''''(((((())))))*********)))))))))((((((((('''&&&((())))))((('''((())))))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&&&&''')))((((((''''''''''''(((***)))))))))((((((((('''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%)))(((((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''BBBBBBAAAAAA@@@???=========<<<;;;:::::::::::::::999888888777777777777777777666444333222222333333444444444333222222111111222111000...---------,,,///..................///---,,,+++***))))))))))))+++++++++******))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((())))))***+++***)))((('''&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''')))+++---...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%######%%%''')))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((($$$%%%''''''&&&&&&'''''',,,+++***)))))))))******(((((((((((((((((((((((('''&&&&&&'''))))))((('''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''')))***'''&&&%%%&&&((()))((('''&&&'''((())))))))))))((())))))))))))((('''&&&&&&(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++'''''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))***))))))(((((())))))***&&&''''''(((((((((((((((''''''((((((((('''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&((())))))******))))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&&&&'''&&&%%%###&&&&&&''''''((()))))))))''''''''''''((((((((((((''')))***)))(((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((%%%''')))***))))))***+++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((++++++***((('''&&&%%%$$$***)))((('''''''''''''''***))))))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''??????@@@@@@???>>><<<;;;<<<;;;;;;:::::::::;;;;;;999888888777777777777777888888666555444444555555333333333222222111111111000///...---...///000111333222000///---,,,,,,,,,++++++***)))))))))))))))+++*********)))))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***''''''&&&''''''((()))***''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&''')))+++---((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$#########%%%'''((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$&&&'''((('''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))"""&&&))))))'''%%%&&&((('''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''((()))******)))((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((&&&''''''(((((((((((((((*********+++******))))))''''''((((((((((((((('''&&&''''''''''''''''''&&&)))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***###$$$$$$%%%&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''(((((()))&&&'''''''''(((((((((((()))))))))(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((((('''''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''((()))***++++++***)))((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%###""" ''''''''''''(((((())))))''''''''''''((((((((((((&&&(((++++++)))((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''))))))))))))((((((((((((%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***))))))((('''&&&&&&%%%***)))(((''''''&&&''''''***)))(((''''''((()))***'''''''''&&&&&&'''''''''>>>???@@@@@@@@@>>>===;;;<<<;;;;;;:::::::::;;;;;;999888888777777777777777888777777666555555444444111111111111000000000000111000///...///000111222333222000///---,,,,,,,,,******))))))(((((())))))*********)))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))((((((''''''((()))******&&&&&&&&&&&&'''((()))***''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))"""&&&******'''&&&'''(((%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''')))+++,,,,,,+++******((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))''''''((((((((((((((()))'''''''''''''''(((((()))&&&''''''(((((((((''''''+++++++++,,,,,,+++******'''((())))))))))))((('''))))))))))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))&&&''''''((())))))))))))'''''''''(((((((((((()))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((((('''(((((((((''''''((((((((('''((((((((((((((((((''''''''')))******)))''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%#########''''''''''''((((((((((((''''''''''''((((((((((((&&&(((***+++)))((((((((('''''''''''''''((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((())))))))))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))'''''''''''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))AAAAAABBBBBBAAA@@@@@@???===<<<;;;:::::::::::::::999888888777777777777777555555555444444333222222000000000000000000000000444333222000///////////////..................///******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))''''''''''''((()))*********)))(((((('''''''''(((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&((((((''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))'''***---...---,,,++++++(((((((((((((((((((((((()))))))))))))))*********%%%&&&&&&'''((()))************))))))))))))******)))((('''&&&&&&'''((((((&&&((())))))(((''')))***((((((''''''(((((()))***'''((())))))*********************+++******)))(((******,,,,,,,,,,,,******&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((()))***++++++(((((((((((()))))))))))))))***+++++++++++++++***(((((((((((())))))))))))((((((''''''''''''((()))((((((((((((((('''''''''''''''''''''((()))***+++&&&''''''((((((''''''&&&(((((((((((((((((('''&&&''''''((()))))))))((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))((()))+++,,,''''''((((((((((((((((((''''''''''''((((((((((((&&&'''))))))((('''((()))''''''&&&''''''((()))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))+++,,,+++)))'''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''(((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***))))))))))))))))))***BBBBBBAAAAAA@@@@@@AAAAAA>>>===<<<;;;:::999999999999888888777777777777777555555555555444333222222000000000000000000000000222222111111000...---,,,......------------......*********))))))******+++((()))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))'''&&&&&&'''''')))************)))((((((((())))))(((((()))))))))((('''&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&((())))))((()))((((((((((((((((((((((((((())))))******++++++&&&***---...---+++***+++((((((((((((((((((((((((*********)))))))))))))))&&&&&&'''((()))***+++,,,)))))))))(((((()))))))))+++***((('''&&&''''''(((&&&(((***)))'''''')))+++))))))((((((((()))***+++)))***+++,,,------------((((((((((((((('''&&&&&&)))***+++,,,,,,+++***)))&&&''''''((())))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))(((((((((((()))))))))***+++++++++(((((((((((()))))))))))))))******++++++***)))((())))))))))))*********+++''''''&&&&&&'''((()))***)))(((((((((''''''''''''((((((''''''((()))******&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))))))((((((***---((((((((((((((((((((('''''''''''''''((((((((((((&&&'''((('''&&&&&&(((***&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************%%%&&&&&&''''''((((((((('''((((((((()))))))))***''')))******(((''''''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******)))((((((''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))AAA@@@???>>>>>>>>>???@@@???>>><<<;;;:::999999888999888888777777777777777777777777777666555444333111111111111111111222222,,,---///000000000///...111000...---++++++******+++***************++++++(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******''''''(((((()))+++,,,---((()))*********)))'''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((( !!!$$$&&&'''(((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***'''&&&&&&'''***+++((('''&&&&&&'''((('''&&&(((((((((''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''***'''$$$%%%(((***)))((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%)))---...,,,***)))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''((()))***+++,,,---((((((''''''''''''((((((,,,+++***(((''''''''''''&&&(((******'''''')))+++***)))((((((((()))+++,,,&&&'''((()))***++++++++++++++++++++++++***))))))&&&'''(((******((('''&&&((())))))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((&&&%%%$$$)))*********++++++++++++&&&&&&&&&&&&''')))***,,,))))))(((((('''''''''&&&((((((((((((((())))))***&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&((((((((((((((('''''''''''''''''''''((((((((()))&&&''''''&&&%%%&&&(((***&&&&&&&&&'''''')))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''((())))))'''((((((((())))))******"""$$$&&&'''&&&&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))*********)))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&((((((''''''''''''((((((BBBBBBAAA@@@????????????<<<<<<;;;;;;;;;:::::::::666666666666666777777888444444444444333222222111333111///---,,,,,,---...111111111111111000//////000///---+++************,,,,,,++++++***)))(((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''***)))(((''''''((()))***&&&(((+++------,,,+++)))%%%''')))***+++***((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))***)))&&&$$$((((((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((&&&''')))******(((&&&%%%(((((())))))))))))((((((''''''(((((())))))******$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%%%%%%%%%%&&&'''&&&''')))******(((&&&%%%))))))(((((('''''''''&&&***(((&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((('''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***)))))))))))))))***))))))******)))(((''''''(((((()))***+++,,,,,,---************************+++*********))))))((((((******))))))***+++,,,,,,))))))(((((('''''''''&&&$$$%%%'''))))))((('''%%%'''(((((()))******))))))******)))(((''''''&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++************)))))))))(((((((((((()))))))))))))))&&&'''((())))))((('''&&&&&&''')))*********)))(((***&&&###%%%)))+++***'''))))))(((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((******)))(((((((((((((((---+++)))((('''((()))***++++++***)))((('''&&&&&&'''((()))******************)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''(((((()))))))))***'''%%%&&&((((((&&&$$$***(((%%%%%%''''''$$$"""***((('''(((+++,,,+++)))&&&'''''''''(((((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))''''''(((+++,,,+++(((%%%''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************'''''''''''''''&&&&&&&&&)))***+++++++++)))((('''&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''BBBBBBAAA@@@????????????<<<;;;;;;;;;;;;:::::::::999999888777777777777777666666666555444222111000333222000///...///000111111111111111111000//////111000...,,,++++++++++++,,,,,,++++++***))))))((()))(((''''''''''''((())))))))))))))))))(((''''''******)))(((((('''(((((()))))))))))))))((((((((('''((()))*********))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''((())))))'''%%%%%%%%%&&&'''((()))******&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''((()))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&'''''''''((()))++++++***)))((()))((((((((('''''''''''')))(((''''''((((((((('''))))))(((''''''((())))))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))((())))))***************)))))))))((((((((()))))))))***+++++++++************************+++++++++******)))))))))***))))))))))))***+++,,,,,,,,,,,,,,,+++++++++***((()))***+++++++++***))))))******+++++++++************))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********************))))))((((((''''''&&&&&&''''''((())))))(((''''''&&&'''((()))***))))))((()))%%%"""$$$(((***(((%%%))))))((((((((('''''''''((())))))))))))((('''&&&''''''''''''((((((((((((******)))(((((((((((((((,,,+++)))((('''((()))***))))))))))))((((((((((((((((((((())))))*********((((((''''''&&&'''''''''(((''''''''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%&&&((((((&&&$$$***(((&&&'''))))))'''%%%***((('''(((***+++***(((''''''''''''((((((((()))(((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((())))))***(((((((((((())))))))))))(((((((((***+++***(((&&&''''''''''''(((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((''''''''''''''''''''')))))))))))))))(((''''''''''''((())))))(((''''''))))))))))))(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))BBBBBBAAA??????>>>>>>>>>;;;;;;;;;;;;::::::::::::<<<;;;:::888777777666666888888777666444222000///444333111000000111222333111111111111111000//////111000///...---,,,,,,,,,,,,,,,++++++***))))))))))))((((((''''''(((((())))))))))))))))))(((((('''(((((())))))))))))((((((,,,+++)))'''&&&''''''((()))))))))*********++++++))))))************))))))((((((((((((((((((((((((***((('''&&&((((((((('''%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&''''''''''''((((((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&''''''''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&''''''$$$%%%'''((()))(((((('''(((((((((((('''''''''''''''(((((())))))))))))(((***)))((((((((()))******((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******+++***)))((((((((()))***))))))))))))))))))))))))************************++++++************))))))))))))))))))))))))***++++++***************))))))*********+++++++++,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++******)))'''&&&&&&%%%'''(((((())))))(((((('''''''''((())))))))))))))))))'''$$$%%%(((***)))'''))))))((((((((((((''''''))))))******))))))((((((''''''''''''((((((((((((***))))))(((((((((((((((+++***)))((('''((()))***''''''(((((())))))******(((((('''''''''((()))***((('''''''''(((((()))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&'''(((&&&%%%)))((('''(((***+++***)))((('''&&&''')))***)))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((((((((()))))))))))))))((('''((()))***)))'''''''''''''''(((((((((((())))))((((((((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((((())))))))))))((((((''''''''''''''''''(((((())))))(((((('''*********)))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))BBBBBB@@@???>>>>>>>>>>>>;;;;;;;;;:::::::::999999;;;:::999888777777777777777777777666555333222111222222111111111222333333111111111111111000//////000///......---,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((()))(((((())))))))))))(((((($$$%%%((()))++++++******,,,,,,+++******)))***************)))******+++,,,((())))))******))))))(((((((((((((((((((((((((((***(((&&&%%%'''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&(((***&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''&&&((((((((((((((('''''''''''')))******)))(((''''''%%%&&&(((***,,,,,,,,,,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&'''((()))************)))'''&&&&&&''')))***)))))))))(((((((((((((((************************))))))))))))))))))))))))***))))))(((((()))******)))))))))))))))((((((((())))))((((((((()))***++++++++++++++++++******)))(((((())))))))))))))))))((((((((((((((((((((((((************************)))))))))***************,,,++++++***))))))((((((((((((((())))))((((((((('''(((((())))))))))))))),,,***((()))+++,,,+++***))))))(((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))(((((((((((())))))(((((((((((())))))))))))(((((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&'''((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((((((((((((((())))))))))))+++)))''''''((()))))))))''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***)))))))))))))))************)))'''&&&&&&'''((()))((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''CCCBBB@@@???>>>=========;;;;;;:::::::::999999999777777666666666777777888555555555666555555444444111000000000000111111222111111111111111000//////------------,,,,,,+++++++++++++++***************((())))))))))))))))))((((((((())))))))))))((((((&&&''')))******)))((((((''')))+++,,,---,,,***************)))******+++,,,'''(((((())))))(((((('''((((((((((((((((((((((((***(((&&&%%%'''((()))((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%$$$###"""###%%%(((***((((((((())))))(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((()))((('''%%%$$$&&&&&&''''''(((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''*********))))))((('''''''''''''''((((((((((((((()))***+++***(((&&&&&&'''$$$''',,,111333333111///)))))))))((((((''''''&&&&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((())))))************&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((())))))))))))))))))(((%%%&&&((()))************)))(((&&&%%%%%%&&&((())))))))))))(((((((((((((((************************((((((((((((((((((((((((******))))))))))))******++++++,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++))))))************))))))))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((())))))***,,,+++*********++++++***(((((())))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((++++++)))(((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&''''''$$$$$$%%%&&&&&&&&&'''(((&&&''''''((('''(((((()))((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))+++)))'''&&&''')))))))))''''''''''''(((((((((((((((((())))))))))))))))))(((((((((''''''((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))******++++++******((((((((()))***+++)))))))))(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''CCCBBB@@@???======<<<<<<::::::::::::999999999999666666555555666777888888333333444555555555555555000000000000000000//////111111111111111000//////,,,,,,------,,,,,,+++***************************((())))))******))))))((('''(((((())))))))))))))),,,++++++***((('''%%%$$$$$$&&&(((+++,,,+++)))''')))))))))*********++++++''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&&&&((())))))(((%%%%%%&&&'''((()))******(((((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''$$$###""""""###&&&(((***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&'''(((((()))((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((***,,,---***'''&&&(((***,,,000444888999777444111))))))((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))))))))))))))((())))))******))))))((('''((()))+++++++++***)))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))************************''''''(((((((((((()))))),,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********************************************************)))))))))(((((('''''''''(((((()))))))))***))))))(((((())))))***((((((((((((((()))*********))))))((((((((((((((((((((())))))))))))******(((((())))))******))))))''''''''''''((((((((((((((((((((((((((())))))***''''''(((((((((((())))))******))))))((((((''''''(((((()))))))))(((''''''++++++)))((('''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&((())))))(((''')))***((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((******((('''&&&%%%%%%%%%(((((((((((())))))))))))+++)))'''&&&((()))))))))''''''''''''(((((((((((((((((())))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))******++++++***))))))))))))******+++***))))))(((((())))))***'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))CCCBBB@@@???===<<<<<<<<<:::::::::999999999999888888888777777666777777777333333444444444444333222111111111111000///......111111111111111000//////,,,---.........---,,,+++************************((()))************)))(((''''''((()))))))))))))))++++++)))((('''''''''''''''((())))))***)))(((((('''((()))*********))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''%%%%%%&&&'''((()))******((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$###$$$$$$&&&(((***+++'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((()))'''(((((()))******)))))))))))))))))))))(((((((((&&&'''((())))))((('''&&&######$$$$$$%%%&&&''''''''''''''''''((((((((()))***,,,---+++((((((---222::::::;;;:::777333000---((((((((((((((()))))))))((((((''''''((()))******))))))))))))))))))))))))#########$$$%%%&&&&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))(((((()))+++,,,,,,+++***)))(((((((((((())))))******((()))))))))***+++++++++************************))))))))))))*********+++------,,,+++++++++++++++++++++++++++,,,,,,---------...///000111000//////,,,---...000000111111111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,+++***))))))+++***************************)))(((((()))******)))(((((('''((()))***+++)))))))))((('''&&&'''((((((((()))))))))*********&&&'''((())))))))))))(((''''''''''''((((((((((((((((((((((((((()))******&&&''''''(((((()))(((((((((((((((((())))))))))))((()))***,,,+++)))'''%%%))))))((('''&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))$$$&&&((((((&&&&&&''')))***+++,,,***'''%%%%%%'''&&&)))******(((((()))+++)))(((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))''''''&&&&&&&&&''''''((((((((((((((())))))))))))***((('''''')))))))))(((''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''(((((()))******+++'''(((((()))******))))))******)))(((((()))******((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))CCCBBB@@@???===<<<;;;;;;:::::::::999999999888888;;;;;;999888777777666666444444444444333222111000222222222111111///...---111111111111111000//////---.../////////...---,,,******************++++++((()))***++++++***)))(((''''''((()))))))))))))))'''&&&&&&&&&(((***,,,------,,,+++)))))))))******%%%''')))***+++***((('''))))))************))))))((((((((((((((((((((((((&&&&&&&&&(((******(((&&&)))(((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,,,,&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***(((((()))***************((((((((((((((('''''''''&&&'''((())))))((('''&&&'''((((((***,,,...000111&&&'''''''''(((((())))))***,,,---+++)))+++222888DDDAAA===777111,,,)))'''''''''(((((())))))******((((((((((((((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((***+++,,,------,,,***)))((()))***+++++++++++++++(((((()))***+++,,,,,,---******************************++++++,,,,,,,,,,,,...------,,,+++++++++,,,///000000000111111222222,,,...000111222111///...///000222333555555666666555444444333222111000000333333333333333333333333222222222222222222222222000000///...,,,+++******000000//////------,,,++++++***)))(((((()))***+++)))((('''''''''(((***+++***++++++***(((((((((***(((((())))))*********+++&&&&&&'''(((((()))((((((''''''''''''((((((((()))((((((((((((((()))******&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++'''))),,,------***'''%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$&&&((((((&&&%%%'''***...000000---)))&&&'''(((''')))++++++((((((***,,,))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))$$$%%%%%%&&&'''(((******(((((((((((()))))))))))))))((('''((()))***)))'''''''''''''''((((((((()))(((((())))))*********+++))))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))*********%%%&&&((()))))))))((('''+++***)))(((((()))***+++)))(((((((((''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''AAA@@@@@@???>>>>>>??????:::::::::::::::;;;<<<===;;;:::999888777777777777222222333666888888666333111111111111111111111111444222111////////////000000000//////...---++++++************************************))))))))))))***)))(((''''''((()))******************************************++++++++++++*********+++,,,------''')))******)))(((((()))))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******'''((((((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((()))***+++))))))(((((('''&&&$$$$$$'''''''''((()))******+++)))(((&&&%%%%%%''')))******(((&&&%%%&&&'''&&&%%%,,,)))(((***000888>>>AAA@@@888...+++---...+++((())))))(((''''''(((***+++))))))))))))))))))))))))***,,,///111111///,,,***&&&'''((())))))((('''&&&*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))************+++***(((''''''((())))))+++*********+++,,,+++*********+++,,,,,,,,,,,,,,,------------------------------...///111222333444444444555555555555444444777777888888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::888888777888999:::<<<;;;:::999777666555444666666666666666666777777444444444444333333333333//////......------,,,,,,---------------,,,+++***'''''''''(((((()))))))))++++++***)))))))))******(((((((((***,,,,,,***(((******))))))((((((''''''******)))((((((((((((((())))))************))))))******************************)))(((''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))))))))************))))))+++888:::---(((......'''(((((((((((())))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&'''(((******((('''&&&&&&'''''''''(((((())))))&&&''''''(((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******+++)))'''&&&%%%&&&'''(((******))))))((((((''''''((((((((((((((()))******))))))))))))((((((((((((......---+++***((('''&&&))))))************))))))(((((((((((())))))))))))************))))))))))))(((((('''''''''&&&&&&&&&CCCBBBAAA???>>>=========;;;;;;:::::::::;;;<<<<<<;;;:::999888777777777777333222222444555555333111111111111111111111111111555333222000///...//////.........///......------************************************)))))))))))),,,+++***)))(((((()))***************************((())))))******+++,,,,,,))))))(((((())))))***+++%%%&&&(((((('''''')))***))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))***)))(((''''''((())))))((((((((()))***+++++++++&&&+++333888:::999888777555000)))'''((()))(((&&&%%%&&&&&&'''(((***+++,,,))))))))))))))))))))))))'''(((***,,,,,,***(((''''''(((((((((((((((((('''***)))))))))))))))))))))************************************************++++++,,,,,,---.........))))))))))))******************))))))******+++++++++******+++,,,,,,,,,+++******+++,,,------------......//////000000000000111222333444555777888888777888999;;;<<<===>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@????????????@@@AAA========================>>>>>><<<;;;:::999999999<<<<<<<<<;;;;;;;;;::::::555555444333222222111111............---,,,+++***))))))))))))))))))))))))******)))))))))))))))***(((((((((***+++,,,***(((************))))))))))))******)))((((((((((((((())))))************))))))************************---,,,++++++******++++++'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))************))))))&&&555;;;///'''---111...&&&&&&'''''''''(((((((((******)))((((((((((((((((((((())))))))))))(((((('''((()))++++++)))((('''''''''''''''((((((((()))'''(((((()))***)))))))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&&&&&&&((((((***)))))))))((((((((('''((((((((((((((()))******))))))))))))((((((((((((++++++******))))))))))))((())))))******))))))((((((((((((((()))))))))))))))))))))((((((((((((''')))))))))(((((('''''''''DDDCCCBBB@@@>>><<<<<<;;;<<<<<<;;;:::::::::;;;;;;;;;:::999888777777777777888666444333444444333222111111111111111111111111444444222111////////////,,,------...//////......************************************)))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))((((((((()))******'''((((((((('''''')))+++))))))))))))))))))))))))******))))))))))))******((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))(((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%)))))))))******))))))(((%%%&&&&&&''''''(((((()))++++++******)))((((((((('''(((*********+++---///...555>>>@@@;;;444///---+++)))(((&&&&&&''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))******************************************************++++++,,,,,,---.........)))))))))*********++++++)))***+++,,,---------,,,******++++++,,,,,,,,,---***+++,,,...///000000111111222222333444555555666888888999:::<<<===>>>???@@@AAABBBDDDEEEFFFGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDCCCAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????======<<<;;;:::999888777444333333222111000...------------,,,+++*********++++++************++++++)))(((((()))++++++***(((************++++++++++++***))))))((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''((()))***+++''''''(((((((((((((((((((((((('''&&&&&&'''''''''((())))))******))))))((($$$444;;;000'''+++000000'''''''''((((((((())))))******)))((((((((((((((())))))************))))))((()))***++++++***)))(((''''''''''''((((((((((((((())))))******************))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''(((((()))*********'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''******))))))))))))((((((DDDCCCAAA???>>>===<<<<<<===<<<;;;:::::::::::::::;;;:::999888777777777777===:::777555555555555444111111111111111111111111222222111111111000000000------...............---************************************)))))))))((()))))))))*********++++++(((((((((((((((((((((((())))))))))))************++++++************+++++++++++++++)))(((''')))+++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))(((((('''''''''(((((())))))))))))((()))))))))(((''''''&&&&&&######$$$&&&((()))***+++''''''''''''((((((((((((******)))((('''&&&&&&%%%'''((())))))*********)))(((((())))))************,,,,,,,,,++++++)))((('''((())))))((('''***...222CCCBBB>>>888111+++((('''(((***++++++(((''')))+++))))))***)))(((&&&$$$###((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))***)))))))))))))))*********************************************************(((((())))))***+++++++++))))))*********+++++++++***+++,,,---...---,,,+++)))***+++,,,,,,,,,---///,,,---///111333444555555555666777888999:::;;;<<<===>>>???@@@AAACCCCCCDDDIIIJJJJJJKKKKKKJJJJJJIIIGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIKKKJJJJJJIIIGGGFFFFFFEEEGGGFFFFFFFFFGGGHHHIIIJJJFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCBBBAAA@@@???>>><<<<<<;;;:::999777555444222111000///---,,,++++++------,,,,,,,,,,,,------***)))((()))++++++***))))))))))))******+++++++++))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))((('''''''''&&&&&&(((((())))))))))))(((((('''333888...&&&(((,,,+++************++++++++++++***))))))(((((((((((((((((())))))******))))))(((((())))))******))))))((('''''''''((((((((((((((((((((()))************))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))AAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;:::999888777777777777>>>;;;777444444555555555111111111111111111111111///000000111222333333333////////////...---,,,+++************************************)))))))))(((%%%&&&'''(((***+++,,,,,,((((((((((((((((((((((((++++++******)))(((((((((++++++******)))******+++((()))***)))((((((***+++((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))((((((''''''''''''((()))******)))))))))))))))(((''''''&&&&&&######$$$&&&((()))***+++''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''((()))))))))))))))))))))***************,,,,,,,,,,,,+++***(((''')))(((((('''***///666:::LLLBBB555---***)))&&&$$$))),,,///---***(((***,,,************)))&&&$$$###((((((((((((((((((((((((+++***))))))))))))***+++***)))(((''''''((()))***(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********************++++++++++++,,,,,,---...---,,,***))))))+++---...------000222000111333666888999:::::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGGGGLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKKKKMMMLLLKKKKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@???===;;;:::666666555333111000............---,,,,,,,,,,,,---,,,+++)))***+++,,,+++***'''(((((())))))*********))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((*********))))))******+++(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''&&&(((((())))))))))))(((((((((...///)))'''******&&&************++++++++++++***))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((((((((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((AAA@@@??????>>>?????????<<<<<<;;;:::::::::;;;;;;;;;:::999888777777777777999666333222222333444333111111111111111111111111//////111222333333333333000000000///...,,,+++***************************************))))))))))))$$$%%%&&&(((***++++++,,,))))))))))))))))))))))))*********))))))(((((('''))))))((('''''''''((((((###%%%''')))))))))***,,,((((((((((((((((((((((((******))))))))))))******))))))************++++++''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''((()))************&&&&&&''''''((()))))))))'''''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''(((((())))))))))))((((((((((((((((((((((((,,,+++++++++***))))))))))))((((((+++222:::@@@BBB@@@666,,,(((+++,,,(((###)))+++---,,,)))''')))+++'''((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,*********++++++++++++,,,---------------,,,+++++++++...111222111111444777666777999;;;===??????@@@??????@@@AAABBBCCCCCCDDDBBBCCCDDDEEEGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNKKKKKKKKKLLLMMMMMMNNNNNNOOONNNNNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHEEEEEEEEEDDDCCCAAA@@@???===<<<;;;999777666444444111111///...------,,,,,,///---++++++,,,---,,,+++((((((((((((((()))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((()))))))))******''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((()))))))))((('''''''''(((((())))))(((((('''$$$'''(((&&&(((++++++''''''''''''((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((***))))))((('''&&&&&&%%%'''(((((())))))(((((('''(((((((((((())))))))))))************))))))))))))''''''(((((((((((())))))BBBAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<;;;:::999888777777777777555333111111333444444444111111111111111111111111111222222333333222111111.../////////...---,,,,,,************************************))))))))))))&&&''')))***++++++******************************(((((((((((())))))******))))))((('''''''''''''''&&&))),,,---,,,***))))))(((((((((((((((((((((((())))))************))))))((()))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''(((******++++++***&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))(((((()))*********))))))((((((((((((((((((((((((+++***)))(((((()))***+++***)))***111;;;AAA@@@===111,,,((((((+++,,,***&&&((())))))((('''((()))***)))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,------......*********+++++++++,,,,,,---,,,------...///000111///333777777666666:::>>><<<===???AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKIIIJJJLLLMMMOOOPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLNNNNNNPPPQQQRRRRRRRRRQQQNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@>>>===<<<;;;999888666555333222111111111///---,,,---......---******))))))))))))))))))((((((((((((((()))******))))))************))))))************************%%%%%%%%%%%%%%%&&&'''((((((((()))))))))*********''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''((())))))***''''''))))))***)))((((((''''''((((((((((((''''''"""&&&((('''''')))******&&&&&&'''''''''(((((((((******)))((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((())))))(((((((((''''''''''''''''''((()))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******&&&''''''((((((((((((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))((((((((((((******))))))(((''''''&&&((())))))******))))))((((((((((((((())))))))))))***))))))))))))(((((((((((((((((())))))*********DDDCCCAAA???>>>===<<<<<<::::::::::::;;;;;;<<<===;;;:::999888777777777777444333222333555777777666111111111111111111111111333444444444333111///...,,,---......///.........************************************))))))))))))******+++,,,+++***)))(((************************%%%%%%&&&((()))+++,,,,,,++++++***)))))))))))))))///222444333000+++'''&&&((((((((((((((((((((((((((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******''''''(((******+++++++++)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((''''''******+++++++++******)))+++++++++***************+++***((('''''')))+++,,,---+++---666???AAA:::111,,,***(((&&&''')))***+++((('''''''''(((***+++,,,---,,,+++)))))))))******))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((('''(((((()))***+++++++++***************************************************++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,---///222444666222777;;;;;;999:::>>>BBB@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPOOOOOOOOOOOOOOORRRQQQQQQPPPOOONNNNNNMMMNNNOOOQQQRRRSSSSSSRRRRRRTTTSSSSSSSSSRRRQQQQQQQQQNNNNNNNNNOOOPPPRRRSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFEEECCCBBBAAA@@@AAA@@@>>><<<:::888777666222000...---...//////...,,,+++++++++******))))))((((((((((((((()))******))))))************))))))************************((((((((((((((()))***+++))))))))))))************))))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***&&&'''(((*********))))))''''''((((((((((((''''''###)))---***%%%$$$'''***(((((((((((())))))))))))******)))((((((((((((((())))))************))))))******))))))))))))******))))))(((((('''''''''&&&(((((()))***************&&&'''(((*********)))(((************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((())))))(((((('''((((((((())))))******((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))((((((((())))))************))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))******++++++++++++EEECCCBBB@@@>>><<<<<<;;;???>>>===<<<;;;::::::::::::999888777666666666666666555333333444444333222333222111000////////////111111222222222333333333000///...---,,,,,,------))))))(((((((((((())))))************************((())))))'''$$$%%%(((+++---,,,***)))((('''(((((())))))))))))))))))))))))+++***((('''''')))+++,,,...222BBB<<<555333(((---***(((''''''((())))))((())))))(((((((((((())))))***(((&&&'''))),,,......)))******))))))((('''&&&((('''&&&&&&&&&((()))***&&&$$$###&&&))),,,+++)))))))))************))))))'''((((((((((((((('''&&&'''((()))((('''&&&'''(((&&&''')))******)))'''&&&%%%&&&&&&'''''''''''''''(((((()))***************)))*********)))((('''&&&,,,++++++***)))*********)))000888===<<<666///***,,,++++++***)))(((''''''(((((()))***************,,,+++***))))))***+++,,,)))***+++,,,,,,+++***))))))*********++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++***************++++++,,,,,,---......//////,,,,,,+++++++++++++++,,,+++,,,---///000000111111333222111111222444666888<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCHHHIIIKKKMMMNNNOOOPPPPPPNNNOOOPPPPPPPPPNNNMMMLLLMMMNNNOOONNNMMMLLLMMMNNNNNNOOOQQQSSSTTTTTTTTTSSSUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSSSSSSSTTTSSSRRRQQQOOONNNNNNMMMMMMRRRRRRRRRRRRQQQQQQPPPOOOPPPPPPOOONNNMMMLLLKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGDDDAAA===:::999:::999777555222000///......---,,,---......---++++++++++++******))))))((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))*********+++&&&'''((('''&&&%%%&&&((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,&&&%%%%%%&&&''')))+++,,,'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&---***'''***'''###(((---,,,,,,---***&&&'''+++)))))))))))))))***************)))(((((((((((((((&&&''''''((()))******+++''''''''''''(((((((((((()))'''&&&'''***+++***((())))))))))))(((((((((((()))))))))(((''''''&&&&&&***)))(((''''''&&&''''''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((+++*********))))))(((((('''(((((((((((((((''''''******))))))((((((((('''DDDCCCBBB???>>><<<<<<;;;<<<;;;;;;:::::::::;;;;;;:::999888777777666666666666555444444555555444222333222111000////////////333333333222222111111111000000//////...---,,,,,,+++++++++******+++++++++************************(((***,,,+++)))((()))+++,,,+++***)))(((((())))))((((((((((((((((((((((((***)))((('''((()))+++,,,%%%777SSSKKK;;;333'''+++,,,***))))))***++++++***((((((((((((((()))*********((('''(((+++---...---'''((()))))))))))))))((()))))))))))))))******+++)))((('''))),,,...---+++((())))))))))))))))))(((''''''((((((((((((((('''((()))***)))((('''(((***)))+++,,,------,,,+++)))&&&&&&'''((((((((((((((((((((()))***************''''''((((((((((((((('''++++++******))))))******(((000888:::555...+++************)))))))))))))))(((((()))***************++++++***)))))))))******))))))***++++++***)))))))))))))))*********++++++***************************)))))))))))))))))))))---,,,+++***)))))))))***)))*********++++++,,,,,,,,,++++++++++++,,,------......000111222333333333777777666666777999<<<===??????@@@AAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>BBBCCCEEEGGGIIIKKKLLLLLLIIIJJJJJJKKKKKKKKKKKKJJJNNNOOOPPPOOONNNMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNQQQQQQRRRRRRRRRQQQQQQQQQSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPOOONNNMMMMMMLLLLLLJJJIIIIIIGGGEEECCCAAA@@@>>>===<<<:::888666444333111000////////////,,,*********))))))((((((((((((+++******))))))((('''''')))))))))))))))))))))(((((()))))))))***************+++,,,+++***)))***,,,))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))''''''''''''(((***+++,,,)))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&***'''&&&***&&&&&&222222,,,'''((((((&&&&&&((('''''''''(((((()))))))))******)))(((((((((((((((''''''(((((())))))******''''''((((((((())))))))))))'''&&&'''***+++***((())))))))))))((((((((((((''''''(((((((((((((((((())))))(((((('''((((((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++((((((((((((((((((((((((+++***)))((('''(((((()))*********)))))))))(((((('''(((((((((((((((''''''*********)))))))))((((((DDDCCCAAA???>>>===<<<<<<999999999999999:::;;;<<<::::::888777777777777777777555444555666666555333333222111000////////////555444333222111000//////111111111111000...,,,+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))&&&))),,,,,,+++)))((((((******))))))))))))******((((((((((((((((((((((((((((((''''''(((***,,,---)))DDDbbbQQQ888000%%%***,,,***))))))***++++++***(((((('''(((((()))***+++)))))))))***---...---,,,&&&'''((()))************(((((()))*********))))))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&''''''((())))))))))))(((***+++***)))((()))+++((((((************((((((''''''((()))))))))))))))(((((()))***************%%%%%%&&&''''''((())))))++++++******))))))))))))(((///666444,,,''''''***(((((())))))************(((((()))***************+++***)))(((((((((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++*********++++++,,,)))*********************++++++,,,,,,---///000111111222333555666666666666;;;::::::;;;<<>>@@@BBBCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJMMMNNNOOOOOOMMMMMMNNNOOORRRSSSUUUVVVXXXXXXWWWWWWTTTTTTUUUUUUTTTTTTSSSRRRUUUUUUTTTTTTSSSRRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSUUUUUUTTTTTTSSSSSSSSSRRRTTTSSSRRRQQQPPPOOONNNNNNKKKKKKLLLKKKKKKJJJIIIIIIEEEDDDCCCAAA???===<<<;;;666444333222111000---******************))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))************((()))******(((((()))***)))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++***(((&&&%%%%%%&&&(((***(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%))),,,&&&---DDDHHH999+++((()))(((&&&%%%&&&''''''((()))***++++++******)))((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))((('''((()))***)))((())))))))))))((((((((((((&&&&&&'''(((((()))******))))))((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((+++******))))))))))))*********))))))))))))(((((('''(((((())))))(((((((((*********))))))))))))(((DDDCCCAAA???>>>===<<<<<<;;;:::::::::::::::;;;;;;::::::999888777777777777777666555555666777666444222222111000//////000000333333333222111000000///111222222222111///,,,***+++******************+++))))))))))))))))))))))))&&&'''((())))))((('''''')))))))))))))))******+++))))))))))))))))))))))))'''''''''((()))+++,,,---<<>>@@@BBBDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGEEEDDDCCC======<<<;;;:::999888888::::::::::::;;;<<<<<<===?????????@@@BBBDDDGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPQQQSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQTTTSSSRRRQQQPPPOOONNNNNNLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRSSSUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTSSSRRRPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNKKKJJJIIIHHHFFFEEEDDDCCC<<<:::888666555333///---.........---------,,,,,,++++++++++++************)))))))))))))))*********)))))))))))))))*********&&&((()))((('''&&&'''((()))))))))(((((((((((('''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++(((&&&,,,000)))555SSSfffOOO666,,,,,,,,,)))'''((()))***+++,,,---......***))))))((((((((((((((())))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))((())))))***++++++((()))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((CCCBBBAAA???>>>=========>>>===<<<;;;::::::::::::;;;:::999888777777777777666555444555666777666555222111000000000000000000111111111111111111111111000111222222111///,,,++++++******************+++)))))))))))))))))))))))))))((('''&&&&&&'''(((((('''((())))))******++++++************************'''''''''(((***+++,,,---DDDEEEHHH000&&&///)))+++***(((''''''((())))))(((,,,+++***(((''''''''''''((()))***,,,......,,,))))))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%***++++++******))))))***((((((''''''''''''((((((&&&'''((()))************&&&'''(((((('''''')))***++++++++++++++++++++++++((())))))***************(((((()))***************++++++))))))(((((())))))***++++++,,,+++***))))))+++***(((((()))+++++++++++++++******)))(((((('''(((((()))***************))))))))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++(((((())))))************************+++,,,---...------------..................///111333555777999:::;;;<<<===>>>????????????@@@@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC???>>>>>>===<<<<<<;;;;;;;;;:::999888777666777777999999999:::<<<>>>AAABBBBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMLLLLLLOOOOOOOOOOOOOOONNNMMMMMMNNNNNNMMMKKKJJJIIIHHHHHHDDDDDDDDDDDDEEEFFFGGGGGGJJJKKKMMMPPPRRRTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPOOONNNMMMLLLKKKJJJIIIIIICCCAAA>>><<<;;;888555222111111111000//////......******++++++,,,---------((()))))))))*********+++******))))))))))))))))))(((***+++***)))((()))+++***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((''''''$$$&&&((())))))(((&&&$$$(((((((((((())))))))))))))))))))))))))))))))))))+++(((&&&---000***555TTTnnnUUU999,,,+++,,,++++++((()))***+++,,,---......***))))))((((((((((((((())))))))))))(((((((((((())))))))))))************'''(((((()))((())))))***))))))))))))((((((((((((******))))))(((((((((((())))))((())))))***++++++((()))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((())))))''''''((()))******))))))''''''''''''''''''''''''CCCBBBAAA???>>>=========??????===<<<;;;:::::::::;;;:::999888888777888888666444444444666777666555111111000000000000000111000000000111111111222222///000000111000///---,,,,,,,,,++++++++++++,,,,,,************************---***''''''(((***++++++'''((()))***************++++++++++++++++++++++++''''''((()))***++++++,,,999111333(((***333***+++,,,***))))))***++++++***,,,+++***(((''''''''''''(((((()))+++------***(((************)))((('''&&&(((((()))))))))(((''''''((()))******((('''(((******)))(((''''''((()))***'''(((((()))************%%%&&&(((((('''''')))***************************(((((()))***************(((((()))***************---,,,+++)))(((((()))***+++,,,---------,,,***))),,,(((%%%'''+++...,,,***,,,,,,+++***)))(((''''''(((((()))***************((())))))******))))))(((***))))))(((((())))))***((((((((()))))))))******++++++++++++++++++++++++((((((((()))******++++++......---++++++*********,,,,,,---......//////000111222333444777999;;;<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>============<<<;;;999666555444555555444444555555666888999:::;;;<<<>>>>>>======>>>@@@???@@@BBBDDDEEEEEEDDDDDDGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@=========>>>???AAABBBCCCEEEGGGIIIKKKNNNPPPQQQQQQTTTTTTUUUVVVWWWXXXYYYZZZUUUUUUTTTTTTSSSSSSRRRRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQPPPOOONNNNNNMMMMMMHHHFFFDDDCCCBBB@@@<<<:::666555444333222111000///++++++,,,,,,---.........((())))))******+++++++++************))))))))))))'''((())))))''''''((()))******)))))))))((((((((('''(((((((((((()))))))))***)))))))))((((((''''''''''''(((((((((((('''&&&$$$&&&)))++++++)))&&&$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%)))---(((///FFFWWWDDD000'''''')))+++---&&&''''''((()))***++++++******)))((((((((((((((((((((((((((())))))))))))((((((((()))))))))******'''((())))))(((((()))***))))))))))))((((((((((((++++++***))))))(((''''''))))))((((((((()))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***)))((('''&&&))))))))))))))))))))))))&&&''''''(((((((((((('''''''''(((((((((((())))))''''''((()))************&&&&&&''''''''''''((((((BBBBBB@@@???>>>>>>=========<<<<<<;;;::::::::::::;;;;;;:::999888888888888444333333333555666555444111111000000000000111111111111111111000000000000........................+++++++++******++++++++++++++++++++++++++++++++++++)))'''(((***+++***(((((()))******+++***))))))************************(((((()))***************...###***))),,,///'''///,,,***))))))***++++++***))))))(((((((((((())))))((((((((()))++++++)))(((((()))))))))))))))((('''***)))((('''''''''''''''%%%'''((((((&&&%%%''')))+++***(((''''''(((***+++((())))))*********))))))%%%'''((()))((((((***+++((((((''''''''''''(((((('''((())))))******))))))(((((()))***************,,,+++)))(((((((((***+++,,,---...//////---,,,***)))(((((()))++++++***(((+++*********))))))(((((((((((()))***************'''((()))++++++++++++***+++***))))))))))))***+++)))))))))*********++++++************************'''(((((()))******++++++---,,,,,,+++++++++,,,,,,---...///000111222333444555555666888999<<<>>>??????@@@AAACCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;:::999999999:::;;;<<<<<<===<<<<<<:::::::::;;;;;;;;;;;;;;;:::999777555444555666666444555555666666666666555555777888888888888999;;;:::;;;===>>>???@@@?????????????????????>>>>>>======<<<<<<;;;:::999888888888888888:::;;;===???@@@???AAACCCEEEHHHJJJKKKKKKOOOOOOQQQRRRTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVUUUUUUSSSSSSRRRRRRQQQQQQPPPPPPLLLJJJIIIHHHHHHFFFDDDAAA>>>===;;;:::777666444333............------,,,,,,((())))))******+++,,,,,,************)))))))))(((%%%'''((('''&&&%%%&&&'''*********)))))))))(((((('''((((((((())))))))))))))))))((((((((((((((((((''''''))))))***)))((((((&&&''')))******)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%***'''''',,,((()))666999000)))''''''&&&))),,,'''''''''(((((()))))))))******)))(((((((((((((((''''''(((((())))))******''''''((((((((()))))))))&&&(((***)))(((''')))+++))))))))))))((((((((((((******))))))))))))))))))))))))(((((('''((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))******)))((())))))))))))))))))))))))&&&'''((()))***))))))((('''''''''((((((((())))))''''''(((******++++++***((((((((()))))))))******BBBAAA@@@???>>>>>>>>>>>>::::::999999::::::;;;;;;<<<;;;:::999888888888888444333222333555666555444111000000000000000111111333333222111000///.........------------...//////))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&(((+++***'''$$$((()))***++++++***)))((())))))))))))))))))))))))((())))))*********)))))),,,!!!******((('''###444***(((''''''((())))))(((&&&&&&''''''(((***+++,,,(((((('''(((******)))'''&&&'''((()))************((('''&&&%%%$$$$$$%%%&&&''')))++++++)))(((***,,,,,,***)))'''''')))***,,,)))************))))))(((&&&((()))***))))))+++---++++++************++++++''''''((()))))))))))))))(((((()))***************)))((('''&&&''')))+++,,,---...///000000...,,,+++'''***,,,,,,)))'''''''''))))))))))))************(((((()))***************&&&((()))+++,,,,,,,,,,,,,,,+++***))))))***+++,,,************++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))***,,,///111222000111222333555777888888777777888999;;;===???@@@@@@AAABBBDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@???===<<<;;;:::::::::999999888777777666555555333444666777888999999999666666777777888888999999888777555444444555777888777888999:::999888666555222444666666555555777999888999;;;<<<===>>>======999999::::::999999888777777777666666555444444444555666666888999;;;===>>>;;;<<>><<<;;;===<<<:::888888888:::;;;??????===<<<:::999777777666666666666555555555555555555333222222222333444333333222222111000000000,,,,,,------,,,,,,+++***///---,,,***))))))******))))))))))))(((((((((((())))))))))))************---***'''&&&(((***++++++((()))***++++++***)))(((************************---,,,+++)))))))))*********+++,,,+++)))))))))***+++)))''''''((())))))((()))(((((()))++++++***(((((()))***+++***)))'''%%%)))))))))))))))******+++++++++******)))(((((((((''')))******)))(((((()))************))))))))))))++++++***)))(((***---000444,,,&&&'''+++******+++))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((++++++***************+++///////////////...---------,,,)))'''&&&''')))***+++***((('''((()))((('''---***((())),,,---,,,+++))))))(((((()))***++++++000...,,,***)))***,,,...++++++,,,,,,,,,---------******)))((()))***,,,---///---,,,+++***)))'''&&&)))***+++---///000222222333333333333555777999:::::::::;;;;;;===>>>@@@@@@BBBCCCCCCCCCBBBAAA???>>>?????????>>>===<<<;;;::::::777444444666777555333555444444333333333444444666666666666666888999999888999:::;;;;;;:::999888777888;;;===???@@@AAABBB???>>>======<<<<<<======999999888888888999:::::::::;;;===???@@@@@@@@@@@@>>>>>>===<<<;;;;;;<<<<<<555555444333333222111111444444555666777999;;;;;;<<<<<<======???AAABBBCCCEEEEEEFFFFFFHHHIIIKKKKKKKKKNNNQQQTTTUUUUUUVVVWWWUUUVVVXXXYYYZZZZZZYYYYYYUUUVVVVVVVVVVVVUUUTTTTTTPPPPPPOOONNNNNNMMMLLLLLLLLLJJJGGGEEEDDDBBB???===;;;888444111111000///...,,,***))))))))))))'''&&&+++++++++***)))(((((((((************************++++++************+++++++++***)))'''''''''((()))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&)))))))))'''&&&%%%&&&((()))******)))(((''''''(((***************)))((('''***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++))))))(((((()))***++++++)))(((((((((((('''''''''))))))))))))((((((((((((+++*********))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((***)))(((((()))+++---...---,,,***)))((('''(((((((((((()))***************((((((((((((((((((((((((+++)))'''(((+++,,,***((())))))((((((''''''&&&&&&(((***+++***)))((()))***++++++******)))(((((((((AAAAAAAAAAAA@@@>>>===;;;===<<<;;;999999:::;;;<<<::::::999888777777666666777777666666555555444444222111000/////////000000333333222111111000000///---............---,,,,,,...---,,,******************)))))))))(((((((((((())))))))))))************---+++******++++++)))((()))******************)))******************************)))))))))******+++***+++,,,+++)))))))))******((('''''')))***))))))***(((((((((***+++***))))))***+++++++++***(((''')))))))))))))))******+++)))))))))))))))*********###$$$''''''''''''((()))((((((((((((((((((((((((,,,,,,+++)))((())),,,///555---'''(((+++******,,,)))))))))))))))))))))((()))))))))*********++++++******))))))***++++++,,,...///000000000000///...,,,++++++***))))))))))))+++)))(((((()))***)))(((,,,***((()))+++,,,+++******))))))))))))******+++,,,+++***(((((((((******++++++++++++,,,,,,,,,,,,......---,,,+++++++++,,,+++***+++,,,---......---+++,,,---///111222444444666555555666777999;;;<<<;;;:::::::::;;;<<<======BBBBBBBBBAAA@@@???>>>>>><<<<<<<<<;;;:::888777666777555333333555666555444555555555555666777777888::::::::::::;;;<<<======;;;<<<===>>>???@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCEEEDDDCCCAAAAAA@@@@@@@@@>>>===============>>>>>>@@@BBBDDDFFFGGGHHHHHHHHHFFFEEEDDDBBBAAA@@@??????::::::999777666444333222333333333444555777888999============>>>???@@@@@@>>>>>>>>>???AAABBBDDDEEEGGGIIIMMMOOOPPPRRRUUUWWWUUUVVVXXXYYYZZZYYYXXXXXXVVVVVVWWWWWWVVVVVVUUUTTTRRRRRRQQQQQQPPPOOOOOONNNMMMKKKIIIHHHHHHGGGDDDBBB@@@===999666555444333222...,,,******++++++***)))++++++******))))))((((((************************+++******))))))******++++++***)))(((''''''((()))((((((((((((((('''&&&&&&)))((((((((('''''''''''')))******)))((('''(((((()))******)))((('''''')))((())))))************)))))))))(((''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((()))))))))+++***)))(((((()))***+++))))))(((((()))******+++))))))))))))((((((((((((''''''(((((())))))******************)))))))))((((((((()))******)))(((((()))))))))))))))(((''''''(((((((((((()))***++++++,,,+++***)))(((((())))))'''((())))))******))))))((((((((((((((((((((((((***(((&&&''')))***)))'''((((((((((((((('''''''''((()))******)))((()))***))))))))))))))))))******AAAAAAAAAAAA???>>>===<<<===<<<;;;:::;;;<<<===>>>888888777777777777666666777777666666555444333333444333222222111111222222333222222111111000/////////////////////...------------,,,+++******************)))))))))((((((((())))))))))))************---,,,,,,,,,---+++(((&&&++++++************++++++************************&&&'''((()))***************+++,,,+++)))))))))***)))((('''''')))++++++***+++)))'''''')))++++++***++++++++++++************)))))))))))))))******+++'''(((((()))******++++++ ###%%%&&&&&&'''(((***%%%%%%&&&&&&''''''(((((()))))))))))))))***...111999111******+++***+++---************+++++++++,,,*********+++++++++,,,,,,***)))))))))***+++,,,,,,,,,---000222333222000///+++,,,------,,,+++)))'''+++)))((((((***++++++***+++***))))))++++++***)))++++++***)))))))))*********))))))))))))(((((((((*********++++++++++++,,,++++++,,,,,,,,,++++++***((()))***,,,...//////000///000111333444666777888999999999999:::;;;============<<<;;;:::::::::::::::999999888777777777777777777777777666444333222444333222333555777777666777777888:::;;;===>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMLLLJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKNNNPPPQQQQQQQQQPPPOOOMMMKKKHHHGGGFFFEEECCCBBBAAA???<<<999777666444444444444555666777888::::::;;;<<<======>>>???999999999:::<<<===???@@@AAACCCEEEGGGIIIMMMQQQTTTVVVWWWXXXYYYYYYYYYXXXWWWXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRRRRRRROOONNNLLLLLLMMMLLLKKKIIIFFFCCC???===<<<;;;999888222000---,,,---...------***************)))))))))************************+++******))))))******+++***))))))(((((((((((()))(((((((((((((((''''''&&&((((((((((((''''''''''''((())))))))))))(((((('''((()))***)))((('''((()))((((((((()))******++++++(((((('''&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))))))))************))))))))))))******))))))((((((((()))*********)))))))))((((((((((((&&&&&&'''((()))***++++++************))))))))))))))))))************))))))))))))***))))))((('''&&&''''''((())))))(((((((((******))))))))))))******''''''((()))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))(((&&&'''((((((((((((((())))))((()))******(((((()))***''''''((())))))***++++++BBBAAAAAA@@@???>>>===<<<;;;;;;::::::;;;<<<===>>>;;;;;;::::::999999888888777777666555444444333222444444333333333222222222222222222111000000//////...////////////...------,,,,,,,,,++++++******************)))))))))((((((((()))))))))************,,,+++******++++++)))'''---,,,+++******+++,,,---************************&&&'''(((*********)))(((***+++,,,+++)))))))))***)))'''&&&'''***+++,,,+++,,,)))'''&&&(((***++++++++++++***)))))))))***+++)))))))))))))))******+++(((((())))))************###%%%'''((((((((()))+++%%%%%%%%%&&&'''((())))))%%%&&&'''((())),,,000333>>>666///...---******---))))))******************((()))))))))************++++++***************+++***,,,000333555444222111.........---,,,+++***)))+++)))((()))+++,,,,,,++++++++++++++++++++++++***,,,++++++***)))))))))))))))***+++,,,++++++***)))))))))*********+++++++++&&&(((***---...//////...***+++------,,,+++++++++333444555666888999:::;;;===============>>>>>>>>>??????===;;;:::999999999444333222000000000111222333333444444444444444444444333444555777999;;;;;;;;;<<<>>>AAACCCEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMQQQPPPNNNLLLJJJJJJJJJKKKKKKKKKKKKMMMOOOQQQTTTUUURRRRRRQQQPPPOOOOOOOOOOOOMMMMMMLLLLLLKKKKKKLLLLLLKKKMMMPPPSSSUUUVVVWWWWWWWWWVVVTTTRRRPPPOOONNNMMMLLLKKKJJJGGGDDD@@@===;;;888888777777777888999999777888999:::<<<===>>>>>>999999999:::;;;<<<>>>???:::<<<===???BBBFFFLLLPPPUUUVVVXXXYYYYYYYYYXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXVVVVVVVVVUUUUUUTTTTTTTTTSSSQQQPPPPPPPPPPPPOOOMMMLLLIIIEEECCCBBBAAA???===999666222000//////...---******************************************************))))))))))))******)))))))))(((((((((((()))'''(((((((((((((((''''''(((((((((((((((''''''''''''''''''((()))((('''%%%((()))***)))((('''((()))))))))))))))))))))******'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************))))))))))))))))))***))))))((((((((())))))***))))))(((((((((''''''''''''''''''((()))******************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***)))((('''&&&)))))))))))))))******+++''''''((((((((((((''''''))))))))))))))))))))))))(((((('''(((((((((((((((''''''(((((()))))))))***((()))***)))((('''(((***(((((((((((())))))******BBBBBBAAA???>>>>>>======999999999::::::;;;<<<<<<>>>>>>===;;;:::999888777777666666555444333333333000000000000000//////...222222111111000//////..................---,,,,,,+++,,,,,,,,,++++++******************))))))))))))((()))))))))***************(((&&&&&&(((***++++++---,,,+++******+++,,,---))))))))))))))))))))))))((()))*********((('''&&&***+++,,,+++)))))))))***)))((('''(((***,,,,,,+++,,,)))'''&&&(((***++++++))))))((((((((())))))***)))))))))))))))******+++************))))))((((((%%%'''))))))((('''((()))&&&&&&'''((()))******+++'''((()))))))))***---000@@@999333111...***))),,,))))))(((((('''&&&&&&%%%((()))))))))************------+++***))))))(((((()))+++///333555444333111111///---+++******+++++++++)))((()))+++,,,,,,+++)))+++,,,---,,,,,,,,,,,,,,,,,,+++***))))))******((()))+++,,,,,,+++***)))))))))*********+++++++++)))***---///000111111111,,,///111111...,,,+++,,,777777888999:::<<<======????????????>>>>>>>>>======<<<;;;999777666666666555444333222111222333444000111333555666777888888666777888:::;;;===@@@BBBAAABBBEEEHHHJJJLLLMMMNNNOOOPPPQQQSSSSSSSSSSSSSSSUUUTTTRRRPPPOOOOOOOOOOOOOOOOOOPPPRRRTTTVVVXXXYYYUUUUUUUUUUUUUUUVVVWWWXXXTTTTTTSSSRRRRRRRRRRRRRRRPPPQQQTTTWWWYYYZZZ[[[[[[XXXXXXWWWVVVUUUUUUUUUUUUSSSSSSRRROOOLLLGGGDDDAAA===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;888888777888888999:::;;;666666888999;;;@@@FFFJJJRRRSSSUUUWWWYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUVVVTTTSSSRRRRRRQQQOOONNNNNNLLLIIIHHHGGGFFFDDDBBB@@@===999666444222///...,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))***((((((((())))))))))))(((''''''(((((((((((((((''''''''''''((((((((((((((()))'''&&&(((******(((&&&''')))***)))((('''(((***,,,,,,***)))((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))******)))))))))))))))((((((((((((((()))((((((((('''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))******((((((((((((((((((((((((%%%&&&''')))************((()))*********)))(((''''''((())))))******++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))***)))))))))))))))'''((((((((())))))******''')))***)))((('''((()))))))))))))))((((((''''''CCCBBB@@@???>>>=========999999::::::::::::::::::>>>===<<<:::888777555555555555555444444444444444000111111111111000//////222111111000000///......---............---,,,,,,++++++,,,,,,,,,++++++***++++++*********)))))))))))))))))))))************)))'''$$$$$$&&&))),,,,,,++++++************++++++))))))))))))))))))))))))************)))((('''&&&***+++,,,+++)))))))))******)))((((((***,,,,,,++++++)))'''''')))++++++***(((((((((((()))))))))))))))))))))))))))******+++++++++******)))(((((('''%%%'''(((((('''&&&&&&'''(((((())))))******+++++++++,,,,,,***((('''((()));;;666333222///***)))+++))))))((('''&&&%%%$$$$$$*********+++++++++,,,,,,------+++***))))))(((((()))+++...222333444333222222000---***((()))***,,,+++)))((((((***++++++***&&&))),,,---,,,,,,------,,,++++++*********++++++'''((()))*********)))(((*********++++++++++++,,,+++++++++,,,++++++******...222666666444222333444888999:::;;;<<<===>>>>>>????????????>>>===<<<;;;888888666555444333333333555444444333333333444444222333555777999;;;<<<<<<999;;;===>>>???AAAEEEGGGFFFGGGJJJMMMOOOPPPPPPPPPQQQRRRSSSUUUUUUUUUUUUTTTRRRQQQQQQQQQRRRSSSSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXZZZ\\\\\\YYYYYYXXXWWWVVVVVVVVVVVVUUUVVVYYY[[[]]]^^^______XXXXXXXXXXXXXXXYYYZZZZZZXXXXXXXXXVVVSSSOOOKKKHHHCCCBBBAAA@@@???>>>>>>>>>DDDDDDDDDCCC@@@===;;;999666555555444444444444555333444555555777;;;@@@DDDJJJLLLOOOSSSVVVXXXYYYYYY[[[[[[[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVTTTSSSSSSSSSQQQOOOPPPNNNLLLKKKKKKKKKHHHGGGFFFDDD@@@===;;;777444111/////////...------,,,,,,***************************))))))(((((())))))***'''(((((())))))))))))(((&&&'''(((((((((((((((((('''''''''(((((((((((((((,,,)))&&&'''***,,,+++)))'''((())))))(((((()))***...---+++)))''''''''''''&&&'''(((((((((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))))))))******))))))************))))))))))))((((((''''''((((((((((((((((((''''''''''''***)))))))))((((((((('''))))))))))))************((((((''''''''''''((((((%%%&&&''')))************((())))))******)))))))))'''((()))***************(((((()))))))))((('''''')))))))))))))))))))))))))))***+++***)))((()))+++((())))))))))))))))))***'''((())))))''''''((()))******)))(((((('''&&&&&&CCCBBB@@@???>>>===>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888777666555333333444444444444555555222333333444333222111000111111111000//////.........////////////...------***+++,,,,,,,,,,,,+++***+++++++++*********))))))))))))))))))************)))'''&&&&&&(((*********)))******************)))))))))))))))))))))))))))+++******)))))))))*********+++,,,+++)))))))))***+++***((()))***++++++******(((((((((***+++***)))'''((()))***+++***)))))))))))))))))))))******+++*********)))))))))))))))%%%'''((()))((((((((()))************************++++++,,,***((('''((()))000...///111///***)))+++)))))))))((((((''''''''')))))))))*********+++++++++***************++++++***+++---000111222222222000///---+++***)))))))))+++)))(((((()))***)))((("""%%%)))+++++++++,,,---++++++*********+++,,,,,,((())))))***************++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))...333999:::888666888:::999999:::;;;<<<===>>>>>>>>>>>>>>>>>><<<;;;999888666666555444444444555555444555555666666555555555666777888:::;;;<<<======<<<>>>AAABBBBBBDDDGGGKKKIIIJJJMMMOOOPPPQQQPPPOOONNNOOOQQQSSSTTTSSSRRRRRRNNNOOOPPPQQQRRRSSSSSSSSSRRRSSSVVVXXXYYYXXXVVVUUUWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWYYY[[[]]]____________ZZZZZZZZZZZZZZZ[[[\\\\\\ZZZ[[[[[[[[[XXXUUUQQQNNNLLLKKKIIIHHHGGGFFFFFFEEEJJJJJJJJJIIIGGGDDDAAA???:::999888666555444444444222333444444555777;;;>>>AAADDDHHHMMMRRRUUUWWWXXX[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTTTTUUUUUUTTTSSSQQQOOONNNOOOOOOOOOMMMKKKIIIHHHFFFEEECCC???;;;777333222111000///------,,,************************))))))(((((((((((())))))&&&'''((()))******)))(((&&&&&&'''(((((((((((((((''''''''''''((((((((())),,,'''######'''******)))&&&((())))))(((((()))+++---,,,***(((''''''((()))'''((())))))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((()))))))))((()))***++++++***)))((())))))((('''''''''''''''************))))))))))))(((((((((((())))))))))))((()))))))))************))))))(((''''''((())))))(((((())))))))))))((((((''''''''''''((())))))***((()))******+++***))))))))))))******))))))((('''((((((((((((((((((((((((''')))+++***((('''(((************)))))))))))))))'''((()))(((''''''((()))((((((((((((((((((''''''CCCBBB@@@>>>======>>>>>><<<=========<<<;;;:::::::::::::::999999999888888222222333444444555555666//////000111000///...---111111111000//////......000000000000000//////...)))***,,,,,,---,,,+++***+++++++++************)))))))))))))))***************))))))***++++++)))'''((()))***++++++***)))((())))))))))))))))))))))))******)))))))))+++,,,...***+++,,,+++)))))))))***,,,+++))))))***+++***))))))(((((()))++++++***((('''(((***,,,---,,,***))))))))))))))))))******+++((((((((()))******++++++%%%(((***+++++++++---...************))))))))))))&&&''')))***)))***+++---((((((+++///...***))),,,***************+++++++++''''''''''''((((((((((((((((((((()))***,,,---...***+++---...000111111222.........---,,,)))'''&&&+++***((('''((()))((('''"""'''***))))))+++---************+++,,,------++++++,,,,,,,,,------...++++++,,,,,,,,,---------000//////...///000222333///444:::;;;888555666999999::::::;;;<<<======>>>============;;;999777666888777777777777888888999999:::;;;<<<<<<<<<;;;:::999:::;;;<<<<<<<<<<<<<<<===@@@BBBCCCCCCEEEHHHLLLJJJKKKNNNOOOPPPPPPOOONNNKKKMMMOOOQQQQQQQQQPPPOOOOOOPPPQQQRRRRRRQQQOOONNNMMMPPPTTTXXXZZZZZZXXXWWWYYYYYYXXXXXXXXXYYYZZZZZZ]]]\\\[[[ZZZYYYXXXXXXYYYWWWXXXZZZ\\\]]]^^^]]]]]]\\\\\\[[[[[[[[[\\\\\\]]][[[\\\]]]]]][[[XXXTTTRRRTTTSSSQQQPPPNNNMMMMMMMMMIIIJJJLLLMMMMMMLLLJJJIII@@@???>>><<<:::999888888222333444444444555888:::;;;>>>CCCIIINNNSSSVVVWWWZZZ[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYUUUTTTTTTUUUWWWXXXWWWVVVQQQPPPPPPQQQRRRRRRPPPNNNJJJJJJJJJJJJIIIEEE@@@===555444333111000...---,,,************************))))))(((((((((((())))))&&&'''(((*********)))(((&&&&&&'''((())))))((((((&&&'''''''''(((((()))))))))$$$###''''''&&&&&&((())))))(((((()))+++,,,+++)))''''''(((***+++'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((***)))(((''''''''''''''',,,,,,,,,++++++++++++***&&&&&&'''((()))***++++++(((((())))))*********++++++***)))(((((()))***+++++++++******)))'''&&&%%%&&&%%%%%%%%%&&&''')))***((()))***++++++***)))(((***************)))((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))++++++******))))))(((((('''((()))((('''&&&''')))&&&&&&''''''((()))))))))DDDAAA???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======999999888888777777666666555555444444444333333333333333111000000000111222333222111000/////////////////////...------,,,,,,,,,,,,,,,++++++*********)))************)))(((((()))))))))))))))******+++)))***+++***)))(((((()))))))))************)))))))))((((((((()))***++++++************))))))))))))++++++******************((()))+++,,,,,,+++)))((('''(((((()))))))))))))))+++*********))))))((((((,,,+++++++++******))))))))))))*********+++++++++))))))************))))))***************************************************)))))))))((((((''''''(((((()))***++++++,,,,,,+++,,,------,,,+++***)))))))))))))))************))))))***+++,,,,,,------///...---,,,+++*********...---***)))))),,,///111))))))(((((())))))***+++,,,++++++******++++++,,,++++++******************************+++,,,---...***++++++,,,---......///...111444666666666777888888888:::;;;<<<<<<<<<<<<999888888888999:::;;;;;;555666888:::<<<======>>>DDDAAA???@@@BBBDDDCCCBBB@@@??????>>>>>>>>>>>>???DDDCCCCCCDDDFFFGGGFFFFFFJJJJJJLLLNNNOOONNNMMMNNNKKKJJJIIIJJJLLLNNNOOOOOORRROOOLLLLLLNNNNNNMMMJJJFFFTTT___```ZZZXXXWWWWWWTTTUUUWWWXXXWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[\\\[[[[[[ZZZYYY\\\ZZZXXXZZZ]]]___^^^\\\YYYZZZ[[[\\\[[[ZZZXXXVVVZZZYYYXXXVVVUUUTTTSSSRRROOONNNNNNOOOQQQRRRQQQPPPFFFFFFEEECCCAAA???===;;;<<<;;;999777666666666666999:::===BBBGGGMMMQQQTTTXXXYYY[[[\\\[[[ZZZXXXWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUVVVUUUTTTSSSRRRRRRRRRSSSRRRPPPMMMKKKIIIGGGCCC@@@:::777222000//////...---...---+++***+++,,,...///+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((($$$'''***+++***)))((()))&&&'''(((((()))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++(((&&&'''***,,,+++***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''+++*********))))))((((((((((((((()))******++++++)))************+++++++++******************++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((DDDAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<999999888777777666666666555555555444444444333333333333111000000000111222333222111000/////////////////////...------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))******+++,,,,,,+++***************)))******************)))))))))))))))))))))***+++(((((()))******+++,,,,,,************************((()))***++++++***)))((('''(((((()))))))))))))))************)))))))))(((++++++*********)))))))))))))))*********+++++++++((())))))******))))))(((*********************************************************))))))(((((((((((())))))***++++++,,,,,,+++++++++++++++******)))))))))))))))************))))))***++++++,,,------///...---,,,++++++++++++***************+++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,+++++++++++++++*********+++******++++++,,,---...///000000111222222333333222555777777666666666777999999999999888888888888888888888888999:::;;;<<<===>>>???AAABBBCCCDDDDDDFFFDDDCCCEEEHHHJJJIIIGGGHHHHHHFFFEEEDDDDDDDDDEEEGGGGGGGGGHHHJJJKKKKKKJJJLLLLLLMMMOOOPPPOOOOOOPPPLLLJJJIIIIIIKKKNNNOOOOOOOOOMMMJJJJJJKKKLLLJJJHHHKKKVVV______ZZZWWWTTTQQQUUUVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXX[[[YYYXXXXXX[[[[[[ZZZXXXYYYZZZ[[[\\\[[[ZZZXXXWWWXXXXXXYYYYYYXXXXXXWWWWWWRRRQQQPPPQQQSSSTTTSSSRRRLLLLLLKKKKKKIIIHHHGGGFFFBBBAAA???===;;;;;;;;;;;;>>>>>>???BBBFFFLLLRRRVVVXXXYYYZZZ\\\\\\[[[YYYXXXYYYYYYXXXXXXXXXXXXXXXYYYWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTSSSSSSSSSTTTRRRPPPNNNLLLJJJFFFCCC===:::666444333222111000///---,,,*********+++,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******''')))++++++)))((('''(((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***(((&&&'''***+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''&&&'''((()))))))))((((((************)))))))))(((++++++******)))((((((((((((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))DDDAAA???>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;999999888777666666555555555555555444444444444333333333111000000000111222333222111000/////////////////////...------,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))******+++///+++((((((***,,,+++)))******++++++++++++******+++***)))))))))))))))))))))))))))******+++++++++************************'''((()))******)))(((''''''((())))))******))))))************))))))))))))******))))))))))))((((((***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))***************************************))))))))))))))))))***++++++,,,,,,++++++***)))))))))******))))))))))))************))))))******+++,,,,,,,,,......---,,,+++++++++,,,))))))***++++++++++++***++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++,,,,,,---...///333333333444555555666666666888999888666444444555999888777555444444555555888888999:::;;;<<<===>>>DDDDDDFFFGGGIIIIIIJJJJJJHHHHHHHHHKKKMMMOOONNNMMMLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPLLLJJJHHHGGGIIIKKKLLLLLLNNNMMMLLLLLLMMMMMMKKKIIIKKKTTT[[[\\\ZZZXXXSSSMMMRRRRRRSSSTTTVVVWWWXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXX[[[YYYXXXXXXYYYYYYXXXWWWYYYZZZ[[[[[[[[[ZZZXXXXXXVVVWWWYYY[[[\\\]]]\\\\\\VVVUUUTTTTTTUUUUUUTTTSSSLLLMMMMMMMMMNNNNNNNNNNNNJJJIIIHHHFFFDDDDDDCCCCCCFFFEEEDDDDDDHHHNNNTTTXXXWWWXXXZZZ[[[\\\\\\[[[ZZZ[[[[[[ZZZYYYYYYXXXYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVSSSSSSUUUVVVVVVUUUUUUTTTVVVUUURRRQQQPPPNNNJJJHHHBBB???<<<999999888777666333111///---+++******+++,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))***+++***(((&&&'''(((+++***((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))++++++*********)))))))))))))))))))))(((((((((((('''((())))))******))))))************))))))))))))++++++******)))((((((((('''((((((((())))))))))))))))))(((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))************************DDDAAA???>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888666555555555666555555555555444444444444333333111000000000111222333222111000/////////////////////...------,,,,,,*********++++++,,,,,,,,,)))************)))(((((()))))))))))))))******+++...)))$$$$$$(((+++)))&&&+++++++++,,,,,,+++++++++++++++***)))((((((((())),,,,,,+++***((('''&&&&&&***************+++++++++))))))************))))))(((((()))************)))*********))))))))))))))))))))))))(((((((((((((((************************((((((((())))))(((((((((((((((((((((((((((((((((************************++++++******************))))))*********++++++++++++***)))(((((()))***+++((()))))))))************))))))******+++++++++,,,,,,,,,+++*********++++++++++++++++++++++++++++++))))))(((((())))))***+++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------------...///000000333333333444444555555555666777888777555444444555777666444333222333555666::::::<<<>>>???@@@AAABBBGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIKKKMMMNNNOOONNNNNNLLLLLLLLLKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQPPPQQQTTTUUUSSSPPPMMMJJJIIIJJJLLLMMMMMMNNNOOOQQQSSSTTTRRRPPPMMMLLLRRRXXX\\\^^^___ZZZSSSOOOOOOPPPSSSWWWZZZ[[[[[[XXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXVVVWWWZZZ\\\^^^^^^^^^]]]YYYWWWVVVVVVVVVVVVUUUSSSLLLMMMNNNOOOPPPRRRSSSTTTRRRQQQPPPOOONNNMMMLLLLLLMMMLLLLLLLLLOOORRRVVVYYYXXXYYYZZZ[[[\\\]]]\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVQQQSSSUUUWWWXXXWWWVVVUUUWWWVVVTTTSSSRRRQQQNNNKKKFFFDDDAAA??????>>>===;;;999777444222///---,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((('''''''''((()))*********))))))***(((''''''(((***---+++)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******)))))))))))))))***++++++++++++*********)))))))))))))))((((((((((((((())))))************************)))))))))))))))((((((((()))******++++++((((((((()))))))))******)))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))************************DDDAAA???>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;999777555555666666666666555555555444444444333333111000000000111222333222111000/////////////////////...------,,,,,,*********++++++,,,,,,,,,)))************)))(((((()))))))))))))))******+++...)))%%%%%%)))+++)))&&&+++++++++,,,,,,+++++++++++++++***)))((((((((()))+++******((('''&&&%%%%%%))))))*********+++++++++++++++++++++++++++++++++((())))))***************))))))))))))))))))******((((((((((((((()))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((******************************************++++++***************++++++++++++***)))(((((()))***+++((()))))))))************)))***************++++++***)))))))))))))))******,,,+++)))''''''(((***,,,))))))(((((())))))***+++,,,++++++******++++++,,,++++++,,,,,,------------............///000111222333333444444444444444444333444555444333333444666555444333333444777999;;;===???@@@BBBDDDEEEEEEEEEIIIIIIJJJKKKKKKLLLKKKKKKHHHIIIKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPPPPPPPOOOOOOLLLMMMMMMKKKJJJKKKNNNQQQSSSXXX[[[[[[\\\aaa```\\\UUURRRNNNLLLLLLMMMNNNNNNNNNSSSYYY]]]]]]ZZZWWWTTTQQQVVVZZZ\\\```bbb]]]VVVNNNOOORRRWWW^^^cccdddccc]]]]]][[[ZZZXXXVVVUUUTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXXXXXXXXXXYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXVVVWWWYYY[[[\\\\\\\\\[[[ZZZXXXVVVVVVVVVVVVTTTSSSQQQQQQQQQRRRTTTVVVXXXYYYWWWWWWVVVVVVUUUUUUTTTTTTSSSTTTUUUVVVXXXYYYZZZZZZYYYZZZZZZ\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVRRRTTTVVVXXXYYYYYYXXXWWWWWWVVVTTTTTTTTTSSSPPPNNNJJJHHHEEEDDDDDDCCCAAA???<<<;;;999666333000...---,,,,,,+++************+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((('''(((***------+++)))'''&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((()))))))))***************************************)))))))))))))))******++++++++++++*********)))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))******((((((((()))******++++++)))))))))*********+++++++++++++++******)))))))))************))))))))))))************************))))))))))))))))))))))))DDDAAA???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>><<<:::777666666777888666666666555555555444444333333111000000000111222333222111000/////////////////////...------,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))******+++...,,,******------+++(((******++++++++++++******+++***))))))))))))))))))'''''''''(((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******))))))))))))************(((((())))))))))))******+++++++++***************))))))************))))))))))))))))))))))))))))))************************)))))))))*********************************************)))))))))***++++++))))))))))))************************************(((((((((((()))***++++++,,,)))&&&$$$$$$%%%(((***++++++******++++++,,,---,,,++++++******++++++,,,+++,,,,,,------......///000//////000000111222333555555555555555555555555111222333333222333555777444444555777999<<>><<<999777444222111///...---,,,+++*********************************))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''$$$&&&((()))))))))+++---,,,+++)))((('''(((((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((***,,,,,,***((((((((((((((((((((())))))))))))))))))))))))************************************)))))))))))))))******+++++++++*********)))))))))(((((((((((()))))))))))))))(((((((((((()))***+++))))))))))))************++++++******)))(((((((((************++++++++++++,,,,,,++++++******))))))+++*********))))))((((((************************))))))))))))))))))))))))DDDAAA???>>>>>>===<<<;;;999::::::;;;<<<===>>>>>>@@@>>>;;;888777777888999666666666666555555555555333333111000000000111222333222111000/////////////////////...------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))******+++,,,,,,---......---+++***)))******************)))))))))))))))))))))***+++'''(((((()))***+++,,,,,,((())))))***++++++,,,,,,,,,++++++++++++++++++,,,))))))***++++++++++++***((()))))))))************)))))))))*********+++++++++++++++*********))))))******++++++++++++******************************************************((((((((())))))*********************************)))******+++++++++++++++))))))))))))************************)))))))))))))))))))))******+++------+++***)))'''''''''))))))++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,---.../////////000000000111111222333444555555555555555555555555222333333333222333666888666777999<<<>>>AAACCCDDDCCCDDDGGGHHHIIIIIIHHHGGGIIIIIIJJJJJJJJJJJJIIIHHHIIIKKKLLLKKKLLLNNNSSSXXXTTTWWW\\\______[[[UUURRRHHHIIIIIIHHHIIIPPP\\\dddlllyyylllhhhbbb^^^]]]^^^^^^^^^gggrrrzzzppprrrpppjjjeeedddaaa]]][[[___gggttt|||uuulllbbbYYYRRROOOPPPPPPPPPPPPQQQTTTVVVXXX[[[\\\]]][[[WWWVVVVVVXXXUUUTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUUUUVVVXXX[[[\\\ZZZXXXWWWWWWXXXXXXWWWUUUUUUSSSRRRPPPPPPQQQRRRSSSUUUVVVXXXZZZ[[[[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^___]]]]]]\\\\\\\\\]]]]]]^^^YYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXWWWVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVVVVWWWWWWUUUSSSPPPOOOMMMMMMMMMLLLIIIGGGCCCCCCAAA@@@>>><<<:::999333222111///---,,,++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$&&&)))******)))***+++******))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((+++......+++)))))))))(((((((((((())))))))))))))))))))))))************************************)))))))))))))))***++++++******)))))))))((((((((('''((((((((()))))))))***(((((('''''''''((()))***((()))))))))************++++++******)))((((((((())))))))))))************+++++++++***)))((((((((())))))))))))************************************************************DDDAAA???>>>>>>===<<<;;;888999:::;;;<<<>>>??????AAA???<<<999888888999:::777666666666555555555555333333111000000000111222333222111000////////////000//////...------,,,,,,---,,,,,,++++++*********)))************)))(((((()))))))))))))))******+++(((+++...///---+++)))((())))))************))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++((())))))***++++++,,,,,,++++++************++++++))))))***++++++++++++***(((((())))))*********+++))))))******+++++++++,,,++++++++++++******))))))++++++,,,,,,,,,,,,++++++************************************************''''''(((((()))))))))***++++++******************)))***+++---------,,,+++))))))))))))*********************)))))))))))))))******++++++,,,---...///---------------,,,+++***)))))))))((()))******+++,,,++++++++++++++++++,,,,,,,,,------...///000000111111111111222333444555444444444444333333333333555555555444333333666888999:::===???BBBCCCDDDEEEDDDEEEGGGIIIIIIIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEJJJLLLMMMMMMOOOSSSZZZ```dddggglllooonnnhhhaaa\\\NNNPPPPPPPPPSSS]]]kkkvvv{{{vvvuuuvvvvvvvvvzzzxxxwwwuuussspppttt~~~ttthhh___ZZZUUUUUUTTTTTTVVVYYY\\\]]]bbbcccccc```[[[XXXXXXYYYTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTVVVYYY\\\___ZZZYYYXXXXXXYYYYYYXXXWWW\\\ZZZXXXUUUTTTTTTUUUVVVSSSUUUWWWYYY[[[\\\\\\\\\^^^]]]\\\\\\\\\^^^```aaa^^^^^^]]]\\\\\\\\\]]]]]]WWWXXXXXXXXXYYY[[[\\\]]]\\\\\\[[[ZZZYYYXXXWWWWWWYYYXXXXXXXXXXXXYYYZZZZZZYYYXXXWWWXXXYYYYYYWWWUUURRRQQQPPPOOOPPPOOOLLLJJJHHHHHHGGGFFFEEECCCAAA@@@777555333111///---,,,,,,************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%(((***+++***(((((((((((())))))*********))))))))))))))))))))))))))))))&&&''''''((()))******+++************************))),,,//////,,,))))))***(((((((((((())))))))))))))))))))))))************************************))))))((())))))***++++++))))))))))))(((((((((((('''((((((((())))))******((('''&&&&&&&&&''')))***(((((())))))*********+++((((((((()))******++++++(((((((((((())))))))))))+++******)))(((''''''&&&''''''((()))***+++,,,,,,************************++++++++++++++++++++++++BBBAAAAAA@@@???>>>===============>>>===<<<<<<;;;<<<;;;:::999888666555555555444333222111222333333222222222111111000000000///000111111111111111000/////////...------,,,,,,******************++++++,,,,,,+++)))'''&&&(((***))))))))))))))))))))))))+++++++++++++++***)))((())),,,---,,,,,,---,,,))))))************+++++++++************************+++***************++++++((()))***+++++++++++++++++++++************************++++++++++++************+++++++++******)))'''((())))))(((((()))***)))*********++++++++++++)))))))))))))))******+++,,,,,,+++***))))))*********+++,,,---...---,,,+++---------,,,,,,+++++++++************************+++++++++************))))))************+++++++++,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))***++++++++++++***++++++******************((()))+++---///111222333555444444555666777888888555000,,,,,,111555555333222333555777888999::::::===???AAACCCCCCCCCBBBAAABBBBBBCCCEEEGGGIIIKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKMMMQQQZZZeeeooouuuzzz~~~pppccc____________cccmmm}}}}}}rrrnnnkkkiiieeeaaaaaahhhsss|||}}}{{{xxxtttnnnggg___YYYXXXTTTQQQSSSSSSPPPPPPQQQOOOTTTUUUSSSRRRUUUUUUTTTVVVXXXYYYYYYWWWVVVVVVWWWVVVVVVWWWWWWVVVUUUSSSRRRQQQRRRSSSUUUWWWYYYZZZ[[[]]][[[[[[]]]``````]]]ZZZ```^^^\\\\\\^^^___]]]ZZZWWWXXXYYYZZZ[[[\\\]]]^^^\\\\\\[[[[[[[[[[[[\\\\\\YYYXXXWWWWWWXXXXXXVVVTTTUUUTTTTTTTTTUUUVVVWWWXXXSSSRRRQQQOOOOOOOOOPPPQQQJJJIIIGGGGGGHHHHHHGGGFFFAAA???;;;777222///,,,+++***+++,,,------,,,+++************************************))))))))))))(((&&&&&&((()))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))),,,,,,+++***)))(((''''''++++++************++++++******************************))))))((((((''''''(((((((((((())))))))))))************)))(((&&&&&&+++++++++*********))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((BBBBBBAAA@@@???>>>===<<<<<<============<<<;;;;;;999999999888888777777777777666555444444444555555222222111111000000000000000000000000000000000000000//////......---,,,,,,******************+++++++++,,,+++)))''''''(((***************************+++++++++++++++***))))))'''((()))(((((()))(((''')))************+++++++++************************,,,+++***)))((('''''''''******+++,,,,,,,,,++++++************************(((((())))))))))))((((((***)))))))))))))))))))))+++,,,,,,+++))))))+++,,,)))))))))*********++++++)))))))))))))))***++++++,,,++++++***))))))******((()))***+++,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++------,,,+++++++++,,,,,,*********++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000000111555555555555666666777888666222...///222555444222222333444666888:::;;;;;;@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFIIIKKKMMMMMMNNNOOONNNLLLLLLMMMOOOUUUUUUXXX^^^hhhuuu|||sssttttttsssvvv}}}}}}yyyooohhheee___ZZZXXXVVVRRRQQQTTTRRRUUUUUURRRRRRVVVXXXWWWXXXXXXYYYXXXWWWVVVVVVVVVWWWWWWXXXYYYXXXWWWVVVUUURRRRRRTTTUUUWWWYYYZZZ[[[\\\[[[[[[]]]___```^^^\\\]]][[[YYYYYYZZZZZZXXXVVVVVVWWWXXXYYYZZZ\\\]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZWWWUUUSSSSSSTTTUUUUUUTTTUUUUUUVVVVVVWWWXXXYYYYYYTTTTTTRRRQQQPPPPPPQQQQQQMMMKKKJJJJJJKKKLLLJJJIIIEEECCC@@@<<<888444000///+++++++++++++++***))))))************************++++++*********)))))))))&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******))))))************))))))***)))))))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))+++*********))))))))))))))))))))))))************&&&'''((()))************+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((***+++,,,************++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))************************CCCCCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<;;;::::::777777777777777777888888777666555555444444555555111111111111000000000000222111///............///000000///......------,,,++++++++++++++++++******+++++++++***((('''(((******************************++++++++++++***))))))+++******************+++)))************+++++++++************************++++++***)))))))))))))))++++++++++++++++++***)))************************(((((())))))))))))((((((***)))(((''''''((()))*********)))'''%%%%%%'''***((()))))))))***************))))))))))))***++++++,,,+++******)))*********&&&'''(((******+++++++++---,,,+++))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,...---,,,,,,++++++++++++************++++++++++++*********+++++++++++++++---------------------...------......//////000000666555555555555555666777666333111222555777555222555666777999;;;<<<===>>>@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDGGGKKKPPPUUUXXX___bbbccc```ZZZWWWXXX[[[aaabbbeeelllwwwyyyrrrjjjeee^^^XXXWWWYYYWWWYYYXXXUUUUUUYYYZZZXXXVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTRRRSSSTTTVVVWWWYYYZZZZZZ[[[ZZZ[[[\\\______^^^]]][[[ZZZXXXWWWWWWWWWUUUSSSUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWRRROOOLLLKKKMMMOOOQQQQQQRRRSSSUUUWWWXXXXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRPPPOOONNNNNNOOOPPPNNNMMMJJJIIIGGGDDD???:::666333///...,,,+++***)))******************************,,,+++++++++************''''''((()))************))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))************))))))'''''''''(((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((++++++++++++************************++++++++++++&&&'''((()))************+++++++++***************)))))))))))))))))))))))))))))))))))))))+++,,,,,,************++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************DDDDDDBBBAAA???>>><<<<<<;;;;;;<<<<<<;;;;;;:::999888888777777777777777666555444444333333333333333222222222222222222111111333111///---,,,,,,......000000//////...---------,,,+++++++++++++++*********++++++***((('''(((*********************************+++++++++******)))---++++++------++++++---))))))*********+++++++++*********************************+++,,,...///000***************)))((('''***************+++++++++***++++++,,,,,,++++++***+++***((('''''')))+++,,,+++***(((%%%######&&&((((((((()))))))))***************))))))******+++,,,++++++***************+++''''''((()))***++++++,,,,,,+++***(((((()))+++,,,************************,,,,,,+++++++++******************+++++++++,,,,,,......---,,,++++++++++++******++++++++++++++++++************++++++,,,,,,---------...............//////000111111222222333555444444333333444444555444444444666999999888666;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDHHHOOOYYYbbbkkkpppzzz~~~yyyoooiiiiiimmmoooooorrrwwwzzzqqqgggcccddddddfffeeebbbaaaaaa^^^XXXWWWUUUSSSQQQRRRRRRRRRRRRQQQRRRSSSUUUVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]^^^^^^^^^]]]\\\ZZZYYYXXXWWWUUUTTTTTTUUUVVVWWWYYYZZZ[[[[[[\\\\\\[[[ZZZXXXWWWUUUUUUMMMIIIDDDBBBCCCGGGJJJLLLLLLNNNQQQTTTVVVVVVVVVUUUVVVVVVUUUTTTTTTTTTTTTTTTSSSQQQPPPQQQRRRRRRQQQPPPNNNMMMLLLIIIEEE@@@;;;888555333///,,,+++***+++,,,************************,,,,,,,,,+++++++++******'''((()))***************))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************************)))))))))*********++++++***************)))((('''************************))))))))))))))))))))))))******))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))************)))************************DDDCCCBBBAAA@@@>>>======;;;;;;<<<<<<;;;;;;:::999::::::999888777666555555444555555444444444333333333333333333333333333333333111///---,,,,,,......111000000///......------,,,,,,,,,,,,++++++******)))***+++***)))(((((()))************************)))******+++++++++******+++)))***//////***)))+++))))))*********+++++++++*********************************+++,,,...///000,,,,,,,,,,,,+++***))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,+++)))))))))+++---......---+++(((&&&'''))),,,))))))))))))***************************++++++,,,+++***************++++++))))))******+++,,,------+++***)))))))))***+++,,,************************,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------------......//////000111222333444555666777333333333222333333444444333444666999<<<<<<<<<:::>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBDDDEEEFFFBBBGGGOOO[[[iiixxxyyyyyy{{{~~~~~~|||yyyuuukkkaaa^^^ZZZUUUSSSSSSTTTSSSRRRRRRSSSUUUWWWXXXXXXWWWWWWUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\]]]\\\\\\\\\ZZZXXXVVVUUUUUUTTTUUUVVVWWWXXXYYYZZZ[[[\\\\\\[[[ZZZXXXVVVTTTSSSJJJDDD>>>;;;;;;???BBBDDDGGGIIIMMMPPPSSSTTTTTTSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTSSSQQQOOOOOONNNLLLHHHDDD???===888666111---+++***+++,,,************************,,,,,,,,,+++++++++******((())))))************)))))))))))))))))))))))))))************))))))))))))))))))************))))))((((((((((((''''''''''''***))))))(((((())))))***************************))))))))))))))))))))))))((((((((()))))))))******)))************))))))(((************************))))))))))))))))))))))))*********)))(((((('''&&&'''((((((((())))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))******************************((())))))***************))))))))))))))))))))))))CCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<;;;::::::<<<;;;:::999888666555555666777777777777666555555222222222333333333333333222111///............///111111000//////......------------,,,++++++******((()))++++++)))((())))))++++++++++++++++++++++++))))))***++++++++++++***,,,+++///888888///+++,,,)))************+++++++++************************++++++***)))))))))))))))..................---,,,)))))))))***++++++,,,,,,))))))************)))))),,,+++******+++,,,...///,,,,,,+++)))'''''')))+++)))*********+++++++++++++++************+++,,,,,,*********)))******+++,,,,,,,,,,,,+++,,,,,,---...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,++++++******,,,---...---------......///000000111111222444555777888888333333333333444555666777555777999;;;===>>>>>>>>>============???AAACCCDDDCCCBBBAAAAAACCCEEEHHHJJJKKKQQQ\\\jjjzzzwwwjjjddd\\\VVVUUUTTTQQQOOOQQQRRRTTTUUUVVVVVVVVVUUUVVVVVVWWWWWWXXXXXXXXXYYYXXXYYYYYYYYYXXXXXXZZZ[[[YYYZZZZZZYYYVVVTTTTTTUUUTTTUUUVVVWWWXXXZZZ[[[[[[[[[[[[[[[[[[YYYWWWUUUSSSIIIDDD<<<777777999;;;===CCCEEEHHHKKKNNNPPPQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUSSSRRRQQQRRRSSSTTTSSSRRRPPPOOONNNLLLJJJFFFCCCAAA;;;888333///,,,******+++************************,,,+++++++++************))))))******+++******)))))))))))))))))))))))))))++++++*********)))))))))))))))************)))))))))))))))(((((('''''''''***))))))(((((())))))***************************((((((((((((((()))))))))'''((((((((())))))))))))&&&'''(((***+++,,,,,,,,,***************+++++++++))))))))))))))))))))))))'''((()))***++++++++++++************++++++++++++************************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************************((()))******++++++******((((((((((((((((((((((((BBBBBBAAAAAAAAA@@@@@@@@@<<<============<<<;;;;;;;;;;;;;;;:::999888888777666777777888777666555444000000000111111222222222000000000000000000000000111111000000///............------,,,++++++******''')))++++++***)))))))))++++++++++++++++++++++++))))))***+++++++++++++++......666BBBBBB666......)))************+++++++++************************,,,+++***)))(((''''''''',,,,,,---.........------((())))))***++++++,,,,,,)))******++++++******))))))******+++,,,,,,------))))))***)))''''''(((***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---******))))))***++++++,,,......,,,++++++,,,,,,---)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++,,,---......//////.........------------,,,+++******,,,---///......//////000111111222222222333444444555666666444444555666777999:::;;;:::;;;<<<============>>><<<<<<===???BBBFFFJJJLLLNNNMMMLLLLLLNNNRRRVVVXXX^^^dddnnn{{{zzznnnfffaaa]]]XXXTTTTTTUUUWWWXXXYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXYYYWWWUUUTTTWWWYYYWWWYYYZZZXXXUUUTTTUUUVVVUUUUUUVVVXXXYYYZZZ[[[\\\ZZZ[[[\\\\\\ZZZXXXVVVTTTLLLFFF>>>888666666888888<<<===???CCCFFFIIIKKKLLLLLLMMMPPPRRRTTTUUUUUUUUUSSSRRRQQQRRRTTTUUUTTTSSSPPPOOONNNLLLJJJHHHGGGFFF???===999444111...------************************++++++*********)))))))))*********++++++******)))))))))))))))))))))))))))******************++++++))))))************))))))(((((()))))))))))))))***)))((((((''''''(((((()))************************(((((()))))))))*********(((((()))))))))*********&&&'''(((***+++,,,------))))))*********+++++++++))))))))))))))))))))))))&&&''')))***++++++******************++++++++++++************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************************************))))))***++++++++++++***))))))))))))))))))))))))AAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>======<<<;;;::::::::::::::::::::::::444555666666666555333222......//////000000000111///000111111111111111000111111000000//////............---,,,,,,+++******''')))++++++***)))))))))++++++++++++++++++++++++((()))***+++++++++++++++++++++555DDDDDD555++++++)))************+++++++++************************+++***************++++++((()))***+++++++++++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++'''((()))+++,,,,,,,,,++++++,,,------,,,+++,,,...++++++,,,,,,,,,---------++++++******++++++,,,---******))))))***+++,,,,,,///...---+++***++++++,,,(((***---//////...,,,***************************---------,,,,,,,,,++++++++++++,,,,,,,,,---------*********+++,,,---...///000000/////////.........---,,,+++******,,,...//////000000111222222333333333333333333333333333333666666777888:::<<<===>>>>>>??????>>>===<<<<<<===<<<===???BBBGGGLLLQQQTTT```___^^^^^^aaaeeeiiilllooottt~~~{{{tttnnngggbbb^^^___```aaabbbaaa``````XXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYVVVSSSRRRUUUWWWWWWZZZ[[[YYYWWWUUUWWWYYYUUUVVVWWWXXXYYY[[[\\\\\\ZZZ[[[\\\\\\[[[YYYWWWUUUNNNHHH@@@999666666666666555666888:::>>>BBBEEEGGGIIIKKKNNNQQQSSSTTTUUUUUUTTTSSSRRRSSSUUUVVVUUUTTTQQQOOONNNLLLJJJJJJIIIIIIEEEBBB???:::666333111111*********************************))))))))))))(((******+++++++++******)))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))************))))))''''''((()))***+++,,,,,,'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++)))******+++++++++******))))))******++++++++++++))))))))))))))))))))))))''''''(((((((((&&&%%%###(((((((((((())))))))))))************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++************************))))))***++++++++++++***************************AAAAAAAAA@@@@@@@@@@@@???>>>>>>============>>>>>>@@@===999666666777:::===999888666666777777555444111222333222000000000222555333111///.........///000000000///......------------,,,,,,,,,,,,++++++++++++******))))))((((((++++++******************++++++++++++++++++,,,,,,+++---///111000...***(((,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++++++++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++******+++,,,,,,...---+++*********++++++///,,,)))((()))***+++***++++++++++++******))))))&&&'''(((***,,,...///000555333111...,,,+++,,,,,,//////...---,,,++++++***************++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++...111===MMMRRRAAA...(((++++++---------------...///000111111222333444444444444666666555444444555777888444555777:::===???>>>===:::;;;<<<<<<<<<===@@@CCC===AAAFFFMMMTTT___llluuuxxxvvvsssrrrsssxxx}}}}}}xxxxxxxxxvvvssspppllljjjhhhccc]]]ZZZYYYXXXVVVSSSSSSTTTTTTTTTSSSSSSTTTVVVTTTVVVXXXWWWUUUTTTWWWZZZVVVWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZYYYWWWVVVVVVRRRLLLDDD===999777666555555666666666666888;;;>>>@@@EEELLLQQQTTTUUUVVVVVVSSSTTTUUUUUUTTTSSSQQQPPPKKKLLLMMMMMMNNNNNNMMMMMMHHHGGGDDDBBB???:::444000---------,,,+++******)))))))))))))))************************************,,,+++***(((''''''''''''((()))***++++++***)))((()))))))))***++++++,,,,,,))))))(((((('''''''''&&&*********)))))))))))))))*********+++,,,,,,,,,---,,,,,,+++***)))(((''''''***************************)))(((''''''((()))******)))((((((((((((((()))++++++++++++++++++++++++******))))))))))))******,,,,,,+++******+++++++++%%%&&&'''(((((()))((((((******))))))((((((''''''))))))))))))))))))))))))------,,,,,,+++***))))))))))))))))))))))))))))))******))))))***+++,,,,,,((()))***++++++***)))(((******)))))))))))))))*********+++++++++,,,,,,,,,?????????>>>>>>>>>>>>=========<<<<<<<<<<<<======>>><<<999777666777999;;;999888666666777777555444222333333222000///000111444333222000//////.....................---------------,,,,,,,,,,,,++++++++++++++++++************************************************************+++,,,...///...---***))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++***+++---++++++++++++++++++++++++******+++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,---,,,+++*********++++++((((((''''''''')))***+++++++++++++++*********)))))))))***+++,,,,,,------333222///---++++++,,,,,,.........---,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...111BBBOOORRRBBB222---...---------------...///000000111222222333444444444444666666555555555666888999888999:::===???@@@@@@@@@@@@@@@???===;;;;;;===???CCCIIIRRR[[[fffsssvvvnnnddd]]]YYYXXXUUUSSSTTTTTTTTTSSSQQQQQQRRRSSSXXXZZZ[[[YYYWWWVVVWWWYYYWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXXXXWWWTTTOOOHHHBBB===:::888666444555444444333444777:::AAAEEEKKKOOOQQQSSSTTTUUUSSSSSSTTTTTTSSSRRRQQQPPPLLLMMMNNNNNNOOOOOONNNNNNKKKJJJGGGEEECCC>>>999555000///...---+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((('''((())))))************)))))))))))))))((((((((((((((()))))))))((((((((('''''')))))))))))))))*********))))))))))))))))))******++++++******)))(((((((((************************+++***)))(((((()))***+++))))))(((((((((((())))))++++++++++++++++++++++++******))))))))))))******+++*********************(((((()))*********))))))******))))))(((((((((((())))))))))))))))))))))))------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))******))))))))))))***************+++++++++,,,,,,?????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888777777888888999777666666666666555333222333444222000//////000222222222111111///...---//////...------,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************+++*********)))(((((((((++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++***+++,,,************************))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********++++++***,,,...---******+++...++++++++++++************,,,,,,,,,+++++++++******000///---+++++++++,,,,,,------------,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...000:::CCCDDD999///------+++------......///000111111222222333333333333333333666666666666777888999:::::::::;;;;;;<<<=========<<<>>>???AAABBBEEEHHHLLLQQQXXXcccooozzz}}}~~~~~~~~~sssfff^^^ZZZWWWTTTTTTTTTSSSRRRRRRSSSTTTTTTWWWXXXYYYWWWUUUTTTTTTUUUXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYWWWSSSNNNHHHDDD???:::666555555555333222333666888BBBEEEJJJMMMOOOPPPSSSTTTSSSSSSSSSRRRRRRQQQPPPPPPNNNNNNOOOPPPPPPPPPPPPOOOOOOMMMLLLJJJHHHDDD???<<<444333000---,,,+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))(((''''''&&&***)))))))))))))))(((((((((((())))))******++++++))))))))))))))))))(((((())))))))))))))))))))))))************************++++++************++++++)))))))))(((((())))))***++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))***+++++++++,,,++++++*********))))))))))))((((((((()))))))))))))))))))))))),,,,,,,,,+++******))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))*********)))))))))))))))***************++++++++++++,,,AAAAAAAAA@@@@@@@@@??????===<<<<<<;;;;;;<<<<<<===::::::999888888777777666999777666555666666555333333444444222000//////000111111222222111000...---222222000///---+++***)))------,,,,,,,,,+++++++++)))******++++++,,,,,,,,,***************+++++++++,,,,,,+++***)))(((((('''++++++***************+++++++++++++++++++++++++++''')))++++++******+++,,,)))))))))))))))))))))))))))***+++,,,---......---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,000333000***'''(((+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,...///,,,111333---***,,,---+++---...///000111111222222333333333333333333444444666666777888999:::;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>AAAEEEIIIMMMSSSYYY]]]cccjjjuuu~~~}}}~~~|||zzzzzz{{{~~~zzzooofff___[[[VVVUUUUUUUUUWWWXXXXXXWWWUUUVVVVVVVVVUUUUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXVVVRRRNNNIIICCC<<<777666666666555444555888;;;CCCFFFIIILLLMMMOOORRRTTTTTTSSSRRRQQQPPPPPPPPPPPPNNNOOOOOOPPPPPPPPPPPPPPPQQQOOONNNNNNLLLIIIEEEBBB999666222...,,,+++,,,---***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))************+++***)))(((((()))***+++++++++++++++******))))))************))))))))))))''''''((()))***++++++,,,,,,,,,++++++******))))))(((((())))))************************************************************)))))))))((())))))************************************))))))))))))******)))))))))***************,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))((((((((()))))))))((((((+++***)))(((((()))***+++))))))))))))))))))***+++************++++++++++++AAAAAAAAA@@@@@@@@@??????>>>==================>>>999999999999888777666666888777555555666666444333222333444222000//////000000111222222222000...---222111111000///...------------,,,,,,,,,+++++++++((()))))))))******++++++))))))*********+++++++++------,,,+++******))))))+++***)))))))))***++++++++++++++++++++++++++++++(((***++++++*********+++)))))))))))))))))))))))))))***+++,,,---.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((,,,...,,,&&&"""$$$&&&+++++++++++++++++++++,,,++++++++++++++++++++++++***************+++,,,,,,******+++,,,,,,---------+++++++++,,,---...///000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,---///***------,,,,,,...///...---...000111222333333333555444444333333444555666888888999::::::;;;;;;<<<>>>??????>>>>>>???BBBFFFNNNPPPTTTWWW[[[___eeeiiittt{{{{{{zzz}}}}}}~~~{{{{{{||||||}}}}}}{{{yyyyyy{{{~~~~~~ssslllbbbaaa___``````___[[[XXXXXXXXXWWWVVVWWWXXXYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZWWWVVVTTTRRRMMMGGG???999555555555555555666:::===CCCEEEIIIKKKMMMNNNQQQSSSSSSQQQOOONNNMMMMMMOOOOOOMMMNNNOOOOOOPPPPPPOOOOOOPPPOOONNNOOONNNLLLIIIFFF===:::555111...---------++++++******)))))))))(((++++++++++++++++++++++++'''((()))***+++++++++***+++***)))(((((()))***+++))))))******++++++++++++))))))))))))************''''''((()))***++++++,,,,,,++++++******)))))))))((((((((()))******++++++))))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))***++++++******************************))))))))))))******)))***+++,,,,,,,,,++++++***+++++++++***)))(((((())))))))))))************))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))(((((())))))))))))((('''+++***)))(((((()))***+++))))))(((((()))***++++++))))))*********+++++++++?????????>>>>>>>>>>>>===>>>>>>============>>>>>>:::::::::999888888777777888666555555555555444222111222333222000000000222111111111111111000//////...//////000111111222222------,,,,,,,,,,,,++++++)))))))))))))))*********)))))))))***++++++,,,,,,------,,,,,,+++******************)))******+++,,,++++++++++++++++++++++++(((***,,,,,,***)))***+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++''')))+++***(((''')))+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---)))******++++++++++++,,,******++++++,,,,,,------*********+++,,,...000111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---/////////...---,,,------------...111333444444444444555555444444555666888999::::::;;;<<<<<<<<<;;;;;;;;;>>>@@@AAACCCGGGNNNTTT\\\___ccchhhmmmsssyyy~~~}}}|||}}}~~~}}}~~~|||}}}~~~zzzxxxvvvvvvtttooogggaaa^^^[[[VVVTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUTTTQQQKKKCCC>>>555555555444333555888;;;???BBBGGGJJJLLLNNNPPPQQQPPPNNNKKKIIIHHHIIIKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMNNNMMMNNNOOOOOONNNKKKHHHBBB???;;;666222000///...,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,+++************))))))))))))******&&&''''''((())))))******(((((()))))))))))))))***(((((())))))******++++++((((((((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******+++,,,******************************))))))))))))******((()))+++,,,------,,,+++))))))))))))))))))(((((()))))))))************+++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++***)))((('''******))))))))))))******(((((((((((()))***+++,,,)))))))))************+++?????????>>>>>>>>>>>>============<<<<<<=========<<<;;;:::999888888888999888666555555555555444222///111222222111000222333222111111000000000000000////////////000000000000------,,,,,,,,,,,,++++++++++++***************)))((())))))***++++++,,,,,,++++++++++++*********************+++++++++,,,,,,************************)))***,,,,,,***)))******************************((()))***+++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++,,,++++++++++++,,,...///+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******++++++,,,++++++++++++++++++++++++,,,,,,,,,*********++++++---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------,,,---...000///......,,,+++,,,///---///111444555555555444666555555555666888;;;<<<<<<<<<=========<<<;;;:::<<<@@@FFFJJJOOOXXXdddlllpppsssxxx}}}}}}|||zzz{{{~~~xxxnnnggg]]]VVVSSSQQQPPPOOOTTTTTTUUUVVVWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVTTTOOOHHHCCC999999888666444444666888:::>>>DDDHHHJJJLLLMMMNNNKKKIIIEEEBBBBBBCCCFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMOOOPPPOOOMMMJJJGGGEEEAAA<<<888444222111......------,,,++++++***++++++++++++++++++++++++((()))+++,,,,,,+++***)))))))))************))))))((((((((((((((()))))))))''''''((((((((())))))))))))))))))))))))*********'''''''''((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((()))************)))((())))))))))))***+++,,,---******************************))))))))))))******'''(((***,,,---,,,++++++(((((())))))***)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,+++***((('''))))))************))))))(((((((((((()))***+++,,,))))))))))))************AAAAAAAAA@@@@@@@@@@@@???<<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;999888999999:::888666555444555555444222///000222222111111222444222111000/////////111111444333222000...,,,******---------,,,,,,,,,++++++---,,,,,,++++++*********((())))))***++++++,,,,,,)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,************************)))+++,,,,,,***))))))***************************++++++,,,---------,,,,,,))))))***+++,,,,,,------******+++,,,,,,---......***+++,,,------,,,+++***)))***+++,,,---,,,,,,+++///,,,)))'''(((*********+++++++++,,,,,,---------,,,,,,++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---...000000111111000///111666---///222444666666555555666666555555777:::===???======>>>>>>>>><<<;;;:::DDDIIIQQQYYYaaammm{{{{{{vvvtttrrrssswwwxxxkkk```ZZZVVVSSSQQQSSSSSSTTTUUUWWWXXXYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWVVVRRRLLLHHH???>>><<<999666555666888666;;;AAAGGGIIIJJJKKKLLLGGGEEEAAA>>>===???BBBDDDHHHIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMOOOQQQPPPNNNLLLJJJHHHEEEAAA<<<888555333//////...------,,,++++++************************(((***+++,,,,,,+++)))(((((()))***++++++***)))(((,,,,,,++++++***)))))))))&&&'''''''''(((((())))))*********)))))))))))))))(((((())))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******%%%''')))+++,,,+++***)))'''((()))***************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++,,,---,,,+++)))'''((()))***++++++***)))((((((((((((((()))***+++,,,))))))))))))************AAAAAA@@@@@@???>>>>>>>>>========================888:::;;;<<<<<<;;;999888666555555555555444444444222222222222222222222222333222111111000000111111---------...............222///++++++,,,,,,***'''******++++++++++++******,,,+++++++++++++++++++++,,,+++******,,,,,,+++***------,,,++++++***))))))***)))((()))+++,,,,,,+++***+++,,,,,,******+++,,,++++++++++++******))))))*********)))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))***+++***)))(((((()))***+++,,,+++***))))))***+++,,,------------------------------,,,++++++,,,,,,,,,...---+++******+++---...***++++++,,,,,,,,,++++++000///---,,,++++++,,,---000//////.........//////000000000000111111111111222333444555555444222111555777:::;;;::::::;;;<<<;;;===>>>===;;;>>>CCCHHHIIIVVVeeennnwww{{{sssooojjjmmmssszzzyyyggg```[[[VVVRRRSSSRRRSSSTTTVVVWWWUUUSSSUUUWWWXXXXXXWWWVVVWWWWWWUUUVVVVVVVVVUUURRROOONNNFFFDDDAAA===999777666666444666:::@@@FFFJJJKKKJJJGGGCCC???;;;999;;;>>>@@@AAADDDHHHJJJJJJJJJJJJKKKNNNMMMMMMLLLLLLMMMMMMNNNOOOKKKEEEAAA>>>;;;888666333333222111000///...---,,,,,,++++++,,,,,,---...+++)))(((((()))******)))************************''''''(((((())))))******+++++++++************)))******++++++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,'''((()))***************))))))))))))************++++++++++++++++++++++++******************++++++************************))))))))))))************'''''''''((())))))******)))************+++++++++)))))))))))))))******+++************************+++++++++*********))))))))))))************))))))............---,,,++++++(((+++---,,,)))((()))+++************))))))))))))AAAAAA@@@@@@???>>>>>>>>>========================;;;;;;::::::999999999999666555555555555444444444222222222222222222222222222111000000//////000000000000000000111111111111333111...---//////---+++******++++++++++++******++++++++++++++++++++++++,,,+++******,,,,,,+++******************++++++++++++***))))))+++,,,+++******+++,,,,,,******+++,,,++++++++++++*********)))//////...---,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///---,,,++++++,,,---,,,,,,------------,,,,,,///...---,,,,,,,,,------000//////.........//////000000000000111111111222333333444555555555555555777999::::::999:::;;;======@@@AAAAAAAAACCCIIIMMM[[[iiiyyy{{{sssuuuxxx}}}}}}rrriii___XXXVVVTTTRRRRRRTTTUUUUUUUUUUUUVVVWWWVVVUUUSSSSSSSSSTTTUUUVVVVVVUUUSSSPPPOOOIIIGGGDDD@@@===:::888777666777;;;@@@FFFJJJKKKJJJIIIFFF@@@;;;888888:::;;;===@@@CCCFFFGGGHHHJJJKKKNNNMMMMMMMMMMMMMMMMMMMMMOOOLLLGGGDDDBBB@@@===;;;888888666555333222000000......------,,,---------+++)))((((((***++++++***************************((((((((()))))))))))))))))))))******+++++++++,,,******++++++++++++******---,,,++++++******++++++***)))((((((((()))++++++)))******++++++++++++***))))))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++************************+++++++++*********))))))))))))************))))))+++,,,,,,,,,,,,++++++***''')))++++++)))(((***+++************))))))))))))AAAAAA@@@@@@???>>>>>>>>>========================>>>===:::888777777999:::666555555555555444444444222222222222222222222222111000000///////////////........................///---++++++,,,---,,,+++******++++++++++++******************************,,,+++******+++,,,+++***(((((()))***++++++,,,,,,,,,***)))***++++++***)))***+++,,,,,,******+++,,,++++++++++++************111111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------------------------------......///......---------------,,,------...////////////......//////000000000111111111222222222444444444444555777888999;;;;;;;;;;;;:::;;;>>>AAA???CCCHHHLLLNNNRRRYYY^^^qqq|||wwwtttttttttvvv|||~~~rrriii```]]]YYYVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTRRRQQQPPPSSSSSSTTTUUUUUUTTTRRRQQQLLLKKKIIIGGGCCC@@@===;;;::::::<<<@@@EEEIIIKKKKKKLLLHHHBBB<<<888666555666888:::===@@@BBBEEEIIILLLNNNNNNMMMMMMNNNNNNNNNNNNOOOLLLIIIHHHGGGFFFEEECCC@@@@@@>>><<<999777555444222222111///...---,,,,,,+++)))((()))***,,,,,,+++************************))))))))))))))))))(((((('''((()))***+++,,,------******++++++++++++******...---+++***)))******+++)))))))))((()))******++++++,,,,,,,,,,,,++++++***)))))))))*********++++++************************---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))************,,,++++++***))))))(((((()))))))))*********++++++)))))))))))))))******+++************************+++++++++***************))))))************))))))))))))***+++++++++******'''(((******))))))***,,,************))))))))))))AAAAAA@@@@@@???>>>>>>>>>========================>>><<<:::999777777777777666555555555555444444444222222222222222222222222111111000////////////000......------------,,,,,,++++++*********+++++++++******++++++++++++******)))))))))))))))*********+++***)))***+++,,,+++)))))))))******+++,,,,,,------+++******++++++)))(((***+++,,,,,,******+++,,,++++++++++++++++++++++++...---,,,+++++++++++++++///...---,,,***)))(((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------((()))+++,,,.../////////....../////////...------,,,,,,,,,---...//////000//////////////////000111111111111222222222333333333333333444555888:::<<<<<<<<<<<<<<<<<>>???BBBFFFJJJLLLMMMMMMIIIDDD>>>888555444333444666888;;;>>>BBBHHHLLLMMMMMMNNNOOOOOOOOOOOOOOOMMMLLLJJJJJJKKKLLLKKKIIIHHHGGGEEECCC@@@===;;;:::777666555333111///---,,,+++***))))))+++,,,,,,+++************************+++******))))))(((((((((((())))))***++++++,,,,,,******++++++++++++*********)))(((''''''(((***+++)))))))))))))))******+++,,,,,,,,,,,,+++***))))))))))))*********+++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))((()))))))))************++++++++++++******))))))))))))))))))************)))))))))))))))******+++************************************************))))))************))))))((())))))***++++++++++++************)))******+++************)))))))))(((AAAAAA@@@@@@???>>>>>>>>>========================;;;;;;;;;;;;:::888666555666555555555555444444444222222222222222222222222222222111000000000000111111111111000000000//////------------------...///******++++++++++++******(((((()))))))))*********+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))(((***+++,,,,,,******+++,,,+++++++++++++++++++++,,,******))))))***+++,,,,,,,,,,,,,,,+++++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,***++++++++++++++++++*********++++++++++++******+++,,,,,,,,,------......,,,+++++++++,,,,,,---...)))***+++,,,---------,,,...............---,,,,,,+++,,,---...//////000000///////////////000111111222222222222333333333333333333333444666999<<<===:::;;;<<<>>>AAAGGGNNNTTT\\\aaaiiipppuuu{{{vvvlllddd```]]]^^^```dddkkkrrrwwwzzz|||sssnnnccc___YYYVVVUUUVVVUUUTTTQQQRRRRRRSSSTTTUUUUUUUUUSSSSSSRRRQQQNNNKKKHHHFFFEEEDDDDDDFFFJJJMMMNNNOOOMMMJJJEEE@@@;;;777555444222333555777:::???EEEIIIJJJKKKMMMOOOPPPPPPQQQPPPLLLKKKJJJLLLNNNNNNNNNLLLNNNLLLKKKHHHEEECCCAAA@@@<<<<<<:::888555222///------+++******,,,,,,,,,+++************************++++++******))))))((((((******************************++++++++++++******''''''&&&&&&''')))+++,,,((()))))))))***************+++++++++***)))((((((************++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************************((()))))))))************))))))******++++++++++++(((((()))))))))*********)))))))))))))))******+++************************************************))))))************))))))((()))***++++++,,,++++++---,,,+++***************************)))))))))(((AAAAAA@@@@@@???>>>>>>>>>========================999:::;;;;;;:::888666444666555555555555444444444222222222222222222222222333222222111111111111111111000000//////......---+++,,,---,,,++++++,,,...******++++++++++++******((())))))******++++++++++++***))))))***+++***))),,,,,,++++++++++++++++++,,,***)))***++++++***)))***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,*********+++,,,---...///&&&''')))***,,,...///000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++******++++++++++++******)))******++++++******))),,,,,,,,,------......///++++++++++++,,,---............---,,,++++++******////////////...---,,,++++++,,,---//////000000000////////////000111222222222222333333333444444444444444555777999;;;===>>>999<<<@@@EEEMMMVVV___fffwww{{{|||yyyvvvtttvvvwww{{{sssjjjeeeZZZYYYYYY[[[```hhhooosss{{{~~~wwwoooddd[[[XXXVVVUUUSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRQQQOOOMMMLLLJJJJJJJJJLLLOOOQQQQQQQQQNNNLLLHHHCCC>>>:::777555111222444555777:::???CCCEEEFFFIIILLLNNNPPPPPPPPPKKKKKKKKKMMMOOOPPPOOOMMMOOONNNMMMKKKIIIGGGFFFEEEAAA@@@???===999666222000///...,,,+++,,,,,,+++*********************************************))))))+++++++++*********))))))******++++++++++++******'''((()))***++++++,,,,,,(((((()))************)))))))))*********)))((((((*********++++++++++++,,,************************(((((()))***+++,,,,,,---************************))))))))))))************(((((())))))***++++++,,,((((((((()))))))))******)))))))))))))))******+++***************************************+++++++++))))))************)))))))))******++++++++++++***...+++)))((()))*********************))))))))))))AAAAAA@@@@@@???>>>>>>>>>========================999999999999999888777777666555555555555444444444222222222222222222222222222222111000000000000000///......---,,,,,,++++++)))***+++***(((''')))+++******++++++++++++******))))))******+++,,,,,,---+++)))((()))***+++***(((((((((((()))******+++++++++***))))))+++,,,+++******+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///'''''')))***,,,...///000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))(((((((((((())))))***+++,,,------,,,+++*********+++,,,,,,+++*********++++++,,,------......++++++++++++,,,---.../////////------,,,---...///000000000000///...---,,,,,,---...///000000//////////////////000111222333333333333333444444444444666777999;;;===>>>???@@@@@@EEELLLUUU```lllxxxwwwqqqmmmiiifffcccccceeehhhmmmsssyyy~~~|||tttdddaaa]]]YYYXXX\\\bbbgggrrrwww|||~~~vvvggg___YYYUUURRRRRRRRRRRRSSSSSSTTTUUUUUUVVVUUUTTTRRRQQQQQQQQQQQQOOOOOOOOORRRTTTUUUTTTRRRRRRPPPLLLGGGAAA<<<888555000111222333333555888:::>>>@@@DDDHHHKKKMMMNNNNNNLLLLLLLLLNNNPPPPPPOOOMMMNNNMMMMMMLLLKKKJJJJJJIIIDDDDDDCCCAAA===999555333222000---,,,,,,,,,***)))******************************************++++++***************+++++++++******++++++++++++******((()))***++++++***)))((('''((()))***+++******)))))))))***+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))******+++************************))))))*********+++++++++))))))************))))))))))))*********)))((((((***'''%%%%%%(((+++++++++************))))))))))))AAAAAA@@@@@@???>>>>>>>>>========================;;;999888666666777999:::666666555555555444444444222222222222222222222222111111000///////////////222111111000//////......,,,...///---***)))+++...******++++++++++++******))))))***+++,,,,,,------***)))((()))***+++***((($$$$$$%%%'''(((***++++++***)))((()))+++,,,,,,+++***+++,,,,,,******+++,,,+++++++++,,,,,,---------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,++++++------------++++++))))))***+++,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,///222555777222222222111111///......------///000000000///...////////////000111222333333333333444444444555555888999<<<>>>@@@AAAAAAAAAIIINNNXXXdddqqq~~~{{{rrrooonnnoooooommmoooqqqtttvvvxxxyyyyyywwwrrrkkkgggdddbbb___\\\YYYZZZ]]]aaagggmmmrrruuuwwwxxx{{{}}}}}}yyysssnnnmmmlllkkknnnuuu~~~tttnnneee[[[UUUTTTXXX\\\eeekkkvvv|||yyytttuuuzzzzzz}}}sssfff]]]WWWSSSSSSSSSSSSRRRSSSTTTUUUUUUVVVUUUSSSRRRQQQRRRSSSSSSQQQQQQSSSUUUXXXXXXVVVSSSUUUSSSOOOJJJCCC===777444///000111111000111333555999;;;@@@DDDHHHKKKLLLLLLNNNMMMNNNOOOQQQQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFEEECCC@@@;;;777555333111...,,,,,,+++)))(((************************)))))))))***+++++++++,,,(((((()))***+++,,,,,,---******++++++++++++******((()))***+++***'''$$$"""'''((()))++++++******))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))******+++************************))))))******++++++++++++))))))************))))))((()))))))))((('''&&&&&&%%%###!!!"""'''+++,,,,,,************))))))))))))DDDDDDCCCBBBAAA??????>>>::::::;;;<<<======<<<<<<::::::999888777666555444777777777777666555333333333333333333333333333333000000000000//////////////////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,***,,,000000---+++---))))))))))))))))))))))))*********)))******+++,,,(((((()))***+++++++++++++++++++++************)))******+++,,,+++***((('''***++++++,,,---------,,,------------------------******+++,,,,,,---......+++++++++,,,,,,,,,------***+++,,,---...---,,,+++000///...---,,,,,,,,,,,,,,,,,,------------......))))))***+++,,,,,,------,,,,,,,,,------.........000---******---///...---,,,,,,------------------............////////////000000//////.........---.........////////////////////////000111333444555666777777666555666999;;;888<<>>CCCHHHUUUaaaooozzz}}}|||{{{yyy|||yyyooofffaaa```bbbcccgggkkkoooqqqpppoooppprrrrrrooollliiigggddd```^^^]]]^^^___aaacccfffhhhiiikkkmmmooonnnkkkgggdddcccbbbaaa```bbbhhhnnnsssuuuxxxyyyyyywwwvvvyyy~~~tttfff___]]]]]]]]]```eeekkkpppqqqooommmkkklllrrryyy~~~wwwiii^^^WWWVVVTTTTTTVVVVVVSSSPPPOOORRRSSSRRRRRRSSSTTTRRRNNNRRRSSSTTTUUUVVVVVVWWWVVVWWWUUUQQQMMMHHHBBB;;;666333222///......///222333999999;;;===AAAEEEIIIKKKLLLNNNPPPPPPOOOMMMMMMNNNNNNPPPQQQPPPNNNLLLKKKKKKHHHGGGFFFEEEDDDAAA===999555333///,,,******+++,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))******++++++************************)))************+++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))************************************************++++++************++++++'''((()))***************(((((((((((())))))))))))************************)))************+++++++++************************+++***)))(((((()))***+++BBBAAAAAA@@@???>>>===<<<:::;;;;;;<<<======<<<<<<======<<<;;;:::999888888777777777777666666555444222222222222222222222222111000000000////////////000000000///...---------,,,,,,,,,+++++++++******,,,+++,,,000000,,,***,,,***************************************++++++,,,,,,------------,,,,,,+++++++++++++++************---.........------,,,+++***,,,...000111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---...............++++++,,,,,,------,,,,,,+++++++++******++++++,,,******++++++++++++,,,,,,***++++++,,,------......,,,,,,,,,,,,---------------+++***+++---......---,,,,,,,,,------------...............////////////000000/////////...............////////////000000222222222222333333444444444555666777666777999;;;999<<<>>>???AAAFFFPPPWWWgggsss}}}xxxtttsssrrrrrrqqqpppooonnnnnnooorrruuuwwwvvvvvvvvvvvvvvvrrrkkkeeebbbccceeehhhmmmppptttvvvuuuuuuuuuwwwxxxvvvsssqqqqqqpppmmmkkkdddeeeeeefffggghhhjjjjjjiiikkkmmmllliiieeecccbbb___]]]\\\]]]aaafffiiijjjnnnnnnmmmjjjhhhjjjooossszzz{{{rrrkkkfffcccfffgggiiiiiihhhgggfffeeebbbhhhpppvvv|||}}}qqqiiiccc___ZZZWWWVVVTTTSSSSSSSSSSSSRRRQQQSSSUUUVVVUUUTTTTTTUUUVVVWWWWWWWWWVVVWWWUUURRROOOJJJEEE>>>:::555444111//////000222333444555666888;;;???BBBDDDHHHJJJMMMNNNMMMMMMMMMNNNOOOPPPQQQQQQNNNLLLKKKKKKIIIHHHGGGGGGFFFCCC???<<<888666222...,,,+++,,,,,,))))))))))))))))))******************************,,,++++++******)))((((((************************((())))))))))))*********+++++++++************)))******************************************************++++++++++++******))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))*********************************************************))))))*********((())))))************))))))))))))************+++************************)))************+++++++++************************,,,,,,+++******+++,,,,,,BBBAAA@@@@@@???>>>======:::;;;<<<<<<===<<<<<<<<<>>>======<<<;;;:::999999777777777888777777666666111111111111111111111111111111000000000/////////222111111000000/////////,,,,,,,,,+++++++++******---+++,,,//////+++)))+++***************************************+++,,,,,,---------------,,,,,,,,,,,,+++++++++************,,,,,,+++************+++(((+++///222222000,,,************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---,,,,,,++++++,,,,,,------***)))******+++,,,---...******++++++++++++,,,,,,+++,,,,,,------......///,,,,,,,,,,,,++++++++++++(((***,,,,,,,,,,,,---...,,,,,,,,,---------..................////////////000000////////////....../////////000000000111111333444555555555444444333444666888999999:::<<<======???BBBFFFLLLWWWdddnnn}}}xxxqqqkkkfffdddeeeeeefffggghhhhhhiiikkkmmmqqqrrrrrrqqqqqqrrrqqqooollljjjjjjmmmqqqsssxxx{{{~~~}}}}}}~~~~~~}}}uuuuuuttttttsssssssssrrroooqqqrrrqqqoookkkjjjiiikkkiiihhhhhhiiijjjjjjiiihhhgggccc___\\\\\\___bbbhhhlllrrrvvvxxx{{{yyytttuuurrrmmmgggbbb___^^^]]][[[___ffflllsss}}}yyysssiii___ZZZYYYXXXWWWVVVUUUSSSRRRQQQRRRVVVYYYVVVVVVWWWWWWWWWWWWWWWVVVWWWUUUSSSQQQNNNIIIDDD@@@999777444111000111222333111222333444777999;;;===BBBDDDGGGIIIJJJKKKLLLNNNOOOQQQRRRRRROOOMMMLLLMMMKKKJJJIIIIIIHHHFFFCCC@@@<<<:::666222///---,,,,,,+++***)))(((((()))***+++************************,,,,,,,,,+++******))))))************************((((((((())))))))))))***+++++++++************)))******************************************************++++++++++++******))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***************************************************))))))(((((())))))***)))************))))))(((*********+++++++++,,,,,,************************)))************+++++++++************************,,,,,,+++******+++,,,,,,CCCCCCBBBBBBAAA@@@??????;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888888777777666777777888888888888777222222222222222222222222111111111000000000//////111111111000000000//////,,,,,,,,,+++++++++******...,,,,,,...---)))(((***************************+++************+++,,,,,,************++++++,,,,,,,,,,,,+++++++++*********+++***)))(((((()))***+++(((***,,,......,,,***)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++%%%'''***,,,------+++***---,,,+++***+++,,,---...,,,,,,,,,,,,---...//////,,,,,,,,,---------......+++,,,,,,,,,------......,,,,,,,,,++++++*********$$$(((,,,---,,,+++---///+++,,,,,,------.....................////////////000000////////////////////////000000111222222222333444555666666666666555888:::;;;<<<===@@@DDDGGGGGGJJJOOOVVV___lllzzz|||vvvoooiiidddaaacccdddgggjjjmmmqqqssstttuuuwww{{{||||||{{{{{{|||yyyyyyxxxyyy|||~~~}}}}}}~~~|||zzzwwwuuuooolllgggaaa\\\YYYYYYYYY\\\]]]___bbbeeeiiimmmqqqtttvvvzzz}}}sssjjjbbb]]]ZZZ[[[\\\```cccjjjsss~~~sssiiiddd___ZZZZZZXXXUUUSSSPPPNNNQQQVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUTTTSSSQQQNNNJJJFFF<<<999666333111000111222222222333444555777888999<<<>>>AAADDDEEEGGGJJJLLLPPPRRRSSSSSSQQQOOOOOOOOOMMMLLLKKKKKKKKKJJJGGGEEE@@@>>>:::555111...,,,,,,///---+++******+++,,,---++++++++++++++++++++++++)))******+++,,,,,,------************************))))))))))))************(((((()))***+++,,,,,,---******************************************************++++++++++++******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))***************)))((('''************+++++++++,,,************************))))))*********+++++++++***************************))))))))))))))))))***CCCBBBBBBAAAAAA@@@@@@@@@;;;<<<<<<<<<<<<<<<;;;;;;999999888888777777666666666777777888888888888777333333333333333333333333111111111111000000000000000000////////////......,,,,,,,,,+++++++++******...++++++---,,,((('''***************************+++++++++***+++,,,,,,---...---,,,+++************,,,,,,,,,++++++++++++***...---,,,++++++,,,......++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++%%%'''***,,,---,,,+++)))---,,,+++***+++,,,---......------,,,,,,------...,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********$$$(((,,,---,,,+++---///++++++,,,,,,---...//////............//////////////////000000000000000000000000111111222333333444111222444666777888999999===>>>???@@@CCCIIIQQQVVVYYY]]]dddlllvvv|||xxxssssssqqqoooooopppqqqssswwwuuupppkkkfffdddccccccgggiiinnnsssyyy~~~~~~zzztttmmmgggbbb^^^[[[YYYWWWVVVWWWZZZ^^^bbbcccdddfffhhhllloooqqqsssssstttvvv{{{uuujjjccc___^^^]]]]]]bbbkkkuuu|||yyynnnccc^^^YYYVVVUUUQQQLLLNNNSSSVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTQQQNNNKKK???<<<888444111000000000222222333444555666666666666999<<<>>>@@@CCCFFFIIIOOOQQQSSSSSSRRRQQQQQQQQQNNNMMMLLLLLLLLLLLLJJJHHHCCCAAA===888333000---,,,000...,,,******+++,,,---************************)))******+++,,,,,,------******************************++++++++++++,,,,,,(((((()))***+++,,,,,,---******************************************************++++++++++++******))))))))))))))))))))))))))))))******************))))))))))))))))))))))))************************************************))))))(((((((((((())))))***************)))(((''')))))))))*********++++++************************))))))*********+++++++++************************)))))))))******)))))))))@@@@@@@@@?????????>>>>>><<<<<<<<<===<<<<<<;;;::::::::::::999999888888888777777777888777777666666333333333333333333333333222222111111111000000000........................,,,,,,,,,+++++++++******---******,,,+++((((((***+++++++++++++++++++++++++++++++++++++++,,,------555333000---+++***)))))),,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---///...,,,+++++++++---...******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((***,,,,,,,,,,,,---...***+++,,,,,,---...//////............//////////////////000000000000111111000111111222333444555555444444555666888;;;===>>>@@@BBBEEEJJJRRR\\\fffmmmrrrvvv{{{xxxooolllaaaaaabbbaaabbbdddhhhkkknnnmmmkkkiiiggggggjjjmmmppprrrwww}}}|||uuuooojjjbbb^^^YYYYYY\\\^^^___^^^______`````````______^^^ccceeeiiimmmrrryyy{{{ooojjjccc```aaahhhpppvvv}}}}}}xxxjjj___WWWVVVTTTNNNNNNSSSSSSSSSTTTTTTTTTTTTTTTSSSTTTSSSSSSTTTTTTSSSPPPMMMCCC@@@;;;666333111000000000111222333333444444333333555888999;;;>>>BBBDDDJJJMMMOOOQQQQQQPPPQQQRRRNNNLLLKKKKKKMMMMMMLLLKKKGGGDDDAAA<<<777333000...---,,,+++***))))))******)))))))))))))))))))))))),,,,,,,,,+++******))))))************************+++++++++,,,,,,,,,------+++++++++************)))++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))***************************************************))))))(((((())))))***)))************))))))((()))))))))************+++************************)))************+++++++++***************************+++,,,,,,,,,,,,+++***@@@@@@@@@????????????>>><<<<<<======<<<;;;;;;:::;;;;;;::::::::::::999999777777777777666666555444222222222222222222222222222222222111111111000000........................,,,,,,,,,+++++++++******,,,)))(((+++***((((((+++++++++++++++++++++++++++,,,++++++++++++,,,------333111///---++++++,,,,,,------,,,,,,,,,+++++++++(((((()))***************...------,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++,,,,,,------------............------,,,++++++,,,,,,------,,,,,,************+++,,,------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++***+++---......---***++++++,,,---...///000............//////////////////000000000111111111111111222333444555666666:::999888888999<<>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777666666666666666555555444///000222333333222111000111111111111111111111111111111111000///---,,,+++---,,,,,,++++++,,,,,,---///---+++))))))+++---///***++++++,,,,,,++++++***,,,+++***))))))***++++++---,,,,,,+++*********+++,,,,,,++++++,,,,,,---......---+++******+++---...---+++)))(((((()))+++,,,---------............///***'''(((,,,---+++,,,///...,,,******+++------,,,///...,,,++++++,,,---///*********++++++,,,,,,---+++++++++******))))))))).........------,,,,,,,,,000///...------------------...............------444111///000111222///---333222222222111111000000...............///000111444333222333555666777777;;;888:::>>>===;;;@@@IIIVVVcccsss~~~pppooollliiihhhiiinnnqqqrrruuuzzz}}}|||}}}zzzsssjjjbbb^^^]]]TTTUUUVVVVVVWWWWWWVVVVVVWWW[[[```fffmmmwwwvvvrrrrrrsssrrrooommmiiiccc\\\VVVTTTTTTWWW\\\bbbjjjyyywwwaaaXXXUUURRROOORRROOOMMMLLLMMMNNNNNNNNNQQQQQQPPPPPPPPPPPPPPPPPPNNNLLLGGGBBB===888555444222333444555555555555444555444222000111222555666???>>>???CCCIIILLLLLLKKKKKKNNNPPPQQQOOONNNMMMMMMLLLKKKHHHFFFDDD@@@;;;888555222...,,,,,,---......,,,+++******************************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++*********************************************,,,...---,,,***)))***************************++++++++++++++++++++++++******))))))))))))******))))))))))))************&&&((()))((('''&&&'''((())))))))))))))))))))))))++++++************++++++++++++************++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------AAA@@@@@@???>>>>>>============<<<<<<;;;;;;;;;:::::::::::::::999888777777666666666666666555555444000111111222222222111111111111111111111111111111111111000000///---,,,+++---,,,,,,++++++,,,,,,------,,,***))))))***,,,---***++++++,,,,,,++++++***,,,+++***))))))***++++++---,,,++++++******+++++++++************+++,,,,,,---,,,+++******+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,------------...++++++...---******---...,,,******,,,------,,,///...,,,++++++,,,---...+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++......---------,,,,,,,,,......---,,,,,,,,,,,,,,,---...............------222000...///111111000---111111000000000/////////////////////000111222333555444555666888999:::999;;;999:::???AAADDDLLLVVVfffsss||||||zzzxxxxxxxxxwwwtttqqqlllmmmnnnppprrrwww}}}}}}qqqjjjfff\\\[[[[[[\\\^^^___^^^]]]XXXZZZ]]]```fffnnnxxx}}}||||||uuujjj```XXXSSSQQQQQQTTTYYYbbbrrruuuhhh___WWWPPPSSSQQQOOOOOOPPPPPPPPPNNNNNNNNNOOOOOOOOOOOONNNNNNNNNLLLIIIDDD???;;;777555333333333444555666777888666444222111111222444555;;;;;;<<<@@@FFFIIIJJJIIIKKKMMMPPPQQQPPPNNNMMMNNNLLLJJJIIIHHHGGGDDDAAA>>>999666222////////////...---,,,++++++******++++++***************************************+++++++++***************************************************************************,,,------+++***)))***************************++++++++++++++++++++++++******))))))))))))******))))))))))))***************+++,,,,,,******+++,,,))))))))))))))))))))))))++++++************++++++++++++************++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++CCCCCCBBB@@@???>>>======>>>>>>===<<<;;;;;;::::::::::::::::::999888777777666666666666666555555444222222111111111111111222000000000000000000000000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++***))))))***+++,,,,,,,,,++++++******++++++******))))))******+++,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///,,,,,,......+++***---...,,,***+++,,,------,,,...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++............------------...------------,,,,,,,,,...---,,,,,,+++,,,,,,,,,------...............---///...---...000000000...////////////............111111111111222333444555666666777999:::;;;<<<<<<>>>===???DDDJJJQQQ\\\fffsss{{{vvvrrrpppooonnnooopppooollljjjpppsssxxx}}}zzztttjjjgggdddfffjjjllliiifff]]]]]]]]]]]]^^^cccjjjooojjjhhhhhhjjjkkknnnwwwzzzlllcccXXXSSSOOOOOOSSS]]]nnn}}}rrrcccYYYUUUSSSQQQPPPPPPPPPOOOMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMKKKHHHDDD???;;;999444444333333555777999;;;777666444222111222333444666777888<<>>>>>===<<<;;;::::::999::::::::::::999888777777666666666666666555555444333222111000000000111222////////////////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++***)))))))))***+++,,,,,,,,,++++++***++++++,,,***************+++,,,,,,++++++***))))))***++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++))))))---...,,,,,,///---,,,++++++,,,---,,,+++,,,,,,+++++++++,,,---...---------,,,,,,++++++***...............---------------------------------...------,,,,,,---------,,,---......///.........,,,,,,,,,---...///000/////////////////////......111111111222333444555666555777888999:::;;;<<<>>>BBBDDDIIIQQQZZZdddmmmttt~~~{{{uuuqqqooopppqqqtttuuuvvvuuuttt~~~{{{uuuqqqrrrwwwyyyuuuoooiiifffccc```^^^___bbbddd```^^^^^^^^^]]]^^^eeeooovvvzzzyyyhhh```XXXUUUVVV^^^nnn|||xxxlll```\\\XXXTTTSSSRRRQQQPPPNNNOOOPPPQQQQQQPPPNNNMMMMMMMMMMMMKKKHHHDDD@@@>>>999777555333444666999;;;:::888666444222222222333333444555999===@@@CCCDDDHHHKKKNNNPPPPPPOOOOOOPPPLLLKKKKKKLLLMMMLLLJJJHHHDDDAAA===999777444000...------,,,+++************************************,,,+++++++++***)))))))))***************************************+++++++++************************)))+++,,,+++***)))***+++************************,,,,,,++++++******))))))******))))))))))))******((()))))))))***************+++,,,+++******+++,,,))))))))))))))))))))))))++++++************++++++++++++************++++++************************,,,+++++++++***)))))))))***+++++++++++++++,,,,,,************************,,,,,,,,,++++++*********CCCBBBAAA@@@>>>===;;;;;;>>>======<<<;;;;;;::::::::::::::::::999888777777666666666666666555555444444333111000000000111222///////////////////////////000000000///...---,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++*********)))))))))***,,,---,,,++++++***++++++,,,,,,+++++++++++++++,,,------+++******************+++***+++,,,------------,,,,,,,,,,,,,,,------------***((((((+++,,,******------,,,+++,,,------,,,+++++++++++++++,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------//////............//////,,,------...//////......++++++,,,---......///000000000000000000000000000111111111222333444666777444777999::::::===AAADDDGGGNNNXXXdddppp{{{}}}xxxtttuuuxxx||||||xxxuuuppplllhhhfffeeeddd^^^ZZZXXXWWWTTTSSSXXX___dddgggnnnwwwwwwkkkbbb^^^```iiissssssnnnfff___ZZZXXXVVVUUUOOOPPPPPPPPPOOONNNLLLKKKMMMMMMNNNMMMLLLIIIFFFDDD???===999666555666888:::===;;;999666444333222222111333444777999<<<@@@BBBFFFIIILLLOOOOOOOOOOOOPPPMMMMMMLLLMMMNNNMMMJJJHHHGGGDDDAAA>>>;;;777222///------,,,+++***)))))))))************************,,,+++++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++************************)))***+++***))))))***,,,************************+++++++++******)))))))))******))))))))))))******((()))))))))************)))***+++***)))((()))+++))))))))))))))))))))))))++++++************++++++++++++************++++++************************,,,+++++++++***)))))))))*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,BBBAAA@@@???>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777666666666666666555555444333333222111000000000000000000000000000000000000///////////////...------++++++------------+++++++++,,,---......---,,,+++***++++++,,,,,,++++++******))))))))))))+++,,,---++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,---------------******+++***'''&&&))),,,++++++,,,---...,,,*********++++++,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.../////////...//////000111,,,,,,---...////////////+++,,,......---...///111111111111111222222222222111111222333444666777888555888;;;===@@@EEEMMMSSSUUU___lllyyy~~~}}}~~~zzzuuurrrfff```ZZZWWWTTTPPPQQQUUUXXXZZZ^^^fffqqq}}}vvvllleeeeeeiiirrrwww|||~~~wwwnnnfff```ZZZVVVRRRRRRPPPOOOMMMLLLKKKJJJMMMMMMNNNNNNMMMLLLJJJIIIFFFCCC???;;;999999;;;<<<@@@???<<<999777444333222111222444555666888<<>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::999888777777666666666666666555555444333333333222111000//////111111111111111111111111///////////////......---***+++---......---+++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******))))))))))))+++,,,---++++++******++++++,,,---+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++******))))))***+++---...++++++++++++,,,,,,,,,,,,...+++***,,,+++'''&&&))),,,++++++,,,......,,,***))))))***+++,,,---------,,,,,,,,,---------------***+++++++++,,,,,,,,,,,,,,,,,,,,,---------.....................///000000+++,,,---...////////////+++...//////...---///111111111111222222222333333333333333444666777999:::777;;;@@@DDDJJJSSS```jjjpppyyy|||rrriiieeebbb]]]YYYYYYVVVVVVWWW[[[bbbllluuuzzzuuuooooooooopppppppppppptttyyy}}}sssfff^^^YYYWWWTTTPPPNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMJJJHHHEEEBBB@@@@@@AAAAAACCCBBB???<<<999666444222000222333222222444888<<<@@@DDDHHHKKKLLLMMMNNNOOOOOONNNNNNOOOPPPPPPNNNLLLJJJIIIGGGFFFDDD@@@;;;777111000///...,,,,,,,,,,,,***************************************+++++++++************************((())))))***++++++,,,,,,************************))))))***)))((((((+++---************************(((((())))))******++++++******))))))))))))******))))))))))))***************+++,,,+++***)))***,,,))))))))))))))))))))))))++++++************++++++++++++************++++++***************************************+++++++++)))******+++,,,,,,------************************+++++++++++++++++++++,,,BBBBBBBBBAAAAAA@@@@@@@@@::::::;;;;;;<<<=========::::::::::::999888777777666666666666666555555444222222333333222111///...111111111111111111111111//////////////////...---***+++---......---+++***************************+++++++++,,,,,,+++++++++***))))))))))))+++---...+++*********+++,,,,,,---*********)))***++++++,,,+++,,,,,,------,,,,,,+++***)))(((((((((***---...)))************+++++++++,,,)))***,,,---******---,,,++++++---......,,,***((()))***+++,,,---------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,------.........---------------...///000+++,,,---...////////////,,,///111000...---///111000000111111222222222333444444555666777999;;;<<<:::>>>DDDJJJRRR___ooozzzzzzxxxzzzvvvtttnnngggddd[[[YYYWWWWWWZZZ```gggkkkpppttt|||~~~uuurrrmmmjjjiiijjjlllnnnlllooorrruuu}}}yyymmm```]]]YYYTTTQQQPPPPPPQQQNNNMMMMMMMMMMMMNNNOOOPPPLLLKKKHHHFFFEEEEEEFFFFFFEEEDDDAAA>>>:::777444333///111222111000111555999???BBBGGGJJJKKKLLLNNNOOONNNNNNNNNPPPRRRRRRQQQOOOKKKJJJIIIIIIGGGCCC>>>:::333222111000......------************************))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))))))))(((((((((+++---************************''''''((()))***+++,,,,,,******))))))))))))******))))))))))))************((()))******)))((()))***))))))))))))))))))))))))++++++************++++++++++++************++++++************************))))))******+++++++++,,,))))))***+++,,,,,,------))))))))))))))))))))))))------,,,++++++*********DDDCCCBBB@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888777666666555555555444444444333333333555444333222000///......222222222111000//////...///////////////......------,,,***+++,,,,,,+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++)))(((***---...---+++------,,,+++************************************(((+++,,,+++)))(((***,,,************+++,,,------------,,,,,,+++***)))))),,,,,,+++***+++,,,...///---.........---,,,,,,+++---------............//////...---,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,------......------,,,---...///111222222333333---...///...,,,+++++++++//////000111111111111111222222222333333444444444666777777777666777999<<<;;;AAAJJJTTTfff|||}}}{{{{{{}}}xxxttthhh^^^[[[\\\\\\\\\^^^bbbgggnnnsssyyy|||pppfffddddddcccbbbaaa```dddlllyyyuuujjj]]]VVVUUUTTTQQQMMMQQQQQQRRRQQQOOOOOOOOOPPPMMMMMMLLLJJJIIIHHHFFFFFFIIIGGGDDD@@@===:::888777555444222111222333555666999<<>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777666555555555444444444333333333444444333333222111111111333333333222111000000000///////////////......------,,,++++++,,,,,,+++)))******************************+++++++++,,,,,,,,,///,,,***)))++++++***(((------,,,,,,+++,,,,,,,,,***************************,,,------******+++---+++++++++***++++++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,---...------......------,,,+++---------............//////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------......//////......---....../////////...------...///000000...------...///000000111111111111111000111222222333444555555444666888999999999;;;<<>><<<999555111...---,,,---+++))))))***+++,,,+++((((((((((((((())))))***))))))))))))***+++,,,,,,************************++++++++++++++++++++++++,,,+++++++++************,,,++++++++++++++++++++++++++++++++++++*********++++++************+++++++++++++++*********))))))******************************+++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++***************,,,+++***)))))))))))))))***************************++++++,,,,,,++++++***************************BBBAAAAAA@@@?????????@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888666555555555444444444333333333333333333333333333333444444444333333222111111111///////////////......------,,,++++++,,,,,,+++*********************************+++++++++,,,,,,,,,///,,,)))(((((()))))))))------,,,,,,------......++++++++++++++++++++++++,,,---...---,,,+++,,,...,,,,,,++++++***+++++++++))))))***+++---...//////,,,,,,+++++++++,,,------------......------,,,,,,---------............///......---,,,,,,,,,---------------------...///000...//////////////////...---............---,,,,,,...000222222111000111222///000111111222222111111000000111222444555666666444777:::<<<===>>>@@@BBBIIIVVVhhhyyy~~~|||{{{}}}tttiiibbb___WWWXXXZZZZZZ[[[```hhhnnnzzz~~~rrreee[[[UUUSSSRRRUUU^^^lllyyyqqqeee^^^YYYUUUMMMMMMMMMMMMLLLKKKKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHGGGFFFCCC???<<<:::666555333111111111333444888999<<<@@@DDDHHHJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOLLLKKKJJJIIIHHHGGGFFFEEEAAA@@@===:::666222///...111...,,,***+++++++++***++++++******++++++,,,---(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,+++******))))))))))))************+++++++++************+++++++++++++++***************************************,,,,,,,,,++++++)))((((((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,+++************+++***************************++++++,,,,,,++++++***)))))))))***************AAAAAA@@@@@@???@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;999777666555555444444444333333333333333333333333333333333333333222222222111111111///////////////......---...,,,++++++,,,---+++*********************************+++++++++,,,,,,,,,+++)))'''&&&'''***,,,---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,---------,,,,,,,,,---------,,,+++************''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,---,,,------...------,,,,,,---------............///...------,,,,,,,,,------,,,,,,,,,---...///000111......////////////......+++,,,---///000000111111---///111222111111222333000000111222222222222111111111222333444444555555777999;;;>>>AAAEEEKKKOOOSSSaaarrrxxxmmmjjj___^^^[[[XXXUUUVVV[[[___kkksss~~~uuuggg```\\\VVVTTTZZZfffttt}}}vvviii^^^XXXTTTSSSPPPOOONNNMMMKKKJJJKKKLLLLLLLLLLLLMMMMMMMMMIIIIIIJJJIIIFFFCCC???===999777555333222222333444777777999;;;???DDDHHHJJJIIIIIIJJJKKKLLLMMMNNNOOOKKKJJJIIIHHHGGGGGGFFFFFFCCCCCCAAA???;;;666222000222///,,,++++++++++++***,,,,,,,,,,,,,,,---......,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********'''(((((()))******++++++++++++************++++++************************************************+++++++++++++++***)))((((((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,+++++++++++++++,,,***************************++++++,,,,,,++++++******************+++++++++AAAAAA@@@@@@???@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;:::888777666555555444444444333333333333333222222111111000000111111111111111000000000///////////////......---...---+++,,,------,,,***))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((&&&'''))),,,...++++++******+++,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,,,,+++------,,,+++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...------,,,---------............///------,,,,,,,,,------...,,,,,,,,,,,,---...000000,,,------......------,,,+++,,,---///000000111111,,,...000111000000222333000000111222222222222222444444444444444444555555999:::<<>>===;;;999888777777777555555444444444333333333333333222222111000//////000000000000000000000000///////////////......---...---,,,,,,------,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++)))'''''')))+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,***,,,,,,++++++***+++++++++...---------------------,,,,,,---------,,,++++++,,,,,,------......---------------............///------,,,,,,,,,---......---------------...///000,,,,,,------------,,,,,,---............---,,,,,,,,,...000000000000111222000111222222333222222222555555555666666666777777:::<<<@@@FFFOOO[[[iiiqqq}}}}}}}}}~~~}}}rrrggg^^^XXXVVVVVVZZZ[[[aaaiiipppyyywwwhhh]]]ZZZ```jjjqqq{{{zzzoooddd^^^UUUPPPOOOOOOMMMLLLJJJKKKKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKIIIGGGFFFDDD@@@???===;;;;;;;;;<<<===<<<;;;::::::<<>>;;;888444111///---......---,,,++++++******++++++,,,---%%%&&&''')))***))))))((())))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++)))******+++,,,,,,------(((((())))))***+++,,,,,,++++++************++++++***************+++++++++************************(((((()))++++++,,,,,,,,,((()))******++++++******************************,,,+++++++++******))))))+++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---.........CCCBBBAAA@@@??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>@@@BBBDDDIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMIIIIIIIIIGGGEEECCC@@@???999666333111000///...---...------------...//////&&&''')))+++,,,+++***)))************************++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++++++++++++++,,,)))*********++++++,,,,,,++++++************++++++))))))*********+++++++++************************)))******+++++++++******)))******+++++++++++++++++++++++++++++++++++++++***************+++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......DDDCCCBBB@@@???>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<>>???DDDLLLWWWeeesss~~~|||{{{{{{zzzyyyzzz~~~}}}uuuooommmlllfffaaa___\\\[[[bbbmmmgggnnnyyytttiiicccaaacccfffjjjnnnrrrwww||||||kkk```YYYSSSNNNJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIFFFEEEDDDCCCCCCDDDFFFGGGFFFEEECCCBBBAAABBBCCCDDDJJJJJJKKKKKKLLLMMMMMMMMMNNNMMMKKKJJJKKKLLLNNNOOOKKKKKKJJJIIIHHHFFFDDDCCC>>>;;;777444222000...,,,+++************+++,,,,,,---.../////////---+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,++++++*********+++++++++++++++,,,,,,,,,++++++************++++++))))))******++++++++++++************************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------))))))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------CCCBBBAAA???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;999999:::999999888777666222222333333333333333333333333333333333333333333444333222222222444666888111111000000000000111111///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((***+++------,,,+++***---,,,,,,+++***)))((((((,,,,,,,,,,,,------...///---------........./////////...,,,+++***)))))))))---+++)))'''''')))+++---)))***+++,,,------------+++++++++,,,,,,---------,,,,,,------...///000000333111///---,,,---...//////......------------...............////////////////////////000000000000000000000000000000000000000111222222111000111222111111000111222333555666777999::::::999<<>>======<<<===<<<<<<<<<<<<;;;;;;;;;999::::::999999888777666444444444444333333333333222222222222222222222222222222111111222555777999333333111///...------,,,///...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++(((***+++------,,,+++***++++++++++++++++++******+++*********++++++,,,---+++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,...---,,,++++++,,,---...,,,,,,---...............------..................,,,,,,------...//////000222111///---,,,---......///...............//////............////////////////////////000000000000000000000000000000000000000111222222111000111222222222111111222444666777888:::;;;<<>>======<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777666666666555555444333333333111111111111111111111111000000000111333555777999444333111000...---------......---,,,,,,,,,------------,,,,,,,,,,,,++++++)))***+++,,,---,,,+++++++++++++++,,,,,,---------++++++*********+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///------,,,,,,,,,,,,------,,,,,,---------------,,,..................------,,,,,,------.../////////111000///---------..................///000111111............////////////////////////000000000000////////////////////////000111222222111000111222333222222222333555777888999;;;===@@@FFFPPP^^^hhhtttzzz~~~|||yyywwwwww||||||tttlllfff[[[TTTNNNOOOTTT[[[dddlll|||uuuiii]]]VVVTTTUUUVVVSSSZZZdddmmm|||~~~iii]]]SSSJJJJJJKKKJJJIIIJJJGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPMMMJJJJJJLLLLLLIIIFFFEEEDDDCCC@@@===999666555------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************............---,,,+++******************)))))))))******++++++++++++******,,,,,,,,,+++***)))((('''+++***))))))((('''&&&&&&************************,,,,,,++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,---------------CCCBBBAAA???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777777777666555444444333333222222222222222222222222111111111111222333555666111111000000000000111111...------,,,,,,,,,------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++---------------------------------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,---......******+++,,,,,,+++******'''((()))***++++++++++++---------,,,,,,+++++++++---------.........//////000///...------------............//////111222222............////////////////////////000000000000////////////////////////000111222222111000111222222222222333444666999:::<<<>>>BBBFFFNNN\\\lllwww~~~}}}~~~~~~}}}vvvjjj]]]QQQMMMPPPSSSYYY^^^ooo~~~|||lll___WWWTTTSSSNNNSSS[[[eeetttuuudddYYYOOOLLLMMMKKKJJJKKKGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLJJJKKKLLLMMMKKKHHHGGGFFFEEEBBB???<<<:::888000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++******************************++++++,,,,,,++++++***)))******+++,,,,,,++++++((()))***,,,...///000111************************,,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,CCCBBBAAA???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;::::::;;;::::::999888777777777666555444444333333333333333333333333333333333333222222111111111111//////............//////------,,,,,,,,,------...------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,//////......---,,,++++++...------,,,,,,------------------.........//////---,,,,,,+++++++++++++++)))***,,,------,,,***)))%%%&&&(((***+++------...---------,,,,,,+++++++++---------...............///......---------------.........//////111222222............////////////////////////000000000000////////////////////////000111222222111000111222222222222444666999;;;===???DDDKKKSSS___mmm~~~{{{lll[[[TTTSSSSSSUUUXXXdddnnn~~~nnn```WWWRRROOOPPPUUU___mmmlllaaaUUUQQQPPPMMMKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGFFFHHHIIIKKKLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNMMMJJJHHHGGGFFFFFFFFFDDDEEEGGGJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMMMMLLLJJJHHHGGGFFFDDDAAA>>><<<;;;555444111///,,,******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---------,,,+++++++++******)))))))))************************,,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,CCCBBBAAA???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555444333333333333333333333333333333333333333333222111000//////000///---,,,***)))))))))------,,,,,,,,,---......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,000///...---,,,++++++***,,,,,,+++*********+++++++++++++++,,,,,,,,,---------,,,++++++************,,,---...//////...---,,,((()))***,,,...///000000..................------........................------------------------............///000111111............////////////////////////000000000000////////////////////////000111222222111000111222222333444666999===@@@BBBFFFNNNZZZhhhuuu}}}lllbbb]]]XXXVVVWWW\\\aaakkkxxxoooaaaYYYTTTQQQRRRYYYgggxxx{{{ooobbb\\\XXXQQQLLLJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHIIIKKKLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLOOONNNLLLIIIEEEBBB@@@>>>???@@@CCCFFFHHHKKKLLLLLLJJJKKKLLLMMMNNNMMMLLLKKKHHHHHHGGGEEECCCAAA>>>===:::888444000---+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++*********))))))((((((************************,,,,,,++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------------,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---,,,,,,------.........---++++++,,,,,,,,,,,,------++++++,,,---------------CCCBBBAAA???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777444444444444333333333333222222222222222222222222222222222111111000//////000///...,,,+++***)))))),,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++******++++++,,,,,,...---------,,,,,,++++++---,,,++++++*********++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,---------..................---+++,,,---......///......------..........................................,,,---------...---------///...............//////............////////////////////////000000000000000000000000000000000000000111222222111000111222444555777:::>>>CCCGGGIIIRRR\\\lll{{{wwwmmmccc^^^]]][[[[[[aaaiiinnnrrr{{{yyypppeee]]]XXX[[[cccrrrwwwmmmeee[[[RRRNNNIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKKKKLLLKKKJJJJJJKKKKKKJJJHHHDDD@@@<<<::::::;;;===@@@DDDGGGJJJKKKIIIKKKMMMNNNNNNMMMLLLLLLJJJIIIHHHGGGEEECCCAAA@@@<<<999666222///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++***************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))************)))'''((()))+++,,,...///000************************++++++++++++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++---.........------,,,,,,------,,,,,,+++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,---............---CCCBBBAAA???>>>======<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888222333333333333333333333111111111111111111111111000000111111111111000000/////////....../////////,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++++++++******++++++,,,---+++++++++,,,,,,,,,------///...------,,,,,,,,,,,,---------.........//////+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,---------.....................---,,,,,,---......---------///......---------................../////////000////////////000000000000111111111111111111111111000222222222111000111222555666999===AAAGGGKKKNNN\\\hhhyyy{{{nnngggeee^^^\\\^^^ccccccbbbiiirrrsssyyymmmcccaaadddooo}}}rrrdddXXXSSSIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLHHHIIIJJJKKKKKKJJJIIIHHHDDDEEEFFFFFFDDD@@@<<<:::666777999<<<@@@EEEHHHJJJIIIKKKNNNOOONNNMMMLLLLLLKKKKKKJJJIIIGGGEEECCCBBB;;;999666222000/////////++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++"""###%%%''')))+++,,,,,,(((((()))******+++,,,,,,*********************************++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,***+++---...///...------,,,,,,---------,,,++++++++++++******++++++,,,---,,,+++***)))***+++---...+++++++++,,,,,,---------,,,---......//////......EEEDDDBBB@@@???>>>======;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::888777666555444444555555444444333222444555555333000...---...//////000111222222333333---///000111111///---,,,333000---,,,......---***((()))***+++++++++++++++(((***,,,+++)))(((***,,,,,,,,,+++++++++,,,---...///...---,,,+++,,,---...........................///---++++++---/////////---------------------------------...------,,,,,,.........////////////000------............------------------------------------......//////000000111000///......///000111000000000000111111111111000000000000111222333444222222111000111222333444999999:::===DDDOOO\\\dddmmmttt|||{{{~~~xxxqqqnnnjjjdddaaa```aaaaaaaaaaaafffrrrrrrjjjgggjjjvvvooo___UUUOOOLLLIIIIIIJJJKKKIIIGGGKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLMMMLLLHHHEEEBBBCCCBBBBBBBBBBBB@@@===;;;333555666777999<<>>888444222111///...------------,,,+++******---,,,,,,+++*********+++,,,++++++******++++++,,,+++++++++***************///...,,,******+++,,,---((()))***+++++++++++++++******++++++++++++******************************))))))************)))))),,,+++******,,,......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))------------------------******++++++,,,---......++++++++++++++++++++++++++++++,,,,,,---...//////DDDCCCBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444444444555555444444333222333444555444222111111222444444333222111//////...///000000111000///...---111///,,,,,,---...,,,***)))***++++++,,,,,,++++++,,,...///...+++***+++,,,************++++++++++++...---,,,,,,,,,---......------------------------------------,,,,,,------++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,------------...,,,------......------,,,------------------------.........///////////////111000///......///000111000000000000111111111111000000000000111222333333333333333333333444666777999;;;???FFFNNNZZZfffnnnxxx}}}{{{{{{{{{}}}yyyqqqiiiddd___\\\YYYVVVYYYbbbppp~~~xxxqqqsssyyyzzzjjj```UUURRRNNNLLLLLLLLLJJJHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHIIIKKKKKKJJJFFFCCC@@@>>>=========>>>===;;;888666666555555666999???DDDFFFHHHJJJLLLMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFDDD@@@<<<888666444111///---------------,,,++++++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,******************++++++,,,,,,---,,,,,,,,,++++++******++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))******++++++******)))+++***)))***,,,------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......DDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777555444444444444555555444444333222111333444444444444555777666555444222000///...---000000000000000////////////---,,,,,,------,,,***++++++,,,,,,------,,,,,,...//////...+++******+++)))***+++------,,,,,,+++,,,,,,,,,,,,,,,---...///---------------------------000222222...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------...,,,------......------,,,........................///////////////.........000000////////////000000000000000000111111111111222111111111111111222222333444666666555666888:::;;;AAAIIISSS^^^iiitttzzzyyy{{{uuukkkbbbZZZUUUPPPOOOTTT^^^jjjvvvwwwuuuqqqwww}}}zzzqqqfffaaaZZZSSSOOOMMMKKKIIIHHHIIIJJJKKKLLLKKKJJJJJJGGGHHHIIIIIIGGGDDD@@@>>>:::999888999;;;;;;999888999888555333222666<<>>;;;888444111---------------,,,,,,,,,,,,,,,++++++******++++++------,,,,,,,,,,,,------)))))))))***+++++++++,,,***+++---......,,,***(((+++,,,,,,,,,,,,++++++*********++++++++++++*********************************++++++,,,,,,++++++******))))))***,,,---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////------------------------*********+++,,,,,,------DDDCCCAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666555555444444555555444444333222111222444444444444555777111111111111111111222222111000///.........//////,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++************+++,,,...000000///...---+++++++++,,,---...//////------------------------///444999777222......000////////////////////////,,,,,,------...---------.........////////////000---......//////......---////////////////////////000000//////......------000000////////////000000///000000000111111111111222222111111000111111111222444666666555666999<<>>888777777888::::::999888888777666444222444777;;;;;;>>>CCCGGGJJJKKKKKKJJJLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDBBB???;;;666222///......---------------,,,,,,++++++***++++++,,,...------,,,,,,------...(((((()))***+++,,,,,,,,,++++++,,,---,,,+++***)))------------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,++++++***++++++++++++++++++++++++---------.........//////------------------------+++++++++,,,,,,---------CCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666444444555555444444333222111222333333222111333444...///000111222333444444000///...---------......***+++,,,------,,,,,,,,,------.........------,,,*********+++,,,,,,,,,,,,+++,,,...000000///...---***+++,,,---......//////........................000555999888333......///////////////////////////+++,,,,,,---.........---.........////////////000//////000000000000//////////////////////////////000000//////......------//////000000000000/////////000000000111111111111222222111111000111111111000333666666666888===BBBQQQXXXcccnnnvvv}}}yyymmmfff[[[UUUQQQSSSYYY___iiirrrrrrvvv|||tttkkkjjjooovvvzzz|||mmm]]]SSSNNNMMMJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFDDDAAA???777555444555777888777666444666777666555444444555777:::???DDDGGGIIIJJJJJJLLLLLLMMMMMMLLLLLLKKKKKKGGGFFFEEEDDDAAA===888444111000///...------------,,,++++++***++++++,,,,,,...------,,,,,,------...(((((()))***+++,,,,,,,,,---,,,+++***)))***++++++------------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---///111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,+++++++++---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------............CCCBBBAAA@@@????????????=========<<<;;;;;;::::::;;;;;;::::::999888888777444444555555444444333222111222333222000///000111000111111111111222222222////////////............)))+++......------------------......------,,,,,,,,,++++++,,,///000000///)))***+++------,,,,,,+++++++++,,,---.......................................222555444111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,------------.../////////000000/////////........................///////////////.........//////000000000000//////000000000000111111111111222111111111111111222222000444888999;;;@@@JJJRRRbbbhhhqqqyyy~~~~~~wwwhhh___XXXVVVVVVWWWZZZ___aaacccjjjrrryyyooogggeeeeeeeeeiiiqqq|||pppaaaXXXTTTNNNNNNMMMLLLLLLKKKKKKKKKIIIIIIIIIHHHGGGEEECCCBBB777555333222333444333222111444777888666555333333555777;;;@@@DDDGGGIIIJJJLLLLLLLLLMMMMMMLLLLLLKKKHHHGGGEEEDDDCCC@@@;;;888444222000...---,,,,,,---++++++******++++++,,,,,,------,,,,,,,,,,,,------)))))))))***+++++++++,,,...,,,***)))((()))+++,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,++++++,,,...111333333///,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,---.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////BBBBBBAAA@@@????????????>>>======<<<;;;;;;::::::::::::999999888888777777444444555555444444333222000111222111000000111222222222111111111111111111000111111222222000///...(((+++///000...---...///---------------,,,++++++...,,,+++,,,///000///...************+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111111000...,,,+++++++++++++++++++++++++++***+++,,,---............,,,,,,,,,------------...------............------------------------------.........///////////////...///000111111000///...000000000000111111111111000000000000111222333333222777<<<@@@DDDNNN]]]hhhtttxxx}}}uuukkkeee```YYYUUUVVVXXXXXX^^^fffjjjooozzzoooddd^^^[[[[[[cccooozzzzzzllldddSSSQQQOOOLLLKKKKKKKKKLLLGGGGGGHHHGGGGGGEEEDDDCCC:::777444333222222111000111333666666666555555666555666999<<<@@@DDDHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEDDDBBB???<<<666444111...,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,******************++++++,,,++++++*********************+++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***+++...222444333...++++++++++++,,,,,,---------******+++,,,,,,---......+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------........................BBBBBBAAA@@@????????????>>>>>>===<<<;;;;;;::::::999999888888777777666666444444555555444444333222///000222222111111222444000000111111222222222333111222444555444333111///(((+++000111///...///000,,,---------,,,,,,+++***...,,,***+++---...,,,***,,,,,,+++++++++,,,---...,,,---.........---,,,+++************************111000000000111000...,,,------------------------***+++,,,---...................../////////000000+++,,,,,,------,,,,,,+++---------------------------.........//////000000...///000111111000///...000000000000111111111111000000000000111222333444444999@@@EEELLLYYYkkkyyy~~~vvvmmmaaaYYYVVVUUUTTTXXX^^^aaacccnnnzzzxxxggg]]][[[TTT\\\gggqqq{{{}}}sssVVVSSSPPPLLLJJJJJJKKKLLLFFFFFFFFFFFFFFFEEEDDDDDD>>>;;;777555444333222111111333444555444555777999555555777:::>>>CCCGGGJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFDDDBBB@@@888666222///,,,++++++++++++*********+++,,,,,,---,,,++++++******++++++,,,+++++++++***************)))***,,,,,,,,,+++)))'''((()))***++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++***(((***...111333222...***+++++++++,,,,,,---------******+++,,,,,,---......)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------CCCBBB@@@???>>>>>>======???>>>>>>===<<<;;;;;;;;;::::::999888777666555444555555444333333333333444222333333333333222111111111111111111111222222222111111111000000...------)))***,,,---.../////////,,,...111333333111...,,,------------------------///---+++---//////,,,)))+++---000333333111///---,,,,,,,,,,,,,,,---...//////...,,,++++++,,,---///,,,///111222///,,,+++***........................------........./////////..................---------------...............333000...///111222111///000000000000000000000000222///---...111333222000///000222222222333666888999;;;BBBMMM]]]ooo~~~sssggg]]]\\\XXXUUUWWW[[[___gggoooxxxqqqbbb^^^WWWXXXbbblllssshhhZZZNNNLLLMMMIIIFFFGGGHHHHHHGGGEEEDDDDDDEEEGGGBBB@@@<<<888444222000000333333333444666999<<<===777777666555777<<>>>>>===<<<<<<;;;;;;;;;:::999888777666666555666666555555444444444555333222222222222111111111222222111111111111111111222222222111111///......,,,,,,---.........------***,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,,,,...000222222111///...//////...---------......///...,,,++++++,,,...//////000000...,,,+++,,,---...........................------------...//////......................../////////............---333000...///111222111///000000000000000000000000222000...///111333222000///000222222222333666888===AAAIIIWWWhhhzzztttiiiddd```\\\[[[ZZZXXX[[[aaappp~~~zzzjjj___YYY]]]bbbiiixxxtttdddVVVPPPNNNJJJGGGHHHDDDEEEDDDDDDCCCCCCDDDFFFCCCAAA===:::666444222111111111111222444666999:::777777666666777;;;AAAFFFFFFHHHKKKLLLKKKJJJJJJJJJHHHHHHIIIJJJJJJHHHEEEBBB@@@===888444222///,,,***+++++++++++++++,,,------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++,,,---...///------------------------++++++,,,,,,,,,---------...///000///------///000---------.........//////,,,,,,---------.........EEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777777666777777666666555555555555333222111111000000111111333222222222111000000000000000111000000///...---...............---,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++//////...---,,,,,,---///---...///000000000000///000///...---,,,,,,,,,,,,......---,,,,,,---...///222111...+++)))***...111...........................---,,,++++++---///000........................111000000//////......---222000//////000111111000000000000000000000000000222000//////111222222111000222444444444666888:::CCCIIIUUUeeevvv{{{tttppplllhhhaaaXXXUUUWWWdddnnnyyy{{{lll___[[[\\\aaappprrr```VVVPPPLLLJJJJJJCCCCCCDDDDDDEEEEEEFFFFFFDDDBBB???<<<888666444333111111111111333555777888888888777666666999>>>BBBDDDFFFIIIJJJJJJIIIJJJKKKJJJIIIHHHIIIJJJIIIGGGEEEBBB???<<<888555222---***,,,,,,+++++++++,,,---------------,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,---...///------------------------,,,,,,,,,,,,------------...///000///------///000---------...............,,,------------.........EEEDDDCCCAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;::::::999888888777666666666666666555444444333222111000000000111111333333333222111000//////.../////////......---,,,...............------,,,000///...------,,,,,,,,,++++++++++++++++++++++++---......,,,))))))---000...............///000000------,,,+++++++++,,,,,,...------------......///111000...+++)))***...111........................---,,,***))))))+++---///............////////////000000000000000/////////111111000///000111111111000000000000000000000000111111000000111222222222222444666777888:::>>>AAALLLSSS```ppp~~~{{{{{{{{{{{{zzzyyyvvvvvvwwwwwwyyy}}}}}}uuupppoooqqqtttuuuvvvwwwzzz|||zzz}}}}}}qqqbbbZZZZZZ[[[```gggooozzz~~~nnneeebbbdddnnnxxxmmm___VVVPPPMMMKKKDDDDDDDDDFFFGGGHHHHHHGGGDDDCCC@@@===:::777555444444333333333444666777999888888888777666888;;;>>>AAACCCFFFHHHHHHIIIJJJKKKKKKJJJHHHHHHIIIJJJIIIHHHDDDBBB???===:::555///+++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,------------......///000///------///000........................------------............DDDCCCBBB@@@????????????============<<<<<<<<<<<<;;;:::::::::999888888888444444555555555444333222333222222111111111111111333333333222111000////////////000000000///......,,,---......//////......111000...---------......------------------------+++,,,---+++((((((,,,000///...---------...000000,,,,,,,,,,,,---...000000------------......//////...//////...,,,,,,---///........................,,,+++)))'''(((***,,,............/////////000000......//////000000111111111111111000///000111111111111111111111111111111111111111111111111222333111333555777:::???FFFJJJXXX^^^jjjxxx~~~zzzvvvrrrpppoooiiigggffffffhhhiiiiiihhhcccddddddeeefffjjjooosssxxxzzz{{{zzzvvvooohhhccc```bbbcccdddcccdddeeeggghhhkkkpppuuuyyy||||||}}}|||~~~lllaaa___ZZZ[[[___dddlllwwwyyyrrrnnnnnnpppwwwnnnaaaXXXOOOIIIFFFEEEDDDEEEGGGIIIHHHFFFDDDCCCBBB???<<<999777555555444444333444555666777888888888777666666999;;;>>>@@@CCCEEEFFFHHHJJJLLLMMMKKKIIIIIIJJJKKKKKKJJJFFFDDDBBB@@@===999333.........---------------...++++++++++++************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,---------------------,,,,,,------......------------------------,,,,,,---------............///000///------///000.....................------------.........//////DDDCCCBBB@@@?????????>>>==================<<<<<<::::::999999888888888888333444555555555444222111222333333333333222111111333222222222111000000000111111222222222222111111,,,---...///////////////------,,,,,,,,,,,,------------------------------+++,,,,,,+++******,,,.........------......///000---......///000222444444---------...//////000000,,,...//////...------...........................,,,+++***))))))+++---............//////000000111....../////////000000000000111111000//////000222111111111111111111111111111222222222111111333444000222444777===GGGQQQXXXeeekkksss~~~zzzuuuqqqnnnlllnnnmmmkkkiiifffcccaaa```ZZZYYYXXXXXX[[[\\\\\\\\\XXXYYYYYYYYYZZZ\\\```ccchhhjjjlllllliiiddd^^^[[[VVVWWWXXXXXXVVVVVVWWWXXX\\\^^^bbbfffiiikkkkkkkkkiiikkknnnpppqqqqqqqqqpppqqqssswww{{{ttthhhfffaaa______aaadddiiiuuu~~~tttmmmooorrrvvvwwwvvvrrrpppnnnsss|||vvvhhhYYYNNNKKKGGGDDDDDDFFFGGGFFFEEEFFFEEEDDDBBB???<<<999888555444333222222333444444666777888777666555777888;;;===@@@CCCEEEGGGJJJMMMNNNLLLJJJJJJKKKKKKKKKJJJHHHFFFDDDCCC@@@<<<777333//////...---------......,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,...---------------......------------------------,,,---------...............///000///------///000...............---------------........./////////EEEDDDCCCAAA@@@@@@@@@@@@<<<=====================999888888888888777777777444555666777666555333222222333555666555444222000222222111111111111111111000000111111111111111000...////////////......---*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------------.........//////.........//////111222333,,,---...//////000000000,,,...//////---------///........................---------------......///---......///000000111111000000//////...---,,,,,,///111222111///...000333111111111111111111111111000222333222000000333555444555777<<>>AAACCCFFFJJJMMMOOONNNLLLLLLLLLLLLJJJHHHIIIGGGEEEDDDBBB???:::777000//////......---............---------,,,,,,,,,+++,,,,,,,,,,,,+++***)))------------------------***++++++,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,......------------......------------------------------------...............///000///------///000//////.........---------............////////////FFFEEEDDDCCCBBBAAAAAAAAA<<<<<<<<<===============888888888777777777777777555666777888888666444333111333666888777555222000111111111111111222222222------...............---111111111000///---,,,+++)))***+++,,,---.........++++++++++++++++++++++++///---,,,...111222000---,,,---......//////......------,,,,,,,,,------...,,,---...///000000000000---......---,,,,,,...000......................../////////000000000000000---......///000111111222333222111///---+++))))))///111222111///...000333111111111111111111111111000222444333000000333666:::;;;===BBBMMM]]]mmmyyy{{{~~~}}}xxxsssnnniiifffeee___^^^]]]\\\[[[YYYXXXXXXUUUWWWYYY[[[[[[[[[YYYXXXZZZXXXVVVVVVWWWWWWVVVUUUVVVXXXYYYYYYXXXWWWXXXYYY```aaabbbbbbaaa]]]YYYVVVQQQRRRTTTSSSRRRRRRSSSTTTPPPQQQSSSUUUWWWYYYZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTUUUWWWZZZ```hhhnnnuuusssllleeeaaa^^^___iiivvvxxx{{{rrrfff]]]ZZZWWWSSSOOOSSS[[[hhhuuu}}}qqq[[[UUUMMMJJJKKKMMMLLLJJJKKKJJJJJJHHHFFFBBB???===:::999777666555555666666444555777777666555555666888:::===@@@CCCFFFJJJNNNPPPNNNMMMMMMMMMLLLJJJGGGJJJHHHFFFDDDCCC@@@===:::000000///...............000////////////.........,,,,,,,,,,,,,,,+++***)))------------------------+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............---,,,++++++///......---------......---------------------------------.........//////...///000///------///000//////.........---------............/////////000DDDCCCAAA???============;;;<<<=========<<<:::999;;;::::::999888777666666555444444333333222222111...000000000//////111333333333222222111000000000111111000///////////////.../////////---,,,---......,,,+++,,,......+++)))+++,,,------......------+++,,,------...///000000......------------......///...,,,---///000000///...............---------//////...---------------.........//////////////////000111222222111000///---------...///000000111666333000...////////////000000000000000000000000000111111111111222222222111111444666444111333888;;;===CCCNNN]]]lllwww}}}~~~yyyvvvrrrnnnjjjmmmkkkhhhdddaaa___^^^]]]YYYYYYYYYWWWUUUSSSSSSTTTVVVWWWXXXZZZ[[[[[[\\\\\\\\\\\\[[[YYYWWWVVVWWWYYY[[[\\\]]]^^^___`````````cccaaa___```bbbaaa___\\\\\\[[[YYYWWWVVVVVVWWWWWWVVVTTTTTTTTTVVVWWWVVVUUURRRRRRQQQQQQPPPPPPOOOOOORRRQQQOOOPPPRRRWWW]]]```eeemmmwww}}}zzzkkkdddaaa```eeennnvvvyyynnncccYYYOOOJJJLLLQQQ[[[iiittt|||rrreeeWWWPPPJJJFFFHHHOOONNNMMMLLLIIIEEEBBBAAAAAA===;;;888555333222222333222333444555666555555444555666:::>>>CCCGGGJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJGGGEEEBBB???>>>777555333000...---------000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++,,,,,,,,,,,,------000///---+++************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++...------,,,***))))))(((***+++,,,,,,------,,,,,,------------------------111111000000//////......------,,,---...000222333////////////////////////EEEDDDBBB@@@???>>>>>>>>><<<======>>>===<<<;;;:::;;;;;;:::999888777666666555555444333333222222111222333444333222222444666111111111111111111111222111111000///////////////...///000///---,,,---...///---,,,---//////,,,***+++,,,------......------++++++++++++,,,,,,,,,,,,......------------......///...------///000000///------........./////////111111000/////////////////////..................------............------------......///000000111555222///...///000000000000000000000000000000000///000000000000111111111111111333666555222666<<<===DDDOOO[[[gggqqqyyy}}}~~~yyytttoookkkiiigggdddaaacccaaa___]]]\\\[[[[[[[[[ZZZ[[[\\\[[[XXXVVVVVVVVVWWWXXXZZZ]]]___```aaabbbcccccccccaaa___^^^```bbbddddddfffgggiiiiiijjjjjjllljjjiiiiiijjjjjjhhheeehhhgggeeecccbbbbbbbbbbbb\\\ZZZYYYYYYZZZ[[[ZZZXXXWWWVVVTTTSSSQQQPPPPPPOOOPPPNNNLLLKKKMMMPPPTTTWWW[[[```fffjjjlllooouuuzzztttkkkddd```bbbgggnnnpppuuu{{{yyykkk___SSSMMMMMMMMMVVVdddqqq{{{vvvbbbWWWPPPJJJIIIKKKIIIIIIIIIGGGDDDBBBAAA@@@>>><<<999666444333333333222333444555666555555444444666999===AAAFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHEEECCC@@@???:::888555111///.........///...------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------////////////.........---//////...---...///000000////////////////////////FFFEEECCCAAA@@@?????????======>>>>>>>>>===<<<<<<;;;;;;:::999888777666666555555444444333222222222111222333111000///111222//////000111111222333333111111000///////////////...///000///---,,,---...///...---...//////---++++++,,,------......------,,,,,,,,,++++++*********......------------......000...------///000000///------......///000000000111000000////////////000/////////...---------,,,------,,,,,,,,,,,,---------......//////000000111333111///...000111111111000000000000000000000000/////////000000000000111111000333666555555:::AAABBBOOO```mmmtttxxx{{{~~~yyysssmmmiiifffccc```^^^]]]]]]\\\ZZZ[[[ZZZZZZZZZ[[[\\\\\\]]]ZZZ\\\^^^^^^[[[YYYXXXXXX]]]___bbbfffiiilllnnnoooooooooooonnnlllmmmoooqqqrrrsssuuuvvvxxxyyyzzzzzzzzzyyywwwwwwxxxxxxwwwuuuuuutttrrrpppnnnmmmmmmmmmiiigggeeeeeeeeeeeecccaaaaaa___\\\YYYVVVTTTSSSSSSRRRPPPMMMJJJJJJLLLNNNPPPTTTVVVXXXXXXXXX[[[```eeejjjpppyyywwwmmmeeebbbccceeeeeeiiinnnttt||||||lll^^^SSSOOONNNTTT___mmmzzztttbbbXXXQQQKKKHHHFFFGGGGGGFFFFFFDDDCCCBBB@@@???<<<999777555444444333333444555555555444444333555777;;;???DDDGGGIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFDDDCCCBBB???<<<777333000/////////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------............------------111000///...............////////////////////////EEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;:::999888777777666555555555444333333222222111222222111///...///111///000000000111111111222111000000///////////////...///000///...------///..................---,,,+++,,,------......---------------------------,,,......------------......000...------///000///...///////////////////////////...------------......000//////...---,,,,,,+++111000............000111......//////000000000000111000...///000222222111000000000000000000000000000000000000111111111111222111333555666666===EEEMMM\\\ooozzz}}}||||||uuunnniiieeebbb___^^^\\\ZZZYYYYYYZZZZZZZZZ\\\\\\]]]___```bbbcccddd```cccfffgggfffcccbbbbbbjjjlllppptttyyy|||}}}~~~~~~}}}~~~~~~|||{{{zzzzzzxxxvvvuuutttssspppnnnnnnkkkgggccc___\\\[[[ZZZXXXVVVSSSPPPNNNOOOPPPQQQSSSTTTUUUTTTSSSTTTWWWZZZ[[[___gggnnnuuu|||zzzpppiiifff___^^^___dddjjjrrrooo___UUUUUUVVV[[[gggwwwrrraaaVVVNNNJJJHHHHHHGGGHHHIIIHHHGGGEEECCCBBB@@@===;;;888666555333333333333333333333333333444666999===BBBFFFHHHJJJJJJKKKKKKKKKKKKKKKLLLIIIIIIIIIIIIHHHFFFEEEDDDBBB???:::444111/////////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///+++++++++,,,,,,---------+++++++++,,,,,,,,,------((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------............///***+++,,,,,,------,,,,,,------------------------........................000/////////............////////////////////////CCCBBBBBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>><<<;;;;;;:::999888777777666666555444444333333222555666666444222222333444111111111000000000//////111000000//////////////////000000000...---...///,,,---------,,,,,,+++++++++,,,------......------++++++,,,------...//////......------------......111///------/////////...000000//////......------......------------......000000///...------,,,,,,222111000//////000111222/////////000000000000000000///...///111222222111000000000000000000000000111111222222222222333333555333444666777:::CCCLLL[[[iiizzz|||wwwuuuppplllgggbbb```___^^^\\\\\\[[[[[[ZZZZZZZZZ\\\]]]aaabbbdddfffhhhjjjkkklllnnnqqquuuwwwwwwvvvuuuuuuzzz|||}}}{{{xxxtttoookkkhhheeeddd```]]]ZZZWWWUUUTTTUUUUUUSSSTTTUUUTTTSSSRRRRRRRRRSSSVVV[[[___cccgggkkknnnpppuuu}}}{{{qqqjjj```[[[ZZZ]]]bbbiiisss}}}rrrddd]]]YYYXXX```ooolll[[[RRRNNNLLLJJJHHHHHHIIIIIIHHHFFFDDDDDDCCCBBB???<<<999888333333333222222222222333333333555888<<<@@@DDDGGGIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJJJJIIIIIIHHHGGGFFFDDDAAA<<<777333000//////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++++++++,,,,,,---------+++++++++,,,,,,,,,------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////.........------***+++,,,,,,------,,,,,,------------------------////////////////////////---......///////////////////////////////////////BBBBBBBBBBBBAAA@@@>>>>>>======<<<<<<<<<===>>>???<<<<<<;;;:::999888777777666666555555444333333333333444444333222111333444222222111000000///......111111000//////////////////000111000...---...///+++---...---,,,***+++++++++,,,------......------)))******+++---......///......------------......111///...---/////////...///.........------------000////////////000000111000000000///......------//////............//////000000000000000000000000000//////000111222222000000000000000000000000000222222222333333333444444777555666999<<>>>>><<<<<<;;;:::999888888777666666666555444444333333000111222111000000111333000000000000000/////////111111000//////////////////000111000.........000+++---//////,,,++++++---+++,,,------......------,,,,,,,,,------...............------------......111000...---...///...---+++++++++,,,---......//////////////////000111111000000000000000000//////---..................---000000000000000000000000000000///000222222111///000000000000000000000000111111222222222333333333777666888===BBBKKKYYYfffzzzuuurrroookkkhhhfffeeeeee```^^^]]]]]]___aaabbbbbbccceeeggghhhhhhjjjnnnqqqtttvvvzzz~~~~~~zzztttpppllljjjiiiccc```\\\XXXVVVTTTRRRQQQPPPQQQRRRRRRQQQQQQSSSTTTVVVXXX[[[^^^bbbiiipppvvvyyynnnccc___^^^]]]^^^```jjjrrryyyllldddeeelllsssxxxzzzssshhhYYYRRRJJJEEEEEEFFFDDDBBBEEEFFFGGGHHHFFFCCC@@@>>>999888777666555666666777444444444666:::???DDDGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFCCC@@@<<<888555333///...------,,,,,,,,,,,,------------------------............---------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------------------------------------------------------------............---------------.........***+++,,,,,,------,,,,,,------------------------........./////////000000...//////000000///...---////////////////////////CCCCCCDDDDDDDDDCCCAAA@@@<<<;;;::::::;;;<<<===>>>===<<<;;;;;;999999888777666666666555444444333333222333444444333333555777......//////000000111111111111000//////////////////000111000///...///000,,,///111000---+++,,,...+++,,,------......------111000000000000/////////.........------.........222000.........///...---'''((()))+++---///000111---------------...///000000000000000111111111111---...///000000///...---111111111000000000000000111000000000222222000///000000000000000000000000000111111111111222222222777666999???GGGRRRbbbppp|||uuuqqqiiihhheeecccbbbbbbcccdddcccbbbbbbcccfffhhhiiihhhkkknnnqqqrrrsssvvv{{{{{{wwwvvvsssnnnggg```]]][[[ZZZZZZUUUVVVVVVUUUSSSSSSTTTVVVTTTUUUUUUUUUVVV[[[```eeegggmmmxxxzzzllleeeaaa\\\ZZZ[[[ccciiixxx~~~ooofffdddfffhhhnnnqqqzzzxxxaaaXXXNNNHHHGGGGGGFFFDDDEEEFFFHHHIIIHHHEEEBBB???<<<;;;999888888888999:::444444555777:::???DDDGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHFFFDDD@@@;;;777555000///...---,,,+++++++++------------------------000000//////.........------------,,,,,,+++++++++++++++,,,,,,,,,------------,,,+++***+++,,,---...------------------------------------------------+++,,,,,,---...///000000******+++,,,---...///000++++++,,,---------,,,,,,---------------------------------.........//////000111111111///...,,,***////////////////////////DDDDDDBBBAAAAAAAAAAAAAAA=========<<<;;;;;;::::::::::::999999888777777777555555444444444333333333333222111///......---------...///000111111000///000000000000////////////---.../////////...,,,++++++******)))***+++---...***+++,,,,,,------,,,,,,,,,,,,,,,---------............//////////////////000///...---------------......------------......222000---++++++,,,...///222111111111111111222333////////////000000000000//////000111111111111111222222111111111111111111555222//////111111///---///000222222222333555888777<<>>===<<<;;;:::888666777<<>>:::777222///,,,+++,,,---...---...---,,,,,,,,,,,,---...000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---///000000000//////---------,,,,,,+++++++++---------............///......---------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,++++++***)))............------,,,+++///////////////.........000111111000...,,,---.........//////000000111111DDDCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::::::::999999888777777777555555555555444444444333333333222111000000000000000111222333444333333222111111111111000000000000.........///......---,,,,,,,,,+++***+++,,,------,,,---......//////......,,,---------............///////////////...............---------......///........................111///...,,,,,,---...///000000000//////......---////////////000000000000//////000111111111111111111111111111111111111111444111///000222333222111111222333333333555777::::::AAAKKKSSS\\\ggguuu}}}uuunnnjjjgggdddbbbaaaaaaaaa```aaadddiiimmmsssvvvyyyzzzzzz|||{{{ssslllhhhiiifffddddddeeeccc___\\\WWWVVVTTTQQQPPPQQQTTTVVVTTTWWW[[[```gggppp{{{|||rrrfff___^^^\\\eeerrr}}}|||mmmccc^^^TTTVVVYYY^^^gggvvvooo[[[QQQMMMHHHEEEFFFFFFHHHJJJIIIFFFEEEFFFHHHDDDDDDDDDCCCCCCBBB@@@@@@;;;:::888666777;;;AAAFFFKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKIIIGGGEEEDDDAAA===:::555222///---...//////......---,,,,,,,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---.../////////......---------,,,,,,+++++++++------------..................---------,,,,,,,,,............---,,,++++++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,+++***)))////////////............///000111000...,,,---...............////////////DDDCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<::::::999::::::999999888777777777666666666555555555444444444333333222222333333444//////000111111111000000222222222222111111111111//////...------------.........---,,,,,,,,,------,,,---......//////......------........./////////000000//////.........---,,,,,,,,,------///000000...///000000000000///...//////..................///000000000///---+++***////////////000000000000//////000111111111111111111111111111111111111111222111000111333555555444333444555555555777:::===AAAKKKXXXccckkkttt}}}{{{|||}}}vvvrrrmmmhhhdddbbbaaa```___```aaabbbdddggglllsssxxxyyyyyywwwuuuttttttqqqkkkfff^^^]]]ZZZXXXVVVUUUUUUVVVQQQRRRSSSTTTXXX^^^fffkkkuuu{{{ttthhhccc\\\bbbkkkttt~~~lll^^^PPPNNNNNNPPPVVVaaaoooxxxmmm]]]SSSKKKIIIIIIFFFHHHJJJJJJHHHGGGGGGHHHGGGHHHHHHHHHGGGFFFEEEDDD???>>><<<::::::===BBBFFFKKKJJJIIIHHHHHHHHHIIIIIIKKKKKKLLLLLLMMMLLLLLLKKKMMMKKKIIIHHHGGGEEEAAA>>>888555111000000000000///...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---.........------------,,,,,,,,,,,,++++++------------..................---------,,,,,,,,,000///...---,,,+++++++++---------...------,,,++++++,,,,,,,,,,,,++++++***........................///000111000...------...............------------EEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::999::::::999999888777777777777666666666666555555555333333333333333444555555......//////////////////222222111111111000000000000///...,,,,,,---......//////......------------***+++,,,,,,------,,,,,,.........////////////000000000000///......---------------------...//////---///000222222000///------...///000000///...---///000111222111000---,,,////////////000000000000//////000111111111111111111111111111111222222222222111111111222444444555333444444444555888===AAAKKKUUUcccnnnvvv}}}yyy|||zzztttnnnjjjiiigggdddbbbbbbbbbcccdddccceeehhhkkkpppwwwyyytttkkkiiifffdddbbb___]]][[[XXXVVVTTTSSSTTTWWW\\\___cccgggoooxxxuuulll___aaaeeekkksss~~~yyyeeeRRRMMMIIIJJJNNNWWWdddpppwwwssscccVVVOOOMMMEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCAAA@@@AAAEEEHHHJJJIIIGGGFFFEEEFFFHHHIIIKKKKKKLLLMMMMMMMMMLLLLLLMMMLLLKKKJJJJJJGGGDDDAAA;;;888444111000000//////------------------------000//////...............------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,000///---,,,+++,,,,,,------...............---------...............------------...............//////000000000...------////////////......---------FFFEEEDDDCCCBBBBBBBBBBBB@@@???>>>===<<<;;;::::::::::::999999888777777777777666666666666555555555222222111222222333444555222222222222222222222222111111000000000/////////000///...,,,,,,---......////////////...------,,,***+++,,,,,,------,,,,,,.........////////////000000000//////.........---//////...------------------///000222222000///------...///111111000...---,,,---000111222111000///////////////000000000000//////000111111111111111000000111111111222222222222222222111111111222333222222333444666;;;BBBGGGXXXaaallltttzzz}}}wwwrrrmmmiiifffdddeeeeeedddddddddeeehhhiiiiiikkkppptttzzzzzzwwwsssqqqpppmmmiiifffaaa___[[[XXXWWWXXXYYYZZZYYY\\\aaafffnnnwwwtttdddbbb```bbbhhhpppwww|||yyypppXXXPPPIIIHHHJJJQQQ```nnnwwwxxxeeeVVVLLLFFFFFFFFFGGGHHHJJJJJJKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGEEECCCDDDGGGIIIIIIGGGDDDBBBBBBCCCFFFGGGKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKIIIFFFCCC===:::555222111000...---------------------------///000000/////////......------------------------...------,,,,,,------...,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,---,,,,,,+++,,,---///000---......//////.........---......//////.........,,,---------......//////...///000///...---...///111000000//////.........FFFEEEDDDCCCBBBBBBBBBBBB??????>>>======<<<<<<<<<::::::999999888777777777666666666555555555444444111111111111222222333444222222111000000000111111000000000000/////////...//////...------------............///......---,,,,,,---......//////......------........./////////////////////////////////000000///------,,,,,,,,,...///000000000000///...---...///000111000///...***+++---///000000000///////////////000000000000//////000111111111111111000000000111222222333333222222333222000000111333222333444666:::BBBKKKRRRfffllltttyyy}}}|||tttrrrnnnjjjgggeeeccccccccceeefffggghhhjjjnnnqqqrrrvvv{{{}}}yyyuuullliiieeeaaa___]]]ZZZXXXVVVWWWXXXZZZ^^^dddkkkqqqxxx|||lllfff```^^^```eeeggghhhdddjjjuuu~~~cccWWWMMMIIIIIIMMM[[[kkk|||yyybbbRRRLLLJJJGGGFFFGGGIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGFFFDDDDDDFFFHHHGGGEEEAAA>>>>>>@@@CCCFFFKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKKKKKKKLLLKKKHHHFFF@@@<<<777444111000...---,,,------......------,,,---............---,,,,,,------------------------...------,,,,,,------...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++,,,---...///000,,,---......///.........+++,,,,,,------------,,,,,,,,,,,,---......//////...///000///...---...///000000000000000/////////DDDCCCBBBAAAAAA@@@@@@AAA========================::::::999999888777777777555555555555444444444333222222222222222222333333111000///...------...///111111111000000000//////.........///......---,,,+++,,,---.........------,,,---......//////......,,,---------............------......///000000000///......---------....................................///000000000000000---......//////000000000////////////000000000000//////000111111111111111///000000111222222333333000222333333111111444666555666777;;;AAAKKKWWW^^^qqqwww}}}}}}tttllljjjjjjjjjiiiggggggggghhhfffiiimmmoooqqquuuzzz~~~{{{xxxsssooolllggg```\\\VVVVVVVVVUUUVVVYYY]]]aaafffnnn{{{yyypppfffaaa```aaa___\\\XXX\\\dddmmm{{{vvvfffXXXQQQLLLLLLYYYiii~~~|||gggWWWRRRKKKGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHHHHFFFFFFGGGIIIFFFCCC>>>;;;;;;===AAADDDKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMNNNMMMJJJHHHDDD@@@:::666333111///---,,,,,,---......---,,,,,,---......///...---,,,+++...........................------,,,,,,------...///...---,,,+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,---............,,,,,,---...............++++++,,,---------------++++++,,,------...//////---///000///...---///000......//////////////////BBBBBBAAA@@@????????????============>>>>>>>>>>>>::::::999999888777777777555555444444444333333333444333333222222333333333444333222000000000111222222222222111111111111000---.../////////...,,,+++***+++---.........------***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,---...///000111111---------------...///000///...------------...///.../////////000000111111333222111111111111111222////////////000000000000//////000111111111111111///000000111222222333333///111444444333444777:::777999;;;???GGGRRR___gggxxx}}}yyyuuuppphhhaaabbbdddggghhhjjjkkkmmmoookkkoootttxxx{{{|||wwwppphhhaaaXXXXXXWWWUUUTTTUUUXXX[[[XXX___iiiqqq{{{zzznnngggeeebbb^^^YYYTTTWWW[[[```kkk~~~uuudddZZZRRROOOZZZjjj~~~```YYYOOOIIIGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIKKKJJJIIIIIIJJJKKKEEEAAA===999999<<<@@@CCCKKKKKKLLLNNNNNNOOOOOOOOONNNMMMMMMNNNOOONNNLLLJJJFFFBBB<<<888555222000...,,,,,,---......---,,,,,,///000111111111000...---...........................------,,,,,,------...000///---,,,+++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------......---------,,,,,,,,,,,,---.........---,,,+++++++++,,,---.........---------...///000000000///++++++,,,,,,---...//////---///000///......///000,,,------....../////////DDDBBB@@@>>>>>>>>>@@@AAA???>>>>>>===<<<;;;;;;;;;>>><<<999777666777999::::::666222333666777444111333333222222333333444555777666444222111000//////111000//////000000///---//////.........---------,,,,,,---.../////////...,,,---......//////...............------,,,,,,,,,...------------...//////000///...---,,,,,,---...///000111111111///...---//////.........------,,,...............///000000000000//////.........---000000111222222222222222111111111111111222222333222222222222333444555555777;;;???EEERRRcccqqqvvv~~~wwwpppkkkhhheeedddeeegggjjjlllmmmooorrrtttwww{{{~~~rrriiibbb]]]XXXTTTRRRRRRRRRQQQUUUWWW[[[```gggrrrtttnnniiiccc___ZZZVVVSSSWWW___mmmwwweeeZZZYYY___eeezzzfffPPPLLLLLLGGGDDDFFFIIIHHHGGGHHHIIIJJJHHHFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFBBB<<<888888===BBBHHHIIIKKKNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLEEEDDDAAA===999555222000------......------,,,+++////////////////////////,,,,,,+++******+++++++++,,,---///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***+++,,,,,,------------..................------------------------------,,,---///000000///---,,,//////.........---------...............///000000////////////000000000000////////////000000000000CCCBBBAAA????????????@@@???>>>>>>===<<<<<<;;;;;;===;;;999888777777888999:::666222333555777444111333333222222333333444555333222111000////////////444222222222333333222000//////.........---------------......///.........,,,---......//////....../////////......---------...------------...//////111000///........./////////000000111000///...---//////......------------///............///000000000000/////////.........///000000111111111000000///////////////000111111111111111222333444666777777===DDDLLLZZZlllzzzzzzwwwrrrmmmjjjhhhggggggjjjmmmpppssstttvvvyyy{{{|||ssskkkfff___ZZZWWWVVVTTTTTTQQQRRRUUUXXX\\\dddnnnuuu{{{ssskkkfff^^^XXXTTTTTTZZZeeevvv{{{jjjaaabbbgggsssrrrZZZQQQNNNIIIFFFHHHGGGFFFFFFGGGIIIIIIHHHFFFIIIIIIJJJJJJJJJJJJIIIIIIFFFDDDAAA<<<888888<<<@@@EEEGGGJJJMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIFFFBBB>>>999666444------.........------,,,........................+++++++++++++++,,,---...000000111000///,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,------------,,,,,,------......//////------------------------------...//////...------//////.........---------...............///000000////////////000000000000////////////000000000000BBBBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::999888888888888999666333333555666444222333333222222333333444555111111000000000111111222111000000000111111///---/////////.........------.........///......------,,,---......//////......///////////////............------------...//////000000/////////000000111//////000000000///......000///...---------.../////////......//////000111000000////////////......///000000000000000//////000////////////000111111222111111222333555777888;;;CCCMMMWWWfffxxxzzztttrrrpppnnnlllkkklllmmmnnnsssvvvzzz}}}|||uuuoooggg___ZZZWWWUUUSSSPPPQQQRRRRRRTTTXXX^^^bbboooxxxtttnnnfff^^^WWWTTTVVV\\\iiiuuurrrkkkjjjmmmiii[[[SSSKKKHHHIIIHHHGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJIIICCCBBB@@@<<<999888;;;===AAADDDHHHMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIFFFBBB>>>999666444------..................---------------------------------,,,,,,---------000000000000///,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------***++++++,,,---...//////------------------------.......................................---------...............///000000////////////000000000000////////////000000000000AAAAAAAAAAAAAAA???>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::999888888777999666444444555555444222333333222222333333444555222222222222333444555555000///...///000000...,,,////////////.............../////////...---,,,,,,,,,---......///.........//////.....................------------...//////.........//////000000111//////////////////......000///...------...///000/////////...///000000111000000//////////////////111111111111111000000///222222111111222222333444444333222222333555888999AAAKKKVVVbbbqqq|||uuupppooooooppppppppprrrtttwww||||||rrriiibbb]]]XXXUUUSSSSSSSSSSSSTTTVVVXXXZZZaaahhhsss}}}vvvooofff]]]XXXVVVXXXaaajjjqqqxxxnnnkkkuuuyyyggg[[[PPPKKKJJJJJJIIIHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIAAA@@@>>><<<:::999999:::===@@@FFFKKKNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIGGGCCC???:::666333///...............//////------------------------111000///------,,,,,,,,,,,,---...//////......------------------------------,,,,,,,,,,,,---......------,,,,,,,,,---------++++++,,,,,,------..............................//////............//////.......................................///000000////////////000000000000////////////000000000000AAAAAAAAAAAAAAA???>>>>>>============<<<<<<<<<<<<;;;;;;::::::999888888777888666555444444444444333333333222222333333444555222222222222333444555666333222222222333333111///000000/////////............/////////...---,,,,,,,,,---......///.........------------------------...------------...//////,,,------...////////////..................//////000///............000000///////////////000111111//////000000000000000000222222222333333222222111222222222222222333333444666555444444555777999;;;DDDOOO]]]jjjyyy~~~xxxtttrrrqqqsssuuuuuuvvvxxx|||zzzqqqiiibbb]]]VVVUUUTTTTTTUUUVVVWWWWWWVVV[[[bbbkkkvvvwwwmmmccc]]]ZZZYYY]]]dddnnn{{{vvvllllllmmmnnnqqqtttzzzwwwhhhZZZQQQMMMJJJIIIGGGHHHIIIKKKKKKJJJKKKKKKLLLLLLKKKJJJJJJIII@@@>>><<<;;;::::::999999:::===CCCHHHLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHCCC???:::888111000///.........//////------------------------......---------...//////,,,------......//////...---------------------------,,,,,,,,,,,,---............---,,,,,,------............------,,,,,,,,,........................000///............///000---....................................///000000////////////000000000000////////////000000000000BBBBBBAAA@@@@@@??????>>>==================<<<<<<<<<;;;:::999888888888888777666555444444333444444333333222222333333444555222222111111111111222333222111000111222222000...000000000/////////...............///......------,,,---......//////......,,,,,,,,,---------------...------------...//////,,,---...............---......------......///000....../////////000000000000000//////000000111222//////000000000000111111111222333333444444333333111000000000000111222222666666555555777:::>>>@@@GGGRRRaaaooo~~~~~~xxxuuuuuuvvvuuuxxx|||~~~~~~uuukkkeee[[[YYYVVVVVVVVVWWWVVVUUURRRVVVZZZ___eeeooo|||}}}ssshhhbbb___\\\^^^bbbpppzzzrrriii```]]]^^^aaagggnnnoooyyy{{{jjj[[[SSSJJJHHHFFFEEEGGGHHHHHHHHHKKKKKKKKKKKKKKKJJJIIIHHH@@@>>>;;;::::::::::::999999<<<@@@EEEIIILLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJHHHEEE@@@<<<999444222000///.........///------------------------)))***+++,,,...000222444000//////...------,,,,,,---------------------------,,,,,,,,,,,,---......//////---,,,,,,,,,---...000000///...---,,,,,,+++........................////////////////////////---------..............................///000000////////////000000000000////////////000000000000CCCBBBAAA????????????@@@<<<========================;;;999888777777888999777777666555333333333444333333222222333333444555555444333222111000000111000///...///000///...,,,000000000000/////////...------......///.........,,,---......//////......------------.........///...------------...//////......///000//////------......---------...///000---...000111111111//////000000//////000000111222//////000000000111111111///000111222333444444444111111000000111111222333444333444555999???DDDHHHPPPZZZgggsss}}}zzzvvvvvvyyy|||}}}yyyrrriiieee___\\\[[[YYYWWWUUUSSSUUUXXXZZZ\\\bbbjjjqqq|||{{{pppjjjfffbbbbbbdddnnntttqqq```WWWTTTSSSVVVZZZ[[[eeettt|||hhh[[[MMMJJJGGGFFFGGGHHHHHHHHHKKKKKKKKKJJJJJJIIIGGGGGGBBB>>>:::999:::;;;;;;::::::<<>>>>>>>>@@@AAA<<<<<<<<<===============>>><<<999777666777999:::666777666555333333333444333333222222333333444555888777666444333222111111333222111222333222111///000000000000////////////,,,,,,---.../////////...,,,---......//////......---.........//////000000...------------...//////000000111111111///...---...------,,,---...///000+++---000222333111///...000000000000000111111222//////000000111111111222---...000111333333444444333333222222333333444555111111222666;;;CCCIIINNN[[[dddnnnvvv~~~~~~}}}zzzwwwxxx|||xxxrrrjjjdddaaa^^^[[[XXXPPPRRRTTTUUUUUUXXX^^^ccchhhwwwxxxrrrmmmhhhfffgggiiilllvvv|||fffYYYQQQJJJIIIKKKRRRYYYfffuuuqqqbbbQQQNNNKKKIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFCCC???:::888:::<<<<<<;;;;;;<<<>>>AAAEEEIIIMMMOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMMMMKKKGGGCCCAAA888666333///---,,,------///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------///000111........................---,,,,,,,,,,,,---......111000...,,,,,,,,,...////////////000000000000000////////////////////////---///000222222000///------------.........//////...............///000000////////////000000000000////////////000000000000DDDCCCAAA@@@??????@@@AAA???>>>===;;;;;;<<<<<<===>>>===<<<:::888777555444777666666666555555555444444444444444444444444444444333111000000000111222//////000000000000/////////////////////////////////---,,,---...///...,,,.........///////////////......------------......000///...---------------,,,...///...------...///222111000.........//////000000000222333333222111000000////////////000000111111111111000000000000000111111111111222222222111000000111333333222000777999;;;===AAAIIITTT]]]nnnooorrrvvv|||~~~|||yyyyyyzzzzzzzzz}}}xxxrrrnnniiiaaa[[[WWWSSSRRRTTTUUUTTTVVVZZZ```eeeppp||||||vvvrrrnnnjjjooonnnpppwwwvvvaaaSSSIIIGGGJJJKKKNNNXXXfffrrr}}}uuuaaaWWWMMMIIIHHHGGGHHHKKKKKKKKKKKKJJJJJJIIIIIIHHHCCC???:::999:::;;;;;;999======>>>AAADDDHHHKKKMMMOOOMMMLLLMMMPPPQQQNNNLLLLLLLLLLLLLLLJJJHHHFFFEEE;;;888444///---,,,---...000///...---------------...------,,,---...///000------------------------................................................000---,,,---000111000...///////////////000111111......//////000000111111000000000000111111111111333111///...---...///000000///.........///111222000///......000111111000////////////000000000000CCCBBB@@@???>>>>>>??????@@@???>>>===<<<======>>>===<<<;;;:::888777555555444444444555555555666666333333333333333333333333333222222111000000111111///000000111111000000///////////////////////////111000......000111000///...............//////000......------------......000///...------------...000000111///---++++++,,,000000///......///000111...---,,,---.../////////000000000000000000000000//////000000111111111222000111111111111222222222222222222222333444333222555999>>>DDDLLLWWWdddmmmuuuuuuvvvyyy}}}~~~}}}||||||||||||}}}|||uuullleee```ZZZWWWWWWVVVTTTUUUXXXXXX\\\dddoooxxx}}}xxxtttrrrsssqqqppprrrxxx~~~nnn]]]PPPIIIIIIHHHIIIQQQ___lllxxxnnnaaaTTTOOOMMMJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIFFFBBB===::::::;;;;;;;;;===>>>???AAADDDGGGJJJKKKNNNMMMLLLNNNPPPQQQOOOLLLKKKLLLLLLKKKJJJHHHFFFDDD>>>;;;666222///.........000///...------------...---......///////////////------------------------...................................................,,,+++,,,///000///---,,,,,,,,,,,,,,,---......////////////000000000000............////////////222111///.........///000000//////...///000111222000///......000111111000////////////000000000111CCCCCCAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>;;;;;;:::999888777666555444444555555555555555555222222222222222222222222111222222222222111000000000111111111111111111000////////////////////////222000......///000000000///...---------...000000......------------......//////......------......000000111///---,,,,,,---............///000111222111000///......000111222000000111222222111000000......///000111222333333000111111111111222222222333333333333444444555555666===FFFPPP[[[gggttt}}}|||{{{{{{|||~~~~~~zzzqqqhhh```YYYWWWTTTQQQPPPRRRRRRSSSXXX```gggppp|||{{{yyywwwsssooolllnnnrrruuu~~~lll[[[OOOJJJGGGFFFKKKXXXgggtttrrr___UUUQQQMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKJJJFFF@@@<<<;;;;;;<<<<<<>>>???@@@BBBDDDFFFGGGHHHLLLLLLLLLNNNPPPPPPOOOMMMKKKKKKLLLKKKJJJHHHFFFEEEBBB???:::666222000///...//////......------............///000000000//////........................................................................---,,,+++,,,.........---,,,,,,++++++,,,,,,------000000000000////////////............////////////222111///......///000000///////////////000111111111///......000111111000/////////000000000111111FFFEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>=========::::::999888888777666666777777777666555444444333111111111111111111111111000111222333333222000000111111222222222222111111////////////////////////000...,,,+++---...///...///...---,,,,,,...///111......------------......//////............//////,,,---//////......///111///////////////000111111111222222222111111222333///000222333333222000///...//////000111111222222000000111111111222222222222333333333333444777999===EEEQQQ\\\fffpppzzz~~~~~~~~~}}}tttjjj```[[[WWWSSSPPPRRRSSSRRRTTTXXX[[[bbbnnn{{{}}}wwwnnnfffbbbeeehhhooozzziiiZZZPPPKKKFFFHHHUUUeeetttjjjZZZSSSNNNKKKKKKIIIIIIIIIHHHIIIJJJKKKLLLMMMHHHBBB===::::::;;;<<>>999444111///...//////............////////////............///000////////////////////////................................................---,,,,,,---............//////.........//////000111111000000//////......000000000000111111111111111000////////////000000///////////////000000111111///...///000222111111//////000000000111111111EEEEEEEEEEEEDDDCCCBBBBBB===>>>============<<<<<<::::::999999888777777666777666666666666666666666111111111111111111111111000000222333333222111000111111222222222222111111////////////////////////000...,,,,,,---............------,,,---...///000......------------......//////.........//////000,,,---//////...///000222000000000000000///......,,,///222222000......//////000222333333222000///111111000000000000000000000000111111111222222222111222333222222555:::>>>DDDNNN[[[fffooouuu|||}}}~~~zzznnngggbbb\\\XXXWWWVVVTTTSSSUUUVVVYYYaaakkksss{{{pppeee___^^^___```mmmyyyhhh[[[QQQKKKIIISSSbbbrrrxxxcccVVVNNNKKKLLLJJJIIIHHHHHHHHHJJJLLLMMMLLLIIIDDD>>>:::999:::<<<>>>@@@AAACCCDDDCCCBBBAAAFFFHHHKKKNNNNNNNNNMMMMMMLLLMMMMMMMMMLLLKKKIIIHHHEEECCC@@@;;;666222///---//////.........//////000111///,,,******+++...000////////////////////////................................................---...............///000111111000000000000000111111111000000//////......000000000000111111111111000///////////////000000...//////000000000000000111000//////111222222111000000000000111111111111CCCCCCCCCCCCBBBAAA@@@???===============<<<;;;;;;<<<<<<;;;:::999888777666333333444555666777888888111111111111111111111111000000111222222222222111000111111111111111111000////////////////////////111///...///000111000...,,,,,,------..................------------......//////......//////000000///000111000...---...///111111111111000///...------111444333000......000000000111222222111000000111111111111000000//////000111111111111222222222000222333333333777>>>DDDLLLVVVeeeqqqwww{{{~~~{{{}}}zzzssslllddd]]]ZZZYYYUUUTTTTTTTTTSSSWWW^^^aaannn{{{vvvlllccc]]][[[UUU___mmm~~~zzzkkk[[[SSSNNNRRR^^^mmmsssaaaTTTNNNNNNKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJFFFAAA<<<::::::<<<===???BBBDDDDDDCCC@@@???BBBFFFJJJMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHFFFEEEBBB>>>999444000---//////......//////000000000...+++))))))***---///........................................................................---...000///......///111000000//////.../////////000000000000////////////............////////////////////////000000000000......///000000000000000222000//////111222222111000000000111111111222222BBBBBBCCCCCCBBBAAA???>>>===>>>>>>???>>>===<<<;;;>>>>>>===;;;999888777666444444444444444444444333222222222222222222222222111111000000111222222333///000000111111000000////////////////////////////////////111222222///---***,,,---//////...---,,,......------------......///////////////000111111///000111000///...///000//////000111111000///...111333333000---,,,000444000000000000000000000000000000000000000111111111000111111111111222222222000333555555666;;;DDDKKKXXXbbbqqq|||~~~{{{zzznnnddd___ZZZWWWUUUUUUTTTQQQRRRVVVVVV___hhhnnnxxxxxxmmmccc\\\SSSXXXaaammmhhh^^^VVVUUU[[[iii}}}sss^^^SSSQQQMMMKKKIIIGGGGGGHHHJJJLLLKKKKKKIIIEEE???<<<<<<===<<<>>>AAADDDDDDBBB@@@>>>???CCCIIIKKKKKKJJJJJJKKKJJJJJJKKKKKKKKKIIIHHHGGGGGGGGGEEEAAA<<<777222000///////////////000111111......------,,,,,,,,,,,,------------------------................................................,,,...//////------...000000000///...............////////////000000000000............////////////......///000000000000000---...///000111000000///222000///000111333222222000000111111111222222222CCCDDDDDDDDDDDDBBBAAA@@@>>>??????@@@@@@>>>===<<<@@@???>>><<<:::888777666999888666333111...,,,+++222222222222222222222222222111000000000111333444//////000000000000//////////////////////////////,,,,,,...000111000---***)))+++...000000///,,,+++.........------.........///////////////000111111,,,---///000///000222333---...///111111111000000///000...((($$$%%%,,,333000000////////////000000......///000111222333333000111111111111222222222111444666777888>>>HHHPPPcccnnn{{{~~~|||}}}|||ooohhh\\\XXXWWWXXXUUUQQQPPPSSSPPPXXX]]]```hhhyyyxxxiii___VVVYYY\\\eeewwwrrriii^^^YYY[[[ggg|||gggXXXTTTNNNLLLIIIGGGGGGHHHJJJKKKJJJLLLKKKHHHBBB>>>===>>>;;;===AAADDDDDDCCC@@@======BBBHHHKKKJJJIIIJJJKKKHHHIIIIIIJJJIIIHHHFFFEEEIIIHHHGGGDDD???:::555222///////////////000111111,,,...000111000...,,,***------------------------................................................***---///...,,,+++---000111111000///////////////......//////000000111111000000000000111111111111......///000000111000000---...000111111111000///222111///000111333333222000111111111111222222222DDDCCCAAAAAABBBBBBAAA??????===;;;<<>><<>>===;;;999888888888666666666666555444333222555666666666444333444555000111222333333222111000888777555333111111111111//////000000///...------111///...------...///111,,,---------.../////////111111000000//////......000000//////.........---////////////////////////------......//////000000000///...---------------(((***---000111111///...000111111111111222222222222222111111222222333444444555555777;;;FFFTTT^^^ppp}}}}}}|||}}}uuukkkddd\\\VVVUUUUUUTTTSSSRRRQQQRRRVVV[[[fffwwwzzzjjjdddZZZVVV___ppp{{{eeeZZZ[[[bbbqqqhhhWWWUUUOOOJJJKKKKKKIIIIIIKKKKKKKKKJJJIIIFFFBBB>>><<<>>>>>>>>>@@@BBBBBB???===???@@@DDDGGGHHHIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDAAA<<<666222111///+++***,,,...///000....................................////////////------------------------///............---------***+++,,,---...000111111000///...------...///000////////////000000000000000000000000000000000000222111000//////000111222000000111111111000000///000000000000000000000000222111111111000000//////DDDCCCBBBBBBBBBBBBAAA??????===<<<===>>>???>>><<<>>>===;;;:::888777777777777777777777666555444444333555555444333222333444111111222222222222111111222111///............/////////000000///......------///111333333111///------------...............////////////.........---000/////////............/////////////////////////////////000000000000000//////...---------......***,,,...000111000000///000111111111111222222222333222222222222222333333444555777:::@@@KKKYYYcccwww}}}|||wwwpppeee^^^ZZZYYYVVVTTTRRRPPPPPPSSSXXX```pppzzziii___XXX]]]jjjyyyvvvfff___```iiittt{{{uuucccVVVOOOIIIIIIIIIHHHGGGJJJKKKKKKKKKJJJGGGCCC@@@>>>>>>>>>???@@@BBBAAA???===<<<>>>AAADDDGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEBBB===888333333000------...///000000////////////////////////............////////////........................///............---------........................000///...------...///000////////////000000000000000000000000000000000000111111000000000000111111000000111111111111000000111111111111111111111111222111111111000000000000EEECCCBBBBBBBBBBBB@@@???@@@>>>======>>>>>>===;;;===<<<:::999777666666666888999999999888777666555222333444333222111111333222222111111111111222222222222111111111222222333//////000000000///.........///000111111000///..................---------............------------////////////............////////////////////////111111111111000000000000.........---......//////......//////000000000000000111111111111222222222444333222222222222222333333666;;;???GGGRRR```jjj}}}}}}~~~uuujjjccc^^^YYYVVVSSSPPPOOOQQQTTT[[[iiivvvtttiii^^^^^^dddpppxxxhhh___aaafffiiimmmwwwqqq^^^TTTKKKIIIIIIHHHHHHJJJKKKLLLLLLKKKIIIFFFBBBAAA?????????@@@AAAAAA???<<<888:::>>>AAADDDFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDD???:::555444222000000111111000///000000000000000000000000............///////////////////////////////////////............---------........................//////............//////////////////000000000000000000000000000000000000000000111111111111000000000000111111111111000000111111111111111111111111111111111111111000000000EEEDDDBBBBBBBBBBBB@@@>>>@@@???>>>>>>======<<<;;;<<<;;;:::999777777777777888888888888888777666666222444444333222111222333333222111000000111222333555555444444444333333444//////000000000//////...222///+++((((((+++///222/////////...---------,,,........................///////////////.........////////////////////////111111111000000/////////......---......///000000111000000//////000111222000000111111111222222222444444333222222222222333222777>>>EEEMMMYYYfffooo|||}}}|||~~~~~~~~~~~~zzzoooggg___ZZZVVVRRRPPPQQQTTTYYYcccnnn}}}uuugggaaabbbiiiwwwsssccc\\\\\\ZZZ^^^fffrrr}}}~~~jjj]]]QQQLLLJJJIIIIIIKKKKKKLLLLLLLLLKKKHHHEEEDDDAAA@@@???@@@AAA@@@>>><<<666888<<<@@@CCCFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEBBB<<<888555333222111222111///---////////////////////////............////////////........................///............---------***+++,,,---...000111111/////////....../////////////////////000000000000///////////////////////////000111222222111000//////000000111111111111000111111111111111111111111111111111111111111111111FFFDDDBBBBBBBBBAAA@@@>>>?????????>>>===<<<<<<<<<===<<<;;;999888888888888666666666777666666555555333444555444333222222444333222111000000111222333111111111000...---,,,,,,//////000000000000000///222///+++((((((+++///222/////////...---------,,,////////////////////////.........///////////////000000000000000000000000000000000//////........................///000111222111000//////000222333000000111111111222222222444444333333222333333444333999AAAJJJRRR]]]hhhpppuuuwwwyyyyyyzzz}}}tttjjjcccZZZUUUQQQRRRSSSVVV]]]ffflllvvv}}}nnnfffbbbeeeooozzzkkk\\\UUUTTTUUUZZZdddmmmxxxxxxhhhVVVNNNJJJHHHHHHIIIJJJKKKLLLMMMLLLJJJHHHGGGBBBAAA??????@@@???===<<<666888;;;???DDDGGGJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGDDD???;;;666444222111111000...,,,....................................////////////------------------------///............---------***+++,,,---...000111111...//////////////////...////////////000000000000///////////////////////////000111222222111000/////////000111111111111111111111111111111111111111111111111111111222222222FFFDDDCCCBBBBBBAAA???>>>>>>???@@@???===;;;<<<===<<<<<<:::999999888888888444444555555555555444444333555555444333222333444222222111111111111222222000000///...---+++***)))//////000111111111000000...///000111111000///..................---------/////////000000000000000.........///////////////000000000000000000000000////////////............/////////...//////000000111000/////////000222333000111111111111222222222333333333333333444555555555<<>>999666333111111000...,,,....................................////////////------------------------///............---------..............................////////////......////////////000000000000000000000000000000000000000000111111111111000000...///000111111222111111222222222222222222222222111111111222222222222222GGGEEECCCBBBBBBAAA???===<<<>>>??????<<<;;;===???;;;:::999888888777888888333444444555555555444444222333444333222111111333111111222222222222111111111111111111000///---,,,//////000111111111111111---///111333333111///------------......................../////////000000............/////////000000000000000000000000000///////////////000000000111000//////////////////.........///000111222333000111111111111222222222222222222333444555666777:::AAAKKKTTT[[[aaahhhmmmkkklllooouuu}}}~~~|||{{{{{{xxxyyyzzzyyywwwwwwxxxyyyzzz|||~~~pppggg```[[[WWWSSSTTTWWWXXXXXX]]]eeejjjqqq~~~zzztttqqqmmmjjjjjjnnnsss|||rrr^^^TTTPPPMMMOOOTTT___pppfffVVVNNNIIIGGGHHHGGGIIIKKKLLLMMMLLLKKKJJJEEEBBB@@@??????>>>===;;;777999;;;>>>CCCGGGJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKHHHDDDAAA===999555222111000///.......................................////////////........................///............---------........................---...///000000///...---////////////000000000000000000000000000000000000111111000000000000111111...///000111111222222222222222222222222222222222111111111222222333333333GGGEEECCCBBBBBBAAA???===;;;>>>??????<<<<<<===@@@999999888777666666777777444444555555555555555444111222333222000000000111000111222333333222111000...///000111111000///...//////000111111111111111111///...------...///111,,,------....../////////---------.........//////---.........//////000000000000000000000000000000//////000000111111222222222111000//////...//////,,,---...///000111222222000111111111111222222222111111222333444666777888===EEEOOOXXX]]]bbbhhhlllkkklllpppwww}}}yyywwwvvvvvvtttuuuvvvvvvuuutttuuuvvvxxxzzz~~~|||sssiiiccc]]]VVVTTTVVVVVVSSSTTTZZZ]]]bbbooo}}}}}}{{{uuummmjjjgggmmmwwwjjjUUUOOOJJJIIIMMMXXXjjjzzzooo\\\SSSMMMKKKKKKFFFHHHJJJLLLMMMMMMLLLKKKEEECCC@@@???>>>>>><<<;;;777888:::>>>BBBEEEIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKIIIEEEBBB@@@<<<666333111111000///000000000000000000000000............/////////000//////////////////////////////.........---------***+++,,,---...000111111---...///000000///...---////////////000000000000000000000000000000000000222111000//////000111222......///111111222222222222222222222222222222222111111111222222333333333FFFEEECCCAAA@@@@@@@@@AAA??????>>>>>>======<<<<<<:::999888777666666666666999888888777666555555444444444444444444444444444333222222111111222222333******,,,///111111///,,,,,,)))&&&&&&***...000000//////...------------...////////////000000000000//////000000///...------////////////000000000000000000////////////000000......//////000000111111...///000111000///---+++,,,---///111111111000000111111111000000000000000000111222333333555888;;;DDDJJJRRRXXX\\\```fffjjjmmmnnnttt}}}{{{wwwuuuvvvuuuuuuttttttttttttuuu|||}}}~~~{{{wwwrrrnnnrrrtttxxx}}}xxxkkkbbb\\\WWWTTTRRRSSSTTTSSSSSSWWW^^^dddvvvrrrdddbbbeeepppqqqdddVVVLLLKKKMMMSSSeeexxx}}}dddVVVOOOKKKGGGJJJJJJIIIJJJKKKLLLJJJHHHHHHFFFCCCAAA?????????@@@;;;;;;<<<<<<>>>BBBHHHMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLKKKIIIHHHHHHGGGEEEDDD???===888444222111111111000000////////////000000////////////............////////////////////////////////////////////////.........------,,,,,,,,,000////////////000000111,,,,,,---...///000111111000000000000000000000000000000111111111111000000222222222111111111111111111111111111111111111111222222111111222222333444FFFEEECCCAAA@@@@@@@@@@@@??????>>>>>>======<<<<<<:::999888777777666666666777777777666666555555555333333333333333333333333333222222111111222222333111111000111333444333222///,,,******---///////////////...------------...------------............//////////////////...---////////////000000000000000000////////////000000000000000000////////////000//////............///---...///000111111000000111111111111000000000000111222333333444777;;;>>>JJJOOOVVV[[[___ccchhhlllmmmpppvvv|||yyywwwyyyxxxwwwvvvvvvwwwwwwxxx|||~~~|||yyyvvvrrrooopppqqqsssvvvzzzwwwmmmeee^^^ZZZTTTTTTSSSQQQPPPRRRWWW\\\hhhppp}}}pppeee```eeeqqq|||eeeWWWMMMLLLNNNRRRaaaqqqrrr^^^RRRKKKGGGHHHGGGGGGHHHJJJJJJIIIHHHIIIGGGDDDAAA????????????::::::;;;;;;<<<@@@EEEIIILLLLLLLLLLLLKKKKKKKKKKKKLLLJJJHHHHHHHHHHHHFFFDDDAAA>>>:::666333111111111......------------......////////////............////////////////////////.................................------,,,,,,,,,000//////...//////000000.........///000000111111000000000000000000000000000000111111111111000000111111111111111111222222111111111111111111111111333222222222222222333333EEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<::::::888777777777777777666555555555555555555555222222222222222222222222333222222111111222222333444222//////111222333222111///......000000///...//////...------------...------------............---...//////////////////////////////000000000000000000////////////000000111111111000///.........111///...------...000222---...///000111111111000111111111111111111111111333333444444555999???CCCMMMRRRXXX\\\___ccchhhmmmpppssszzz}}}||||||{{{zzzyyyyyyzzz|||}}}~~~~~~|||zzzwwwuuuttttttttttttuuuyyy~~~}}}rrrhhhbbbYYYXXXTTTPPPNNNNNNQQQTTTYYY___lll|||yyynnnfff___dddpppmmm___RRROOOPPPSSS]]]iiilllYYYNNNKKKGGGFFFFFFGGGIIIKKKJJJIIIJJJHHHEEEBBB@@@??????>>>;;;<<<<<<<<<===@@@DDDHHHLLLLLLLLLLLLKKKKKKKKKJJJKKKJJJHHHHHHHHHHHHFFFEEECCCAAA===888555222111000......------------......////////////............////////////////////////.................................---------------//////............//////000000000000000000000000000000000000000000000000000000111111111111000000000000000111222222222333222222222222222222222222444333222222222222222333EEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<::::::999888777777777777444444444555555555555555222222222222222222222222333222222111111222222333222111//////000111000/////////000111111111///...//////...------------...////////////000000000000------...///000000//////////////////000000000000000000////////////000000111000000000/////////...//////.........000111222---...//////000111111111000111111111111111222222333333333444666;;;BBBGGGPPPTTTZZZ^^^aaafffmmmrrruuuyyy}}}~~~|||{{{|||~~~~~~~~~|||{{{}}}ssskkkaaa^^^YYYSSSOOONNNPPPQQQSSSWWW___lllxxxwwwnnnhhhaaadddlllxxx|||lll\\\UUURRRTTT[[[dddxxx}}}cccUUUPPPHHHGGGFFFGGGJJJLLLLLLKKKJJJIIIFFFDDDAAA@@@???>>>???@@@@@@@@@@@@BBBFFFIIIMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEECCC@@@;;;777444111000000000////////////000000////////////............////////////////////////.......................................---------//////............//////222222222111111111000000////////////////////////000000111111111111000000//////000111222333333333222222222222222222222222444444333222222222222333DDDDDDCCCCCCBBB@@@@@@?????????>>>>>>======<<<<<<;;;:::999888777777777777444444444555555555555555444444444444444444444444333222222111111222222333222222222444555444111///,,,---000111111111000000//////...------------...////////////000000000000------...///000000//////////////////000000000000000000////////////000000.../////////000000000111---...///111111111000000.........///000000111111000000111111222222222333222333444555888>>>FFFKKKSSSWWW\\\aaaeeellltttzzz|||~~~~~~~~~~~~zzzwwwwwwwwwvvvvvvwwwwwwyyy|||vvvjjjeee^^^WWWSSSQQQPPPPPPSSSTTTYYYaaaiiiuuuzzzrrrnnnhhhfffhhhooouuu|||~~~kkk]]]VVVUUUZZZ```pppppp\\\RRRIIIHHHFFFGGGIIIJJJJJJJJJJJJIIIGGGEEEBBBAAA@@@???AAABBBBBBBBBBBBDDDGGGJJJNNNNNNMMMMMMMMMLLLLLLLLLIIIHHHGGGGGGIIIIIIHHHGGGFFFEEEBBB???:::666222000000000////////////000000////////////............////////////////////////...............................................................///000000333333222222111111000000////////////////////////000000111111111111000000//////000111222333333333222222222222222222222222444444333333222333333444DDDDDDDDDCCCBBBAAA????????????>>>>>>======<<<<<<;;;:::999888888777888888666555555555555555555555444444444444444444444444333222222111111222222333......000222444333///,,,***---000111000000000111//////...------------...------------............---...//////////////////////////////000000000000000000////////////000000.........///000111111111---///111222222111000...///.........///000111222000000111111222333333333222333555888<<>>??????>>>>>>======<<<<<<;;;;;;:::999888888888888777777777666666555555555333333333333333333333333333222222111111222222333,,,,,,,,,...000000///------///111111///...///111//////...------------...------------............//////////////////...---////////////000000000000000000////////////000000////////////000000000000000111111111111000000/////////......///000111222000000111222222333444444222555999===AAAHHHOOOSSSRRRUUUYYY\\\aaahhhrrrzzzzzzssskkkgggeeefffdddfffllltttxxx{{{sssiiibbb]]]XXXUUUPPPPPPQQQTTTVVV[[[gggtttzzzqqqhhhddddddkkkxxxpppccc^^^^^^dddqqqxxxcccSSSPPPLLLIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAABBBDDDEEEEEEGGGJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGFFFDDD@@@;;;666333......------------......////////////............////////////////////////---------------------------........./////////000------...///111333555666111111111111111000000000000000000000000000000000000000111111111111000000111111111111111111222222333333333333333333333333222222222333444555666777CCCDDDDDDDDDCCCAAA???>>>?????????>>>======<<<<<<<<<;;;:::999888888888888999999888777666555555444222222222222222222222222333222222222222222222333111000...///111333444444111222444222///---...000//////...------------...////////////000000000111///000000000///...------////////////000000000000000000////////////000000111111000000//////......444222000///...///000111//////......///000222333000000111222333333444444333777;;;@@@EEEKKKRRRVVVZZZ]]]```cccfffnnnwww~~~wwwnnnfffaaa```aaadddfffnnnwww|||~~~ssskkkddd]]]YYYPPPOOOQQQSSSSSSVVVaaammmxxxvvvjjjdddbbbfffsssmmmdddaaa^^^gggvvvpppZZZVVVQQQNNNMMMLLLJJJIIIFFFGGGGGGFFFFFFEEEDDDCCCCCCEEEGGGHHHIIIKKKNNNPPPJJJJJJIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGIIIJJJJJJIIIGGGGGGGGGEEEAAA<<<777444000000////////////000000000/////////............////////////////////////---------------------------.........//////000000------...000222444666888000000000000000000000000000000000000000000000000000000111111111111000000222222222111111111111111333333333333333333333333111111222333444666777888EEEDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>===============;;;:::999777666555555555888888888999999999999999222333333444444333333222333333222222222333444444000000000000000111111111///111222222111/////////000///...---------------////////////////////////000000//////......------///111111000///...///000////////////////////////000000000000000///......000000000000000000000000111000///000111222111000...///000222222333333333222333888BBBMMMVVVZZZ[[[ZZZ]]]bbbhhhmmmsssyyy}}}yyyooofffcccaaa___^^^ffflllsssyyy}}}wwwmmmccc]]]ZZZVVVTTTTTTSSSRRRVVV\\\iiiuuuyyyooohhhbbbcccooo~~~kkk______\\\```nnn{{{lllfff\\\SSSMMMJJJHHHGGGHHHJJJLLLMMMLLLJJJHHHFFFFFFFFFGGGIIIJJJLLLMMMNNNMMMKKKGGGEEEDDDEEEGGGHHHGGGFFFFFFHHHKKKKKKIIIFFFEEEEEEDDDDDDCCC@@@;;;777555333111000111111000///000000000000000000000000////////////////////////111111000000//////......000111111000///......///000...---...111222111///---...///111111111000///////////////000000000000111111111111111111111111000111111111111222222222222222222222222222222222777555444555777888888888FFFEEEDDDCCCBBBAAAAAAAAA?????????>>>>>>=========<<<;;;:::999888777777777333333333333333333333333222333333444444333333222333222222111111111222222000000000000111111111111000222444333222000000000000///...------------...////////////////////////222111111111000000000///+++---......------...000000000000000000000000000000000000000000///......000000000000000000000000222111///000111111000/////////000222333333333333666999>>>GGGRRRZZZ]]]]]]]]]```eeejjjooouuuzzz~~~yyyrrrggg```^^^___```aaaggglllsssyyy~~~xxxmmmeee]]]XXXTTTSSSQQQPPPTTTYYYdddnnn~~~tttkkkddddddooo}}}ttteee\\\WWWXXXcccmmmwwwwwwjjj\\\RRRLLLJJJIIIHHHJJJKKKLLLLLLJJJHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNLLLIIIEEEBBB@@@AAACCCEEEFFFEEEEEEGGGJJJKKKHHHFFFFFFEEEEEEEEEDDDAAA<<<999555333111000111111000///////////////////////////////////////////////////111000000000/////////...000111111000///......000000...---...111222111///...///000000000000000000...//////000111222333333111111111111111111111111111111111111222222222222222222222222222222222222555555555777:::<<<======FFFFFFDDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>======<<<<<<<<<;;;:::::::::::::::666555555555444333333333222333333444444333333222333222111000000000000000111111111111111111111111///000222111///....../////////......------......////////////////////////111111111111000000000000***,,,---.........000111111111111111111111111111000000000000000//////...000000000000000000000000333111000000111111000...///000000222333444444555999<<>>;;;666444111000000000///...////////////////////////////////////////////////000000000000///////////////000111000///...///000000///...///111111111000111111000/////////000000......///111222333444555111111111111111111111111111111111111222222222333222222222222333333333333333444777:::===@@@BBBDDDGGGFFFDDDCCCAAAAAA@@@@@@BBBBBBAAA@@@???>>>===<<<<<<;;;;;;:::::::::;;;;;;999888888777666555555444222333333444444333333222444333222111000/////////222222111111111111111000000111222111000//////000//////............//////////////////////////////////////////............---...000000//////111333000000000000000000000000//////000000000000//////000000000000000000000000333111000000111111///...000000111222333444666666666;;;CCCMMMVVV[[[^^^___dddggglllpppssswww{{{~~~zzztttjjjgggcccaaaaaadddgggiiiiiinnntttzzz~~~rrriii```[[[VVVSSSSSSVVVUUU]]]fffmmmvvvwwwllliiiooovvv}}}eeeYYYPPPQQQTTTVVV```lll}}}ttt^^^QQQKKKJJJHHHIIIKKKKKKKKKJJJIIIHHHIIIJJJJJJKKKLLLMMMMMMNNNKKKHHHCCC>>>;;;;;;<<<>>>AAABBBDDDFFFGGGHHHGGGGGGHHHGGGFFFFFFFFFDDD@@@>>>888555222000000000///...........................////////////////////////000000000000///////////////000111000///...///000000000000000000111000000333222000///...///000000//////000111111222333333111111111111111111111111111111111222222222333333222222222333333333333333333555999<<>>===<<<;;;:::999999999999999:::555555444333333222111111222333333444444333333222555444333111111000000000333222222222111111000000333444444333222111222333//////.........//////000////////////////////////............///////////////000111000///...///000//////////////////////////////000000000000//////111111111111111111111111222111000000111111000...111111111222333555777888555:::DDDNNNVVV\\\___aaadddhhhmmmqqqtttwwwzzz}}}zzzqqqlllfffggghhhiiiiiiiiijjjjjjlllpppvvv{{{uuuiiiccc]]]VVVTTTUUURRRYYY```eeejjjwwwuuuqqqrrrtttqqqvvv~~~qqqbbbTTTPPPPPPPPPWWWaaaooo|||cccSSSKKKJJJHHHIIIJJJKKKKKKJJJJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMLLLIIIDDD@@@===;;;<<<<<<>>>@@@CCCEEEFFFFFFGGGGGGHHHGGGFFFFFFFFFEEEBBB@@@;;;777333111000000000///////////////////////////////////////////////////////////////000000000000...000111000///...///111000111111111000000000111333222111/////////000111000000000000000000//////111111111111111111111111111222222222222333333333222222333333333444444444444777:::===???CCCHHHLLLEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<::::::999888888888888888444444333333222222111111222333333444444333333222444333222111111111111111333333333222111111000000///000000...---,,,.../////////......//////000000////////////////////////000000000000111111111111.../////////---,,,,,,..............................//////000000000000000111111111111111111111111111000///000111222111///111111111222333666888:::888>>>GGGPPPWWW]]]aaaddddddhhhmmmqqquuuwwwzzz|||~~~yyysssmmmhhhfffjjjnnnqqqqqqooonnnnnnqqquuuyyy|||tttllleee\\\UUUTTTSSSWWW\\\___bbblllzzz|||yyyuuunnnooossszzzmmm[[[SSSOOOLLLQQQZZZfff~~~jjjWWWNNNKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIFFFCCC???===<<<;;;;;;>>>BBBDDDDDDEEEFFFGGGHHHFFFEEEEEEFFFEEECCCAAA>>>:::555222111111111000000000000000000000000000////////////////////////////////////000000000000...///000000//////000111111222222222000///000111222222111000000000111111111111000000///.........111111111111111111111111222222222222333333333333222222333333444444555555666888;;;===???EEEMMMSSSDDDCCCCCCBBBBBBBBBCCCCCC?????????>>>>>>=========;;;;;;:::888777777777777666666666555555555555555222333333444444333333222222111111000000000111111444444333222222111000000,,,,,,,,,***))))))***,,,///////////////000111111///////////////////////////000000000111111111222,,,---///...------...///////////////////////////......///000000000000000111111111111111111111111000///...///111222222111222111111222444666999;;;>>>CCCKKKQQQVVV[[[```ddddddhhhnnnsssvvvyyy{{{}}}}}}~~~}}}|||}}}~~~|||wwwssspppmmmkkkkkkpppuuuxxxxxxwwwwwwxxxxxx{{{~~~yyypppddd[[[WWWVVVWWWXXXXXXZZZbbbmmmvvvyyyrrrnnnjjjmmmuuu~~~{{{dddXXXQQQLLLOOOVVVeee|||sss]]]QQQNNNIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEBBB>>>;;;:::999===AAACCCCCCCCCEEEGGGGGGFFFDDDDDDEEEEEEDDDBBB@@@<<<777333222222222111111111111111111111111111////////////////////////.../////////000000000111---///000000//////000222111222444222000///000222000000111222222222111111111111000000000000000000111111111111111111111111222222222333333333444444222222333333444555555666666999<<<>>>AAAHHHSSS\\\CCCBBBBBBBBBBBBCCCDDDDDD>>>>>>>>>>>>===============<<<;;;999888777777777444444555555555555555555222333333444444333333222000////////////000000111444444333333222111000000000000000...------...000///////////////000111111////////////////////////---.........//////000000,,,...///000///000222333000000000000000000000000......///000000000000000111111111111111111111111///......///222333333222222222111222444777:::;;;AAAEEELLLPPPTTTXXX]]]aaaeeeiiioootttwwwzzz}}}~~~~~~|||{{{~~~}}}zzzzzz{{{|||~~~wwwrrrooonnnnnnnnnqqquuuzzz}}}}}}~~~}}}xxxyyy~~~yyymmmaaa\\\YYYWWWTTTSSSUUU\\\fffmmmyyy}}}vvvnnneeeccchhhqqqwwwzzzlll^^^UUUNNNOOOUUUiiizzzbbbUUUPPPIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGFFFCCC???;;;999888<<<@@@BBBBBBCCCEEEGGGGGGEEEDDDDDDEEEEEEDDDBBBBBB===888444333333333222111111111111111111111111////////////////////////.../////////000000111111---///000000//////000222111333444333000...000222...///111222333333222111000000111111222222222333111111111111111111111111222222333333333444444444222222333333444555666666666999<<<>>>BBBKKKXXXcccGGGFFFDDDDDDEEEEEECCCBBBAAA@@@>>>======>>>@@@AAA@@@<<<999;;;??????:::444333555666555444444555666666555333111111222333444444444444333222111000///222000000111444444111...111111000000//////......111111111111000///------////////////000000000000111000///......///000111000000////////////000000000000000000000000000000---...///111222222222222333333222///...///222444444111......000222111000000222333444555777:::===EEEKKKRRRXXXZZZ]]]aaadddhhhlllrrrwwwzzz}}}~~~}}}{{{xxxvvvyyyyyy}}}~~~~~~{{{zzzzzz{{{{{{~~~~~~~~~wwwppplllmmmoooqqqqqqwwwxxx{{{~~~{{{vvvvvv~~~wwwjjj``````YYYSSSSSSUUUVVVZZZ___oooxxx~~~pppbbb]]]___bbbggglll|||gggWWWMMMOOOVVVcccxxxxxx___PPPKKKGGGGGGKKKMMMKKKJJJKKKLLLLLLKKKKKKJJJIIIGGGGGGDDDFFFHHHIIIFFFAAA<<<888;;;===@@@DDDFFFGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFCCC@@@;;;666222111222222000000///...............111111000///...---,,,,,,---------,,,,,,---------000000000000000000000000000000000000111111111111111111000000000000111111222222222222222111000///222222222222222111000///222222333333333333444444111333444444222222333555777888999<<>>======???AAACCCSSSJJJ???999999999666222444555666666444444555666666444333111111222333444333333333333222111000000222000000222444444111///000000000000////////////000000000//////...---,,,.../////////000000000000111000////////////000111000000////////////000000000000000000000000000000...//////000000000//////222333444333111000111222333111......000222111000222444555666888;;;???CCCIIINNNUUUZZZ\\\^^^bbbeeeiiimmmsssxxx{{{~~~~~~~~~~~~}}}|||wwwwww{{{~~~}}}}}}|||}}}~~~~~~~~~}}}yyytttmmmkkkllloooqqqrrryyyzzz}}}~~~wwwtttxxxqqqgggaaaZZZSSSRRRSSSSSSVVV[[[eeemmmrrreee___]]]\\\___cccvvvttt```RRRPPPTTT___ssslllZZZQQQKKKIIIKKKMMMKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFCCCEEEGGGHHHFFFBBB===:::;;;<<>>>>>@@@DDDIIIKKK___SSSBBB777444555555444444666666666444444555666555444333222111222333444333333333333222111111000111111111222444333111///////////////000000000000.../////////...---,,,+++....../////////000000000//////...------...//////000000////////////000000000000000000000000000000///////////////...------))),,,///111000///...///222000//////000111111000222333555777999>>>DDDIIIMMMRRRXXX\\\]]]___cccffflllpppuuuzzz}}}wwwxxx{{{||||||}}}~~~~~~}}}}}}~~~yyysssppplllkkkmmmqqqtttuuu{{{||||||tttrrruuu}}}|||rrrggg^^^WWWUUUSSSRRRSSSWWWZZZaaapppwwwmmmfff```[[[\\\```kkk{{{qqq^^^VVVVVV]]]ooohhhXXXQQQKKKLLLLLLKKKJJJKKKLLLLLLLLLLLLKKKIIIGGGFFFAAACCCEEEFFFEEEBBB???===;;;<<<>>>@@@BBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEBBB>>>999555222111111111000//////......////////////////////////////////////............//////000000000000000000000000000000000000111111111111111111000000000000111111000111111222222222111111333333444444444333222222222222333333333333444444222333444444333333444666666888===EEEQQQaaaqqq|||GGGEEEDDDCCCDDDDDDCCCAAA@@@??????@@@DDDJJJOOOSSSVVVLLL???777555777888999555666777666555444555666555444333222222222333333333333333333333222111000111111222333333333111000000000000000////////////.../////////......---,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000000000000000000000000000...//////000//////......%%%(((,,,......///000111000000///000000111111111000222444666:::@@@GGGLLLPPPTTTZZZ]]]^^^```dddgggooorrrwww|||{{{|||~~~~~~}}}|||{{{zzz{{{zzzuuuooonnnlllmmmppptttxxxzzz|||~~~xxxqqqooottt}}}ppphhh___ZZZWWWRRRRRRTTTUUUYYYeeeuuuyyysssjjjbbb```cccgggqqqooo```ZZZ```mmmwww```VVVMMMKKKLLLKKKJJJKKKKKKLLLMMMMMMLLLJJJHHHFFF@@@AAACCCEEEEEECCCAAA???<<<===>>>@@@AAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFCCC@@@;;;777444222111111000000///.../////////......//////000000000000000000////////////000000///////////////////////////000000000111111111111111111000000000000111111///000111222222222222222222333333333333333222222222222222333333333444444222333555555444444555777666999@@@JJJYYYjjjyyyFFFEEECCCCCCDDDDDDBBBAAA@@@??????@@@BBBGGGKKKNNNCCC???:::888999:::999888666777888777555444555666444444333333222222222222222222333333333222111111111222333444333222222111222111111000///......---//////000000000///..................////////////---------......---------000000////////////000000111111111111111111111111---...///000111111111111---...000000000111333555//////000111111111111222000222555888<<>>>>>??????AAACCCEEEGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDAAA===999666333222111111000///////////////......//////000111111111000000////////////000000///////////////////////////000000000111111111111111111000000000000111111///000111222222222222222111111222222222222111111222222222333333333444444222444555555555555777888888<<>>>>>???@@@AAA999999999:::;;;:::777444777888888777555444555666444444444333333333222222222222222333333222222111000222444555333222222222111111111000//////......///000000000000000//////------........./////////000000111111111111000000000000////////////000000111111111111111111111111---...///111222222333333222333222000...---...000---///111222111000111222333555999===@@@EEEKKKOOOMMMQQQWWW[[[]]]aaagggllluuuxxx}}}}}}{{{zzzzzz~~~}}}}}}xxxuuusssssssssvvv{{{~~~yyytttpppoooqqqsssvvvxxx{{{}}}ssspppwww}}}qqqiii```VVVQQQQQQQQQSSSXXX```hhhvvvooodddaaa___dddrrryyyggg```cccooowwwgggUUUNNNLLLKKKKKKLLLKKKLLLNNNNNNMMMKKKHHHFFF???@@@AAAAAABBBCCCCCCCCC@@@?????????@@@CCCFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHEEEDDDBBB???<<<888555333222111000000//////000000/////////000000111111111000000////////////000000000000000000000000000000000000000000111111111111111111000000000000111111000111111222222222111111000000111222222222111111222222333333333333444444222444666666666666888999;;;@@@KKKZZZkkkzzzFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@???>>>===<<<<<<<<<:::::::::;;;:::999666444777888999777555444555555333444444444333333222222111222222333333222222222000333555555333222222333......//////000000111111......//////000//////...---------........./////////000111111111111000///000000////////////000000111111111111111111111111......///000111111000000---///000000...,,,++++++,,,///222222111000111333333666;;;???BBBEEEIIILLLKKKPPPVVVZZZ^^^cccjjjpppvvvzzzxxxpppkkkiiijjjkkksss{{{~~~}}}~~~}}}vvvqqqooonnnnnnssswww}}}{{{yyywwwxxx{{{~~~|||uuuyyy}}}ssshhh]]]VVVUUUQQQRRRVVVZZZ^^^gggzzzwwwiiiccc]]]dddtttuuueee```eeeuuusss]]]RRRNNNLLLKKKKKKKKKLLLNNNOOONNNKKKHHHFFF@@@@@@@@@@@@AAABBBCCCCCC@@@???======>>>AAADDDGGGDDDEEEEEEFFFGGGGGGHHHHHHCCCCCCBBBAAA>>>:::777555222111000000//////000000000000000000000000111111000//////......//////000000000000000000000000000000000000000111111111111111111000000000000111111111111222222222111000000000111222222333333333222222222333333333333444444222444666666666777888:::>>>EEERRRdddwwwFFFDDDCCCBBBCCCCCCBBB@@@>>>>>>???@@@@@@@@@??????===<<<;;;:::999888888888888999999888555444555555333333444444444333222111111222222333333333222222000333666666333111222444+++,,,---///000222333444------...............------------.........//////,,,---...//////...---,,,000000////////////000000111111111111111111111111///////////////......---(((,,,111444444222000000+++///222333111000111333111555:::>>>AAACCCFFFHHHJJJOOOVVV[[[___eeemmmssswww{{{vvvpppggg___ZZZZZZ\\\^^^fffppp}}}}}}}}}zzzrrrmmmkkkkkkkkksssyyyzzz||||||pppccc\\\ZZZSSSTTTWWWYYYZZZ```qqqqqqiii```gggyyylllcccaaakkkvvv~~~|||dddVVVPPPLLLJJJJJJKKKLLLNNNOOONNNKKKHHHFFF@@@@@@@@@@@@AAAAAACCCCCC@@@>>><<<;;;===@@@CCCFFFDDDEEEEEEFFFGGGGGGHHHHHHBBBCCCCCCBBB???<<<888666222111111000000000000000111111000000000000000000//////............//////000000000000000000000000000000000000111111111111111111000000000000111111222222222222222111000///111222333333444444444444222222333333333444444444333444666777666777999:::AAAHHHWWWkkkFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;:::999999::::::888666999999888888777777666666///000222222111111333444555444333333222222333333222222222111111111111000111111111000000000000000111111111111000///...---...///000111111000///...000000111111111111000000.........//////000111222111111000000/////////.........//////000000111111//////000111222333333333---///000111111222444777555888<<>>>>>?????????@@@CCCEEEGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDDDDBBB@@@===;;;999333111//////111222222222111111000000//////......////////////////////////////////////////////////////////////000000000000//////000111222222333333222222222222222222222222111111111222222333333333222222333333333444444444777555666888777666999???GGGUUUgggvvvFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<<<<:::999999:::999777555444555777888888666444333000111222111///...///000444333222222222222222333222222222111111111111000333222222111000///......////////////...---,,,,,,,,,---...//////...---,,,000000000000000000000000222111000//////.........000000000000000///......////////////000000111111000000000111222222222333...///111111111222444666777999===???AAACCCFFFHHHLLLMMMRRR[[[eeemmmqqqrrrxxxzzz{{{sssiiiccc^^^ZZZTTTOOOMMMMMMOOOQQQTTT]]]iiiqqqvvvyyy||||||vvvnnniiijjjnnnrrrtttzzznnnfff]]]XXXTTTUUUWWWYYYaaaiiiwwwuuummmmmmtttyyyhhhZZZXXXZZZ___mmm||||||lll```VVVPPPNNNKKKKKKLLLLLLLLLKKKJJJIIIFFFBBB===:::<<<>>>???>>>===>>>?????????@@@BBBEEEFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA>>><<<:::444222000///000111111111111000000000/////////...////////////////////////////////////////////////////////////000000000111///000000111222222333333222222222222222222222222333333222222222222222222222222333333333444444444666444555888888888===DDDQQQaaasssEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<===;;;:::::::::999666444000222555777888666333111666777777666333111111222222222111111111222222333222222222111111111111000444333222111000...------............---,,,+++***------............------000000///......///000000222111000//////.........000111222222222111000////////////000000000000111111111111111111111222222///111222222111222444666999<<<>>>@@@AAACCCFFFHHHKKKNNNTTT]]]fffnnnrrrsssvvvxxx|||~~~uuunnnggg___YYYUUUQQQLLLHHHFFFFFFHHHJJJMMMTTT^^^fffkkkpppvvv{{{zzz}}}~~~tttqqqllllllooouuuzzz}}}xxxpppddd^^^XXXVVVVVVVVV[[[aaajjjwww}}}sssooopppyyyqqq\\\TTTSSSUUU]]]ggguuu|||hhhWWWNNNMMMJJJKKKKKKKKKKKKJJJIIIHHHDDDAAA===:::;;;<<<<<<<<<===>>>??????>>>???AAADDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDBBB???===;;;666444111000000000000///000000000000/////////////////////////////////////////////////////////////////////000000000111111000000000111222222333333222222222222222222222222444444333222222111111000333333333333444444444444555444555888999;;;CCCLLL^^^oooEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@??????>>>======<<<===<<<:::::::::888666333000111333555666555444333888999999777555333333444111111000000111111222333222222222111111111000000333222222111000///......---.........------,,,+++///000000000000000000///111///...,,,,,,...///111............///000111222111222444555555444222111000000000000000000000000222222222111111111111111000222333222222222444666<<<>>>@@@AAABBBDDDGGGIIILLLPPPVVV___gggnnnqqqssstttuuuxxx{{{~~~tttkkkddd^^^XXXSSSOOOMMMIIIEEEDDDDDDEEEGGGIIINNNUUU]]]dddlllsssxxxwww{{{{{{tttsssssstttyyyxxxlllccc[[[WWWUUUTTTVVV[[[cccmmm~~~{{{rrrmmmqqqzzz{{{bbbVVVRRRRRRVVV[[[ffftttrrrZZZNNNLLLKKKKKKKKKJJJJJJIIIHHHHHHCCCAAA>>><<<;;;:::;;;;;;<<<===??????>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA>>>===888555222000000000///---000000000000//////////////////////////////////////////////////////////////////000000000111111111000000111111111222222222222222222222222222222222333222222222222222222222333333333444444444444555666555666888:::>>>IIIUUUiii|||DDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>=========<<<:::::::::888666333444333333333444555666666111222333333111111222333222111111000111111222222222222222111111111000000000000000000000111111111...////////////......---000000000//////000000000111///...,,,,,,...///111............///000111222000111222333333222111111111111111111000000000000222222222111111111111111111222333333222333555777>>>???AAABBBCCCEEEHHHKKKNNNRRRYYYaaagggllloooqqqqqqrrrtttvvvzzzyyyqqqggg^^^YYYTTTOOOKKKKKKIIIGGGDDDCCCDDDDDDEEEFFFIIIOOOVVV___hhhqqqvvvwwwzzz~~~|||xxxxxxyyy|||tttjjj___ZZZWWWTTTTTTWWW]]]eeesssxxxooommmpppuuu|||mmm\\\TTTRRRRRRSSS\\\gggyyyeeeUUUQQQLLLKKKKKKJJJIIIHHHHHHHHHCCCBBB@@@>>><<<:::::::::;;;===>>>???>>>>>>???@@@CCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFEEEDDDAAA???>>>:::777444222111000///---////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111222222222222222222222222222222222000000111222333333444444333333444444444555555555777777888:::<<>>>>>=========;;;:::::::::999666444777555444222333444666888///111333333222222444666333333222111111111111111222222222111111111111000/////////000111111222222///000000000000000//////......------------......000000///......///000000222111000//////...................../////////000222111111111111000000000111111111111111111222222000111333333333555777999???@@@BBBCCCDDDGGGJJJNNNQQQVVV]]]bbbfffhhhkkklllmmmnnnppprrrtttyyy~~~|||pppiii___XXXTTTPPPKKKGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCEEEJJJQQQ[[[eeemmmrrrxxx{{{|||yyyvvv}}}tttggg```[[[VVVTTTUUUVVV\\\gggwww~~~tttmmmiiihhhnnnuuu|||eeeWWWQQQMMMKKKTTT]]]oooppp\\\TTTMMMMMMKKKJJJIIIIIIHHHIIIDDDDDDDDDAAA>>>;;;:::;;;;;;<<<>>>???>>>===>>>???BBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEECCCAAA???>>><<<999555333222222000///////////////000000000000000000000000000000000000000000000000000000000000000000000111111111222222111111111111111111111111222222222222222222222222//////000111333444555666333444444444555555555555888888:::===AAAJJJ]]]oooCCCDDDDDDDDDDDDDDDDDDDDD????????????>>>>>>>>>>>><<<:::999999:::999777555666555555444444444555555222444555555555555666888666555444222111111111111222222222111111111111000000000000000000111111111///000000111111000000//////...---,,,,,,---...///000000000000000000000000222111000//////.........000///---------///000222222222222111111111000000000000000111222222222333///111333444444666999;;;???@@@BBBCCCEEEHHHMMMPPPTTTYYY___ccceeeeeefffhhhjjjkkkmmmoooppprrruuuxxxvvvwwwzzzzzztttjjjddd\\\WWWSSSPPPKKKHHHCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEIIIQQQZZZeeelllqqqyyy}}}}}}||||||}}}qqqhhhaaaYYYUUUTTTQQQWWW___jjjxxxzzzpppeee___cccjjjxxxppp]]]SSSNNNLLLRRRXXXiii}}}eeeXXXOOONNNLLLJJJIIIIIIIIIIIIEEEGGGGGGEEE@@@<<<;;;<<<:::<<<>>>???>>>=========AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCAAA???>>>===:::777555444333222111.../////////000000000111000000000000000000000000000000000000000000000000000000111111111222222222111111111111111111111111222222222222222222222222000000111222333333444444444444444444555555555555888999<<>>>>>>>>>>>;;;:::999999::::::888666444555555555555444222111111222333333222222333555777666555333222111111000222222222111111111111000222222111111000000////////////000000000000000///111000///......///000111000000111111111111000000.........//////000111222333111///...///111444555222222222222111111000000//////000111222333333444...000222444555777:::<<>><<<===:::<<<>>>???===<<<<<<===AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA???======;;;777666555555444222.../////////000000111111000000000000000000000000000000000000000000000000000111111111111222222222222222111111111111111111222222222222222222222222222222222222222222333333444444444555555555666666777999>>>DDDLLL\\\vvvDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@>>>======<<<<<<:::888555222111333555777777777666555444333333222111222222333333222222111222222111111000/////////222222111000/////////000...///000111222333444444////////////000000000000000///...------...///000000000000000000000000000222222111111000000//////000000111111111111000000444333333222111111111222333333111000////////////000000000222555999===@@@BBBBBBDDDFFFIIIMMMPPPRRR]]]```bbbdddcccbbbcccccciiijjjkkknnnpppqqqooonnnhhhnnnwwwyyyzzzxxxqqqmmm^^^[[[VVVRRRPPPMMMIIIGGGDDDCCCBBBAAAAAAAAAAAAAAABBBFFFKKKRRRZZZbbblllqqqxxx|||~~~|||yyyzzz{{{zzznnnddd\\\WWWVVVTTTVVV\\\dddpppzzzlll]]]XXX[[[bbbssswwwcccVVVRRRRRRWWWgggeeeSSSOOOLLLMMMLLLIIIJJJMMMFFFHHHIIIGGGAAA===<<<===999;;;===???@@@???>>>>>>BBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB===;;;888555333222111111111111000000000000111111///111222111000///000111///000111222222111000///000111111111111222222222111111111111111111111111222222111111111111111111111111222222222333333333222444555555444555777999777999>>>GGGVVVmmmFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@>>>======<<<<<<@@@>>><<<:::999:::;;;<<<888888777666555444444333111222222333333222222111000000000000111111111111222111000000000000000000000000000000000000000000111111000000//////......//////............//////000000000000000000000000000000000///////////////000000000000000000000000444333222222111111111222333333111000////////////000000111444777;;;???AAACCCDDDDDDFFFJJJNNNRRRTTT\\\^^^aaabbbaaaaaacccdddiiijjjllloooqqqqqqpppnnnnnnuuu}}}{{{xxx}}}|||tttlllggg]]]ZZZUUURRROOOLLLIIIGGGEEEDDDDDDCCCBBBBBBCCCCCCDDDHHHNNNTTT\\\eeemmmssszzz~~~~~~zzzxxxyyy{{{vvvkkkbbb\\\VVVSSSSSSWWW]]]gggvvv{{{ooobbb[[[\\\]]]kkk|||uuubbbXXXRRRVVVddd}}}rrrZZZSSSMMMMMMMMMJJJIIIKKKHHHIIIJJJGGGBBB>>><<<<<<999;;;===?????????>>>===AAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB???===:::666333111000000111111000000000000111111///111222111000///000111000000111111111111000000000111111111111222222222111111111111111111111111111111111111111111111111111222222222222333333333333444555444444444666888999>>>FFFPPP```tttFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@>>>======<<<<<<>>>===<<<;;;::::::::::::999999888777666555444444111222222333333222222111//////000000111222222333000000000000000000111222222111111000///...------222111111000///...------......////////////......000000000000000000000000............////////////000000///......///000000333333222111111111111222333222111000000000000000111222444666:::>>>AAACCCFFFFFFFFFGGGKKKPPPUUUWWW\\\]]]___``````bbbeeegggoooppprrrtttuuuuuutttssswww~~~~~~xxx{{{xxxooofff```[[[XXXTTTQQQNNNLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFJJJPPPXXX___hhhpppuuu{{{}}}zzzzzz}}}uuujjjdddYYYTTTQQQSSSWWW]]]iiittt}}}ttthhh```]]]ZZZcccooozzzppp^^^UUUWWWcccyyyfffYYYNNNLLLMMMLLLIIIIIIIIIJJJJJJGGGBBB>>><<<;;;999:::<<<===>>>>>>===<<<@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@>>>;;;777444111///...111111000000000000111111///111222111000///000111111111000000000000111111000111111111111222222222111111111111111111111111111111111111111111111111222222222222333333333333333444444444333444666999;;;CCCPPP^^^lll}}}FFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>======<<<<<<999999999999888777666666999888888777666555444444111222222333333222222111000000000111111222222222000/////////000111222222222222111000///......---000000000//////......------...///000000///...---////////////////////////.........//////000000000111///...,,,,,,...///111222222111111111111111222222222111111000111111111222333666:::>>>BBBDDDFFFHHHHHHHHHJJJMMMRRRXXX[[[]]]^^^___```bbbfffkkkpppyyy{{{~~~~~~|||{{{{{{{{{|||}}}}}}uuulllbbb\\\XXXUUURRROOOMMMKKKIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFKKKSSSZZZbbbjjjqqqvvv|||~~~~~~ssskkk___YYYTTTSSSUUUXXXaaajjjzzzpppeee]]]YYY___hhhsss|||ddd\\\[[[bbbtttrrraaaPPPLLLNNNMMMJJJHHHKKKKKKJJJGGGDDD???<<<;;;999:::;;;<<<===<<<<<<<<<>>>???@@@BBBCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBAAAAAA???===;;;888555333111000111111000000000000111111///111222111000///000111222111000//////000111222000000111111111222222222111111111111111111111111111111111111111222222222222222222333333333444444333444444444333444777:::<<>>======<<<<<<;;;;;;<<<<<<;;;:::888777888777666666444444333222111222222333333222222111333222222222111111000000000/////////000111222222111111111111111111111111------......//////000000---...///000000///...---/////////////////////////////////000000111111111111///...,,,,,,...///111111111111000000111222222222111111111111111222333333555999>>>BBBFFFHHHIIIJJJJJJKKKMMMQQQVVV[[[^^^___``````bbbfffnnnwww}}}}}}||||||~~~zzzrrriii```ZZZUUUSSSOOOMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEEEEGGGLLLTTT]]]dddkkkrrrvvv|||}}}||||||~~~{{{ssseee]]]VVVUUUUUUVVV\\\cccrrrxxxjjj___XXX]]]fffrrrnnnaaa\\\^^^llljjjUUUMMMNNNNNNLLLJJJLLLKKKJJJGGGEEEAAA>>>;;;999::::::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA<<<<<<:::999777555444333111111000000000000111111///111222111000///000111222111000//////000111222000000111111111222222222111111111111111111111111000000111111111222222222222222333333333444444444444444444444444666:::===???LLL```rrr~~~DDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@>>>======<<<<<<;;;;;;;;;;;;:::999888777777777666555444333222222111222222333333222222111444333333222111111000000000000000000000000111222000000111111222222333333,,,,,,---...///000000111......////////////......000000000000000000000000000000000000111111111111000000///......///000000111000000000000111222222111111111111111222333444444777<<>>======<<<<<<999999999888777777666666888888777666555444333333111222222333333222222111222222222222222222222222222111000000000000000000000000000000111111111222,,,------......///////////////............//////000000000000000000000000000000000000000/////////000000000000000000000000000000000000000111222222111111111111222333444555555888>>>EEEJJJLLLMMMNNNKKKMMMPPPTTTXXX\\\___```aaaaaabbbgggppp~~~}}}yyysssnnnhhhaaa[[[VVVQQQOOOLLLKKKJJJJJJHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGIIIPPPYYYcccjjjpppuuuxxx~~~tttjjj___ZZZWWWTTTUUUWWWaaajjj~~~zzzlllbbbccciiiuuuoooccc[[[___ooolllZZZRRRNNNNNNOOOLLLJJJHHHGGGGGGEEEAAA>>>999999999888888888999999999:::<<<>>>AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@<<<<<<<<<;;;999777444333111111000000000000111111///111222111000///000111000000111111111111000000000111111111111222222222111111111111111111111111///000000111222222333333333333333444444444444555333444555555777;;;AAAEEERRR___sssFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@>>>======<<<<<<<<<;;;:::999888888888888999999888777666555444444222222222333333222222222111111111222222333444444222222111000//////000000000000000000////////////..................------000///...------...///000000000000000000000000000000000//////.........---000000111111111111000000000000///000000111222222000000111111222333444555555999???FFFKKKNNNOOOOOOKKKMMMQQQVVV[[[^^^___`````````bbbhhhsss~~~xxxtttnnnhhhccc]]]XXXTTTPPPNNNKKKJJJJJJJJJHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIKKKQQQ\\\eeemmmssswwwzzz~~~~~~|||qqqeee^^^ZZZVVVTTTVVV^^^cccrrrrrrmmmjjjllluuu}}}yyykkk^^^]]]iii{{{uuu```TTTNNNMMMPPPKKKIIIGGGGGGHHHFFFBBB???999999888888888888888999888999;;;>>>@@@BBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>===<<<999666333111111111000000000000111111///111222111000///000111///000111222222111000///000111111111111222222222111111111111111111111111///000000111222222333333333333333444444444555555333444555666888===CCCHHHZZZhhh{{{HHHGGGFFFDDDCCCCCCCCCCCCBBBAAAAAA@@@>>><<<;;;:::===<<<;;;;;;::::::;;;;;;888888777777666666555555222///------000333222111333333222111111222333333444333222111111111222333//////000000111111111222...//////000000///...---111///...------...///111000000000000////////////000000000000////////////111111111111111111111111333333222222111000000000000000//////000222444555777;;;AAAFFFIIIJJJLLLMMMOOOPPPRRRWWW[[[]]]\\\[[[\\\^^^ccciiisss{{{vvvrrrpppkkkeee___XXXSSSQQQOOOOOOPPPQQQPPPOOONNNMMMJJJIIIGGGFFFFFFGGGIIIJJJRRRWWW___gggmmmsssxxx|||}}}{{{}}}}}}oooccc]]]YYYVVVTTTYYY^^^jjj{{{}}}rrrmmmkkksss~~~sssaaa^^^dddoooqqq___UUUPPPNNNIIIIIIHHHHHHIIIGGGEEEBBB???===:::888888888777666666888;;;>>>AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@AAA@@@>>>:::777555111111111111111111222222000000000000000000000000000///............//////222222222222222222222222333333333333333333333333222222222222222222222222333444555666666666555444333444777;;;===@@@JJJUUUgggyyyHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@@@@>>>===;;;;;;::::::999888888888888888777777666666555444444444333000...///111333333222333333222111111222333333333222111000000000111111111111111111111222222222------------......//////000///...------...///000000000000000////////////------...///000111222222111111111111111111111111111111111111111111111222111000000000000222444555666:::???DDDFFFGGGIIIJJJMMMPPPTTTXXXZZZ[[[[[[ZZZ^^^^^^aaagggqqq}}}|||uuupppnnnkkkgggaaa\\\WWWSSSQQQRRRSSSSSSTTTSSSRRRQQQPPPLLLKKKIIIHHHIIIJJJLLLMMMTTTYYYaaahhhnnntttzzz}}}{{{zzz}}}vvvjjjbbb]]]YYYVVVTTTXXXbbbppp{{{tttnnnqqqyyyhhh``````eeerrr|||gggWWWOOOLLLJJJIIIHHHHHHIIIHHHEEECCC===;;;888777777777666444666888;;;>>>AAACCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@???===:::777555111111111111111111222222000000000000000000000000000000///////////////000222222222222222222222222333333333333333333333333222222222222222222222222333333444555555555555444666555888;;;>>>CCCOOO\\\rrrHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@@@@??????>>><<<<<<999999888777777777777888666666666555444444333333333222000000222333333222333222222111111222222333222111000000//////000000000//////////////////...000///............///000000///...------...///000////////////000000000000------...///000111222222000000000000000000000000//////000111111222333333111111000000111222333444777:::???CCCEEEFFFHHHIIIKKKPPPWWWZZZYYYYYYYYYZZZ___]]]^^^dddooo{{{yyysssmmmiiiiiifffbbb]]]YYYWWWVVVUUUWWWXXXXXXXXXXXXVVVTTTSSSOOONNNLLLKKKLLLNNNPPPRRRWWW\\\cccjjjpppvvv{{{~~~}}}|||}}}sssiiiccc\\\XXXRRRSSSYYYdddqqq~~~ssspppttt~~~qqqbbb\\\[[[aaaiiiwwwrrr^^^RRRNNNKKKJJJHHHHHHIIIHHHFFFCCC>>><<<999888888888666555777888;;;>>>@@@CCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???===:::888666222222222222222222111111000000000000000000000000111000000000000000111111222222222222222222222222222222222222222222222222333333333333333333333333333333333333333444555555888777888;;;???HHHXXXhhhHHHGGGFFFDDDCCCCCCCCCCCC???????????????>>>===<<<;;;:::999999888888999999777666666555555444444333333333222222333333333333222222222222222222222222222111111111000000000000111111111000/////////...222222222111111///...---000///............///000////////////000000000000000000000000///////////////////////////////////////000000000111111111222222111000000111222444555:::===AAADDDFFFGGGIIIJJJLLLRRRZZZ\\\ZZZXXXYYY[[[^^^[[[[[[bbbnnnyyy~~~}}}}}}~~~vvvpppkkkfffcccdddbbb^^^[[[YYYYYYZZZ[[[\\\]]]]]]]]]\\\ZZZXXXWWWSSSQQQOOONNNOOOQQQTTTVVVZZZ^^^dddjjjpppvvv{{{}}}~~~|||~~~{{{pppggg___YYYUUUTTTVVV]]]fffwwwzzzrrrrrrzzzxxxeee\\\XXXXXX[[[kkkuuu~~~fffWWWQQQLLLJJJIIIIIIIIIHHHFFFEEEAAA???===<<<<<<;;;:::888888999;;;===@@@BBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>===:::888777333222222222222222111111000000000000000000000000111111111000111111222222111222222222222222333333111111111111111111111111333333333333333333333333333222111111222333555666999777777;;;BBBNNNccctttHHHGGGFFFDDDCCCCCCCCCCCC???????????????>>>===<<<;;;:::999999888888999999888888777777666555555444333333444444333333333333222222222222222222222222222222222222222111111111444444444333333222222222+++---000222333111...,,,//////............//////.../////////000000000111000000000000////////////........................111111111000000000//////111111000000111333555666:::===AAADDDFFFGGGIIIKKKNNNUUU[[[]]]ZZZXXXZZZ\\\[[[YYYZZZaaammmvvvzzz{{{xxxvvvxxx}}}uuuooojjjfffbbb```^^^\\\ZZZXXXXXXZZZ]]]^^^``````aaaaaa```^^^]]]\\\VVVTTTRRRPPPPPPSSSVVVXXX[[[___dddjjjooouuu{{{~~~zzzzzz}}}}}}wwwlllbbb[[[ZZZWWWVVVYYY___lllwwwtttyyykkk^^^WWWTTTUUU```jjj{{{nnn[[[QQQMMMKKKIIIIIIIIIIIIGGGFFFCCCAAA@@@??????>>><<<:::999:::;;;===???BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@???>>><<<:::999888333333333333222222111111000000000000000000000000111111111111111222333333111111111222222333333333111111111111111111111111333333333333333333333333222222111111222333555666999777888===FFFUUUmmmHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@@@@??????>>><<<<<<999999888777777777777888888888888777666666555555222444555555333222222333111222222333333222222111222333333333333222111111000000000000000/////////$$$'''+++///111111000...////////////////////////......//////000000111111------...///000111222222////////////////////////222222111000000///......000000000000222555777888999<<<@@@BBBDDDFFFIIIKKKRRRVVVZZZ[[[YYYYYYZZZ[[[XXXXXXZZZaaajjjrrruuuvvvtttrrrvvvwwwrrrlllgggdddaaa___]]]XXXXXXWWWWWWYYY\\\^^^```ccccccdddeeedddcccbbbaaa[[[YYYUUUSSSSSSUUUXXX[[[]]]aaafffjjjooouuu{{{|||zzz|||~~~sssggg```\\\XXXVVVVVVYYYbbbttt~~~xxxyyyqqq___UUUQQQPPPUUU___sssxxx```SSSNNNLLLJJJIIIIIIIIIHHHGGGCCCBBBAAA@@@@@@???===:::::::::;;;===???AAACCCEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@???===<<<;;;:::999444444444333222222111111000000000000000000000000000000000000111222333333111111111222222333333444222222222222222222222222333333333333333333333333222222222222333555666777777777:::BBBMMM^^^vvvHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@@@@>>>===;;;;;;::::::999888888888888888888777777666555555444444111333555555222111111222111222333333333333222111111222222333222111000///------------............)))***+++---///000111111......////////////...............///000111111111------...///000111222222////////////////////////000000000000000/////////......///000333666999:::999<<<@@@CCCEEEHHHKKKNNNTTTUUUVVVWWWWWWXXXXXXYYYVVVXXX[[[```eeekkknnnppppppooouuu}}}~~~wwwsssjjjgggccc```___]]][[[YYYXXXXXXYYY[[[^^^```cccdddfffggghhhiiiiiiiiihhhggg```^^^YYYVVVVVVXXX[[[]]]```ccchhhlllqqqvvv}}}}}}}}}{{{ooofff^^^ZZZWWWVVVUUU[[[iiiwww|||www|||uuu___TTTPPPOOOSSS^^^ssslll\\\OOOMMMJJJIIIIIIJJJIIIHHHEEEDDDCCCCCCCCCBBB???<<<:::;;;;;;<<<>>>AAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@>>>===;;;;;;::::::555444444333222222111111000000000000000000000000/////////000000222333333000111111222333333444444333333333333333333333333444444444444444444444444111222333444555666666666777888>>>HHHUUUgggHHHGGGFFFDDDCCCCCCCCCCCCBBBAAAAAA@@@>>><<<;;;:::===<<<;;;;;;::::::;;;;;;777666666555444444333333000333555555222000000111111222333444444333222111000111111222222000///...111111222222333333444444555333000......///111222......////////////......---......///000111111222000000000000////////////000000000000000000000000......//////000000111111------...000333777:::<<<;;;>>>BBBEEEHHHKKKOOORRRUUUTTTRRRSSSUUUWWWWWWWWWUUUXXX\\\___bbbeeeiiillllllmmmttt|||wwwoookkkbbb```]]][[[[[[ZZZXXXVVVZZZ\\\^^^aaacccfffhhhiiihhhiiikkklllmmmllllllkkkdddaaa\\\YYYXXXZZZ]]]___ccceeeiiimmmrrrxxx~~~~~~tttlll```\\\YYYWWWUUUXXXdddppp~~~vvvwww}}}www```SSSPPPPPPWWWbbbxxxyyygggPPPMMMJJJIIIIIIJJJIIIHHHIIIHHHGGGGGGGGGEEEBBB@@@;;;;;;;;;<<<>>>AAACCCEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===;;;;;;::::::555555444333333222111111000000000000000000000000////////////000111222333000000111222333333444444333333333333333333333333444444444444444444444444000222444666777777777666777999AAAMMM[[[mmmFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@@@@???>>>===<<<<<<999:::;;;<<<;;;:::999888:::888555333333222111///333333444444444555555555222222222222222222222222222222222111111111000000///111333333111/////////---...///000111111111111,,,---......//////......333333333333111///,,,+++////////////000000000000222111///......///111222222222111111111111111222222222222333666:::===???HHHGGGEEEEEEGGGKKKPPPSSSZZZXXXWWWVVVWWWXXXYYYXXX___```bbbbbbbbbccceeefffeeelllzzz}}}wwwnnnddd]]]XXXXXXWWWVVVTTTUUUWWWYYYZZZ^^^dddhhhjjjjjjkkkkkkkkklllmmmmmmlllkkkiiihhheeebbb___\\\[[[]]]```bbbeeekkkqqquuuvvvyyyvvvkkkeee]]]WWWWWWZZZ]]]___pppsssmmmmmmttt~~~iiiYYYRRRQQQTTT___vvvlll\\\SSSKKKJJJKKKIIIIIIKKKIIIJJJJJJJJJIIIHHHGGGGGG======>>>???AAACCCFFFGGGDDDDDDDDDCCCBBBBBBAAAAAABBBAAA???>>>>>>>>><<<:::;;;777333111111222333222000000000000111111111111222222111111111111222222222222111111111111111111444333222111111222333444222222111111111111111111333333333555777777666555777<<>>===<<<<<<::::::;;;;;;::::::999999888777555555555666555555000000111111111222222222222222222222222222222222333222222222222111111111000111333333111000000000000000000111111111000000,,,---......//////.........///000000000000///...////////////000000000111---,,,***))))))***,,,---222111111000000000111111111111111333555999<<>>???>>><<<;;;;;;888444222222222222222000000000000111111111111222222111111111111222222222222222222222222222222333333222111111222333333333333333222222222222222222222222333444555555444999@@@MMM\\\mmmFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999999::::::777777666555555555555666000000000000111111111111222222222222222222222222333333333333222222222222000222333333111000000000111111111111000000000000------...////////////...,,,---...///000000000////////////000000000111111///...---,,,,,,---...///000000000//////000000111111222333444777;;;>>>@@@@@@AAADDDGGGLLLOOORRRTTTSSSSSSSSSUUUXXX\\\```cccccceeeggggggfffeeedddeeelllttt{{{wwwxxxyyy}}}}}}xxx}}}yyyqqqiiibbb[[[TTTOOOQQQQQQQQQPPPPPPSSSXXX\\\aaafffnnnsssuuuuuuuuuuuuppppppppppppnnnllljjjiiigggeeebbb```aaacccfffhhhlllpppuuuwwwxxxzzz~~~zzzyyyzzzyyyrrrggg^^^YYYWWWXXXXXXaaammmqqqddd^^^```hhhsssoooaaaYYY[[[eee|||dddYYYNNNKKKKKKKKKKKKLLLKKKKKKLLLLLLKKKKKKJJJJJJCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBAAA????????????===;;;;;;888444222222333222222000000000111111111222222222222111111111111222222333333333333333333333333333333222222222222333333333333333444444444444444333333333444444555666777<<>>===<<<;;;<<<;;;:::999888999:::;;;888888777444222000000111222222333333333444444444222222222222222222222222444444444333333333222222000111222111///...///000000000000//////000000000------.../////////////////////////////////......//////000000000111111111333222111111111111222333//////////////////000111333444555777:::>>>AAABBBAAACCCGGGKKKOOORRRSSSTTTUUUUUUUUUVVVXXX\\\bbbfffjjjlllmmmmmmjjjhhhffffffpppxxx}}}vvvsssrrrtttuuuxxx{{{}}}tttnnnfff^^^WWWRRRMMMJJJOOOOOOOOOPPPRRRWWW]]]bbbiiinnnuuuyyy{{{yyyxxxwwwsssssssssrrrpppnnnllljjjgggfffddddddeeegggjjjlllpppssswwwyyyyyyzzz|||~~~{{{zzzzzz|||wwwlllaaa[[[WWWVVVUUUZZZbbbrrrtttggg___\\\aaajjjvvv}}}iii[[[YYYbbbvvvmmm^^^PPPKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@????????????>>><<<;;;888555333333333222111000000111111111222222222222222111111111111222222222222222333333333333333333333333333333333333333333333333333444444444444666666666666666888;;;===BBBPPPcccvvvFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@???>>><<<;;;;;;<<<;;;:::999888999:::;;;777888888555111///000111444444444555555555555666222222222222222222222222444444444333333333222222///000000///...---...//////............///000111---...//////000000//////000000000000000000000000000000000000111111111111000//////////////////000//////...//////000111111333444666888;;;???AAACCCEEEHHHLLLPPPSSSTTTSSSSSSUUUVVVWWWXXXZZZ```iiiooossstttuuusssooollljjjjjjsss|||yyytttooonnnnnnpppuuu{{{zzzvvviiiddd\\\UUUPPPMMMJJJIIIJJJLLLNNNQQQVVV\\\dddiiirrrvvv{{{~~~~~~|||zzzyyywwwwwwvvvuuurrrpppmmmkkkhhhgggfffggghhhkkkoooqqqsssuuuxxxyyyyyyxxxxxxxxxzzzzzzzzzzzzzzz{{{}}}~~~|||pppeee^^^YYYVVVUUUWWW\\\gggwwwxxxlllddd[[[^^^dddppprrr^^^YYY^^^nnnyyygggUUUMMMKKKKKKJJJKKKLLLLLLMMMMMMNNNMMMMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBB@@@??????@@@@@@>>>===<<<999666444444333222000111111111111222222222222222222111111111111222222000111111111222222222333333333333333333333333333111222222222333333444444555666777777777999>>>BBBKKKYYYnnnFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA???>>><<<;;;:::;;;;;;::::::999999::::::555777888777444333555888333333333333444444444444222222222222222222222222333333333333222222222222000000000///------...000111000///......///000111......///000000000000///......//////000222333444000000000111111111222222////////////////////////////////////000111222222111333555888<<>><<<999777555444333111000111111111222222222222333222222111111111111222222000000000111111222222333333333444444444444333333111111222222333333444444222444555555555999@@@EEETTTcccwwwFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA???===<<<;;;:::::::::;;;;;;::::::999999555777999777333222555888222222222333333333444444222222222222222222222222333222222222222111111111222222222000///...000222666555222000/////////000......///000000000000000///.........///000222333000000111111111222222222111222222222222222222111000//////000111222333333444555888<<>><<<:::777666555444111///111111111222222222333333222222111111111111222222000000111222222333444444333333444555555444333333222222222333444555555555111333555555555:::CCCJJJ\\\kkk}}}FFFFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA???===<<<::::::999:::;;;<<<;;;:::999888666888999666000...000333333333444444444555555555222222222222222222222222222222222111111111000000333444333222000000222444;;;999666222000/////////...//////000000000000000222111///...------......000111111111111222222222000111111222222111111000000000000000111222333444888999<<<@@@DDDGGGIIIJJJIIIKKKNNNQQQTTTUUUUUUUUUXXX[[[]]]___ccclllzzz~~~wwwqqqnnnnnnooo}}}~~~uuunnnmmmooovvv~~~zzzrrriii___WWWQQQKKKHHHDDDCCCDDDEEEFFFFFFIIIPPPYYYdddnnnxxx~~~}}}zzzwwwsssooommmfffggghhhkkknnnrrruuuwwwvvvvvvuuuuuutttppplllhhhbbbeeellluuuvvvkkkbbb\\\XXXQQQUUUZZZ```jjj}}}xxxooobbb]]]]]]fffssslllbbb\\\```mmmkkk[[[UUUQQQNNNMMMJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBB@@@???@@@AAAAAA@@@???<<<:::888666555444111///111111222222222333333333222222111111111111222222111111222333333444555555333333444555555444333333333333444444555666777777222555777777888===GGGOOOaaaoooEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;:::;;;<<<<<<<<<:::777666666666777777666444222111222222222333333444444444333333222111000000111111555555444333222222222333000///------...111444666TTTIII:::///,,,///333555............////////////000000////////////000000000000000000000111111111111111222222222111111000000111111111000000222444888;;;@@@CCCEEEFFFGGGHHHLLLMMMNNNOOOPPPSSSXXX[[[```\\\YYY]]]gggqqqwwwyyy|||{{{yyytttpppooopppqqq~~~uuutttuuuwww|||wwwmmmeee___XXXOOOIIIFFFGGGFFFCCC@@@AAAFFFKKKJJJUUUaaakkkvvv~~~}}}zzzvvvppplllkkkjjjjjjllloootttyyy{{{vvvxxxyyywwwrrrmmmiiigggaaafffnnnvvv~~~ssshhh^^^WWWUUUTTTVVVZZZaaannnxxxkkkbbb\\\```jjjyyyzzzfffXXXZZZaaaiii{{{{{{aaaUUUSSSPPPLLLKKKMMMOOONNNMMMKKKJJJKKKOOONNNMMMKKKJJJHHHGGGFFFIIIHHHEEEBBBAAAAAAAAABBB@@@@@@??????????????????===<<<999666444333222222111111111111000000//////222111111000000111111222222222333333333333444444444444555555555555444444333333333333333333333333555777:::======???IIIUUUiiiyyyEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>======<<<<<<<<<;;;:::999999999999666777777777666444222111222222222333333444444444333333222111111111111111111000000////////////000222111//////000333666777RRRJJJ???555000......///111111111111222222222222000000////////////000000000000111111222222222333111111111222222111111000///111222222111111333555777;;;???BBBDDDEEEFFFHHHKKKLLLMMMNNNPPPSSSWWWZZZ^^^ZZZXXX\\\fffoootttvvvxxxwwwtttpppmmmmmmqqqttt{{{uuuwwwzzz~~~wwwnnnaaaXXXRRRNNNIIIEEECCCEEEFFFEEECCCEEEIIIMMMQQQ[[[gggpppzzz}}}{{{xxxuuuqqqmmmmmmmmmnnnooorrrvvvyyy{{{wwwxxxxxxtttooojjjfffeeedddhhhpppxxxyyynnnccc\\\XXXVVVVVVYYY^^^iii}}}qqqhhh```aaaiiiuuulllZZZYYY\\\bbbrrrdddVVVRRROOOKKKJJJLLLNNNNNNLLLJJJJJJJJJMMMLLLKKKJJJIIIHHHGGGFFFHHHGGGDDDBBB@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>===<<<999777555333333333222222222111111000000000222222111111111111222222222222333333333333444444333333444444444444333333333333333333333222222222555555888<<<>>>CCCPPP]]]oooEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>===>>><<<:::888777888:::;;;777777777666555444333222222222333333333333444444333222222111111111111222111111000000000111222222222111000///000222555666HHHEEE@@@999222---,,,,,,111111222222222333333333000000////////////000000000000111111222333444444000000111111222111111000///111333444333333444555777;;;???AAACCCDDDEEEGGGIIIJJJLLLMMMNNNQQQUUUYYY[[[XXXXXX\\\dddkkkoooppprrrpppllliiihhhlllsssxxxyyy{{{~~~~~~}}}wwwrrrkkkbbbUUUKKKFFFDDDCCCAAA@@@CCCFFFGGGGGGJJJOOOTTT]]]fffpppxxx{{{xxxvvvtttrrrpppqqqrrrsssuuuwwwxxxzzz{{{yyyxxxvvvrrrlllhhheeeeeehhhmmmttt{{{uuukkkccc[[[XXXVVVWWWYYYaaarrr}}}rrrgggcccfffpppttt^^^WWWVVVXXXeeevvviiiWWWQQQNNNJJJJJJLLLMMMMMMLLLJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGEEECCCAAA@@@@@@@@@@@@BBBAAAAAA@@@???>>>=========<<<:::777555444333333333333222222222222111111333333222222222222333333222222333333333333444444222333333333333333333222333333333333333333333333555444666:::???HHHYYYhhhxxxEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>======<<<;;;:::999888999::::::888888777666555444333333333333333333333333333333333222222111111222222222000000000000111222333333000///.........000111222888::::::666000------///...////////////000000000000000////////////000000//////000111222333333444///000000111111111111111///222444555555444555666888;;;>>>@@@BBBCCCEEEFFFGGGIIIKKKLLLMMMPPPSSSVVVXXXWWWXXX[[[bbbgggjjjkkkllliiifffccceeelllvvv}}}~~~|||{{{{{{~~~zzzssslllggg___XXXMMMEEEAAAAAAAAAAAA???AAADDDFFFIIIOOOWWW^^^hhhqqqzzz~~~yyyuuutttssssssrrrtttuuuwwwxxxzzzzzzzzzyyyyyyxxxvvvqqqmmmjjjiiijjjooorrryyy|||qqqiii]]]YYYVVVUUUUUU[[[iiivvvpppfffeeemmm~~~}}}bbbWWWRRRQQQ[[[jjjzzzmmmXXXPPPMMMKKKJJJLLLNNNNNNMMMKKKKKKLLLJJJJJJIIIIIIIIIIIIIIIIIIGGGFFFDDDBBBAAAAAAAAAAAABBBBBBAAA@@@???======<<<===<<<:::999777555444444333333333333333333333333444333333222222333333444222222222333333333444444333333444444444444333333333444444444444444555555666444555:::BBBNNNbbbrrrFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>======<<<999:::;;;;;;;;;:::999888999888777666555444444333333333333333333333333333333222222222222222333333---------------...///000000//////......///000111///111111///++++++...111---------............///000000////////////000000.........///000111111222...///000111111111111111000222444555555555666777999;;;>>>@@@AAABBBEEEFFFGGGIIIKKKLLLMMMNNNQQQSSSUUUUUUVVVYYY^^^aaadddeeeeeecccaaa```ccclllwww~~~|||zzzxxxyyy||||||vvvppphhhaaa\\\RRRNNNHHHDDDAAA@@@@@@@@@@@@BBBDDDGGGKKKUUUaaajjjrrrzzz}}}wwwtttsssttttttuuuvvvwwwyyyzzz{{{zzzyyyxxxwwwwwwvvvsssppppppqqqsssvvvyyy~~~wwwooo```ZZZVVVTTTSSSWWWbbbmmmxxxjjjfffmmmfffYYYRRRNNNVVVcccppprrrZZZPPPMMMLLLJJJLLLOOOOOONNNLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFDDDDDDCCCCCCBBBBBBBBBAAA@@@???======<<<<<<<<<;;;:::888666555444333333333333333333333444444333333222222333333444222222222333333333444444444444555555555555444444444555555555666666777777999666777===HHHVVVkkk{{{FFFFFFFFFFFFEEEDDDCCCCCCAAAAAA@@@???>>>===<<<<<<888999;;;<<<<<<;;;999888999999777666555444444444444444333333333333222222333222222222222333333444/////////...//////000000222222111000000000111111111000---***((()))---000........./////////000000000000////////////000000.........////////////000......///000111111111111000222333333333444777999:::<<>>======<<<<<<<<<;;;999777666555222222333333333333444444333333222222222222333333222222333333333333444444444555555666666555555444444444555555666777777777:::888;;;DDDQQQbbbuuuFFFFFFFFFFFFFFFEEECCCCCCBBBBBBAAA@@@???>>>>>>===999::::::::::::::::::::::::999777666555444555555444444444333333222222222222222222222222333444555333333222111111111222222222222111111000000000000444111---++++++---...///////////////000000000000000000////////////000000000000000000////////////---...///000111111111111111111111111111333777:::<<<>>>@@@AAAAAACCCFFFHHHJJJLLLMMMMMMLLLLLLLLLNNNNNNNNNNNNOOOPPPRRRVVVXXXXXXYYY[[[^^^bbbiiirrrxxx{{{vvvwww~~~sssmmmeee]]]VVVPPPKKKGGG@@@@@@@@@???>>>???@@@AAADDDHHHOOOUUU\\\gggrrrzzz|||xxxuuuuuuwwwxxxxxxzzzzzz{{{{{{|||||||||{{{vvvwwwyyyyyyxxxyyy{{{}}}|||jjjbbb[[[WWWTTTSSSXXX___mmmtttjjjkkkyyylll^^^UUUNNNPPPXXXgggzzz~~~aaaRRRMMMKKKGGGIIILLLLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@?????????>>>>>><<<<<<<<<<<<:::888666555111222222222333333333333222222111111111111222222222222333333333333444444333444444555555444444333333333333444555555666666::::::???LLL]]]nnnFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCCCCBBBAAA@@@???>>><<<;;;999888888999;;;<<<:::999777666555444555555444444444333333222222222222222222222333333444555111111000///......//////000000//////......------555111------000222222111............////////////000000////////////000000222222111111000/////////---...///000111111111111222111111//////222777;;;===>>>@@@AAABBBCCCFFFIIIKKKMMMNNNNNNLLLKKKKKKLLLLLLLLLKKKJJJKKKMMMQQQTTTTTTVVVYYY]]]bbbhhhooottt~~~xxxsssvvv~~~zzzlllfff]]]TTTMMMHHHCCC@@@@@@@@@???>>>>>>???BBBEEEDDDKKKTTT]]]eeemmmwww}}}|||xxxvvvvvvxxxyyyyyy{{{{{{||||||}}}}}}}}}~~~vvvxxxzzzzzzzzzzzz|||~~~nnnfff^^^YYYUUURRRVVV\\\eeevvvwwwkkkiiisssnnn___VVVMMMMMMUUUfffzzzdddSSSLLLJJJEEEGGGJJJKKKJJJIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@??????????????????<<<<<<<<<<<<;;;999777666111111111222222333333333222111111111111111111222222222333333333444444444222333333444444333333222111111222222333444555555:::;;;BBBRRRdddwwwJJJHHHFFFCCCBBBBBBCCCCCCCCCBBBAAA@@@???===<<<<<<<<<<<<<<<===============999888777555333222222111222333333444444333333222222222222222111111000000222111111000000000000000111111111111111111111111000000//////.........---,,,------...000000111111000000////////////000000...///000111111111111111000000000000111111111111000000000111222555777888;;;<<>>;;;===@@@@@@@@@CCCHHHLLLNNNUUU___hhhpppwww|||~~~}}}|||{{{zzzzzzzzzzzz~~~~~~}}}||||||{{{{{{{{{wwwyyy{{{zzzxxxyyy}}}yyynnnbbb[[[VVVRRRSSSWWW```jjj}}}~~~lllgggnnnwww|||eeeVVVOOOOOOTTTfff{{{kkkRRRIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLKKKJJJHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@:::;;;<<<<<<;;;:::888777333333333333333333333333000000111222333333444444333333222222333333444555555555444333333444444444444666777888777888999;;;:::===III[[[lll}}}JJJIIIFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777555444444444222333333444444333333222222222222222111111111000333222222111111111111111111111111111111111111111000/////////............,,,---...---,,,,,,...000000000////////////000000...//////000000000//////000000000000111111111111000000111111333555777999;;;<<>>>>>;;;;;;<<<<<<;;;:::888777333333333333333333333333111111111222222333333444333333222222333333444555444444333333333333444444444555777777777777999;;;<<>>???>>>>>>@@@BBBCCCDDDFFFLLLVVV]]]mmmqqqyyy~~~}}}}}}||||||||||||}}}}}}}}}}}}|||zzzxxxvvvtttrrrtttuuuuuussstttxxx{{{wwwiii___XXXSSSSSSVVVWWW^^^mmmuuujjjhhhkkksssttt___SSSSSSYYYbbbwwweeeSSSLLLGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMMMMLLLLLLKKKJJJIIIIIIGGGFFFFFFFFFFFFEEECCCDDDCCCBBBAAA???>>>======;;;;;;<<<<<<;;;:::888777333333333333333333333333222222222222222222222222333333222222333333444555333333333222222333333444333555666666666777999;;;<<>>>>>;;;<<<<<<<<<<<<:::999888444444333333333333222222333333222222222222222222333333222222333333444555333222222222222333444444333444555555555666999<<<>>>FFFXXXmmm}}}FFFEEEEEEDDDDDDDDDEEEEEECCCBBBAAA@@@???===<<<<<<<<<<<<;;;:::999888888777888777666444333333333333222333333444444333333222222222222222222222222333222222111000000000000000000000000000000000000000.........///////////////222,,,'''(((...222111///000000////////////000000111111111111000000///...///000000000111111111111000111333555777999;;;;;;;;;===@@@DDDGGGJJJLLLMMMMMMPPPSSSUUUUUUUUUWWWXXXVVVYYY[[[[[[ZZZZZZ[[[\\\]]]ccchhhiiigggddddddcccfffkkkrrrxxx{{{}}}~~~zzz}}}~~~~~~}}}~~~~~~}}}{{{zzz{{{}}}vvvmmmaaaWWWPPPKKKFFFCCCBBBAAA???======>>>AAACCCCCCGGGMMMSSSZZZeeerrr{{{~~~~~~}}}||||||||||||||||||{{{{{{zzzyyywwwtttqqqooommmpppssssssrrrtttyyy}}}vvvkkk```XXXUUUVVVUUUYYY```kkk}}}wwwmmmgggffftttsss^^^WWWZZZ^^^ppp~~~aaaNNNIIIHHHGGGGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJGGGEEEDDDCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@AAA;;;<<<======<<<;;;999888444444444333333222222222333333222222222222222222333333222222333333444555333222222222333333444555333444555555555777:::===DDDMMMaaavvvDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA@@@???===<<<<<<;;;;;;;;;::::::999999999999999777666666555555555222333333444444333333222222222222222333333333333222111000000//////000000000000000000000000000000.........///////////////222,,,(((***000444333000000000////////////000000000111111111111111000///000000000000111111111111000222444777999;;;<<<<<<;;;===@@@DDDHHHKKKMMMNNNMMMPPPRRRTTTVVVXXX[[[^^^[[[^^^aaa```]]]ZZZZZZ\\\]]]eeekkkjjjgggfffdddaaacccfffkkkqqqvvvzzz}}}~~~{{{~~~~~~}}}|||{{{{{{|||}}}{{{zzz{{{|||~~~xxxrrrhhh```TTTKKKGGGDDDBBBAAA>>>???>>>===<<<>>>BBBEEEFFFLLLUUU^^^gggrrr}}}~~~~~~}}}|||{{{{{{zzzzzzzzzyyyxxxvvvtttrrrpppnnnnnnkkknnnqqqssssssvvv{{{}}}rrrggg\\\WWWWWWUUUWWW\\\dddrrrtttkkkfffppp~~~iii]]][[[^^^nnniiiSSSKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGEEEDDDDDDDDDDDDCCCAAA>>>??????@@@@@@AAABBBBBB<<<<<<======<<<;;;999888555444444333333222222111222222222222222222222222333333222222333333444555333333333333444555666666444555555555666888<<>><<<===>>>>>>>>>AAAFFFJJJOOOWWWcccnnnwww~~~~~~~~~|||zzzyyyxxxxxxxxxuuussspppmmmlllkkkkkkkkkmmmppptttvvvxxx{{{xxxmmmaaaZZZXXXTTTUUUWWW\\\hhh}}}{{{pppffflllvvvxxxeee^^^[[[hhh~~~rrrZZZKKKJJJHHHFFFFFFHHHJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFDDDCCC@@@@@@@@@@@@@@@@@@AAAAAA<<<============;;;:::999555555444333333222111111111111111222222333333444333333222222333333444555444444444444555666777888555666666666666999===@@@LLLVVVjjj~~~DDDEEEFFFGGGGGGGGGGGGGGGCCCBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777666555444444444444444222333333444444333333222222222222333333444444444444333222222111111222222000000000000000000000000---.........//////000000+++000444222,,,)))---222000000////////////000000------...///000000000///000000000000111111111111000222555888;;;<<<======<<<>>>AAAEEEIIILLLNNNOOOPPPQQQSSSUUUXXX^^^dddiiikkknnnooojjjaaaYYYVVVWWW[[[eeelllkkkhhhhhheee```]]]^^^bbbiiirrr{{{zzzxxxzzz~~~|||{{{zzzzzzxxxuuusssuuuwww{{{wwwqqqhhh^^^VVVNNNJJJEEEBBBBBBAAA>>>;;;<<<>>>@@@@@@AAAEEEKKKPPPZZZcccooo{{{}}}~~~~~~|||zzzxxxwwwvvvvvvrrrpppllliiiggggggiiijjjqqquuuyyy|||~~~|||pppccc[[[YYYRRRSSSTTTWWWbbbuuussseeeiiipppkkkaaaVVVaaauuuxxx```KKKJJJGGGFFFEEEGGGIIIJJJHHHHHHIIIIIIJJJIIIIIIHHHJJJHHHGGGGGGHHHGGGFFFEEEAAAAAAAAA@@@@@@?????????<<<============;;;:::999555555444333333222111111000000111222333333444444333333222222333333444555444444444555666777888888666777777666777:::>>>BBBXXXbbbtttEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBB@@@>>>===;;;;;;999:::;;;<<<;;;:::999888666555555444444444555555222222222222222222222222222222222111111111111000111111111111111111111111000111111222222222111111---.........//////000000000000//////.........---///000000000000//////...---...000000//////111222............////////////222111111555:::>>>>>>===???AAADDDHHHKKKMMMNNNOOONNNOOOQQQSSSWWW]]]dddiiinnnrrrrrrlllaaaZZZYYY[[[]]]eeelllkkkiiiiiihhheeeeeeeeeggglllssszzz~~~~~~wwwyyy}}}~~~|||yyyuuuuuuwwwxxxwwwuuu{{{|||rrrhhhbbb\\\SSSKKKFFFDDDBBBAAAAAAAAA@@@???<<>>>>>===<<<999888555444444333222222222222222333444444222111222444222222333333444555666666777777777777777666666666666555777:::::::::AAAIIIWWWoooFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>===;;;;;;::::::;;;;;;::::::999999999888777666555444444444111111222222222333333333222222222111111111111000000000000000000000000000111111222222222111000000............/////////000000/////////............//////000000000000//////...///000000...---...000///000000000111111111111333222333666;;;>>>???>>>AAACCCEEEHHHJJJLLLLLLMMMMMMNNNPPPRRRUUU[[[bbbggglllooooooiii```YYYYYY\\\bbbkkkssstttrrrppplllhhhfffgggjjjpppwww}}}{{{vvvyyy~~~~~~|||{{{xxxuuutttvvvwwwvvvuuuzzz|||}}}rrrdddZZZTTTOOOGGGAAABBB@@@?????????@@@@@@@@@CCCFFFJJJMMMQQQXXXaaahhhsss{{{|||zzzxxxsssmmmhhhfffaaa]]]\\\\\\___gggppp||||||qqqfff^^^WWWVVVVVVWWWZZZdddyyyuuuppprrrqqq```bbbjjjzzzkkkVVVNNNHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@??????<<<<<<===>>>===<<<:::888555555444333222222222222222333444333222111222333222222333333444555555666666666666666666666666666333333666999999:::BBBKKK]]]vvvGGGGGGGGGGGGGGGFFFEEEEEECCCCCCBBB@@@>>>===<<<;;;;;;;;;::::::999999::::::<<<;;;999777555444333333111111111222222333333444222222222111111111111000////////////////////////111222222222111000000///............////////////////////////............---...///000000111000000000111111000...------...111111222222222333333333444444555888<<>>???>>>>>>>>>???AAACCCEEELLLOOOTTTYYY___hhhttt|||}}}zzzxxxtttooohhhddd]]]YYYXXXZZZ^^^cccmmmwwwxxxlllccc[[[YYYWWWVVVWWW^^^pppxxxuuu~~~gggaaaaaannnxxx]]]RRRIIIIIIKKKJJJIIIJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFDDDCCCBBBAAA@@@???>>>>>><<<======>>>===;;;:::999666555444333222222222222111222333333222111222444222333333444444555555555555555555555555555555555333444666999:::===GGGRRRgggFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@>>>===<<<<<<<<<;;;:::999888999:::;;;;;;:::888666555444333333222222222222222222222222222222222111111111000000000000000000000000000000111222222222111000///............//////////////////////////////.........------...000111111111111000111222111///...///000222222222222333333333444444444666888;;;>>>??????BBBDDDFFFHHHJJJKKKKKKKKKMMMNNNNNNOOOQQQVVV\\\```cccdddccc^^^YYYWWWZZZ^^^kkkxxxyyyrrrppprrrwww}}}~~~wwwpppqqqvvv{{{{{{wwwtttuuuwwwuuutttsssrrrssstttuuuuuuzzz}}}wwwpppeee\\\PPPGGGDDDBBB@@@>>>?????????@@@AAAEEEIIILLLSSSYYYaaaiiipppzzz~~~~~~}}}wwwvvvtttqqqmmmiiidddaaaZZZXXXZZZ```fffmmmxxxrrrjjj\\\YYYWWWVVVVVV]]]mmm||||||nnnbbb\\\fffwwwdddVVVJJJIIIKKKIIIHHHKKKLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@>>>==================<<<;;;:::999777666555444333222222222222333444444333333444555333333333444444444555555444444444555555555555555777777999;;;;;;@@@MMM[[[qqqEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@???===<<<<<<<<<;;;:::999888999:::;;;666666555555444444555555555444444333222111000000222222222111111111000000111111111111111111111111111111111111111000///...///////////////..................///////////////------...000111111111111///000222222111000222333111111111222222222333333222444666888:::<<<>>>???AAABBBEEEHHHJJJLLLMMMMMMMMMNNNNNNNNNOOOSSSYYY]]]]]]]]][[[WWWUUUVVV[[[```ooo}}}{{{wwwyyy}}}{{{wwwqqqkkknnnsssxxxwwwtttrrrtttwwwssssssrrrrrrrrrsssuuuvvv{{{xxxmmmeeeVVVOOOEEE>>><<<=========@@@AAAAAABBBDDDIIIPPPUUU___gggrrr|||~~~}}}}}}}}}|||yyywwwqqqpppmmmiiiddd```^^^\\\]]]]]]aaajjjqqqxxxyyyooo___[[[XXXWWWWWW\\\iiivvvrrrbbbYYY```nnn|||mmmZZZJJJIIIJJJGGGFFFJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBAAA???>>>>>>============<<<<<<;;;::::::888777555444333222222222222444555555444444555777333333333444444444444444444444444444555555666666888888:::;;;<<>>===<<<;;;;;;::::::999999::::::333333333444444555666777555444444333222111000000222222222111111111111000111111111111111111111111///000000111111000000//////////////////..................///////////////---...///000000111000000...000111111111111222444000000111111111222222222222444777888999:::===???@@@BBBEEEHHHKKKLLLMMMMMMLLLLLLLLLLLLLLLOOOUUUYYYXXXVVVTTTQQQQQQUUU\\\aaarrr|||}}}yyyrrrooommmkkkooorrruuutttrrrrrrtttvvvqqqrrrsssrrrrrrsssuuuxxx|||~~~yyytttlllaaaXXXLLLGGG@@@<<<;;;<<<>>>??????AAACCCEEEIIIPPPZZZbbboooxxx}}}|||{{{zzzwwwssspppkkkjjjfffaaa\\\YYYYYY[[[dddeeellluuu|||}}}tttfffaaa\\\YYYWWWXXXbbbmmmuuubbbVVV[[[dddnnnvvv___LLLJJJJJJEEEDDDJJJJJJJJJKKKLLLLLLKKKJJJIIIGGGHHHIIIIIIHHHGGGEEEDDDAAAAAAAAA@@@??????>>>>>>>>>======<<<;;;;;;::::::888777666444333222222222222333555555444444666777444444444444444444444444444444444555666666777777666777999;;;===FFFZZZmmmEEEFFFFFFFFFFFFEEEDDDDDDBBBAAAAAA@@@???>>>======::::::;;;;;;::::::999999444444444444555666777888222222222222222222222222222222222111111111111000111111111111111111111111---...///000111111111111000/////////......................../////////000//////000000000000//////...///000000///...///111000111111111222222222222333666999::::::;;;>>>@@@BBBDDDFFFHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHKKKPPPTTTTTTQQQNNNLLLNNNTTT\\\bbbooo}}}|||}}}sssjjjjjjlllmmmttttttssssssrrrrrrrrrsssppprrrssssssrrrsssvvvyyy~~~|||ssslllggg```UUULLLGGGDDD???======???AAACCC@@@CCCGGGKKKQQQ\\\iiittt~~~{{{zzzxxxvvvtttpppjjjfffbbbaaa^^^ZZZWWWYYY^^^bbbmmmpppxxx}}}zzz{{{~~~wwwjjjddd]]]YYYVVVVVV]]]fffuuuzzzfffXXXXXX]]]dddyyydddOOOLLLKKKDDDCCCJJJHHHHHHJJJKKKKKKJJJIIIIIIGGGHHHIIIIIIIIIGGGEEEDDD@@@@@@??????????????????>>>======<<<;;;;;;:::;;;999888666555333222222222000111333333222333444666444444444444444444444444444444555666666777888888555777:::===AAANNNfff{{{GGGGGGGGGGGGGGGFFFEEEEEEBBBAAAAAA@@@???>>>======999:::;;;<<<;;;:::999888666666666666666777888888///000000222333444555555222222222111111111111000000000000000000000000000,,,---...000111111111111000000//////.........------.........//////000000///000000000000000///......///000///---,,,,,,---111111222222222333333333444777:::;;;;;;;;;???BBBDDDEEEGGGIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFHHHMMMPPPRRROOOKKKJJJMMMTTT]]]bbbkkkxxx{{{|||ooofffgggmmmpppxxxvvvsssrrrsssrrrqqqpppppprrrtttsssrrrssswwwzzz~~~vvvkkkccc___WWWMMMDDDAAA???<<<;;;;;;>>>@@@BBBBBBFFFLLLRRRZZZfffvvv~~~}}}vvvuuusssqqqnnnhhhbbb]]]YYYYYYWWWVVVVVV\\\eeelllvvvyyy}}}xxxwwwyyy}}}xxxiiibbb\\\XXXUUUUUU[[[dddkkkkkkZZZXXXZZZaaaxxxhhhQQQMMMLLLEEEDDDJJJFFFGGGIIIJJJJJJJJJIIIIIIGGGHHHIIIJJJIIIGGGEEECCC>>>????????????@@@@@@@@@>>>>>><<<;;;;;;;;;;;;;;;999888777555333222222222...000111111111111333444444444444444444444444444555555555666777888888999666888===AAAGGGVVVpppGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAA???===;;;;;;:::<<<=========<<<:::888777999777555444444666888:::222222222222222222222222555555444333333333444444111111222222222222111111222111000//////000111222........................////////////////////////111000............,,,***222000---...111333222000000000000111222222222333444555777888999;;;>>>@@@@@@BBBFFFJJJLLLLLLKKKJJJHHHHHHHHHJJJMMMNNNNNNNNNMMMGGGFFFKKKRRRVVV[[[___jjjqqq|||yyy{{{}}}oooggggggooovvvzzzwwwtttssstttuuuuuuuuuqqqrrrrrrppppppsssyyy~~~{{{uuummmcccYYYQQQKKKGGGEEE@@@???>>>======???AAABBBGGGKKKRRR[[[eeeqqq}}}}}}zzzyyyxxxvvvsssrrroookkkfffaaa___]]]]]]___]]]\\\\\\```ffflllppp{{{sssppprrryyy~~~pppjjjaaaZZZVVVVVVYYY\\\jjjyyy}}}ooo[[[XXXZZZ```tttrrrUUUKKKIIIFFFEEEHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCAAA???>>>>>>>>>>>>@@@>>><<<:::999:::;;;<<<:::999888666444333333222111111222222222333333333333333333444444444555555555555555555555666777888888<<<@@@DDDNNNbbb}}}GGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???===<<<;;;;;;<<<======<<<;;;:::888777555555555555555555555555111222222333444555555666555555444333222222222333111111222222222222111111222111000//////000111222000000000000000000000000////////////////////////000///......//////...---///---,,,---000111000...000000000111222222333333444555777888999;;;>>>@@@@@@BBBEEEHHHJJJJJJJJJJJJHHHHHHGGGIIILLLNNNOOONNNOOOJJJIIINNNSSSTTTWWWZZZdddkkkuuu|||~~~}}}wwwyyy}}}{{{qqqlllnnntttyyyzzzxxxuuutttuuuuuuuuutttpppqqqqqqpppppptttzzz{{{tttgggaaaWWWOOOIIIEEEBBB@@@AAA@@@???>>>???AAACCCDDDKKKOOOVVV^^^gggqqq{{{zzzwwwtttqqqoooppppppooommmjjjhhheeebbb```^^^^^^^^^bbbaaaaaaccchhhooouuuzzz~~~zzzuuusssvvv|||sssmmmddd\\\WWWVVVYYY[[[eeerrryyyrrr]]]XXXXXX^^^qqq}}}]]]OOOKKKFFFEEEHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCAAA???>>>>>>>>>??????>>><<<;;;::::::;;;;;;999999777666444444333333111222222222222333333333333333333444444444555555555555555555555666777888;;;===AAAGGGSSSiiiGGGGGGGGGFFFFFFFFFFFFEEEFFFEEEBBB@@@>>><<<;;;;;;<<<<<<<<<<<<;;;999888777222333444555555444222222222222222222333333444444555444333222111111111111111111222222222222111111111111000000000000111111000000000000000000000000///////////////////////////...---...000111000///---------///111111///---000000111111222333333444444666888999999;;;>>>@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIJJJNNNPPPRRRQQQQQQNNNMMMQQQTTTSSSSSSUUU]]]ccckkkqqqsssssssssrrrsssuuuzzz~~~xxxrrrssswww|||~~~zzzxxxvvvvvvvvvvvvtttrrroooooopppppprrrvvv|||zzzooohhhYYYTTTMMMGGGDDDBBB@@@???@@@@@@@@@@@@BBBDDDFFFGGGOOOSSSYYY___fffmmmtttyyyxxx{{{|||qqqiiieeedddcccdddfffhhhhhhhhheeedddcccbbbbbbbbbcccdddggghhhiiimmmssszzzzzzyyyxxxxxx|||yyysssiii___YYYWWWXXXYYY```jjj|||vvvwwwwww```WWWVVVZZZllliiiVVVLLLFFFEEEHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGDDDCCCAAA???>>>>>>??????======<<<<<<;;;:::::::::888888777555555444444444222222222222333333333333333333333444444444555555555555555555666777888999:::;;;???HHHXXXpppGGGGGGGGGFFFFFFFFFEEEEEEFFFEEECCCAAA???===<<<<<<<<<<<<;;;;;;:::999888888333333444444444333222222333333222111000......---444444222111000000///000111111222222222222111111111000000000000000000111........................///////////////////////////...------//////...---...///000222333222000///000000111111222333444444444666888999:::;;;>>>AAADDDDDDDDDEEEFFFHHHJJJKKKLLLKKKKKKMMMQQQTTTUUUUUURRRPPPQQQUUUVVVRRRQQQRRRXXX\\\bbbfffhhhiiijjjkkkoooqqqvvv{{{{{{sssrrrxxxyyyxxxwwwwwwwwwvvvsssqqqnnnnnnoooqqqtttyyy~~~yyynnnbbbZZZRRRNNNIIIEEECCCBBBBBBAAA??????@@@BBBDDDGGGIIIKKKPPPSSSXXX\\\```dddhhhkkklllooossswwwyyy|||}}}vvvmmmddd^^^XXXYYY[[[^^^bbbeeeggghhhfffffffffggghhhjjjlllmmmnnnooorrrvvv|||yyyyyyzzz}}}yyyoooddd\\\XXXWWWXXX]]]dddrrrwwwqqqyyy|||cccWWWSSSXXXhhhyyyttt\\\NNNFFFEEEGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGCCCBBBAAA???>>>>>>??????<<<<<<<<<<<<<<<:::999888888777666555555555555555222222222333333333444444333333333444444444555555555555555555666777999999<<<===AAAMMMbbbzzzGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDBBB@@@???=========<<<;;;;;;:::999999999999777666444333222333444555333333222111000......---444333222111000000000000111111222222222222111111000000000111111000000000........................////////////////////////000///------...---,,,***---///111333333111000000///000111222333444555555555666888999:::<<>>>>>>>>>>>;;;;;;:::999999999999999:::888555333222333555777222222222222333333444444333222111111000111111111111111222222222222111111000000111111111111000000000000000000000000000000////////////////////////222000.........---,,,***+++---000000///......//////000111222333444555666555777888999:::<<>>>>>>>>>>>???;;;:::999888888888999:::888777666555444444444555111222222333444555555666222111111111111222333333111111222222222222111111///000111222222111000///000000000000000000000000////////////////////////222000//////000000///---,,,...000///...---///111///000111222444555666666555777999::::::<<>>>>>>>>>>>>>>??????;;;:::999888888888999:::666666777777666444333222333222222222222222222222111111111111222333444555111111222222222222111111///000111222222111000///........................////////////////////////222000000111222333222111///111222111///...111444///000111222444555666777555777999:::;;;<<>>@@@BBBEEEHHHKKKMMMNNNUUUXXX^^^eeejjjjjjgggddd\\\\\\^^^___[[[TTTSSSVVVNNNNNNOOOPPPSSSXXX^^^cccdddgggmmmrrrvvvwwwwwwvvvnnnoooqqqvvv|||~~~}}}tttrrrooooooqqqsssttttttqqqoooooosssyyy~~~}}}}}}}}}{{{kkk^^^TTTPPPLLLKKKJJJKKKOOORRRSSSSSSRRRUUUYYY^^^ccchhhkkklllkkkiiifffbbb^^^]]]^^^``````cccgggjjjlllnnnqqqsssmmmjjjfffaaa\\\XXXVVVVVVTTTTTTSSSSSSTTTWWW[[[___```eeekkkoooqqqtttxxx{{{vvvwwwzzz}}}~~~{{{}}}|||{{{qqqfff^^^YYYXXXQQQVVV___kkk{{{zzzhhhccciiipppoooaaa]]]aaafff}}}cccSSSJJJEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGBBBAAA@@@?????????@@@AAA>>><<<:::888888888999::::::999888666444333333222333333333444444444555555333333333444444444555555444444555666888999;;;<<>>???::::::999999888777777666555444333333222222222222222222333333333444444444444444333222222111111000444222000000222333111...111000...,,,,,,...000111///000111000///......000000000000000////////////111111000000000000111111///////////////000111111222///,,,///555999999777888888777888:::===@@@BBBGGGDDDCCCEEEJJJNNNPPPPPPUUUZZZdddooovvvuuunnnggg`````````aaa```^^^YYYVVVUUUNNNKKKOOOUUUXXX\\\aaahhhjjjmmmqqquuuvvvuuussskkkmmmqqqwww}}}~~~{{{xxxqqqpppooopppppppppnnnlllnnnooosssxxx|||~~~}}}|||zzz|||rrrfff^^^ZZZRRRRRRTTTXXX]]]aaaccccccccceeegggjjjnnnpppsssttttttrrrnnnjjjhhhggghhhhhhllllllmmmpppssstttrrrpppkkkggg```WWWPPPMMMNNNPPPSSSUUUXXX[[[^^^bbbgggkkknnnqqquuuxxxzzz|||~~~~~~~~~|||{{{}}}wwwlllccc[[[VVVUUUUUUZZZcccppplllccccccmmmwwwbbb^^^```aaayyytttWWWJJJIIIGGGHHHHHHIIIJJJKKKMMMNNNKKKIIIHHHHHHHHHHHHGGGEEEBBBCCCCCCDDDCCCBBB@@@???<<<<<<;;;;;;;;;<<<<<<======<<<:::888666444333222111111222333333444555555333333333444444444555555777555666888888777;;;AAABBBUUUmmmIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDAAA???>>>===>>>>>>;;;::::::999999888777777666666444333333222222222222222222222333333333444222222222222222222222333222000///000222333222000000///...------...///000000111222111/////////000////////////000000000000000000////////////000000///////////////000111111222///---///555999999777::::::::::::<<>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777555444333111222222333444444555555333333444444444555555555666555666888888777;;;AAAIII\\\sssHHHHHHHHHGGGFFFFFFEEEEEEEEECCCAAA???>>>======>>><<<;;;;;;::::::999888888888888666555333333222222111111222222222333333333000111111222333333444444111000///000111222111///////////////////////////.../////////---,,,---.........//////000000111111//////............//////000////////////000111111111///...111555999999888::::::;;;<<<===@@@AAACCC>>>======???DDDHHHJJJKKKZZZaaammmxxx}}}zzzssslllfffeeefffggghhhgggdddaaa]]]UUUOOOQQQUUUXXX\\\```fffiiimmmpppqqqpppnnnmmmfffjjjqqqxxx|||{{{wwwsssqqqpppooooooppppppooonnnnnnqqqwww|||~~~|||{{{zzz|||{{{yyywwwzzz~~~}}}}}}}}}}}}}}}}}}|||xxxrrrmmmeeebbb]]]WWWSSSTTTXXX\\\dddiiioootttyyy}}}~~~zzzyyyxxx{{{sssiii```ZZZVVVUUUVVV]]]hhhzzz{{{mmmggglllwwwfff___^^^hhh{{{ooo\\\UUULLLKKKJJJJJJKKKLLLMMMNNNLLLJJJIIIHHHIIIIIIHHHFFFBBBBBBBBBBBBAAA@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::999888777666555555222222222333444444555555333444444444444555555555555555777999999888<<>>============<<<<<<;;;::::::999999:::999888666444333222222111111111222222222333333111111111222222333333333333222111000000///.........///000000000000///......///000///---,,,---...---......///000111111222000//////......//////000000000//////000000111222111000000222666999999888888999:::<<<===>>>???@@@?????????BBBEEEHHHKKKLLLTTT[[[fffpppuuurrrkkkeeeaaadddiiinnnrrrrrrnnnkkkeee\\\UUUUUUXXXZZZ^^^bbbhhhkkkoooqqqpppnnnlllkkkeeejjjrrrxxx{{{yyyuuuqqqpppooonnnnnnpppppppppooooootttzzz~~~|||zzz{{{}}}{{{tttlllfff]]]\\\ZZZXXXWWW[[[aaafffmmmqqqxxx~~~{{{vvvvvvwwwwww{{{xxxmmmccc\\\YYYVVVVVVZZZccctttwwwmmmnnnjjj___]]]___nnnyyycccWWWNNNMMMKKKJJJJJJJJJLLLLLLLLLKKKIIIIIIJJJJJJHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;:::::::::999999888888777777666666333333333333444444555555444444444444555555555555555555888:::999999???HHH[[[nnnHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA???>>>===<<<<<<======<<<;;;;;;::::::999;;;:::888666444333333333111111222222222333333333333333333222222222111111000111111111000000000000//////000111111000//////111222333222000///000111---......///000111111222111000000//////000000111000000000000000111222222000000111444777999:::999888:::;;;===???????????????@@@BBBCCCEEEHHHJJJLLLMMMSSS]]]dddgggeeeaaa^^^]]]cccmmmxxx~~~zzzrrrggg^^^\\\]]]___bbbfffmmmooorrrrrrooolllkkkkkkgggmmmtttzzz{{{xxxsssoooooommmllllllnnnppppppoooqqqvvv}}}~~~|||{{{||||||uuummmeee```XXXYYY[[[\\\```eeelllqqqxxx}}}wwwssstttwwwyyy~~~}}}rrrggg___]]]YYYWWWZZZ```mmmuuurrrnnn```]]]ZZZeeexxxhhhXXXPPPOOOLLLJJJIIIIIIJJJKKKMMMKKKJJJJJJJJJJJJIIIGGGFFFFFFEEECCCBBBAAAAAA@@@???>>>===<<<;;;:::::::::888888888888777777777666333333444444444444555555444444444555555555666666555666888;;;:::;;;DDDOOOcccuuu{{{GGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAA@@@>>>===<<<;;;===<<<<<<;;;;;;:::999999999999777666444444333333222222333333333444444444444444333333222111111000...///111222111222333555000000000000000000000000---...///...---,,,---.........//////000000111111111111000000000000111111111000000000000111222222000111333555888999::::::;;;<<>>@@@BBBCCCCCCDDDGGGHHHJJJNNNUUUYYYZZZZZZZZZZZZZZZbbbpppttthhheeedddeeehhhmmmrrrtttuuurrrmmmjjjjjjllllllqqqxxx{{{zzzvvvrrrooommmkkkiiijjjlllnnnooooootttyyy}}}|||}}}~~~~~~uuunnnhhhccc```[[[^^^ccchhhmmmsssyyy}}}{{{tttrrruuuyyy}}}xxxllleee___[[[YYYYYY]]]gggzzzvvvuuuaaa[[[YYY^^^mmmppp\\\TTTQQQNNNKKKIIIIIIJJJKKKMMMLLLKKKJJJKKKKKKJJJHHHEEEDDDCCCAAA@@@?????????>>>===<<<;;;;;;;;;;;;;;;999999888888777777666666444444444444444444555555444444555555555666666666666666999::::::>>>JJJXXXlll}}}}}}sssGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAA@@@>>>===;;;;;;<<<<<<;;;;;;:::999999999888777666555444444444444333333444444444555555555333222222222222222222222111333444333111000222444111111000//////000111111+++,,,---,,,***)))***+++////////////000000000000000000////////////000000111111000000111111222333///111444777888999:::;;;;;;===@@@BBBCCCCCCAAA???>>>AAACCCDDDCCCBBBDDDFFFIIIKKKNNNPPPPPPRRRVVVYYYYYY```mmm}}}rrrmmmkkklllooosssuuuvvvuuuqqqjjjgggiiilllrrrvvv{{{}}}zzzuuurrrpppkkkiiiggghhhjjjmmmnnnooowww|||}}}}}}~~~xxxnnniiigggfffffffffjjjqqqwww{{{|||vvvrrrssswwwzzz~~~ssskkk```\\\YYYYYYZZZaaaqqqyyy|||}}}cccXXXYYYZZZeeexxx|||fffXXXUUUQQQMMMKKKJJJKKKLLLNNNLLLKKKKKKLLLKKKJJJHHHFFFEEECCCAAA@@@?????????===<<<<<<;;;;;;;;;<<<<<<:::999999888777666666555555555555555555555444444555555555555666666666666777777999::::::@@@PPP```tttyyypppGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAA@@@>>>===;;;:::<<<;;;;;;::::::999888888777666555444444444444444444444444555555555666666111111111222222333444444888999999666111------...333111///......///111333000111222111///...///000000000000000//////////////////............//////111111111000111111222333///222555777888999:::;;;999;;;>>>AAABBBAAA???===@@@CCCFFFFFFDDDCCCDDDFFFHHHIIIJJJJJJJJJMMMSSSXXXWWW]]]hhhwwwxxxrrrppppppssswwwwwwwwwuuuooohhheeehhhllluuuyyy~~~~~~zzzuuurrrqqqjjjhhhfffgggiiilllnnnnnnxxx}}}|||}}}tttjjjggghhhkkkmmmooottt{{{xxxrrrqqqsssxxxzzzwwwooo```\\\YYYXXXXXX]]]kkkyyyzzzzzzdddVVVYYYXXX```rrrooo[[[XXXSSSOOOLLLLLLMMMNNNNNNMMMKKKKKKLLLLLLJJJIIIIIIHHHEEECCCBBBAAAAAAAAA<<<<<<;;;;;;;;;<<<<<<===::::::999888777666555555555555555555555555444444555555555555666666666777777777999::::::BBBTTTeeezzzxxxoooFFFFFFFFFFFFEEEEEEEEEEEECCCAAA???>>>??????>>>===;;;;;;;;;;;;:::999888888666777777777777555333222666444222111111222444666333222111111111222111///999???BBB===333...000555333222111111000000111111////////////////////////...000555...555999***111///...---,,,---...000222///000333444444222000...111222444444444555888:::999===AAACCCCCCAAA??????CCCBBBBBBBBBBBBCCCCCCDDDIIIHHHHHHIIIKKKOOOSSSUUUUUU[[[eeeppp{{{}}}rrrqqqtttuuuxxx}}}~~~|||xxxooogggeeeiiiooo}}}yyytttrrrsssrrrpppmmmiiijjjiiihhhhhhkkkooorrrwww|||yyyvvvxxx|||zzzpppkkkmmmrrrwwwzzz{{{xxxtttqqqrrrvvv|||~~~uuufff___XXXVVVVVV[[[fffrrryyyuuuuuu~~~lll\\\YYYYYY^^^kkk}}}bbbXXXOOOMMMMMMLLLLLLNNNLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCBBB============<<<<<<<<<<<<999999:::999999888777666444444444444444555666777444444444444444555777777777555999>>>>>>BBBXXXqqqwwwqqqEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???>>>??????>>><<<;;;;;;;;;;;;:::999888777555555666666666555444333222222222222222222222222333222111111222222111000555999<<<999333///111444222111000000//////000000////////////////////////333888???333111111(((666111000/////////000222333...///000111111000///---111222444444444555888::::::===@@@BBBAAA?????????EEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHKKKOOOSSSUUUQQQVVV^^^hhhqqqwww{{{}}}~~~tttmmmoootttvvvyyy~~~{{{ssslllkkkpppvvv|||vvvqqqpppnnnkkkhhhhhhhhhhhhhhhhhhjjjooorrrvvv{{{}}}xxxuuuwww{{{~~~yyytttssswwwxxxvvvtttsssuuuzzzxxxjjjbbbZZZWWWWWW\\\gggssszzzrrrooouuuppp___XXXXXX]]]kkkggg\\\QQQNNNMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCBBBBBBBBB============<<<<<<<<<<<<999999:::999999888777666555555444444444555555666444444444444555666777777777666999???AAAHHH___wwwzzztttEEEEEEDDDDDDDDDCCCCCCCCCDDDBBB???>>>??????===<<<;;;;;;;;;;;;:::999888777444444555555555444444333111222444555555444222111333333333222222222111111111333444444222111111222000000///............///////////////////////////333>>>LLLBBB;;;444(((777111111000//////000222333////////////000000//////111333444444444666888:::<<<>>>@@@@@@???>>>>>>???FFFFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGJJJMMMQQQSSSMMMQQQXXX___fffkkknnnooonnniiihhhnnnuuuyyy|||~~~}}}vvvooopppvvv}}}}}}uuuooollljjjhhhffffffggggggfffgggjjjnnnrrrvvvyyy|||{{{wwwuuuwww{{{~~~vvvuuuuuuwww{{{{{{nnnfff]]]XXXXXX\\\hhhsssrrriiilllyyyvvvaaaWWWWWW\\\kkkmmm```SSSOOOMMMLLLKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@============<<<<<<<<<<<<999999:::999999888777666666666555444444444555555444444444444555666777888888666999???DDDPPPhhh{{{EEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@??????>>>===<<<::::::;;;::::::999888777555555555444444333222222444444555555555555444444333333444333222111222222111000000111222222111000111000//////....../////////////////////////////////<<>>???>>>======>>>@@@DDDFFFHHHJJJJJJJJJHHHGGGIIIHHHHHHHHHIIIKKKMMMNNNLLLOOOSSSYYY___cccfffhhhccccccgggooovvv{{{}}}~~~~~~zzztttnnnpppwwwzzzqqqkkkiiiiiihhhgggddddddeeeeeefffjjjooorrrwwwyyy{{{yyyvvvvvvyyy||||||zzzxxxyyyzzz~~~rrriii___YYYWWW[[[gggrrrvvvggghhhvvvyyyaaaXXXWWW\\\jjjsssdddTTTNNNMMMLLLLLLMMMOOOOOOOOONNNMMMLLLKKKJJJHHHGGGFFFDDDCCCAAA@@@@@@============<<<<<<<<<<<<999999999999999888666666777666555444444444444444444444444444555666777888:::888:::@@@HHHWWWpppGGGGGGGGGFFFFFFFFFEEEEEEEEEBBB@@@??????>>>===;;;::::::::::::999888777777888777666444333111000000555444333111111333444555222333444333111000111333333111000111333333111...111111000////////////000000000000000000000000000...333FFFRRR___UUU555333//////...............///222111000///000111333444222333555555555666999;;;>>>??????>>>======???AAAFFFGGGIIIKKKLLLLLLJJJJJJLLLKKKJJJIIIHHHHHHHHHIIIIIIKKKOOOTTTYYY]]]aaaccc```dddiiipppwww|||}}}}}}|||{{{wwwqqqlllnnnvvv~~~xxxnnnhhhfffffffffeeebbbcccdddeeefffjjjooosssxxxyyyzzzxxxwwwwww{{{~~~}}}yyyxxx~~~uuukkkaaa[[[XXXZZZdddooo~~~xxxhhhgggttt{{{bbbZZZYYY\\\kkkxxxgggUUUNNNMMMMMMLLLMMMOOOOOOOOOOOONNNLLLKKKJJJHHHGGGFFFDDDCCCAAA@@@@@@============<<<<<<<<<<<<999999999999999888666666777666555444444444444444555555555555555666888888<<<:::;;;AAALLL^^^vvvHHHHHHGGGGGGGGGFFFFFFFFFEEECCC@@@???>>>>>><<<;;;::::::::::::999888777666999888666444333222111111444222000......000222444000222444333000...000222444333222333333333111///222111000000//////000000000000000000000000000000222,,,555@@@RRRPPP555555111111111111000000000000//////.........000111222222444555555555777999;;;===>>>??????>>>???AAACCCIIIJJJLLLNNNNNNOOONNNNNNNNNMMMKKKJJJHHHHHHGGGGGGEEEGGGIIIMMMQQQVVVZZZ\\\___eeejjjnnnsssyyy{{{zzz{{{zzzvvvoooiiikkkttt|||wwwmmmfffdddcccbbb```aaabbbccceeegggkkkqqquuuyyyyyyxxxwwwvvvxxx|||~~~|||{{{{{{wwwnnnddd]]]YYYZZZbbblll{{{yyyiiigggqqq~~~fff^^^\\\^^^kkkmmmXXXOOONNNMMMMMMMMMOOOOOOOOONNNMMMLLLKKKJJJGGGFFFEEEDDDCCCBBBAAA@@@============<<<<<<<<<<<<999999:::999999888777666666666555444444444555555555555555555666777888888<<<;;;===CCCQQQfff}}}GGGGGGGGGFFFFFFFFFFFFEEEEEECCC@@@???>>>>>><<<:::999::::::999999888777666888777666444444444444555333222111111111111222333...111444222...---///222222333444444333222222222000000///.........//////000000000000000000000000666,,,///333???===***444111111111111111000//////............///000111222333444555666666777999<<<<<<>>>@@@AAA@@@AAACCCEEEJJJKKKLLLMMMNNNOOOOOOPPPMMMLLLKKKKKKJJJIIIHHHHHHEEEEEEFFFHHHLLLPPPSSSVVV]]]dddhhhiiinnnuuuxxxvvvzzzyyyssskkkeeegggpppxxxzzzsssjjjeeeccccccaaa```aaabbbccceeehhhlllrrrwwwyyyxxxvvvuuuuuuxxx|||~~~||||||yyyqqqhhhaaa\\\[[[bbbjjjwww{{{lllhhhooo|||mmmbbb___```llluuu]]]RRROOOMMMLLLKKKOOOOOONNNNNNMMMLLLJJJIIIFFFEEEEEEDDDCCCBBBBBBBBB============<<<<<<<<<<<<999999:::999999888777666555555444444444555555666555555555555666777888999;;;;;;>>>FFFWWWoooFFFFFFFFFFFFEEEEEEEEEEEEFFFCCC@@@???>>>>>><<<:::999999:::999999888777666666555444444555666777888444444555666666555444444---111333222---,,,...111///222444444222222333444//////...------------...000000000000000000000000555///444222444... 111//////000//////...------///000000111222333333333333444555666666777999<<<;;;===@@@BBBBBBCCCDDDFFFIIIIIIIIIJJJKKKMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFFFFGGGJJJMMMPPPRRR[[[bbbfffeeeiiiqqquuutttxxxvvvppphhhaaaccckkkssssssnnngggddddddeeeeeeccc```bbbdddeeehhhmmmsssxxxxxxvvvtttssstttwww||||||{{{}}}{{{sssjjjddd___]]]bbbiiittt~~~pppkkkooozzzsssdddaaaaaalll{{{bbbTTTPPPNNNKKKJJJNNNNNNNNNMMMLLLKKKJJJIIIEEEEEEDDDDDDCCCCCCCCCBBB>>>=========<<<<<<<<<<<<999999:::999999888777666444444444444444555666777555555555666666777888999999;;;???HHH\\\uuuEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDBBB@@@>>>===<<<999999999999999999999999777666555444333222222222333333333333222222111000000000000000000000000000000000000000000000000000000///...------...///000111111000000//////..................///////////////////////////000111111222222222111222222333333555555555555666888999:::;;;;;;<<<>>>AAACCCEEEGGGJJJLLLNNNOOONNNMMMMMMMMMOOOMMMKKKJJJJJJJJJIIIHHHIIIGGGHHHKKKLLLMMMQQQXXX___aaabbbdddfffjjjpppsss~~~xxxkkkdddggglllllloookkkeeeaaa```aaabbbcccccccccdddfffiiimmmqqqtttxxxvvvrrrpppqqquuuzzz}}}{{{zzzxxxmmmeee```]]]aaaffftttwwwjjjjjjvvv~~~kkkeeebbbjjjeeeUUUPPPOOONNNNNNOOONNNLLLKKKLLLKKKIIIHHHHHHFFFCCCBBBBBBBBB@@@???>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888555555666666777777888888777666666666777888999999::::::@@@OOOeeezzzEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBAAA???===<<<<<<:::::::::999999888888888666555444444333333333333222222333333333222111111111111111111111111111111000000000111111222222222000///............///000////////////000000000000............///////////////////////////000111111222111111111111222333333555555555555666888999:::;;;<<<===>>>@@@BBBDDDFFFHHHIIILLLNNNPPPQQQQQQQQQOOOMMMKKKKKKLLLMMMLLLKKKLLLIIIJJJLLLMMMMMMRRRXXX___```cccdddgggkkkpppttt||||||uuuiiiccceeejjjjjjnnnjjjdddaaaaaaaaabbbbbbbbbbbbccceeeiiimmmpppsssvvvtttqqqppprrrwww}}}~~~{{{||||||qqqjjjddd```bbbgggsss~~~{{{mmmiiiqqq~~~llleeeaaaiii|||iiiWWWQQQOOOMMMMMMOOONNNLLLKKKLLLKKKIIIHHHHHHEEECCCBBBBBBAAA@@@???===<<<<<<;;;;;;:::999999:::::::::999999999888888666666666666777777777777777666666777777888999:::<<<>>>DDDSSSiii}}}EEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;::::::999888777777555444444333333333444444111111222333333333222222222222222222222222222222222222222222222222222111000//////......//////000.........///000111111111............///////////////////////////000111111000000000000000111222333555555555555666888999:::<<<======>>>???AAACCCDDDFFFFFFHHHMMMTTTXXXWWWVVVOOOMMMKKKLLLNNNPPPPPPPPPNNNLLLKKKMMMNNNNNNSSSYYY^^^```ccceeegggkkkpppssszzzxxxpppfff```cccfffhhhkkkhhhcccaaaaaabbbbbbbbbaaaaaacccfffiiimmmppprrrsssrrrppppppsssyyy~~~}}}||||||xxxqqqjjjccccccfffrrr}}}rrrkkkmmmvvv~~~qqqggg```fffxxxlllYYYQQQNNNMMMMMMOOOMMMLLLKKKLLLKKKJJJHHHGGGEEEBBBAAAAAAAAA???>>>======<<<;;;;;;::::::999:::::::::999999999888888777777777777666666666666666666666777777999::::::???AAAJJJZZZnnnEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@???>>>>>>======<<<<<<;;;:::888777666666444444333333333444555555000111222222333333333333222222222222222222222222555555444333222111000///000//////////////////000.../////////000000000111............///////////////////////////000000111////////////000111222222555555555555666888999:::=========>>>???@@@AAABBBEEEDDDFFFNNNWWW]]]]]]ZZZOOOMMMKKKLLLOOOQQQSSSSSSPPPMMMLLLNNNNNNOOOTTT[[[]]]___bbbdddfffjjjnnnqqquuurrrkkkccc___```ccceeehhheeebbbaaaaaabbbbbbaaa```bbbeeehhhlllooorrrsssqqqpppoooooosssxxx~~~~~~~~~{{{|||}}}~~~~~~{{{|||}}}}}}vvvnnnfffccceeeppp{{{yyypppmmmrrrxxx{{{mmmbbbfffsssnnnYYYQQQNNNMMMNNNNNNMMMKKKKKKLLLLLLJJJHHHGGGEEEBBBAAAAAAAAA???>>>??????>>>>>>===<<<<<<<<<:::::::::999999999888888888888777777666666555555666666666777888999:::;;;???DDDPPPbbbuuuEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>><<<<<<;;;:::888777666666444444333333333444555555000111222222333333333333222222222222222222222222333333333222222222222222///000000000000000000///111000000000/////////...............///////////////////////////000000111////////////000111222333555555555555666888999:::============>>>???@@@AAADDDDDDFFFNNNXXX^^^^^^[[[NNNMMMKKKLLLPPPTTTVVVWWWUUUQQQOOOPPPOOOOOOUUU[[[\\\^^^aaacccdddgggjjjmmmpppkkkeeeaaa___^^^```bbbeeecccaaa```aaabbbaaa```aaacccgggkkkooorrrtttuuupppooonnnooorrrwww|||}}}}}}~~~xxxyyy{{{|||~~~}}}{{{~~~zzzqqqhhhddddddmmmwwwuuulllkkkpppwwwgggfffnnn|||mmmYYYQQQOOONNNOOONNNMMMKKKKKKLLLLLLJJJIIIGGGEEEBBBAAAAAAAAA@@@>>>@@@??????>>>======<<<<<<:::::::::999999999888888888888777777666666555555666666777777888:::;;;<<>>======;;;;;;::::::999888777777555444444333333333444444111111222333333333222222222222222222222222222222...///000111222444555555///000000111111000000///111111111000///.....................///////////////////////////000111111/////////000111222333444555555555555666888999:::<<<<<<<<<<<<===>>>@@@@@@CCCCCCFFFLLLSSSXXXYYYXXXLLLKKKKKKMMMSSSYYY]]]^^^^^^YYYUUUTTTQQQPPPTTTZZZZZZ\\\___```aaabbbeeegggiiiddd`````````______```aaa```___```bbbbbbaaa```aaadddiiinnnrrrtttuuuvvvoooooonnnooorrrwww|||{{{yyyxxxvvvxxxzzz|||~~~~~~~~~|||sssiiieeeeeejjjttt|||lllgggjjjlllfffhhhpppmmmZZZRRROOONNNNNNNNNLLLKKKKKKLLLLLLKKKIIIHHHFFFCCCBBBBBBBBB@@@???>>>>>>===<<<<<<;;;;;;::::::::::::999999999888888777777777777666666666666666666777777999:::<<<===@@@LLL```vvv~~~EEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@>>><<<;;;;;;:::::::::999999888888888666555444444333333333333222222333333333222111111111111111111111111111111//////000000111222333333///000111111111111000///000000000000////////////............///////////////////////////000111111000000000000222333444555555555555555666888999:::;;;;;;;;;<<<===>>>@@@AAA@@@BBBEEEIIIMMMOOOPPPQQQIIIIIIJJJOOOWWW```fffiiijjjddd^^^ZZZTTTPPPRRRXXXXXXZZZ]]]^^^^^^^^^```aaaccc^^^\\\aaaccc```^^^______^^^^^^```bbbbbbaaa___```ccciiinnnrrruuuuuuuuunnnnnnoooqqquuuzzz~~~xxxvvvuuuvvvxxxzzz|||~~~}}}uuukkkggghhhgggqqquuulllooo}}}oooeeebbbeeewwwppp\\\TTTPPPMMMLLLMMMLLLKKKKKKLLLLLLKKKJJJIIIGGGDDDCCCCCCCCCAAA@@@>>>>>>======<<<;;;;;;;;;:::::::::999999999888888666666666666777777777777666666777888999;;;<<<===DDDSSSjjj}}}EEEEEEEEEEEEEEEDDDDDDCCCBBBBBB@@@>>>===;;;999999:::999999999999999999999777666555444333222222222333333333333333222111000000000000000000000000000444333222111000...------///000111222222111000///......//////000000111111............/////////000///////////////000111111000000000111222444555666555555555555666888999::::::::::::;;;===>>>@@@AAA>>>AAADDDGGGHHHHHHJJJKKKGGGGGGJJJPPPZZZeeemmmqqqtttmmmeee^^^VVVPPPQQQVVVWWWYYY[[[\\\\\\[[[\\\]]]```[[[[[[aaaddd```^^^___]]]]]]^^^```bbbcccaaa______bbbhhhnnnrrrtttttttttmmmmmmooorrrwww~~~}}}xxxvvvuuuvvvxxx{{{}}}~~~{{{|||wwwmmmiiikkkeeeooowwwyyy|||qqqddd^^^^^^nnnrrr^^^UUUPPPLLLJJJMMMLLLKKKKKKLLLLLLKKKJJJJJJHHHEEEDDDDDDDDDBBBAAA@@@@@@??????>>>>>>======:::::::::999999999888888555555666666777777888888666666777888999;;;===>>>HHHXXXqqqKKKJJJHHHGGGGGGEEEBBB@@@BBBBBB@@@???>>>============<<<;;;999777666555444333333333444444444444555333333333222222111111111555444222000//////000000222222111000//////000000////////////000000000000111111000000/////////...222222111111000000//////111111111000000000000000...///000222333333333333666444333333666999;;;;;;===============>>>??????>>>@@@BBBEEEFFFFFFFFFEEEEEEFFFJJJPPPYYYdddnnntttzzztttiii[[[PPPLLLOOOSSSZZZZZZZZZYYYXXXWWWUUUUUUTTTUUUXXX^^^cccdddaaa]]]]]]^^^___aaaaaaaaa``````bbbbbbdddiiiooorrrrrrpppnnnmmmnnnrrrxxx~~~}}}yyyvvvtttvvvwwwxxxzzz|||}}}|||~~~{{{tttlllfffdddjjjxxx~~~www{{{tttddd]]]\\\ffftttzzz___SSSRRRQQQMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJGGGCCCAAA@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999555555555555555666777888555333333777999999<<>>>>>>>><<<;;;:::999888777666555444444444444444444444444333333333222222222111111333222000000///000111222111111000000000000111111////////////000000000000000000000/////////..................////////////111000000000000000000000//////000111222333333444666444333333666999;;;;;;;;;;;;;;;===>>>@@@BBBCCC???AAACCCEEEFFFFFFEEEDDDDDDEEEHHHNNNWWWaaajjjooorrrmmmeee[[[RRRNNNPPPRRRXXXYYY[[[[[[YYYVVVRRROOOOOOQQQVVV]]]cccdddbbb___^^^___aaabbbcccbbbbbbbbbbbbbbbdddhhhnnnqqqqqqoooooooooppptttzzz}}}zzzvvvtttsssuuuwwwxxxzzz|||}}}vvvmmmgggccchhhtttyyyyyywwwfff\\\[[[dddrrr}}}bbbUUUSSSQQQMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJGGGDDDBBBAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999666666555555555666777777777555555999::::::>>>CCCOOOccc}}}GGGFFFFFFFFFGGGGGGFFFDDDDDDCCCBBBAAA@@@?????????:::::::::999888888777777777777666555555444444444333333333222222222222111000000//////000222333444111000000000000000111222////////////000000000000////////////............---------...///000000000000000000000000000111111000000000000111333555666666444333444777999;;;;;;888999;;;===@@@BBBEEEFFFBBBCCCEEEGGGGGGFFFEEEDDDDDDEEEGGGLLLSSS[[[ccchhhgggddd___XXXRRRPPPPPPRRRVVVXXX[[[\\\ZZZTTTNNNIIIIIIMMMTTT\\\bbbdddbbb___^^^^^^```aaaaaabbbbbbaaabbbbbbdddhhhmmmoooooonnnpppqqqssswww{{{~~~yyyuuusssrrrrrrtttvvvxxx{{{}}}~~~|||~~~~~~~~~~~~yyyppphhhcccfffpppyyywww~~~iii]]]YYYcccooogggWWWSSSPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHFFFDDDBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999777777666555555555666666999777888:::;;;;;;???FFFTTThhhHHHFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@???>>>>>>>>>:::999999999999999888888999888777666555444333333222222222222222222222222/////////000222444666888222222111000//////000000////////////000000000000//////..................///000000000111111111222000000000000000111111111111000//////000333666777666444444555888:::;;;;;;999999;;;===@@@CCCFFFGGGFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFJJJOOOVVV\\\```___\\\WWWRRROOOOOOQQQSSSWWWXXXZZZZZZWWWRRRLLLHHHHHHMMMTTT\\\```aaa___]]][[[[[[\\\]]]^^^_________bbbcccfffiiilllmmmnnnmmmppprrruuuxxx|||zzztttpppoooooopppsssuuuyyy{{{~~~~~~}}}}}}}}}||||||rrrkkkfffgggnnn{{{zzzyyynnn^^^YYYbbbmmmkkkYYYRRRNNNKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888888777666555555555666:::888999;;;;;;;;;AAAIII\\\pppIIIHHHGGGGGGGGGFFFDDDBBBBBBAAA@@@>>>============999999999999999999999999999999888666555444333222222222222222222222222222000000111222333666888:::444333222000///.........////////////000000000000......//////////////////222111111111000000000/////////000000111111111111111000//////111333666888555444444666999;;;;;;::::::;;;<<<>>>@@@BBBDDDFFFHHHIIIJJJKKKKKKJJJHHHFFFFFFFFFGGGIIILLLQQQUUUXXXZZZVVVPPPLLLKKKNNNRRRUUUZZZYYYXXXVVVTTTQQQNNNLLLLLLQQQWWW\\\___^^^\\\ZZZZZZZZZ[[[[[[]]]^^^______ccceeehhhjjjkkkllllllmmmooorrrvvvyyy|||}}}vvvpppllllllnnnpppqqqtttyyy|||zzz{{{uuummmiiiiiinnnxxx}}}}}}rrr```ZZZbbblllppp[[[RRRMMMJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFDDDBBBAAA>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999999888777666666666666666999888888:::999;;;CCCLLLeeexxxJJJHHHGGGGGGGGGFFFDDDBBBAAA@@@???>>>===<<<<<<<<<:::::::::::::::999999999888888777666555333333222111222222222222333333333222222222222333666888999444333222000///.........////////////000000000000////////////000000000000000000000///...---------/////////000111111222222000000000111222444777888555555555777999;;;;;;:::;;;;;;<<<===???AAACCCDDDHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGFFFGGGIIILLLNNNPPPTTTOOOIIIGGGIIIOOOTTTWWW\\\ZZZWWWTTTRRRRRRRRRRRRRRRVVV[[[^^^]]][[[ZZZYYY[[[[[[[[[\\\]]]___aaaaaaeeegggjjjlllkkkkkklllmmmnnnsssxxx{{{|||~~~yyysssmmmjjjkkkmmmpppppptttyyy}}}zzzyyyxxxooojjjjjjmmmvvvuuuaaaZZZaaaiiiuuu___SSSNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888888777666666666777777888777888:::999<<>>======<<<<<<;;;;;;;;;::::::999999999777666666555444333222222111111222222222333333333222222111111222333555666222111000000000000000000////////////000000000000000000000000111111222222////////////...............//////000111111222222...///000222444555777777555555555777:::;;;;;;:::999:::;;;<<<>>>AAACCCDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGFFFEEEEEEEEEFFFHHHIIIKKKHHHEEEFFFLLLRRRWWWYYY[[[ZZZWWWUUUTTTUUUVVVWWWWWWZZZ^^^^^^\\\[[[ZZZ[[[ZZZZZZZZZ[[[\\\^^^```aaafffiiilllmmmlllkkklllnnnoootttzzz}}}~~~zzzvvvqqqllljjjkkknnnpppooosssyyy~~~}}}zzzppphhhgggjjjrrr{{{ttt```YYY___fff|||{{{cccVVVPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGEEEDDDDDDDDDDDD>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999777777777666777777888888888888999;;;:::>>>IIIVVVqqqFFFEEEEEEFFFHHHHHHGGGFFFCCCBBB@@@???>>>>>>======<<<<<<;;;::::::999888888555555555444333333222222111111111222222333333333222222000000000111222333////////////000111222333////////////000000000000000000111111222222222333//////000000111111222222...//////000111222222222---///111333555666777777555555555888:::<<<;;;:::777888999;;;>>>AAACCCEEEBBBCCCEEEGGGGGGGGGEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDCCCBBBBBBGGGNNNUUUYYYZZZYYYYYYXXXWWWWWWWWWXXXYYYYYY\\\______\\\[[[\\\]]]XXXXXXXXXXXXZZZ\\\^^^___gggkkknnnnnnlllkkklllnnnqqqvvv|||xxxuuupppllljjjkkknnnpppnnnsssyyy{{{qqqfffdddhhhoooxxxsss___XXX]]]dddxxxfffXXXSSSQQQKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJGGGEEEDDDDDDEEEEEE>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999777777666666777888999999888888:::<<<<<<@@@LLLZZZsssHHHGGGFFFEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>::::::::::::999888777777666555555444444333333222222222222222222222222222222000000555;;;;;;666000222222222222111111111111//////000000111111222222///000111000---,,,,,,---...///000111222222111000555444111000///000111222000111222222444444555666::::::::::::::::::::::::888999;;;===???AAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCFFFKKKRRRWWWYYYYYY\\\ZZZ[[[^^^^^^ZZZYYY[[[ccceeefffeeeaaa^^^\\\[[[[[[[[[[[[ZZZYYYZZZ]]]```gggkkknnnooolllkkklllnnnvvvyyy|||~~~yyysssnnnnnnnnnllllllnnnppptttyyy|||~~~vvvlllggggggnnnwwwzzzvvvddd[[[\\\```ooofffWWWQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFGGGFFFEEECCCAAA@@@@@@>>>;;;<<<>>>>>><<<999::::::999999888777777777999999888888888888999999888888:::;;;;;;@@@NNN]]]wwwHHHGGGFFFEEEEEEDDDDDDDDDAAAAAA@@@??????>>>>>>===::::::::::::999888777777555555444444333222222222222222222222222222222222444111222:::CCCDDD;;;111000000000000//////////////////000000000000000000222333444222000///000111//////000111222111000000222111000///000000222222000111222222444444555666999999999999::::::;;;;;;:::;;;<<<===>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBBBBEEEDDDBBBAAA@@@???@@@@@@AAABBBFFFLLLSSSYYY[[[\\\]]]\\\___cccccc___]]]^^^eeefffgggeeeaaa]]][[[ZZZYYYYYYZZZYYYYYY[[[^^^aaagggjjjmmmmmmkkkjjjlllnnnvvvyyy}}}}}}wwwqqqmmmmmmmmmkkkkkknnnqqqtttyyy}}}xxxkkkfffffflllttt||||||vvv|||{{{hhh______cccsssiiiXXXPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMGGGGGGGGGGGGFFFDDDBBBAAA@@@>>><<<<<<===>>><<<999;;;;;;::::::999999888888888888888777777888888888666666888:::;;;AAAPPP___{{{GGGGGGFFFFFFEEEDDDDDDDDDAAA@@@@@@??????>>>======::::::::::::999888777777666666555555444333333333222222222222222222222222444111222<<>>??????@@@BBBCCCCCCBBBAAABBBCCCGGGEEECCCAAA@@@@@@AAAAAAAAACCCGGGNNNUUU[[[]]]^^^^^^^^^ccciiijjjdddaaaaaafffggggggeee```\\\YYYYYYWWWXXXXXXXXXYYY[[[___bbbfffiiilllkkkiiiiiikkknnnvvvyyy}}}{{{sssnnnjjjkkkllljjjkkknnnqqqtttyyy~~~zzzkkkfffeeejjjrrrxxxxxxpppuuu~~~pppeeeccceeetttoooZZZPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIHHHFFFDDDCCCBBB@@@>>>============<<<:::<<<<<<<<<;;;::::::999999888777777666666777777888666666888:::<<>>>>>======::::::::::::999888777777888888777777666555555444222222222222222222222222111000222999@@@???777///333333333222222222111111000000//////......------...///000///---,,,---...111111111000000///......---...///000000000000000000111222222444444555666666666777888999;;;;;;<<<<<<<<<<<<<<<===???AAABBBBBBDDDFFFFFFDDDDDDFFFIIIJJJIIIGGGEEEDDDCCCCCCDDDDDDFFFJJJPPPWWW\\\]]]]]]\\\^^^dddlllmmmgggbbbaaadddeeeeeebbb^^^[[[YYYYYYWWWXXXXXXXXXXXXZZZ]]]```eeehhhjjjiiihhhhhhlllooovvvyyy}}}yyypppkkkgggiiijjjiiijjjmmmppptttzzz~~~}}}lllgggeeejjjqqqwwwyyylllpppzzzxxxjjjeeeeeeooowww^^^RRRNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGEEECCCCCC??????>>>=========<<<;;;<<<<<<;;;;;;:::999999999777777666666666666777777999888:::===@@@HHHZZZkkkFFFFFFGGGGGGFFFEEEDDDCCC@@@@@@??????>>>======<<<::::::::::::999888777777777777666666555444444444222222222222222222222222///111333444444333111000333333333333222222222222000000//////......------111222333222000000000111111111000//////.........000000000000000///...---000111222222444444555666666777777999:::;;;<<<<<<:::::::::<<<>>>BBBEEEGGGKKKMMMNNNLLLHHHFFFIIILLLLLLKKKJJJIIIGGGFFFEEEEEEGGGIIIMMMSSSXXX[[[[[[ZZZZZZ[[[bbbiiijjjddd___^^^___``````___\\\YYYYYYYYYXXXXXXXXXWWWWWWXXX\\\^^^eeeggghhhhhhggghhhmmmqqqwwwzzz~~~~~~vvvnnniiifffgggiiihhhiiilllooosssyyy~~~}}}nnniiiggglllrrryyy}}}lllnnnyyyqqqgggccciii{{{dddUUUQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEDDDCCC?????????>>>===<<<<<<<<<;;;;;;;;;:::999999888888777777666666666666777777:::999;;;>>>BBBLLL```qqqFFFFFFGGGGGGFFFEEECCCBBB@@@??????>>>>>>===<<<<<<::::::::::::999888777777555555444444333222222111222222222222222222222222111333444222---,,,///333222111111111111000000000000000/////////////////////000111111/////////111000000///.........//////222222111000000///......000111222222444444555666888888999:::;;;;;;<<<<<<999999:::<<<@@@EEEIIILLLUUUWWWVVVQQQJJJGGGIIILLLNNNNNNNNNMMMLLLIIIGGGEEEIIIKKKNNNTTTYYY[[[ZZZYYYXXXXXX]]]cccddd^^^[[[[[[[[[\\\\\\ZZZXXXVVVWWWXXXVVVWWWWWWWWWWWWXXX\\\___eeeggghhhgggfffhhhnnnssswwwzzz~~~|||tttnnniiieeeggghhhggghhhkkknnnrrrxxx}}}}}}nnniiihhhmmmuuu{{{qqqqqq}}}zzzjjjcccfffuuujjjXXXSSSNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJGGGEEEDDDCCCCCC???@@@@@@???===<<<<<<===;;;;;;::::::999888888888888777777666666777777888888777:::>>>DDDQQQgggzzzEEEFFFGGGHHHGGGEEECCCBBB?????????>>>======<<<<<<::::::::::::999888777777666666555555444333333333222222222222222222222222111222222000------000333222222111111111000000000//////000000000000000000,,,...///...---,,,---/////////...---...///000000222222000000///000111222000111222222444444555666:::::::::;;;;;;<<<<<<<<<::::::;;;===AAAGGGKKKNNNUUUXXXXXXRRRKKKGGGJJJOOORRRSSSUUUUUUTTTPPPLLLIIIHHHJJJNNNTTTYYY[[[[[[YYYWWWVVVXXX]]]]]]YYYVVVXXXYYYYYYYYYVVVSSSRRRRRRSSSRRRTTTUUUUUUWWWZZZ^^^bbbfffggghhhffffffiiiooouuuwwwzzz~~~{{{rrroooiiifffggghhhfffgggjjjlllqqqwww|||{{{mmmhhhgggnnnvvv~~~xxxvvvpppfffdddoooppp[[[UUUNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLIIIGGGDDDCCCCCCBBB>>>@@@AAA@@@===;;;<<<>>><<<<<<;;;;;;::::::999999888888888777777888888888777777:::AAAJJJYYYrrr|||yyyyyyEEEFFFGGGHHHGGGEEECCCBBB?????????>>>======<<<<<<::::::::::::999888777777999999999888777777666666222222222222222222222222000///......///000111111444444444333333333222222//////000000111111222222///111222111000000111222///...------...///000111222111000///000111444555000111222333444555555666;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBGGGLLLOOOPPPSSSUUUQQQKKKIIINNNTTTWWWYYY\\\]]][[[WWWQQQNNNFFFHHHMMMTTTZZZ\\\\\\ZZZWWWUUUVVVYYYYYYUUUTTTVVVYYYYYYWWWTTTQQQOOOOOOOOOOOOQQQSSSUUUWWW[[[aaaeeefffggghhhffffffiiipppvvvwwwzzzzzzqqqooojjjfffggghhhfffgggjjjlllpppvvv|||zzzlllggggggnnnwww}}}zzzuuuhhhbbbkkk}}}sss\\\UUUNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIFFFDDDBBBBBBBBB>>>@@@BBB@@@===;;;<<>>======<<<;;;;;;::::::999999888888888888999999777888===EEEPPPbbb}}}}}}tttooopppyyyFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@???===;;;999888;;;:::999777777777777888555555444333333333333444222222222222222222222222444333222222333444444333333333333333222000///...000000000000//////////////////000000000000//////////////////////////////333333222222111222222222333222111000111444666888::::::;;;;;;;;;:::999999;;;===???AAACCCDDDEEEFFFKKKJJJIIIIIIJJJLLLNNNPPPTTT___gggfffccc```ZZZTTTNNNLLLKKKOOOUUUWWWUUUQQQTTTSSSQQQPPPQQQSSSUUUWWWYYYVVVSSSQQQRRRRRRRRRQQQUUUTTTSSSSSSVVV\\\aaaeeeeeeeeeeeeddddddhhhooouuuzzz~~~~~~wwwrrrllliiifffdddcccfffiiikkknnnqqquuuzzzzzzlllgggfffmmmvvv~~~zzzggghhhnnn|||yyy```WWWPPPOOOMMMNNNOOOOOONNNLLLKKKKKKIIIGGGEEECCCBBBAAA@@@@@@??????>>>=========:::::::::999999999888888999999999999999999999999===???BBBHHHVVVmmmyyyqqqjjjgggpppHHHHHHGGGGGGFFFEEEEEEEEE@@@@@@???>>>===<<<<<<;;;<<<;;;:::999888888888999555555444333333333333444222222222222222222222222333222111111222222222222222222222222111000//////111111111000000000//////000111111222222111111000000000000000000000000000333222222111111222222222555444333222222444555666777777888999999888888888::::::<<<>>>@@@AAABBBBBBHHHHHHGGGGGGIIILLLNNNPPPVVV```hhhiiihhhfff___WWWOOOMMMLLLPPPUUUWWWTTTPPPPPPNNNLLLKKKLLLNNNRRRTTTYYYVVVSSSQQQQQQQQQQQQQQQTTTSSSRRRSSSVVV[[[```cccdddddddddddddddiiipppuuu{{{~~~}}}vvvqqqmmmkkkgggeeedddfffiiikkkoooqqqvvv||||||mmmhhhgggnnnwww~~~kkkccchhhtttfff[[[QQQOOOMMMMMMNNNOOONNNMMMMMMLLLJJJIIIFFFEEECCCBBB??????>>>>>>===<<<<<<<<<:::::::::999999999999888999999999999999:::::::::<<>>=========>>>???===<<<;;;:::999999999999555555444333333333333444222222222222222222222222222222222222222222222222000000000000000000000000111111111000000000/////////000000111111000000///111111111111111111111111222222111111111222222333777666555444333444555555666666777888999999999999::::::;;;<<<===>>>??????DDDCCCDDDEEEGGGKKKNNNPPPVVV]]]eeeiiikkkiiibbbYYYPPPNNNOOOQQQUUUUUURRROOOMMMKKKHHHGGGHHHLLLPPPSSSXXXVVVRRRPPPPPPPPPPPPOOOTTTSSSRRRRRRUUUYYY^^^aaacccccccccccceeejjjqqqvvv||||||uuurrrooommmiiigggfffgggiiikkkppprrrwww}}}ooojjjhhhoooxxxlll___aaakkk{{{mmm___SSSPPPMMMLLLMMMOOOOOOOOONNNMMMLLLJJJHHHFFFDDDCCC>>>>>>======<<<;;;;;;;;;::::::::::::999999999999999999999999::::::;;;<<<<<>><<<<<<===>>>???<<<;;;;;;:::999999888888555555444333333333333444222222222222222222222222222333444444333222222222///////////////000000000000000000/////////......------............------000000000000000000000000111111111111111222222333666555444444333444555555777777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????@@@@@@BBBEEEIIIMMMOOORRRVVV]]]dddiiiggg___VVVQQQPPPQQQSSSUUUTTTQQQNNNMMMKKKIIIHHHIIIMMMRRRUUUWWWTTTQQQOOOOOOOOOOOONNNSSSRRRQQQRRRTTTXXX]]]___aaaaaabbbcccgggmmmssswww}}}{{{vvvsssqqqoookkkhhhggghhhiiikkkpppsssxxxqqqkkkjjjpppyyy~~~iii^^^^^^eeeuuusss___TTTQQQNNNLLLMMMOOOPPPPPPNNNMMMKKKIIIGGGEEEDDDCCC???>>>>>>======<<<;;;;;;;;;;;;:::::::::999999999999999999999:::;;;===>>>BBBHHHRRR___ppptttllloooEEEEEEDDDDDDCCCBBBBBBBBBCCCBBB???===<<<<<<===>>>:::::::::999888888777777555555444333333333333444222222222222222222222222000222444444111000000111000//////...//////000111//////.........---------------............------////////////////////////111000000000111111222333222222222222333444555666666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>======>>>@@@CCCGGGKKKMMMOOOQQQWWW___dddaaaZZZTTTQQQQQQSSSTTTUUUSSSPPPMMMMMMLLLJJJIIIKKKNNNSSSUUUUUURRROOOMMMMMMNNNNNNMMMQQQQQQQQQRRRUUUYYY\\\___aaa```aaadddiiipppuuuyyy~~~~~~zzzvvvtttqqqooollljjjhhhiiijjjkkkpppsssyyysssmmmjjjpppyyy~~~hhh^^^]]]bbbrrrvvv___UUURRRNNNMMMNNNPPPQQQQQQMMMLLLKKKIIIGGGEEECCCBBB@@@@@@???>>>>>>======<<<;;;;;;;;;:::::::::999999:::999999999:::<<<>>>@@@JJJNNNVVVbbbsss|||rrrvvvGGGFFFFFFEEEEEEDDDDDDCCCCCCBBB@@@>>>============999999999999999777666666555555444333333333333444222222222222222222222222...111444333///------///222111000///...///000111/////////.........------///000000111111000000///........................000000000000000111222333000000111222444444555666555555666777888888888888:::999888888999:::;;;===>>>===>>>???AAAEEEHHHJJJNNNNNNTTT[[[^^^ZZZUUUSSSPPPRRRTTTVVVUUUSSSPPPNNNLLLKKKJJJJJJKKKNNNQQQRRRRRROOOLLLKKKLLLNNNNNNNNNPPPPPPQQQSSSVVVZZZ]]]```aaa```aaaeeelllsssxxx{{{}}}|||xxxuuussspppnnnllljjjiiiiiijjjkkkooosssyyytttnnnjjjooowwwnnn___]]]cccttt{{{```UUURRROOONNNOOOQQQQQQQQQMMMLLLJJJHHHFFFDDDCCCBBB@@@@@@@@@???>>>>>>======;;;;;;;;;;;;:::::::::::::::999999999;;;===@@@BBBLLLOOOWWWdddvvvzzz}}}FFFFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@??????>>>>>>>>>999::::::::::::888777666555555444333333333333444222222222222222222222222///333666555111......000444333111/////////000111111000000000000/////////000111111222222111111000////////////////////////////////////000111222333222222333444444555555444666666777777777777666666999999888888888:::<<<>>>??????>>>???@@@CCCFFFGGGLLLLLLQQQWWWWWWQQQOOOQQQOOOQQQUUUWWWVVVSSSPPPOOOLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMJJJJJJLLLNNNOOOOOOOOOOOOQQQSSSWWW[[[___aaaaaa```aaagggooovvv{{{}}}|||}}}yyyuuusssqqqnnnmmmkkkjjjiiijjjkkkkkknnnrrryyyuuunnnjjjnnnuuu~~~uuucccbbbiii|||eeeTTTRRRPPPPPPQQQRRRQQQPPPNNNMMMKKKJJJGGGFFFDDDCCC?????????>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999;;;>>>AAACCCHHHMMMVVVeeeyyyDDDDDDDDDCCCBBBBBBAAAAAA===>>>???@@@@@@@@@@@@@@@:::;;;<<<<<<;;;:::888777555555444333333333333444222222222222222222222222222777:::999555111222444666444222000//////000111222222222222111111111111//////000000000000//////000000000000000000000000////////////000111222333555555666666555555444333888999999999999888888777;;;;;;:::999;;;===???AAAAAA@@@??????@@@BBBDDDFFFJJJJJJNNNSSSQQQJJJIIINNNNNNQQQUUUWWWVVVSSSQQQOOONNNNNNOOOOOOPPPPPPPPPPPPMMMKKKIIIIIILLLNNNOOOOOONNNOOOQQQTTTXXX\\\```cccaaa```bbbgggpppxxx}}}~~~|||{{{wwwsssqqqooommmlllkkkjjjjjjjjjkkklllmmmqqqxxxuuunnniiimmmttt|||zzzhhhgggpppjjjSSSRRRQQQQQQRRRRRRQQQPPPOOONNNMMMKKKIIIGGGEEEEEE>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999;;;>>>BBBDDDDDDIIIUUUggg|||EEEFFFFFFFFFFFFDDDCCCBBB@@@@@@???>>>===<<<;;;;;;===;;;:::888777777888888777666555444333444555555333333333333333222111000---777???===444...///333111000000000//////......000000000000000///......////////////////////////000///---,,,+++,,,...///.........///000222333444444444555555555555555555777888999:::;;;:::999999<<<;;;999999:::<<>>>>>@@@CCCDDDDDDEEEEEEHHHKKKKKKIIIJJJNNNNNNTTTZZZ[[[WWWSSSSSSUUUTTTTTTSSSTTTTTTSSSPPPMMMIIIJJJKKKMMMMMMLLLLLLKKKLLLMMMPPPTTTXXX\\\___```^^^___bbbhhhpppwww{{{}}}}}}{{{xxxvvvsssooolllkkkiiigggeeeeeegggjjjlllmmmrrrzzzuuukkkeeekkkqqqwww~~~zzzpppnnnrrrooo[[[UUUQQQSSSTTTRRRPPPQQQPPPNNNLLLKKKKKKJJJHHHFFF@@@@@@??????>>>=========;;;;;;::::::::::::999999;;;::::::999:::;;;===>>>???DDDQQQhhhEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@???>>>===<<<;;;;;;<<<;;;:::888888888888999666555444333222333333444222333333333222222111000222999???===666222333666111111111000000/////////000000000000000///......////////////////////////222111///......///111222////////////000111333333222222333333333333444444666777888999999999888777::::::999999;;;>>>AAACCCEEECCCAAA@@@AAABBBBBBAAADDDCCCDDDHHHHHHFFFHHHMMMSSSXXX\\\[[[WWWSSSTTTVVVWWWUUUTTTTTTTTTSSSQQQOOOMMMNNNOOOPPPPPPPPPOOONNNLLLMMMPPPTTTXXX\\\^^^```\\\^^^aaagggooouuuzzz|||{{{wwwtttqqqmmmkkkiiihhheeeddddddfffiiikkkmmmrrryyyvvvkkkdddhhhnnnsss}}}{{{zzz}}}ooommmssspppZZZTTTPPPQQQSSSQQQOOOPPPOOOMMMKKKJJJJJJIIIGGGEEE@@@@@@??????>>>=========;;;;;;::::::::::::999999;;;:::999999:::;;;===>>>@@@EEESSSkkk~~~DDDDDDEEEDDDDDDCCCAAAAAA@@@@@@???>>>===<<<;;;;;;<<<;;;:::999888888999999555444333222111222333333222222222333222222111000000333555444111///000222111111111111111000000000000000000000000///......////////////////////////222111000///000000222333000000///000000111222222222222333333333444444444777777888888888777777666888888999:::===@@@CCCEEEFFFDDDCCCCCCDDDEEECCCBBBEEEBBBCCCEEEEEEDDDHHHNNNYYY\\\^^^\\\WWWTTTWWW[[[\\\ZZZWWWUUUTTTSSSQQQPPPKKKKKKLLLMMMMMMMMMMMMLLLLLLNNNQQQTTTXXX[[[]]]^^^\\\^^^ccciiipppvvv{{{}}}zzzuuurrroookkkiiigggfffdddcccccceeehhhiiimmmrrryyy~~~wwwkkkccceeeiiimmmvvvvvvvvvmmmmmmtttrrrZZZSSSNNNOOOQQQOOONNNOOOOOOMMMKKKJJJIIIHHHFFFDDD@@@@@@??????>>>=========;;;;;;::::::::::::999999::::::999999:::;;;===>>>???GGGWWWooo{{{DDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999999999999555555333222222222333444111111222222222222111111...------,,,+++,,,------222222111111111111111111000000000000000///......////////////////////////000//////...//////000111111000000000000000111111444444555555666666777777888888888888888777777777777888:::===@@@CCCFFFHHHCCCBBBCCCEEEHHHIIIHHHGGGHHHDDDCCCDDDDDDEEEKKKRRR]]]______\\\WWWWWW\\\aaaeeebbb]]]YYYVVVTTTQQQOOOIIIIIIIIIJJJJJJJJJJJJJJJLLLNNNQQQUUUXXXZZZ\\\]]]]]]aaagggmmmsssxxx~~~zzztttpppmmmjjjhhhfffeeedddcccdddeeehhhiiimmmqqqxxx~~~~~~}}}{{{{{{}}}~~~~~~yyylllaaaaaacccfffooo{{{tttuuuooonnnvvvqqq\\\TTTOOOOOOPPPOOONNNPPPOOOMMMJJJIIIHHHGGGEEECCC@@@@@@??????>>>=========;;;;;;:::::::::999999999:::999999999:::<<<===???>>>HHH[[[sss{{{EEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999777666444333333333444555000111111222222111111111333111///......///111111111111111111111111222222000000000000000///......///////////////////////////////////////000111111111000000000000000111111444444555666666777888888999999999999999999999999777999<<<@@@DDDGGGIIIKKKDDDCCCDDDFFFIIIKKKJJJIIIHHHDDDBBBCCCCCCEEELLLSSS]]]^^^___[[[XXXZZZaaahhhmmmiiiccc]]]YYYUUUQQQNNNKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNQQQUUUXXXZZZZZZ[[[\\\aaahhhnnnsssxxx~~~yyyrrrnnnllliiihhhfffeeeddddddeeefffhhhjjjlllqqqwww}}}~~~~~~~~~~~~~~~|||{{{zzzyyyzzz|||}}}yyyxxxuuuwwwzzz~~~|||mmmaaa^^^^^^```iiiuuuwwwwwwrrrpppuuurrr```WWWPPPPPPQQQPPPPPPSSSOOOMMMKKKIIIHHHGGGDDDBBB@@@@@@??????>>>=========;;;;;;:::::::::999999999999999999999:::<<<>>>??????JJJ___xxx{{{FFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;::::::777666555444333444555555///000111111222111111111555333111000///000111333000000000111111111111111000000000000000///......///////////////////////////000000111111222222222000000///000000111222222222222333444555666666777999999888888999::::::;;;888;;;???DDDHHHKKKLLLMMMHHHGGGFFFGGGIIIIIIIIIGGGFFFCCC@@@AAABBBDDDKKKSSS\\\^^^^^^[[[XXX[[[ccckkkoookkkeee___ZZZUUUPPPMMMJJJJJJIIIIIIIIIJJJKKKLLLLLLNNNRRRUUUXXXYYYYYYYYYXXX^^^fffmmmqqqvvv|||~~~wwwpppllljjjhhhhhheeedddddddddeeeggghhhiiilllpppvvv|||||||||||||||{{{zzzyyyxxxxxxyyy|||zzzvvvssspppqqqsssuuuzzzoooaaa\\\[[[]]]eeeqqqzzz}}}}}}wwwqqqrrruuucccZZZRRRQQQQQQQQQRRRUUUPPPNNNKKKJJJIIIGGGEEEBBB@@@@@@??????>>>=========;;;;;;::::::::::::999999999999888999:::<<<>>>???AAANNNeee{{{GGGFFFEEECCCCCCCCCCCCCCC@@@@@@???>>>===<<<;;;;;;999:::;;;<<<<<<;;;::::::666555444333333333444555//////000111111111111111222222111///,,,,,,...000/////////000000111111111000000000000000///......////////////////////////......///000111111111111////////////000111333333222222333444555666777777777777777777888999;;;<<<:::===BBBGGGKKKMMMNNNOOOIIIGGGFFFFFFHHHIIIJJJIIIFFFCCCAAACCCCCCEEEKKKSSS]]]^^^^^^[[[XXXZZZbbbiiikkkhhhccc___[[[VVVQQQMMMIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNRRRVVVXXXYYYXXXXXXVVV]]]fffmmmqqquuu{{{{{{ssslllhhhggggggfffcccbbbccccccdddfffggghhhkkkpppvvv|||~~~~~~~~~||||||{{{zzzyyyxxxwwwvvvwwwxxx{{{{{{vvvrrrlllmmmmmmmmmpppwwwpppaaa\\\ZZZ[[[dddooowwwzzzqqqmmmxxx{{{ddd[[[RRRPPPQQQQQQSSSVVVQQQOOOLLLKKKJJJHHHEEECCC@@@@@@??????>>>=========;;;;;;::::::::::::999999999888888999:::<<<>>>@@@EEETTTlll~~~zzzHHHGGGEEEDDDCCCCCCDDDDDD@@@@@@???>>>===<<<;;;;;;999:::;;;<<<<<<<<<;;;:::555444333222222222333333//////000111111111111111222333444111,,,+++---000......//////000000000111000000000000000//////...////////////////////////+++,,,---...////////////.........///000222333444444444555666777888999:::555555555555777999;;;<<<;;;>>>DDDIIIMMMOOOOOOOOOFFFEEECCCDDDGGGKKKMMMNNNHHHEEEDDDFFFFFFHHHNNNVVV]]]___^^^[[[WWWYYY```gggfffdddaaa^^^[[[VVVQQQMMMNNNMMMMMMLLLLLLNNNOOOPPPLLLOOORRRVVVXXXXXXXXXWWWWWW___hhhooorrrwww}}}yyypppiiifffeeeeeeeeeaaaaaaaaabbbccceeefffgggkkkooovvv|||}}}|||||||||}}}|||{{{zzzyyywwwvvvvvvvvvwwwzzz~~~}}}xxxtttkkkjjjiiihhhjjjpppxxx}}}qqqbbb\\\ZZZZZZcccooovvv~~~{{{pppiiirrreee[[[RRRPPPPPPPPPRRRVVVRRRPPPMMMKKKJJJHHHFFFCCC@@@@@@??????>>>=========;;;;;;;;;:::::::::999999888888888999:::===???@@@HHHWWWppp}}}zzz~~~EEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAA@@@???>>>===<<<999999::::::999888666555555555444333333333333444222222222111111111000000111111111111111111111111000000000000111111111111111///---...111222000......///000000000000000///000///...---,,,,,,---...000000000000000000111222333333333444555666777888;;;::::::999888888888999:::===BBBFFFJJJKKKKKKKKKGGGIIIIIIHHHGGGIIIOOOTTTMMMNNNMMMHHHDDDEEEKKKQQQ^^^^^^]]][[[YYYZZZ\\\^^^```]]]ZZZYYYYYYVVVQQQMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKOOOTTTXXXYYYYYYXXXYYYYYY^^^dddkkkpppvvv|||~~~wwwmmmeeebbbbbbcccdddccccccbbbbbbccceeefffhhhlllooouuu|||}}}|||||||||}}}}}}zzzxxxvvvvvvvvvwwwwwwxxx{{{}}}|||yyyllllllkkkhhheeehhhnnnttttttbbb[[[[[[[[[aaajjjtttmmmgggsss~~~mmmYYYSSSUUUQQQOOORRRPPPPPPOOOLLLIIIGGGEEEDDDCCCAAAAAA@@@???>>>>>>>>>???<<<<<<;;;::::::999888888;;;999999<<<<<<:::===BBBNNN^^^yyyzzz{{{~~~{{{EEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<999999::::::999888666666555555444333333333333444333333333333222222111111000000000000000000000000000000000000111111111111222000///000222222111///000000000000////////////111000...---------...///000000000000000111111222333333333444555666777888<<<;;;::::::999999999:::;;;===AAAEEEHHHIIIIIIIIIFFFHHHHHHHHHHHHLLLSSSYYYWWWWWWTTTNNNIIIIIIOOOTTT\\\\\\[[[YYYWWWWWWYYY[[[]]][[[YYYXXXXXXUUUQQQMMMLLLLLLKKKJJJJJJJJJJJJJJJLLLPPPUUUXXXXXXXXXXXXXXXXXX]]]dddjjjqqqvvv||||||vvvllldddaaaaaaaaabbbaaaaaaaaaaaaccceeeggghhhmmmpppvvv}}}}}}||||||}}}~~~~~~}}}zzzxxxvvvvvvvvvwwwvvvxxxzzz}}}}}}zzzuuuooohhhcccdddiiipppuuuzzzyyyeee^^^]]]\\\bbbjjjvvvpppfffnnnvvvppp[[[TTTVVVQQQOOORRRPPPQQQPPPMMMKKKHHHFFFEEEDDDAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;::::::999888888;;;999999<<<<<<;;;>>>CCCOOO```|||yyyzzz|||{{{EEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;::::::::::::999888777666555555444333333333333444444444444333333333333222////////////////////////000000000000111111111111222111000111222333222000222111000///......//////111000///////////////000000000000000000111222222333333333444555666777888<<<<<<;;;::::::::::::;;;;;;===@@@CCCEEEEEEEEEEEEDDDFFFGGGGGGIIIPPPYYYaaafffccc^^^VVVOOONNNRRRWWWYYYYYYXXXVVVTTTSSSUUUWWWWWWWWWVVVVVVVVVTTTPPPMMMLLLKKKJJJJJJIIIJJJJJJJJJMMMQQQUUUWWWXXXWWWWWWWWWWWW\\\ccckkkqqqwww||||||zzzsssjjjbbb___^^^______^^^^^^^^^___aaadddggghhhnnnqqqwww}}}}}}}}}}}}~~~~~~|||zzzxxxwwwwwwwwwwwwvvvxxxzzz}}}|||zzzrrriiieeegggkkkmmmmmmkkkrrr}}}~~~jjjaaa___]]]ccckkkxxxsssdddggglll|||uuu___UUUVVVQQQOOORRRPPPQQQPPPNNNLLLJJJHHHFFFEEEAAA@@@???>>>============<<<;;;;;;::::::999999888;;;999999<<<<<<;;;???EEETTThhhxxxxxx}}}~~~EEEFFFFFFEEEEEEDDDCCCBBB???>>>>>>===<<<<<<;;;;;;::::::::::::999888777777555555444333333333333444333333333333333333333222000000000000000000000000///000000000111111111111111111111111111111111111444222000...------...///111111000000000000000000000/////////000111222333333333333444555666777888;;;::::::999999999::::::;;;<<<>>>@@@AAABBBAAAAAABBBCCCEEEFFFJJJRRR^^^fffrrrnnneee[[[SSSPPPSSSVVVVVVVVVUUUSSSQQQPPPPPPRRRRRRRRRSSSTTTTTTRRROOOMMMKKKJJJJJJIIIIIIJJJJJJJJJNNNQQQUUUWWWWWWVVVVVVVVVVVV\\\dddkkkrrrxxx}}}zzzwwwpppggg```]]]\\\\\\\\\ZZZZZZ[[[]]]```cccfffhhhnnnqqqwww~~~~~~~~~~~~~~~}}}|||zzzyyyyyyyyyyyyxxxyyy|||wwwuuurrrooommmiiiddd___```fffrrrkkkbbb___^^^dddlllyyysssbbbccceeettt{{{cccWWWVVVQQQOOORRRPPPPPPOOONNNMMMJJJHHHFFFEEE@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;999999<<<<<<<<>>>>>======<<<;;;;;;;;;;;;;;;:::999999888888888555555444333333333333444111111111111222222222222111111111111111111111111///000000000111111111111///000000000000///000000444222000...------...///000000111111111111111111////////////000111222333333333333444555666777888999888888888888888999999;;;<<<===>>>???>>>>>>>>>???AAACCCEEEIIIRRR^^^ggguuupppggg\\\TTTQQQQQQRRRSSSTTTSSSQQQNNNLLLMMMMMMMMMOOORRRSSSRRRPPPNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJNNNQQQTTTVVVVVVUUUVVVVVVWWW]]]eeemmmsssyyy}}}zzztttnnnfff___[[[ZZZZZZZZZWWWXXXYYY[[[^^^bbbeeegggmmmpppvvv}}}~~~~~~}}}}}}||||||||||||zzz|||yyyzzzzzztttkkkbbb\\\YYYZZZ___iiiwwwjjjaaa^^^^^^dddmmmxxxrrraaabbbdddqqqgggXXXVVVQQQPPPRRROOONNNNNNMMMLLLJJJHHHFFFDDDAAA@@@???===<<<<<<;;;;;;;;;;;;::::::::::::999999;;;999999<<<======BBBIII]]]vvvzzzzzz{{{}}}FFFFFFFFFFFFEEEDDDCCCCCC>>>>>>======<<<<<<<<<<<<<<<;;;:::999999888888999555555444333333333333444000111111111111111222222111111111111111111111111000000000000111111111111...000111000///...///000222111000///....../////////000000111111111111000////////////000111333333333333333444555666777888888777777777777888888999;;;;;;<<<<<<======<<<<<<<<<>>>AAACCCGGGPPP[[[cccnnniiibbbZZZTTTQQQQQQQQQRRRSSSSSSPPPMMMKKKJJJKKKJJJMMMQQQRRRQQQNNNMMMLLLIIIIIIIIIHHHIIIIIIJJJKKKNNNPPPSSSUUUUUUUUUVVVWWWZZZ___hhhooouuuzzz~~~{{{rrrmmmddd^^^ZZZYYYXXXXXXUUUVVVWWWYYY\\\```ccceeejjjnnnttt|||~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}|||rrrfff^^^\\\]]]XXX[[[bbbmmm|||iii```]]]]]]cccllluuuqqqbbbdddeeeqqqlllZZZVVVQQQPPPRRROOOMMMMMMMMMLLLKKKHHHFFFDDDBBBAAA@@@>>>===<<<;;;;;;::::::::::::::::::::::::<<<999999<<<===>>>DDDKKK[[[xxx}}}www}}}FFFFFFFFFFFFFFFEEECCCCCC>>>>>>>>>============<<<===<<<:::999888888999999555555444333333333333444111111111222222333333333111111111111111111111111000000000000111111111111///111222111///...000222000000000000////////////......000111111111000000......//////000222333444333333333444555666777888888888777777888888999:::::::::;;;;;;<<<<<<<<<<<<:::<<>>>>>>>>>>>>>>============<<<:::999888888999:::555555444333333333333444222222222333333444444444000000000000000000000000000000000000111111111111///222333333000///111333...///000000000000000///---...///111111111000///.........///000222333444333333333444555666777888999888888888999::::::;;;:::::::::;;;;;;<<<<<<<<<888;;;>>>AAACCCIIIRRRXXXXXXVVVTTTSSSTTTUUUVVVVVVSSSSSSSSSQQQMMMJJJIIIIIIHHHMMMQQQSSSPPPMMMKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKLLLOOORRRTTTTTTVVVXXXZZZ^^^dddlllsssxxx{{{~~~zzzqqqkkkddd^^^ZZZYYYWWWVVVTTTTTTUUUWWWZZZ]]]```bbbeeejjjqqqyyy}}}|||yyyzzz{{{{{{{{{{{{{{{{{{zzz}}}|||xxxssskkkaaaZZZVVVUUUWWW^^^kkk}}}lll```[[[YYY___gggooowwweeedddeeeqqqqqq\\\VVVQQQPPPSSSOOONNNOOOPPPOOONNNKKKHHHFFFDDDCCCAAA???>>>===<<<<<<::::::::::::::::::::::::<<<999999<<<===???FFFMMMeeesssyyyGGGGGGFFFFFFEEECCCBBBAAA@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::999888777777555555444444444333333333333222111000000111222333333333222111000000111111111000...///111222222111000000000000////////////000000//////......------//////000111111111111111///000111333333444444333555555555666666666666666999999:::;;;;;;:::::::::999888888888888999;;;<<<;;;<<<>>>???AAAEEEJJJNNNPPPQQQQQQQQQQQQSSSUUUXXXZZZVVVPPPMMMMMMLLLIIIFFFMMMPPPRRRRRRNNNKKKKKKLLLIIIIIIJJJIIIHHHIIIKKKMMMMMMOOORRRUUUXXXYYYZZZ[[[___cccjjjpppuuu{{{~~~yyysssmmmfff___[[[YYYWWWUUUQQQSSSVVVXXXYYY[[[___aaabbbllluuuzzz~~~{{{{{{||||||{{{zzzyyyyyy}}}}}}wwwpppgggbbbYYYUUUTTTZZZcccooonnn___ZZZ[[[___cccsss|||hhhccceeewwwttt```ZZZSSSRRRUUURRRQQQQQQPPPNNNLLLJJJHHHGGGEEECCCAAA>>><<<<<<======<<<;;;:::999888999:::;;;<<<999999;;;===@@@IIIQQQhhhwwwuuu}}}~~~GGGGGGFFFFFFEEECCCBBBAAA@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::999888777777555444444444444333333333333333222111111222333333222222111000000000000000111000...///111222222111000////////////.........///////////////............//////000000000//////000000111111222333333444555555555555666666666666888999::::::;;;;;;;;;;;;===>>>>>>>>>======<<<;;;<<<===>>>>>>???BBBEEEIIIJJJKKKMMMOOORRRUUUYYY\\\YYYUUUPPPNNNNNNNNNKKKHHHKKKNNNQQQRRROOOMMMLLLLLLIIIJJJJJJIIIHHHIIILLLNNNPPPRRRTTTVVVWWWXXXYYYYYY___cccjjjqqqwww|||}}}xxxrrrmmmfff```\\\ZZZXXXWWWRRRTTTVVVWWWXXX[[[___bbbeeeooowww{{{~~~{{{{{{{{{{{{zzzzzzyyyxxxyyyzzz}}}zzzrrrjjjeee]]]XXXVVVYYY___jjj{{{ooo```[[[ZZZ^^^cccrrr}}}{{{hhheeegggyyysss___YYYRRRRRRUUURRRQQQQQQPPPNNNLLLJJJHHHGGGDDDBBB@@@===<<<<<<<<<===<<<;;;:::999999999::::::<<<999999<<<===AAAIIISSSooovvvuuu~~~FFFFFFFFFFFFEEECCCBBBAAA@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::999888777777444444444444333333333333333333222222222222333333111111000/////////000000111000...///111222222111000000000000////////////.........///////////////...///////////////...---111000//////000111333444555555555555666666777777777888999:::;;;<<<<<<<<<======>>>>>><<<:::888777>>>>>>>>>=========@@@BBBEEEFFFIIIMMMRRRWWW[[[]]]WWWTTTPPPOOOPPPPPPMMMIIIHHHLLLPPPRRRQQQNNNMMMLLLIIIJJJJJJJJJIIIJJJMMMOOOSSSUUUWWWWWWWWWWWWXXXZZZ```eeelllsssyyy}}}}}}wwwpppkkkeee```^^^\\\[[[YYYUUUVVVVVVVVVWWWZZZ^^^bbbhhhqqqyyy|||~~~zzzzzzzzzzzzzzzyyyyyyyyyxxxyyy{{{~~~}}}vvvooojjjccc\\\WWWWWW[[[dddrrrrrrbbb[[[ZZZ]]]bbbooozzzxxxhhhfffiii|||rrr^^^XXXQQQQQQTTTRRRQQQQQQPPPNNNLLLJJJHHHGGGBBBAAA???===<<<;;;<<<<<<<<<;;;;;;:::999:::::::::;;;999:::<<<>>>AAAKKKUUUttttttuuu~~~FFFFFFFFFFFFEEEDDDCCCBBB?????????>>>===<<<<<<<<<<<<;;;;;;:::999888777777444444444333333333222222222222111111111111222222000000///////////////000111000...///111222222111222222222111111111000000------......//////000000//////000000//////......111000///......000222444444444555555666666777777666777999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888>>>>>>>>>===;;;;;;===>>>CCCDDDGGGKKKQQQVVVYYYZZZVVVTTTQQQQQQRRRQQQNNNJJJGGGJJJNNNQQQQQQPPPNNNLLLIIIJJJJJJJJJIIIJJJMMMPPPTTTVVVXXXXXXWWWWWW[[[^^^dddiiipppvvvzzz}}}~~~wwwmmmiiiddd```___^^^\\\[[[XXXXXXWWWVVVVVVYYY^^^bbbiiirrrzzz}}}~~~{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}~~~zzzsssoooggg```YYYWWWXXX^^^kkkwwwvvvfff]]]ZZZ\\\aaakkkwwwrrreeefffjjj~~~sss^^^WWWPPPPPPTTTQQQRRRQQQPPPOOOMMMJJJHHHGGGBBBAAA@@@>>>===<<<<<<===<<<<<<;;;;;;::::::::::::;;;:::;;;===>>>BBBMMMYYYvvvrrruuu}}}EEEEEEFFFEEEEEEDDDCCCBBB??????>>>>>>======<<<<<<<<<;;;;;;:::999888777777444444333333333222222222000111111111111111111000000///////////////000000111000...///111222222111111111000000000/////////------......//////000000000000000111111000000///222111///......000222333444444444555666777777888666777999:::;;;<<<<<<<<<>>>===<<<;;;<<<===???@@@===>>>???>>><<<<<<===>>>AAAAAADDDJJJQQQWWWZZZZZZWWWUUUSSSTTTVVVUUUPPPLLLIIIJJJMMMPPPQQQPPPMMMKKKHHHIIIJJJIIIIIIJJJMMMPPPRRRUUUXXXXXXWWWYYY___dddjjjnnnsssxxx{{{}}}xxxlllhhhdddaaa```___^^^\\\[[[ZZZYYYXXXWWWZZZ^^^bbbfffoooxxx|||~~~|||{{{{{{zzzzzz{{{||||||}}}wwwtttkkkccc\\\YYYXXX\\\gggrrr{{{iii^^^YYY[[[```hhhsssnnnccceeejjjuuu___XXXQQQPPPTTTQQQRRRRRRQQQOOOMMMKKKIIIHHHCCCBBBAAA@@@??????>>>>>><<<<<<<<<;;;;;;;;;::::::::::::;;;===>>>CCCPPP]]]wwwqqqwww}}}EEEEEEEEEEEEEEEDDDCCCCCC???>>>>>>>>>=========<<<<<<;;;;;;:::999888777777333333333333222222222222000111111222222111111000000000/////////000111111111000...///111222222111............------------........./////////////////////000111111111111111222111000000000000222222333444444555666777888888777888999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>AAABBB???@@@AAA@@@???>>>???@@@======AAAIIISSSZZZ\\\\\\VVVUUUVVVYYY\\\\\\XXXTTTLLLLLLMMMNNNOOOOOOLLLJJJGGGHHHHHHHHHHHHJJJMMMOOORRRUUUXXXXXXWWW[[[bbbiiinnnqqquuuxxx{{{}}}yyymmmjjjfffdddcccbbb```___]]]]]]\\\[[[ZZZ[[[___bbbdddmmmvvv{{{~~~|||{{{zzzyyyzzz{{{|||}}}|||yyyooohhhaaa]]][[[\\\dddmmm|||lll___XXXZZZ___fffqqqpppeeeeeeiiiyyycccZZZRRRQQQTTTRRRRRRRRRQQQOOOMMMKKKIIIHHHCCCBBBBBBAAAAAA@@@??????;;;<<<<<<<<<<<<;;;::::::::::::<<<>>>???CCCRRR```{{{rrr{{{EEEEEEEEEEEEEEEDDDDDDCCC>>>>>>>>>>>>============<<<;;;;;;:::999888777777333333333222222222222111222333444444444444333222000000000000000111222222111000...///111222222111/////////............---///////////////.........------///000111111111111222222222222222222222222333333444555666777888888888999::::::;;;;;;;;;;;;777999<<<>>>@@@@@@@@@???CCCDDDEEEDDDAAA@@@@@@@@@>>>>>>AAAIIISSSZZZ\\\ZZZUUUVVVYYY^^^dddeeebbb___QQQOOOLLLLLLMMMMMMJJJHHHEEEFFFGGGGGGGGGIIILLLOOORRRVVVYYYYYYWWW[[[dddllloooqqquuuwwwzzz~~~xxxpppnnnjjjhhhgggfffdddbbb^^^______^^^]]]]]]___aaaccclllvvvzzz~~~~~~zzzyyyxxxwwwwwwyyy{{{|||}}}~~~~~~uuunnngggccc^^^]]]aaahhhtttnnn```XXXYYY___dddooowwwiiihhhiii}}}~~~fff\\\SSSRRRUUUSSSSSSRRRQQQPPPNNNKKKIIIHHHAAAAAAAAAAAA@@@??????>>>;;;<<<=========<<<::::::999:::===??????DDDSSSccctttDDDEEEEEEEEEEEEEEEDDDCCC>>>>>>>>>>>>============<<<;;;;;;:::999888777777333333333222222222111111444444555666666555444444111111000000111222333333111000...///111222222111222222222222111111111111000000//////.........---++++++---///000111111111222222333333333222222111333333444555666777888999999999:::;;;;;;;;;:::::::::===CCCGGGHHHFFFBBB@@@FFFGGGHHHFFFCCCAAA@@@@@@BBBBBBDDDJJJSSSXXXXXXVVVTTTUUUZZZbbbiiilllkkkgggTTTPPPMMMKKKLLLKKKIIIGGGDDDEEEFFFGGGGGGHHHKKKNNNTTTXXXZZZYYYWWW[[[dddllloooqqqtttwwwzzz|||wwwsssqqqmmmkkkjjjiiifffddd___```aaa```___^^^```aaadddmmmvvvyyy}}}~~~xxxwwwvvvuuuuuuwwwyyyzzz{{{}}}yyyrrrlllgggaaa]]]___eeemmm{{{ppp```XXXYYY^^^cccnnn~~~}}}nnnjjjiii|||hhh^^^TTTRRRUUUSSSSSSRRRQQQPPPNNNKKKIIIHHH@@@@@@@@@@@@@@@???>>>===;;;<<<=========<<<::::::999:::===??????DDDTTTdddvvvFFFFFFGGGFFFEEEDDDBBBAAA????????????>>>>>>>>>>>>;;;::::::999888777666666666666444333333333333444333222222222333444555555444333333222222222222333111000000000//////......//////...---,,,+++******)))***,,,...000000000000......---......///000111111000000111333444444333444444444555555555555555999888777666666888:::<<<;;;@@@EEEHHHHHHFFFCCCBBBIIIHHHHHHIIIIIIGGGCCC@@@BBBAAACCCIIIPPPVVVXXXWWWUUUUUUXXX___hhhllljjjgggXXXUUUQQQPPPQQQOOOJJJFFFEEEFFFFFFFFFFFFHHHLLLOOOPPPRRRSSSTTTVVVZZZ```dddmmmppptttxxx{{{~~~~~~yyyvvvtttrrrpppmmmjjjgggfffeeefffeeedddccccccccccccdddhhhmmmtttzzz~~~}}}wwwrrrrrrvvvzzzzzzyyy|||xxxqqqjjjeeecccccccccqqqyyysss```WWWXXX\\\eeennn|||tttiiiiiisssjjj[[[XXXVVVSSSQQQRRRRRRSSSSSSQQQMMMJJJGGGEEEDDDBBB@@@>>>>>>>>>>>>>>><<<;;;999999:::;;;<<<>>>999999===@@@GGGXXXkkkFFFFFFGGGFFFEEEDDDBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777666666444333111//////000111222000000/////////000000111////////////////////////111111111000000/////////222222111111000/////////000000000000///---+++***000//////.........//////000//////000222333333222333333444444555666666777888777666666777999;;;<<<===AAAFFFIIIHHHFFFDDDCCCFFFGGGIIILLLMMMKKKFFFBBBCCCBBBCCCIIIPPPVVVWWWWWWUUUUUUVVV\\\cccfffddd```XXXVVVTTTRRRPPPMMMIIIGGGFFFGGGGGGFFFFFFGGGKKKNNNQQQRRRSSSTTTVVVZZZ___ccckkkoootttyyy|||}}}xxxuuusssqqqooollljjjhhhgggfffffffffeeedddddddddeeeeeeiiinnnttt{{{~~~}}}|||wwwssssssvvvzzzzzzyyy~~~zzztttmmmhhheeeddddddnnnuuuttt```WWWXXX[[[aaakkkyyyzzzkkkgggoooiiiZZZVVVTTTQQQPPPRRRSSSSSSSSSQQQMMMJJJGGGEEEDDDBBB@@@>>>>>>>>>>>>>>>===;;;999999:::;;;<<<===999999===AAAHHH[[[nnn|||yyy{{{|||FFFFFFGGGFFFEEEDDDBBBAAA??????>>>>>>>>>=========;;;::::::999888777666666444222000......///111222222222111111000111111111000000111111111111111000111111111111111000000000////////////////////////------///000000000000000222111000///............///......///111222222111333333333444555666777777777666666666777999<<<===@@@CCCGGGIIIGGGEEECCCBBBCCCFFFKKKQQQSSSQQQKKKGGGEEEDDDDDDIIIPPPUUUWWWVVVUUUTTTTTTWWWZZZ[[[XXXUUUVVVVVVUUURRRNNNJJJHHHGGGGGGGGGGGGFFFFFFGGGJJJMMMRRRRRRSSSSSSUUUYYY^^^ccciiinnntttzzz~~~|||wwwsssqqqpppnnnllljjjiiihhhhhhggggggfffffffffggghhhhhhkkkooovvv|||}}}||||||xxxttttttwwwzzzzzzzzz}}}}}}xxxrrrlllhhheeeccciiiooozzzvvvaaaWWWVVVYYY\\\fffvvvpppgggkkkjjj[[[VVVSSSQQQPPPRRRSSSTTTSSSQQQNNNJJJHHHEEEDDDBBB@@@???>>>>>>>>>>>>===;;;:::::::::;;;<<<<<<888999>>>BBBIII]]]rrr}}}uuuppprrruuuzzz|||~~~FFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@?????????>>>>>>;;;::::::999888777666666777555222000000222444666444333222222111111111111000111222333333222111111222222111111111111111111............//////000000,,,---...///111222222333111111000///......//////000///...000222333222111444444444555555555555555555555666777888:::<<<===@@@CCCFFFFFFDDDBBB@@@@@@AAAFFFNNNVVVZZZXXXRRRMMMHHHGGGFFFJJJPPPUUUVVVVVVUUUSSSQQQQQQQQQPPPMMMKKKOOOQQQRRRPPPKKKGGGGGGHHHEEEFFFFFFFFFFFFHHHLLLOOORRRRRRRRRRRRSSSXXX^^^bbbgggmmmttt{{{}}}wwwsssnnnmmmlllkkkjjjiiiiiiiiiggggggggghhhhhhiiikkkkkkmmmqqqxxx}}}~~~|||{{{yyyvvvuuuxxxzzz{{{zzz|||~~~zzztttnnnhhhdddbbbeeejjjsssxxxcccWWWVVVXXXYYYdddtttwwwiiijjj{{{ooo___XXXUUUSSSSSSSSSTTTTTTTTTRRROOOKKKIIIFFFDDDBBB@@@???>>>>>>???======<<<;;;:::;;;;;;<<<===:::;;;???BBBJJJ___uuu}}}rrrlllmmmqqqxxxwwwyyyFFFFFFFFFFFFEEEDDDBBBAAA======<<<<<<<<<;;;;;;;;;;;;::::::999888777666666777666444222222444666888111000///...............//////000000//////...---111111111111111111222222111111111222333333444444333333111000///------,,,///////////////000111111111000000111333444444333666666666555444444333333555555666777999:::<<<===???@@@BBBBBB@@@>>>======@@@FFFOOOXXX^^^^^^YYYTTTMMMJJJIIIKKKQQQUUUWWWVVVTTTRRROOOLLLJJJGGGEEECCCGGGJJJLLLKKKHHHFFFGGGIIICCCDDDEEEFFFGGGIIINNNQQQQQQQQQQQQQQQRRRWWW^^^bbbggglllttt{{{~~~xxxtttlllkkkjjjiiiiiihhhhhhiiigggggghhhiiijjjlllmmmnnnooosssyyy}}}{{{yyywwwwwwxxxzzz{{{{{{{{{~~~}}}yyysssmmmgggccc```aaaeeelllvvvzzzeeeXXXUUUWWWYYYdddttt}}}llllll{{{qqq```YYYUUUSSSTTTTTTTTTUUUUUUSSSOOOLLLIIIFFFEEECCCAAA????????????======<<<<<<;;;;;;;;;;;;>>><<<===AAABBBJJJ```wwwsssiiijjjnnnwww{{{qqqssszzz{{{vvvFFFFFFGGGFFFEEEDDDBBBAAA>>>>>>>>>=========<<<<<<;;;::::::999888777666666444333333222333333555555222111111000000000000111444333222111000/////////000000000111111111111111000000000111111222222222111111000///............////////////000111222333222111000111333444444333666666666555444444333333555666777888999:::;;;;;;<<<>>>???>>><<<;;;;;;<<<@@@EEEMMMVVV]]]___]]]ZZZQQQNNNLLLMMMRRRVVVXXXWWWSSSPPPMMMHHHEEEBBBAAAAAACCCEEEGGGGGGFFFFFFGGGHHHCCCDDDEEEFFFGGGIIINNNQQQPPPPPPOOOOOOQQQWWW^^^dddiiimmmuuu{{{yyytttjjjiiihhhggggggggggggggggggggghhhiiikkkmmmooopppqqquuu{{{~~~zzzzzzyyyyyyyyyzzz{{{|||{{{~~~}}}zzzvvvqqqkkkfffbbb```^^^```eeelllvvv|||gggZZZVVVVVVYYYdddtttooonnn{{{qqq```WWWRRRQQQSSSTTTUUUVVVUUUSSSPPPLLLJJJFFFEEECCCAAA????????????============<<<<<<;;;;;;>>><<<>>>AAACCCKKKccc{{{ttthhhgggllluuuvvvkkkmmmttttttoooFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@????????????;;;::::::999888777666666111222333333444444444333444333333333333444444555;;;999666333111111222222/////////000000111111111---.....................---,,,,,,---...///111222000000000000000000111111111000///000222444333222444444444555555555666666666666777888999:::::::::;;;<<<<<<<<<:::999;;;<<>>AAAFFFNNNVVV[[[\\\\\\WWWSSSPPPQQQUUUXXXYYYYYYPPPNNNKKKFFFBBBAAAAAACCCGGGEEECCCEEEGGGHHHEEEBBBHHHIIIHHHGGGEEEFFFIIILLLMMMMMMMMMMMMQQQWWW```ffflllpppuuuyyy}}}}}}vvvqqqhhhgggfffeeedddccccccccceeefffgggiiikkknnnppprrrtttxxx}}}}}}|||zzzzzz{{{{{{zzzzzz|||}}}|||~~~{{{yyytttnnnjjjfffcccbbbXXXXXXYYY]]]eeennnxxx}}}|||~~~~~~iii\\\WWWWWWWWWbbbrrrpppmmmvvvvvvdddYYYTTTSSSVVVUUUVVVWWWVVVTTTQQQMMMKKKGGGEEECCCAAA@@@??????@@@=========>>>===<<<<<<;;;888888<<>>=========:::DDDEEE777...222777777555555555555444333222111---///111111111000111222444333222111000///...---+++---///000111000///...444333222000///.........000///...------...///000000000000///////////////,,,---///000111111000000222333444555666666666666888666333444777999999888:::;;;<<<<<<;;;;;;===???>>>@@@DDDLLLTTTYYYYYYWWWQQQQQQQQQSSSVVVXXXXXXXXXOOOLLLHHHDDDCCCBBBBBBAAAAAACCCGGGHHHGGGEEEDDDCCCDDDDDDCCCCCCDDDFFFIIIKKKLLLMMMOOOPPPSSSYYY```eeemmmrrrxxx}}}{{{uuurrriiigggeeedddcccdddfffgggggghhhjjjkkklllooorrruuuvvvzzz}}}|||xxxxxxxxxyyyzzz{{{}}}}}}{{{~~~|||{{{xxxsssnnnjjjeee```]]]YYYWWWUUUVVVZZZaaajjjooovvvuuuuuutttrrrqqqpppppplllmmmpppssswww{{{ppp^^^WWWXXXUUU___oooppplllttt}}}cccXXXXXXYYYVVVXXXWWWUUUUUUTTTRRROOOLLLGGGEEECCCAAA???>>>>>>>>>===============<<<<<<;;;999;;;>>>AAAEEESSSnnnoookkkkkk{{{~~~}}}kkkfffhhhiiimmm^^^FFFFFFGGGFFFEEEDDDBBBAAA@@@??????>>>>>>===<<<<<<;;;EEEFFF:::111444888777444444444444333222111111...000222222111000111222333222222111000000//////---...///000111000000///111111000000000000000000000///...------...///000111111111111111111111111000111333444555555555444222333444555666666666666777555333444777999888777:::;;;<<<;;;::::::<<<>>>>>>???CCCJJJQQQUUUUUUTTTOOONNNOOORRRUUUWWWWWWVVVOOOLLLGGGDDDAAA???>>>===AAACCCFFFGGGFFFDDDCCCCCCDDDDDDCCCCCCEEEGGGIIIKKKLLLNNNOOOQQQUUU[[[bbbgggnnnrrrxxx}}}zzzuuurrrjjjhhhfffeeedddeeefffgggfffhhhjjjjjjkkknnnrrruuuwww{{{|||{{{xxxxxxxxxyyyzzz|||}}}~~~}}}~~~{{{yyywwwsssoookkkhhhddd```\\\YYYWWWTTTSSSVVV[[[aaaeeeggggggfffeeedddcccbbbbbb___```aaadddgggkkkoooqqqzzzrrr___XXXXXXVVV```ooo}}}oookkkrrreeeYYYYYYYYYVVVXXXWWWVVVUUUUUUSSSOOOMMMGGGEEECCCAAA???>>>>>>>>>======>>>>>>======<<<;;;<<<===@@@BBBFFFSSSnnnuuupppppp{{{{{{jjjfffiiijjjnnn___FFFFFFGGGFFFEEEDDDBBBAAA??????>>>======<<<<<<;;;;;;DDDGGG===555666999888444333333222222111000000///111222222111000222333222222111111000000000000000000000000000111111111/////////000000111111111//////............//////111111111111111111111111...///111222333444444444333333444555666666666666666444333444666888888888999:::;;;:::999999;;;======???BBBHHHMMMPPPPPPOOOKKKKKKLLLPPPSSSUUUUUUTTTOOOMMMIIIEEEAAA>>><<<;;;AAACCCFFFFFFEEECCCBBBBBBDDDDDDCCCDDDEEEHHHJJJKKKLLLNNNPPPSSSWWW]]]eeejjjnnnrrrxxx}}}zzzuuuqqqkkkjjjhhhfffeeeeeefffgggfffgggiiijjjkkkmmmqqqtttxxx|||~~~~~~|||{{{wwwxxxxxxyyy{{{|||~~~}}}zzzwwwtttpppnnnjjjgggeeeccc___]]]YYYWWWTTTQQQQQQRRRUUUWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPPPPQQQTTTXXX\\\^^^iiioooxxxuuuaaaXXXXXXXXXaaapppyyynnnkkkqqqggg[[[ZZZYYYVVVWWWWWWVVVVVVVVVTTTPPPMMMGGGFFFDDDAAA@@@?????????======>>>>>>======<<<;;;???@@@BBBCCCGGGUUUooo}}}yyyyyyyyyzzzhhhgggllllllooo```FFFFFFFFFFFFEEEDDDBBBAAA>>>>>>======<<<<<<;;;;;;:::BBBEEE>>>888777888777555444333222222111111111111222222222111000222333222111111000///...------222111111000000111222222...//////000000000000000/////////....../////////.........///////////////------...000111222333333333444444555666666555555444444444555666888888888999:::;;;:::999999:::<<<<<<>>>AAADDDHHHIIIJJJIIIFFFGGGJJJNNNSSSUUUTTTRRRNNNNNNLLLIIIDDDAAA???>>>AAACCCFFFFFFDDDBBBBBBBBBDDDDDDDDDEEEGGGIIIKKKLLLKKKMMMOOORRRWWW^^^fffkkkooosssyyy~~~yyytttrrrmmmllliiigggffffffggggggeeeggghhhiiijjjmmmpppsssyyy|||~~~~~~|||{{{wwwwwwwwwxxxzzz{{{}}}~~~|||yyyvvvrrroookkkiiifffeeedddbbb```^^^[[[YYYUUUQQQNNNLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIGGGFFFEEEGGGKKKOOORRRYYY___hhhsss}}}xxxdddZZZYYYYYYaaapppsssllliiipppggg[[[[[[ZZZWWWWWWWWWWWWWWWWWWUUUQQQNNNHHHGGGDDDBBB@@@?????????>>>>>>>>>>>>>>>===<<<<<>>>>>======<<<<<<;;;;;;999>>>AAA>>>888666777666666555444333222222222333111222222111000///111333222111000///---,,,******333222111111111111222222///000000000000///.........//////////////////...------......////////////000000111111333444555555333444555555666555555555333444666777777888999::::::;;;;;;:::999888:::;;;;;;===???AAACCCCCCDDDEEECCCEEEIIINNNSSSUUUTTTRRRLLLMMMMMMKKKFFFCCCAAAAAACCCDDDFFFFFFDDDBBBBBBCCCCCCDDDEEEFFFHHHJJJKKKLLLJJJLLLOOORRRWWW^^^fffkkkoootttzzzyyyuuusssooommmjjjgggfffffffffgggeeeggghhhiiijjjmmmpppsssyyy|||~~~}}}~~~|||{{{vvvvvvwwwwwwxxxyyy{{{|||~~~~~~zzzwwwsssooollliiigggeeedddcccbbb```^^^]]]ZZZVVVQQQLLLIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCEEECCCAAA@@@AAAEEEHHHKKKOOOTTT\\\fffppp{{{|||ggg[[[YYYYYYaaannn}}}lllfffeeeooo~~~fff[[[[[[ZZZWWWWWWWWWWWWXXXXXXVVVRRRNNNIIIGGGEEECCCAAA@@@@@@@@@>>>>>>>>>>>>>>>======<<<===>>>AAADDDJJJ[[[xxx~~~hhhmmmtttrrrrrrdddFFFFFFGGGFFFEEEDDDBBBAAA??????>>>======<<<<<<;;;888;;;>>><<<888666666666777666444333222222333444111222111000......000222111111000...---,,,+++***222222222111111111111111//////000111000///---,,,......////////////.........//////000000111111222000000//////000111222333444444555555555555555444333555888999999999:::<<<;;;<<<<<<;;;999999:::;;;:::<<<>>>?????????@@@BBBAAACCCIIIOOOTTTVVVTTTRRRKKKNNNPPPNNNIIIDDDCCCCCCEEEFFFGGGFFFDDDCCCCCCDDDCCCDDDEEEGGGIIIKKKLLLMMMKKKLLLOOORRRWWW^^^fffkkkppptttzzz~~~zzzvvvtttooommmjjjgggeeeeeeeeeffffffgggiiijjjkkkmmmqqqtttxxx|||~~~|||}}}}}}|||xxxxxxxxxxxxxxxyyyyyyzzz}}}~~~|||yyyvvvrrrooolllhhhfffdddcccbbbaaa___]]]\\\YYYTTTNNNJJJFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBB@@@??????@@@BBBEEEGGGIIILLLRRRYYYbbbmmmxxxiii\\\YYYXXX___lllzzzyyyeeeaaaaaaoooggg\\\[[[YYYVVVWWWWWWXXXYYYZZZWWWSSSOOOIIIHHHFFFCCCBBBAAAAAAAAA>>>>>>??????>>>>>>===<<<<<<===@@@DDDKKK]]]{{{~~~gggnnnwwwsssrrrdddFFFFFFGGGFFFEEEDDDBBBAAA@@@??????>>>>>>===<<<<<<999:::<<<;;;888555666888777555333222111111222333111111000...------///111//////////////////......000111222222222111///...,,,---///000111000///...---...///000000///...---......//////000111111222000//////......///000000444555555555555555444444333666:::;;;::::::;;;===<<<======<<<:::999:::<<<999;;;======<<<<<<>>>@@@@@@CCCIIIQQQVVVXXXVVVSSSPPPTTTVVVTTTNNNHHHFFFFFFFFFGGGHHHGGGEEECCCDDDEEECCCDDDFFFHHHJJJLLLMMMMMMMMMNNNQQQTTTXXX___ffflllqqquuu{{{~~~{{{xxxvvvooommmjjjgggeeedddddddddfffhhhjjjjjjkkknnnrrruuuwww{{{~~~~~~~~~}}}|||{{{zzzzzzyyyyyyzzzzzz|||~~~|||yyyvvvsssooolllhhhfffcccbbbaaa___\\\ZZZWWWTTTOOOJJJFFFCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEFFFEEEGGGJJJOOOVVV___iiippp}}}|||{{{zzzyyyyyy{{{|||~~~|||kkk]]]YYYVVV]]]iiivvvyyyeee```bbbuuuiii\\\ZZZXXXSSSVVVWWWXXXZZZ[[[XXXSSSOOOJJJHHHFFFDDDBBBAAAAAAAAA>>>????????????>>>======>>>>>>AAADDDKKK\\\{{{|||eeennnwwwqqqpppbbbFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@??????>>>>>>======;;;:::;;;;;;888666666999666444222000000000222222111111000---,,,,,,...000......///000111222333333///000222333222000...---***+++...000111111000///---...///000000///...---,,,,,,,,,---...//////000555444333222222222333444444555555555555555444444333777;;;<<<;;;;;;<<<>>>======>>><<<::::::;;;<<<888:::======;;;;;;===@@@@@@CCCJJJRRRXXXYYYWWWTTTWWW[[[^^^[[[SSSLLLJJJJJJGGGHHHIIIGGGEEEDDDDDDEEECCCDDDFFFIIIKKKLLLMMMNNNOOOPPPRRRUUUYYY```ggglllqqquuu{{{~~~{{{yyywwwooommmjjjgggdddcccccccccgggiiijjjkkklllooorrruuuvvvzzz~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||yyyvvvssspppmmmhhheeeccc```___]]]ZZZXXXSSSPPPKKKFFFBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGBBBCCCEEEHHHMMMVVV```fffooorrruuuvvvuuurrrpppooojjjiiigggeeeeeegggjjjkkkjjjpppxxx~~~lll^^^ZZZUUU\\\gggttt|||iiiccceee|||kkk]]]ZZZVVVRRRVVVWWWYYY[[[[[[XXXTTTPPPJJJIIIFFFDDDBBBBBBAAAAAA???????????????>>>======???@@@AAADDDJJJ[[[yyyzzzdddnnnwwwpppnnn```FFFFFFFFFFFFEEECCCBBBAAA@@@???>>>===;;;;;;::::::;;;:::999777777777777888555555444333333333444444000000000000000000000000000000000111111222222333------...///000111222222////////////000000000000000000000000000000000000111111000000000000000111666777777555333111111222333444555555555444333222444666777999;;;<<<<<<<<<>>>>>>===;;;999999;;;<<<===>>>??????======>>>??????CCCJJJQQQUUUVVVUUUTTTTTTYYY]]]ZZZPPPHHHEEEFFFHHHIIIJJJHHHEEECCCCCCCCCCCCDDDFFFIIILLLOOOQQQRRRPPPPPPPPPRRRWWW]]]cccfffpppwww|||~~~~~~yyyvvvpppnnnjjjgggdddcccccccccfffhhhkkklllmmmooorrrtttyyy}}}|||||||||{{{zzzzzzyyyyyy}}}~~~~~~|||{{{yyywwwssspppiiigggeeebbb```\\\WWWSSSNNNLLLHHHEEEBBBAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEGGGJJJNNNRRRUUUaaaccceeeffffffccc___]]]YYYXXXVVVTTTTTTUUUVVVWWWXXX[[[bbbhhhlllssslll]]]XXXWWWZZZbbboooooommmooonnn___ZZZWWWTTTVVVXXXYYYZZZYYYWWWTTTRRRLLLJJJGGGDDDBBBAAA@@@@@@@@@@@@???>>>======>>>>>>??????BBBFFFNNN___zzz{{{qqqccckkkvvvttthhh___FFFFFFFFFFFFDDDCCCBBBAAA@@@???>>>===;;;;;;;;;;;;999888777666555555555666444333333222222222222222000000000000000000000000000000000000111111111111////////////000000000000------........./////////000000000000000000000000000000//////...//////000333444555444333222333444444444444555555444444333666666777888:::;;;<<<===??????>>><<<:::999;;;===<<<>>>>>>>>><<<<<<===>>>???CCCIIIPPPTTTUUUTTTSSSPPPUUUYYYVVVMMMFFFDDDEEEIIIJJJJJJHHHFFFDDDCCCDDDCCCDDDFFFIIILLLNNNPPPQQQOOOOOOPPPSSSWWW]]]cccgggpppwww}}}~~~}}}xxxtttpppmmmjjjgggdddccccccccceeegggjjjkkkmmmnnnqqqsssyyy}}}||||||{{{{{{{{{{{{zzzzzz~~~~~~}}}{{{zzzyyyvvvssspppmmmjjjfffbbb]]]XXXRRRMMMMMMKKKIIIFFFDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFHHHKKKNNNQQQVVVWWWXXXYYYXXXUUUSSSQQQPPPNNNMMMKKKKKKLLLMMMNNNNNNQQQVVV\\\```fffsssnnn___ZZZWWWZZZbbbnnn}}}tttqqqrrrqqqaaa\\\YYYVVVWWWXXXZZZZZZYYYVVVSSSQQQLLLJJJGGGDDDBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????BBBFFFNNN___{{{xxxmmmaaajjjuuurrrfff^^^FFFFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;;;;;;;999888777666555555555555222222111000000000000000000000000000000000000000111111111000000000000000111000000000/////////............/////////000000000000000000000000000000///......------...//////000222333333222222333555555444444444444444555555777777777777999:::<<<>>>AAAAAA@@@===;;;:::;;;===<<<===>>>===<<<;;;===>>>???BBBHHHNNNRRRRRRRRRQQQLLLPPPSSSQQQJJJEEEDDDEEEIIIJJJJJJIIIFFFDDDDDDEEECCCDDDFFFIIIKKKNNNPPPQQQOOOOOOPPPSSSXXX___dddhhhpppwww}}}~~~zzzuuurrrnnnllliiifffdddccccccccceeefffiiijjjkkkmmmpppsssyyy}}}{{{{{{{{{{{{||||||||||||~~~|||{{{zzzyyywwwssspppmmmiiiddd___ZZZTTTNNNJJJKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOOOOPPPQQQQQQQQQPPPPPPOOOOOOOOOJJJIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFKKKPPPRRRVVVaaammmzzzrrraaa[[[WWW[[[bbbmmmzzzyyyrrrrrrtttccc]]][[[XXXYYYZZZ[[[[[[YYYVVVSSSQQQLLLJJJGGGDDDBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>@@@@@@BBBFFFNNN___{{{{{{sss|||xxxggg^^^gggrrrnnnccc\\\FFFFFFFFFEEEDDDCCCAAAAAA??????===<<<<<<;;;;;;;;;::::::999888888777777777222222111000000000000000000000000000000000000000222222222111111000000000000000000000////////////111111111111222222222222////////////////////////.........---......//////000222333333222111222444555555444333333444666777888888777666888:::<<<>>>BBBBBBAAA>>><<<;;;<<<===<<<>>>??????===<<<===>>>???BBBGGGLLLOOOPPPOOONNNIIILLLNNNLLLGGGDDDEEEGGGJJJKKKJJJHHHFFFDDDDDDEEECCCDDDFFFHHHJJJMMMOOOPPPMMMNNNPPPTTTZZZ```fffiiipppwww}}}~~~{{{wwwsssooommmkkkhhheeeccccccccccccdddfffhhhiiijjjlllppprrryyy}}}~~~zzzzzz{{{|||}}}}}}~~~~~~~~~}}}{{{zzzyyywwwsssppphhheee```\\\XXXSSSNNNKKKIIIHHHHHHHHHHHHIIIJJJKKKMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSOOOMMMKKKIIIGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAACCCCCCEEEIIIKKKMMMVVV```kkkwwwuuuccc\\\XXX\\\ccclllxxxzzzpppnnn|||vvvddd^^^[[[YYYZZZ[[[[[[[[[YYYVVVRRRPPPLLLJJJGGGDDDBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@BBBGGGOOOaaa}}}xxxooosssvvv{{{pppaaa[[[eeennnjjj```ZZZEEEEEEEEEEEEDDDBBBAAA@@@???>>>===<<<<<<;;;<<<<<<::::::999999888777777666333333222111111111111222000000000000000000000000333333333222222111111000.........///000111111111111111111111222222222222///////////////////////////.........//////000111222333444333111000111222555555444333444555666888999888777777777:::<<<>>>BBBBBBAAA???<<<;;;===>>>===@@@BBBCCCBBB@@@??????@@@CCCGGGKKKMMMNNNMMMLLLGGGIIIIIIHHHEEEDDDFFFIIIJJJKKKJJJGGGEEECCCDDDFFFCCCDDDEEEGGGJJJLLLMMMNNNLLLMMMPPPUUU[[[bbbhhhkkkpppwww~~~{{{xxxuuupppmmmkkkiiigggdddcccbbbccccccdddfffggghhhiiikkkooosssyyy}}}~~~zzz{{{{{{|||}}}~~~}}}{{{zzzyyyvvvrrroooeeebbb]]]YYYUUUQQQMMMJJJGGGHHHHHHIIIKKKLLLMMMNNNSSSTTTVVVXXXZZZ[[[\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVSSSRRROOOLLLIIIGGGFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCDDDGGGHHHIIIOOOWWW^^^jjjzzzwwwddd[[[YYY]]]dddmmmvvvpppkkkvvvwwwddd]]]ZZZXXXZZZ[[[\\\[[[ZZZVVVSSSPPPLLLJJJGGGDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@CCCGGGPPPcccwwwnnnmmmlllpppjjj]]]YYYbbbjjjfff^^^ZZZEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<777888888888777666555444444444333222222222222333000000000000000000000000222222222111111111111111------...///000111222222........./////////000000000000000000000000000000............///000111111333444555444222111111222444444444444555666777777888888888777888:::;;;<<<@@@AAA@@@>>><<<<<<===??????CCCHHHJJJHHHEEECCCAAAAAADDDGGGJJJLLLMMMLLLKKKGGGGGGFFFDDDCCCDDDGGGJJJJJJJJJIIIFFFCCCBBBDDDEEECCCCCCEEEGGGIIIKKKLLLMMMKKKMMMPPPVVV]]]dddiiilllpppxxx~~~|||yyyvvvsssooollljjjhhhfffcccbbbbbbcccdddeeefffggghhhiiikkkpppsssyyy}}}{{{||||||}}}~~~}}}zzzyyywwwsssoookkkfffbbb\\\WWWSSSOOOKKKHHHIIIIIIKKKMMMOOOPPPRRRRRRXXXYYY[[[]]]^^^`````````]]]]]]^^^^^^]]][[[YYYXXXVVVTTTRRROOOLLLIIIGGGFFFCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEECCCCCCFFFFFFFFFJJJQQQTTTaaapppzzzfff\\\ZZZ___gggnnnwwwuuummmsssxxxddd\\\ZZZXXXZZZ[[[\\\\\\ZZZWWWTTTRRRLLLJJJGGGDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAACCCIIISSSgggvvvpppkkkgggjjjyyy|||ggg\\\XXX```gggccc]]][[[EEEEEEEEEDDDCCCBBB@@@@@@>>>>>>===<<<<<<<<<<<<===777777888888777666444333444444333222222222222333000000000000000000000000////////////000000000000......//////000000111111------........./////////000000000000000000000000------------...///000111222333444444333333444555333444555666666777777777888888888999999::::::;;;>>>??????===<<<<<<>>>@@@AAAFFFMMMPPPOOOKKKFFFCCCCCCEEEHHHJJJLLLLLLKKKKKKFFFEEECCCAAAAAACCCGGGIIIIIIIIIHHHEEEBBBAAACCCDDDBBBCCCEEEFFFHHHJJJLLLLLLJJJLLLQQQWWW^^^eeejjjnnnpppxxx}}}yyyvvvtttrrrnnnllliiigggeeecccbbbbbbcccdddfffgggggghhhiiilllqqqtttyyy}}}}}}}}}}}}~~~~~~}}}{{{xxxvvvsssooojjjfffbbb___ZZZVVVSSSPPPMMMKKKLLLMMMOOOQQQTTTUUUVVVWWW]]]^^^___```bbbbbbcccccc___```aaaaaa```^^^[[[ZZZVVVUUUSSSPPPMMMJJJHHHGGGCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGDDDCCCFFFFFFEEEHHHMMMMMMYYYiiiwww}}}hhh]]][[[aaaiiipppxxx{{{ppprrrzzzeee\\\ZZZYYYYYYZZZ[[[\\\[[[XXXUUUSSSLLLJJJGGGDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDJJJUUUjjjzzzsssllleeehhhvvv~~~{{{ggg\\\XXX___dddaaa\\\]]]EEEEEEEEEDDDCCCBBB@@@@@@>>>======<<<<<<<<<<<<===999999::::::999888666555444333222222111111222222000000000000000000000000,,,---------......//////000000000000////////////////////////000000000000000000000000000000000000+++++++++,,,---...///000000222444444444444666888222333555777888777777666777888999:::::::::::::::======>>>===<<<<<<>>>AAACCCIIIPPPUUUSSSNNNHHHEEEDDDEEEHHHJJJLLLLLLKKKJJJFFFDDDAAA??????BBBFFFHHHIIIHHHGGGDDDAAA@@@BBBDDDBBBCCCDDDFFFHHHJJJKKKLLLJJJLLLQQQWWW^^^eeekkknnnpppxxx|||xxxuuusssqqqnnnlllhhhfffdddbbbbbbbbbcccdddgggggghhhhhhiiilllqqquuuyyy}}}~~~~~~~~~~~~~~~{{{yyyvvvssspppkkkfffbbb]]]ZZZWWWTTTTTTSSSRRRPPPOOOPPPRRRUUUWWWYYYZZZZZZ___```aaabbbcccddddddcccaaabbbccccccbbb___]]][[[UUUTTTRRRPPPMMMJJJHHHGGGFFFGGGIIILLLNNNOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLIIIEEEDDDGGGGGGFFFHHHMMMJJJVVVdddrrrjjj___[[[bbbjjjqqqxxx~~~qqqqqq~~~{{{eee\\\ZZZYYYXXXYYY[[[\\\[[[YYYVVVTTTLLLJJJGGGDDDBBBAAA@@@@@@>>>>>>===>>>>>>???@@@@@@@@@AAADDDKKKVVVlll~~~vvvmmmeeehhhvvv~~~~~~}}}ggg]]]XXX___ccc___\\\^^^EEEEEEEEEEEEFFFDDDAAA?????????>>>>>>======<<<<<<:::999888666555333222111666666777777666444333111222222111000///...------000000000000000000000000222111000///////////////000000000000000000000000000000///...............000///...............///555555444333333222111111888333333<<>>===<<<;;;;;;<<<>>>???FFFKKKPPPSSSRRRNNNIIIGGGGGGHHHKKKMMMOOOOOONNNNNNJJJFFFAAA>>>>>>AAAFFFJJJIIIIIIHHHFFFEEECCCBBBAAADDDDDDDDDFFFJJJNNNOOOOOOKKKLLLPPPVVV\\\ccciiimmmsssvvv|||}}}yyyvvvsssqqqnnnlllhhhfffccc```______aaabbbfffggghhhhhhiiilllqqquuuyyy}}}~~~~~~{{{yyyuuuooojjjfffbbbaaa[[[ZZZWWWTTTRRRRRRSSSSSSVVVXXXYYYZZZZZZZZZ\\\^^^``````bbbccceeefffffffffbbbbbbbbbaaa```^^^\\\ZZZXXXSSSMMMKKKLLLNNNNNNMMMMMMNNNPPPRRRTTTUUUVVVWWWYYYWWWVVVUUUVVVWWWWWWVVVMMMMMMLLLJJJHHHGGGFFFEEEKKKOOOXXXgggzzzooo___^^^```hhhsss~~~}}}llloooyyy{{{ccc\\\[[[YYY\\\]]]^^^^^^]]][[[XXXVVVNNNJJJFFFCCCBBBAAA@@@???AAAAAA@@@@@@???@@@@@@@@@BBBDDDEEEIIIUUUmmmzzzrrrkkknnn|||~~~~~~~~~ooo\\\WWW^^^]]]]]]]]]YYYHHHFFFDDDCCCCCCCCCAAA?????????>>>>>>===<<<<<<<<<999999888666555444333222555555666666555444222111000000000000000/////////000000000000000000000000//////...---------......000000000000000000000000000000///...............////////////////////////333333333333333333333333888444666===@@@<<<:::;;;:::999888777777888:::;;;===<<<;;;::::::<<<===???CCCGGGLLLOOOMMMJJJGGGEEEGGGIIILLLOOOPPPPPPOOONNNIIIFFFAAA>>>>>>AAAFFFIIIJJJIIIGGGEEEDDDCCCCCCBBBCCCBBBBBBEEEHHHKKKLLLLLLIIIKKKOOOUUU]]]dddjjjnnnrrrvvv{{{{{{wwwtttqqqmmmjjjgggeeeccc```___```aaabbbcccdddeeefffhhhlllrrrvvvzzz}}}}}}|||wwwtttpppkkkfffbbb```___[[[ZZZXXXVVVTTTUUUUUUVVVXXXZZZ[[[\\\[[[[[[]]]___```aaabbbcccddddddddddddaaaaaaaaa```___]]][[[YYYWWWSSSOOOMMMNNNPPPQQQPPPSSSTTTVVVYYY[[[\\\]]]]]]```___]]]]]]^^^^^^]]][[[RRRRRRPPPNNNLLLIIIHHHGGGKKKNNNVVVcccvvvqqq```^^^```gggsss}}}~~~mmmoooxxx{{{ddd]]]\\\YYY\\\]]]^^^___^^^[[[XXXVVVNNNKKKFFFCCCBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@AAAAAACCCEEEIIIVVVooovvvnnnrrr}}}~~~nnnZZZUUU[[[ZZZYYYZZZUUUIIIFFFCCCBBBBBBAAA@@@?????????>>>======<<<<<<;;;888888777666666555444444444444444444444333111111/////////000000111111111000000000000000000000000......---------...//////000000000000000000000000000//////............///---...000111111111111000111111222333333444555555777777:::===<<<999888::::::999888777777888999999;;;;;;:::999:::;;;<<<===???CCCGGGIIIHHHFFFEEEDDDFFFIIIMMMQQQRRRQQQOOOMMMIIIEEEAAA>>>>>>AAAEEEIIIKKKIIIFFFDDDCCCCCCCCCDDDDDDCCCDDDFFFIIIKKKLLLKKKIIIKKKOOOUUU\\\dddjjjnnnqqqtttyyy~~~}}}xxxtttpppkkkhhhfffeeebbb```___```aaabbbaaabbbccceeeggglllrrrvvv{{{}}}yyywwwsssqqqlllgggcccaaa```___\\\[[[ZZZXXXXXXYYYZZZZZZ\\\]]]___^^^]]]]]]___```bbbbbbcccccccccbbbbbbaaa``````___^^^\\\ZZZXXXWWWVVVSSSPPPOOOQQQSSSTTTUUU\\\]]]```bbbdddfffffffffgggfffffffffgggfffcccaaa[[[YYYWWWTTTQQQNNNKKKJJJJJJMMMSSS^^^pppsssbbb___```gggrrr|||nnnpppxxx}}}eee^^^\\\ZZZ\\\]]]^^^___^^^\\\YYYWWWOOOKKKGGGDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAACCCEEEJJJVVVooozzzrrrxxxzzz~~~nnnZZZSSSWWWUUUTTTUUUPPPEEEDDDCCCCCCCCCCCCAAA??????>>>>>>===<<<<<<;;;;;;777777777666666666666666333333333333222222111111//////000000000111111111////////////////////////000/////////000111222222////////////////////////000///............//////,,,...000222333333111111111222222333333444444555777:::>>>===999555666999999999888777777777777888999999999999999;;;<<<<<>>>>>AAAEEEHHHKKKIIIFFFCCCBBBCCCDDDEEEGGGFFFFFFIIILLLMMMMMMLLLJJJLLLOOOUUU\\\ccciiilllooorrrxxx~~~~~~yyyuuupppjjjfffeeedddbbb`````````aaaaaabbbcccdddeeeggglllqqquuu|||~~~yyyuuurrrrrrppplllgggdddccccccccc^^^^^^]]]]]]]]]]]]^^^___aaabbbcccbbb```___```aaaccccccbbbbbbaaa```___^^^]]]\\\[[[ZZZXXXVVVUUUTTTRRRQQQPPPPPPRRRUUUXXXYYYbbbdddgggjjjmmmnnnnnnnnnlllllllllmmmmmmkkkhhheeecccbbb___[[[VVVSSSOOONNNKKKMMMQQQZZZiii~~~tttccc___```gggqqq{{{oooqqqxxxggg___]]]ZZZ\\\]]]___```___]]]ZZZXXXPPPLLLHHHEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@AAABBBBBBAAACCCEEEJJJUUUmmmyyyxxx~~~pppZZZQQQUUURRRPPPPPPLLLAAABBBCCCEEEFFFEEEBBB???>>>>>>======<<<;;;;;;;;;777777777777777777777777333222222222111111111111111111111111000000000000////////////////////////000000000000000111222333//////////////////////////////............//////,,,...000222333333111111333333333333333333333333777<<<@@@<<<777444666888888777777777777777777777888888888999:::;;;<<<<<<@@@BBBEEEFFFFFFEEEFFFFFFEEEHHHMMMQQQRRRQQQNNNLLLGGGDDDAAA>>>>>>AAADDDGGGKKKIIIFFFCCCBBBCCCEEEFFFFFFFFFGGGJJJLLLNNNMMMLLLLLLMMMPPPUUU[[[aaafffjjjnnnrrrwww}}}~~~yyyuuuooojjjeeedddcccbbb````````````aaaeeeeeeffffffhhhkkkpppttt|||~~~~~~~~~~~~~~~{{{vvvrrrppppppnnnkkkiiigggffffffgggbbbbbbbbbaaaaaaaaabbbbbbdddeeeeeedddaaa``````aaaaaa``````___]]]\\\ZZZYYYWWWWWWUUUTTTSSSRRRQQQPPPMMMMMMOOOPPPSSSWWW[[[]]]fffhhhlllppprrrsssssssssrrrqqqrrrssssssrrrnnnlllllljjjgggbbb]]]XXXUUUSSSNNNOOOQQQXXXeeeyyyvvveeeaaaaaagggqqq{{{~~~ppprrrzzziii```^^^ZZZ\\\^^^___``````^^^[[[YYYQQQMMMIIIFFFEEEEEEDDDBBBAAA@@@@@@@@@AAABBBBBBCCCAAACCCEEEIIITTTkkkzzzqqq[[[QQQSSSOOOMMMNNNJJJCCCCCCCCCEEEFFFFFFCCC@@@>>>>>>===<<<<<<;;;;;;:::777777777777777777777777333333222111111222222333222222222111111000000000000000000000000000000000//////.........///000000000000000000000000000000///............//////000---...000111111111111000333333333333333333333333777===???;;;555555666666555666666666777777777777777888999:::;;;;;;<<<<<<@@@CCCFFFGGGFFFEEEEEEEEEDDDFFFJJJNNNOOONNNLLLJJJFFFDDDAAA>>>>>>AAADDDFFFIIIHHHFFFDDDCCCDDDEEEEEECCCDDDEEEHHHKKKMMMLLLKKKKKKMMMPPPUUU[[[aaafffiiiooorrrxxx}}}|||yyyuuupppjjjfffbbbbbbaaaaaa````````````eeefffgggggghhhkkkpppsss|||}}}}}}}}}~~~~~~{{{xxxtttqqqpppnnnmmmlllkkkjjjjjjjjjjjjhhhggggggfffeeeddddddcccdddeeeeeeccc___]]]]]]^^^[[[[[[ZZZYYYWWWUUUTTTSSSPPPPPPNNNMMMMMMLLLLLLMMMIIIKKKOOORRRUUUYYY^^^bbbiiilllppptttwwwxxxwwwwwwxxxxxxxxxyyyzzzyyywwwuuuuuurrrooojjjddd___[[[YYYSSSSSSUUUYYYdddvvvxxxhhhbbbccchhhrrr{{{{{{pppttt|||jjjbbb^^^[[[\\\^^^```aaa```^^^\\\ZZZRRRNNNJJJGGGFFFFFFEEECCCAAA@@@@@@AAAAAABBBCCCDDDAAACCCFFFJJJUUUkkk~~~rrr[[[PPPQQQLLLKKKLLLIIIJJJGGGEEECCCDDDDDDCCCBBB>>>======<<<<<<;;;::::::888888888777777777666666444333222111222222333444000111111111111111222222000000000000000000000000000000//////.../////////000000000000000000000000...............///000000////////////////////////111222222333333444444555888===>>>999555666777555333444555666777888888888777888999;;;<<<<<<======>>>AAAEEEFFFEEECCCAAAAAABBBDDDHHHJJJLLLLLLJJJIIIEEECCCAAA??????AAACCCEEEHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCEEEIIILLLNNNMMMLLLIIIJJJNNNTTT[[[bbbhhhlllsssuuuxxx}}}}}}zzzxxxuuupppkkkgggbbbaaaaaaaaa````````````cccdddeeeeeegggkkkpppttt{{{}}}~~~~~~~~~{{{xxxuuusssrrrrrrnnnooopppqqqqqqpppooonnnmmmlllkkkjjjhhhfffdddcccbbbbbbbbb___[[[YYYXXXXXXTTTTTTSSSRRRPPPNNNLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJGGGKKKPPPTTTWWW\\\bbbgggmmmppptttyyy|||||||||{{{|||{{{{{{{{{}}}~~~}}}||||||zzzvvvqqqkkkfffbbb```WWWXXXYYY\\\ddduuu|||kkkddddddiiirrr|||xxxpppvvvlllbbb___[[[]]]^^^```aaaaaa___]]][[[RRROOOKKKHHHGGGFFFEEEDDD@@@@@@@@@AAAAAACCCDDDDDD???BBBFFFKKKXXXoooqqqYYYNNNNNNJJJIIIKKKGGGQQQLLLEEEAAA@@@BBBCCCDDD>>>======<<<;;;;;;::::::999999888888777666666666444333222222222333444555...///000111222333444444000000000000000000000000333333222111000000111111000000000000000000000000...............///000111000///...............//////000111222444555666777999======777555888888444222222444666777888888888777888:::;;;<<<=========<<<@@@CCCDDDCCC@@@>>>===BBBCCCFFFHHHIIIJJJIIIIIIEEECCCAAA??????AAACCCEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDGGGKKKOOOQQQPPPNNNFFFHHHMMMSSS[[[dddjjjnnnuuuwwwyyy|||~~~|||{{{yyywwwtttpppkkkgggaaaaaaaaaaaa```````````````aaabbbdddfffkkkpppuuu{{{~~~~~~~~~|||yyyuuusssrrrssssssqqqrrruuuvvvwwwvvvtttssspppooonnnllliiigggdddccc___```___\\\XXXUUUTTTTTTOOONNNNNNMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHGGGKKKQQQUUUYYY^^^eeejjjpppsssxxx|||~~~}}}|||zzz{{{}}}~~~{{{vvvpppkkkgggeeeZZZ[[[\\\^^^eeeuuunnneeeeeejjjsss|||wwwpppwwwlllccc___[[[]]]^^^```aaaaaa```]]]\\\SSSOOOKKKHHHGGGGGGFFFEEE@@@@@@@@@AAABBBCCCDDDEEE>>>BBBFFFMMMZZZrrrpppXXXLLLLLLHHHGGGJJJGGG