BMv6( }}}xxxzzzwwwqqqmmmooovvv{{{{{{yyyyyy}}}|||zzzvvvttttttwwwzzz|||mmmccceeeiiinnnvvvxxxqqqxxx|||~~~~~~||||||{{{xxxsssooolllllldddbbb```bbbgggmmmqqqrrrvvvtttqqqnnnllllllllllllllllllmmmooosssxxx|||~~~~~~~~~}}}{{{vvvppplllkkknnnqqqrrrsssuuuuuusssrrrssstttvvvtttssssssttttttsssqqqsssuuuwwwvvvuuusssrrrsssuuurrrnnnlllmmmnnnnnnmmmppprrrqqqnnnooosssuuutttuuuxxx{{{}}}{{{zzzvvvvvvvvvvvvuuusssqqqpppoooppppppqqqsssuuuwwwxxx}}}{{{|||~~~~~~|||~~~}}}}}}~~~|||tttnnnooosssyyy~~~zzzxxxxxxrrrpppnnnooorrrwwwzzz|||wwwuuurrrnnnkkkjjjjjjjjjiiiiiijjjlllppptttxxxzzz~~~}}}}}}~~~~~~~~~}}}}}}|||}}}{{{xxxsssooooooqqqsssrrrtttwwwxxxxxxxxxzzz{{{|||{{{yyyxxxxxxwwwtttrrruuuwwwyyyyyyxxxvvvvvvvvvvvvssspppmmmlllkkkkkkjjjkkknnnmmmkkkkkkooopppnnnrrrtttxxx{{{}}}}}}|||{{{||||||||||||zzzxxxvvvuuurrrrrrrrrrrrqqqqqqpppooooooooopppqqqsssuuuwwwxxx~~~{{{{{{|||{{{xxxzzz~~~|||~~~wwwuuuyyy}}}|||zzzxxxxxxxxxvvvvvvwwwyyy|||~~~{{{{{{}}}{{{~~~}}}zzz}}}~~~~~~~~~~~~|||yyywwwuuuuuutttsssvvvuuusssssswwwwwwuuuyyy{{{}}}}}}|||{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~xxxvvvxxx|||{{{xxxuuusssrrrtttwww{{{{{{}}}|||ppplllttt|||zzz{{{zzztttlllggg```___^^^^^^eeeuuu{{{sssooosssyyy~~~|||nnnjjjuuu~~~~~~xxxoookkkddd\\\YYY[[[[[[^^^pppyyymmmeeeccceeehhhiiiooossszzz|||www|||ooohhhdddbbb]]][[[iii|||xxxnnnhhhccc^^^YYYTTTWWW[[[^^^``````^^^]]]ccceeehhhjjjlllooosssvvv~~~vvviii```iiiyyy{{{mmmcccZZZ[[[\\\]]]\\\ZZZWWWUUUXXXZZZ[[[[[[YYYYYYZZZ[[[[[[^^^bbbeeefffggghhhjjjjjjhhhfffdddfffmmmwww~~~}}}pppuuu~~~~~~}}}yyysssmmmiiilllmmmooommmhhhccc^^^\\\XXXXXXXXXWWWVVVXXX\\\___dddbbb^^^[[[[[[```hhhmmmxxx|||~~~tttlllgggiiifffaaa\\\ZZZ^^^eeejjjlllkkkgggdddaaabbbeeehhhnnnsssxxx{{{||||||{{{}}}|||vvvuuuyyyzzzwwwvvvwwwuuuxxx||||||xxxxxxzzz~~~~~~www|||~~~~~~||||||}}}~~~zzzvvv{{{}}}|||}}}~~~~~~~~~~~~PPPPPPOOOPPPQQQSSSUUUVVVZZZ]]]``````___^^^aaadddiiikkkoootttyyy~~~777777777777888999;;;<<<999;;;======<<<<<<>>>@@@???@@@BBBEEEHHHKKKMMMOOOSSSUUUXXXZZZ[[[[[[YYYYYY[[[]]]___bbbfffiiikkkmmmlllmmmppprrruuuxxxzzz{{{777777777777888888999999888999999999888888888999888888888999:::;;;;;;;;;===>>>@@@AAA@@@???===;;;;;;<<<===>>>@@@AAABBBCCC???@@@AAACCCEEEGGGHHHIIIJJJLLLOOORRRSSSSSSSSSRRRRRRTTTVVVXXXZZZ\\\___bbbfffggghhhjjjlllmmmooooooooonnnnnnppprrrvvvzzz|||}}}~~~111111111111111111111111222222222222111111000000333333444444555555666666777888999::::::999888888777777777777777777777777999::::::;;;<<<=========555666888:::;;;<<<<<<;;;;;;<<<======<<<===???AAACCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGIIIKKKMMMOOOOOOPPPQQQTTTVVVZZZ\\\^^^WWWZZZ```dddgggfffdddcccbbbbbbccceeehhhkkknnnppplllnnnrrruuuvvvvvvuuutttqqqppppppqqqsssuuuwwwyyyyyy}}}|||yyyzzzzzz|||444444555555555444444444444333333333444555444444555555666777888999::::::333333333444444444555555555555666666666666666666222222222333333333444444777777888999::::::;;;;;;:::;;;;;;:::999999:::<<<;;;<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<=========>>>>>>???AAACCCEEEGGGIIIGGGIIILLLNNNNNNMMMKKKJJJHHHIIIJJJKKKMMMNNNOOOPPPMMMPPPSSSVVVWWWWWWUUUTTTPPPPPPPPPQQQTTTWWWZZZ\\\]]]aaaffffffeeeeeehhhlllhhhhhhiiilllqqquuuwwwwww}}}zzzvvvrrrmmmhhhfffddd___aaaaaa___ZZZUUUSSSSSSSSSRRRRRRSSSWWW]]]cccfffiiimmmrrrsssqqqpppsssvvvvvvtttpppkkkgggdddbbbaaaffffffdddccccccffflllqqq111111222222222111000000000000000111333444444444000000111111222333333333555555444333222222333333111111222333444555666666333333444444555555555666222222222222222333444555222333444444333444666888777777777666666666555555777777777777666555444444777777777888999:::;;;<<<>>>???@@@@@@AAA@@@@@@@@@???@@@AAAAAAAAAAAA@@@@@@@@@BBBFFFHHHIIIHHHEEEDDDAAA@@@AAACCCFFFJJJMMMPPPPPPTTTXXXWWWTTTSSSUUUYYYWWWUUUTTTTTTVVVWWWWWWVVVVVVTTTQQQNNNKKKIIIGGGGGGHHHHHHHHHDDD@@@>>>@@@BBBCCCBBB???>>>???CCCGGGJJJFFFKKKQQQRRRPPPOOOQQQTTTLLLKKKKKKJJJHHHGGGEEEEEEFFFFFFDDDBBBBBBEEEKKKPPPUUU```iiihhheeeeeeddd```XXX]]]cccdddbbbaaacccfffgggiiihhheee```aaaffflllhhhgggdddcccbbbcccdddeeesssvvvssssssuuuyyyxxxwwwvvvttttttttttttooorrrwww|||~~~~~~|||zzz111111111111111111111111000111111111111222222222000111111111111222222222111111111111111111111111222222222222222222222222111222333333444444444444444555555555555555555444444444444444444444444444777666666555555555666666666666555555555444444444555555666777888999:::::::::;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<=========;;;===???AAAAAA???<<<;;;:::;;;<<<>>>AAACCCDDDEEEIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDEEEEEEEEECCC@@@???@@@AAABBBBBBAAA>>>;;;999999:::999999999999:::;;;======@@@@@@@@@AAACCCCCCBBBAAA>>>???AAABBBAAA@@@>>>===???<<<:::===>>>???BBBGGGNNNRRRTTTRRRQQQRRROOOKKKJJJJJJKKKLLLMMMMMMKKKJJJHHHIIIIIIHHHGGGHHHLLLOOORRRRRRPPPMMMKKKLLLOOORRRYYYdddnnnmmmfffeeeooozzz~~~|||xxxtttqqqjjj^^^RRRMMMKKKIIIJJJMMMWWWSSSOOONNNPPPQQQQQQOOONNNOOOPPPOOOMMMJJJIIIIIINNNOOOPPPQQQSSSSSSSSSTTTRRRTTTWWWYYY[[[\\\[[[[[[[[[[[[[[[ZZZ[[[^^^cccgggjjjooouuuwwwwwwyyy~~~111111111111111111111111000000111111111222222222000000111111111222222222111111111111111111111111222222222222222222222222111111222333333333333333333444444555555444444333444444444444444444444444555444444444444444444444555555555444444444333333444444555666777888999999888999:::;;;;;;:::999888888888999999999::::::::::::;;;<<<======<<<;;;999999999;;;<<<>>>???AAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA??????AAAAAAAAA???===<<<===>>>>>>===<<<:::888777777777999999999999:::;;;<<<===::::::;;;===?????????>>>>>>>>>===<<<;;;;;;;;;;;;===::::::===>>>>>>@@@EEEGGGKKKMMMKKKKKKLLLIIIEEEFFFFFFFFFGGGGGGFFFDDDBBBDDDCCCBBBAAAAAABBBEEEFFFHHHJJJKKKKKKIIIHHHHHHIIIMMMVVV^^^^^^XXXXXXaaakkksssssstttvvvtttmmmccc]]]XXXNNNDDDBBBDDDFFFJJJOOOQQQNNNJJJIIIKKKLLLKKKJJJJJJKKKLLLKKKIIIFFFFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJLLLNNNPPPRRRRRRQQQQQQQQQQQQPPPOOOOOORRRWWWZZZZZZ^^^bbbbbbaaabbbfffkkknnnnnnnnnllljjjkkkooosss{{{yyyuuupppnnnppptttxxx}}}xxxvvvuuuvvvjjjfffjjjzzz111111111111111111111111000000000111111111222222000000000111111111222222111111111111111111111111222222222222222222222222000000111222222222222111222222333333333333222222333333333333333333333333222222222222222222333333444444444333333333222222333333444444555666777777666666777777888777777666555555555666666666666666777888888999999999888888777777888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<;;;::::::<<<<<<===;;;999999:::;;;:::999999888777777777777888888888888888999:::;;;888888999:::::::::::::::<<<;;;999888888999;;;<<<;;;888999===>>><<<>>>AAA@@@DDDFFFDDDDDDEEECCC???AAAAAAAAAAAA@@@>>>===<<<@@@===;;;:::;;;===>>>>>>@@@DDDHHHIIIFFFBBB???===???EEEJJJJJJHHHJJJSSSZZZccckkkuuu|||yyyoooaaaVVVJJJCCC???BBBFFFGGGHHHJJJGGGEEECCCCCCCCCDDDCCCBBBCCCDDDEEEEEEBBB@@@@@@AAABBBBBBDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKJJJJJJIIIMMMMMMMMMMMMNNNQQQVVVZZZ]]]___aaaaaa______bbbeeehhhgggeeebbb______```bbbqqqooolllhhheeefffjjjmmmvvv}}}yyyuuuyyy~~~yyyooofff^^^ZZZYYYYYYYYYVVV\\\kkk{{{}}}{{{xxxvvvtttsssqqquuuzzzzzzxxxyyy}}}{{{rrrkkkhhh___aaaeeellluuu}}}wwwwwwxxx}}}111111111111111111111111000000000000111111111111000000000000111111111111111111111111111111111111111111111111111111111111000000111111111111000000111111222222222222111111222222222222222222222222111222222333333333333333333333333222222222111111111222222333444555555555333444444444555555555555444444444444444444444444555555555555555555666666555555555555666666666666888888888888999:::;;;;;;;;;;;;::::::999999999999888999:::999777777999;;;:::::::::;;;<<<<<<;;;:::777777777777777777888888;;;;;;;;;:::999999999;;;999999:::;;;;;;<<<<<<===;;;888888<<<<<<:::;;;>>>===AAABBBAAAAAACCCAAA>>>===>>>>>>===<<<;;;;;;;;;>>>;;;888999;;;======<<>>>>>>>>>>>======<<<===>>>???>>><<<;;;;;;<<<>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBFFFGGGHHHJJJKKKOOOTTTXXX___```aaa```______bbbdddjjjiiigggdddbbbaaabbbccceeedddbbb___]]]]]]___bbbkkknnnqqqsssttttttsssqqqooosssvvvuuuqqqqqqvvv|||wwwqqqjjjdddbbb```^^^\\\dddiiipppuuuvvvtttqqqppprrrnnnggg```[[[YYYYYYZZZTTTPPPQQQ[[[eeehhhgggfff___^^^\\\ZZZXXXVVVTTTTTTPPPSSSYYY___ccceeeeeeeeeaaa^^^___```]]]UUUOOONNNNNNOOOPPPRRRWWW\\\aaaeeeuuuuuusssqqqlllgggccc```dddiiikkkhhheeeccc```\\\[[[ZZZZZZ]]]bbbgggjjjkkkiiikkkllljjjfffffflllrrr{{{|||||||||}}}~~~~~~zzzwwwtttvvvzzz~~~yyyssspppnnnlllkkkkkkmmmqqqtttvvvwwwwwwwww000000000000000000000000//////000000000111111111//////000000000111111111111111111111111111111111111111111111111111111111000000000111111000000///000111111111111111111000222222222222222222222222111222333444555444444444333333222222222111111111111111222222333333444444222222222222333333444444444444444444444333333333333333333333444444555555333333333333333333333333555555555666777888999999999999888777777777888999777888999999888888:::<<<<<<<<<>>>AAACCCCCC@@@===888777777666666666777777:::;;;;;;;;;;;;===BBBFFFEEEGGGJJJLLLKKKGGGBBB>>>???<<<:::;;;;;;999:::>>>>>>AAABBBAAAAAADDDCCC@@@;;;===???>>>======???AAA???>>>===>>>@@@@@@@@@??????@@@AAA???===;;;;;;;;;888:::>>>DDDNNN^^^ooo{{{nnneee\\\WWWPPPEEE<<<888:::;;;<<<<<<;;;:::999999888999:::999777777888999888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>AAAEEEHHHIIIIIIJJJJJJJJJLLLOOOQQQUUUTTTSSSRRRRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMOOOPPPWWWWWWXXXZZZYYYVVVTTTTTTWWWYYY[[[]]]^^^___```aaa\\\WWWPPPJJJHHHIIIJJJKKKQQQTTTXXXYYYWWWTTTSSSSSS___]]][[[YYYXXXWWWXXXXXXPPPIIIFFFIIIMMMLLLKKKKKKGGGGGGGGGGGGFFFEEECCCBBB???AAAEEEHHHKKKKKKJJJJJJPPPNNNNNNOOOMMMHHHFFFHHHGGGGGGGGGHHHKKKOOOSSSUUUUUUUUUUUUTTTRRRPPPOOOMMMMMMRRRSSSPPPNNNOOOOOOMMMNNNMMMLLLMMMPPPSSSTTTTTTPPPRRRSSSPPPLLLLLLRRRWWW]]]^^^___^^^[[[ZZZ\\\^^^[[[]]]______]]]ZZZUUURRRQQQRRRTTTWWWZZZ]]]___```\\\WWWQQQKKKIIIHHHHHHGGGFFFHHHKKKMMMNNNMMMLLLKKKRRRTTTWWWYYY\\\aaagggllljjjgggbbb^^^\\\\\\\\\]]]YYYYYYZZZ]]]aaafffkkknnntttuuuvvvxxxzzz{{{{{{|||{{{}}}~~~|||wwwrrrnnnmmmrrrssstttsssnnnggg```[[[RRRSSSUUUVVVXXX\\\bbbggghhhhhhgggggghhhhhhiiijjjkkklllmmmnnnnnnnnnnnnnnnlllnnnppprrrtttttttttssswwwwwwyyyzzz{{{}}}}}}~~~}}}}}}||||||~~~000000000000000000000000/////////000000000111111/////////000000000111111111111111111111111111111111111111111111111111111000111111111111000000///000000111111111111000000111111111111111111111111222333444666666666555555333333333222222222111111111111111222222333333333222222222222222333444555555444444444444444333333222333444555555555555555333333333333333333333333333333333333444555777777777666555555555666777888777888999:::999:::===??????@@@CCCIIILLLKKKEEE@@@;;;:::999888888888888888666888:::<<>>CCCCCCFFFGGGFFFGGGJJJJJJGGGBBBEEEGGGFFFDDDEEEHHHKKKFFFIIILLLLLLJJJGGGFFFFFFDDDCCCAAA===;;;;;;>>>@@@999<<>>@@@=========>>>@@@DDDGGGIIIHHHFFFEEEFFFHHHIIIIIIHHHKKKMMMNNNNNNLLLLLLLLLMMMNNNNNNQQQWWWXXXVVVUUUVVVNNNNNNOOORRRVVVYYY[[[\\\^^^ZZZSSSKKKDDDCCCEEEHHHLLLOOOQQQPPPLLLJJJIIIKKKSSSTTTVVVXXXWWWVVVSSSRRRMMMFFFBBBDDDFFFEEEDDDEEEBBBDDDGGGHHHHHHGGGDDDCCCCCCDDDEEEFFFFFFFFFEEEEEELLLLLLNNNRRRRRROOOOOOSSSMMMKKKHHHFFFFFFHHHKKKMMMHHHHHHHHHHHHIIIJJJKKKLLLHHHLLLLLLIIIGGGIIIJJJIIIGGGFFFFFFGGGJJJMMMMMMMMMEEEGGGHHHGGGEEEGGGKKKOOOMMMOOOPPPNNNJJJHHHIIIKKKLLLNNNPPPQQQOOOLLLIIIFFFEEEEEEEEEGGGHHHJJJLLLMMMJJJFFFBBB@@@AAACCCDDDEEEGGGHHHIIIIIIHHHFFFDDDBBBBBBDDDFFFGGGHHHLLLSSSYYYRRRMMMGGGCCCCCCEEEGGGIIIDDDDDDDDDEEEHHHLLLOOORRRSSSSSSSSSTTTUUUVVVXXXYYYVVVWWWWWWXXX[[[aaaiiiooonnnmmmkkkeee]]]SSSIIICCCEEEEEEEEEDDDDDDEEEIIIKKKHHHHHHHHHHHHHHHIIIIIIJJJFFFGGGHHHIIIJJJIIIHHHHHHFFFGGGJJJLLLLLLLLLKKKJJJJJJKKKMMMOOOPPPQQQRRRRRRVVVUUUSSSQQQPPPPPPPPPPPPYYY\\\bbbjjjsss{{{yyyqqqmmmnnnqqqtttzzz|||yyypppqqqrrrrrrqqqnnnjjjhhhhhhggggggggghhhhhhfffdddbbbccccccfffnnnzzz}}}qqqhhhiiillllllpppwww~~~000000000000000000000000////////////000000000111////////////000000000111111111111111111111111111111111111111111111111111111222222222111111000///000111111222222111111000111111111111111111111111111222444666777666555555444333333333222222222222111111222222222222333333333222222222333444666777555555444444444333333333222333555777888888666666444444444444444444444444222222333333444666777888777666555555555777888:::777888:::::::::<<<>>>AAADDDGGGLLLSSSXXXUUULLLDDD???>>>===<<<;;;;;;;;;;;;:::===@@@CCCKKKXXXjjjvvv{{{ooogggWWWNNNEEE@@@>>>>>>CCCJJJNNNQQQRRRPPPRRRUUUVVVTTTRRRUUUWWWUUURRRRRRVVVZZZVVV\\\aaa```XXXQQQOOOOOOUUURRRLLLDDD>>><<<>>>@@@:::===@@@GGGVVVpppooo```MMMAAA999555555888666999===>>><<<:::999999666777777666666666888;;;;;;;;;<<<<<<======<<<<<<======<<<<<<;;;;;;<<<<<<===???@@@@@@@@@AAACCCFFFDDDCCCBBBDDDGGGKKKOOOPPPOOOLLLJJJJJJLLLLLLJJJHHHBBBDDDGGGHHHGGGFFFGGGGGGDDDCCCHHHOOORRRNNNMMMPPPJJJJJJJJJJJJKKKQQQZZZ```fffddd___SSSGGGBBBDDDHHH@@@EEEJJJJJJFFFCCCCCCEEEMMMQQQWWWZZZZZZUUUOOOKKK@@@;;;:::>>>AAA@@@@@@AAA>>>AAAEEEHHHHHHEEEAAA???@@@@@@@@@@@@@@@AAABBBBBBDDDGGGNNNVVVWWWTTTUUUXXXXXXTTTOOOIIIGGGGGGHHHJJJLLLJJJIIIHHHIIILLLOOOQQQOOOSSSTTTPPPLLLLLLJJJGGGEEEDDDEEEGGGKKKMMMNNNMMMHHHHHHIIIIIIJJJKKKLLLMMMIIILLLNNNLLLGGGEEEFFFIIIJJJLLLNNNOOOOOOMMMKKKIIIDDDDDDEEEFFFHHHKKKMMMNNNGGGEEEBBBBBBDDDGGGHHHIIIFFFFFFFFFEEECCC@@@>>><<>>>>>>>><<<<<<>>>@@@EEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGEEECCCBBBCCCEEEGGGGGGEEECCCAAA@@@AAABBBDDDDDDDDDDDDCCCGGGEEEDDDBBBAAA@@@AAAAAACCCFFFKKKRRRYYY___dddgggeeeaaa[[[VVVSSSTTTVVVXXXXXX\\\```bbb```]]][[[ZZZYYYZZZ[[[\\\[[[YYYWWWVVVSSSSSSSSSTTTUUUSSSOOOLLLIIIIIIJJJMMMSSS___kkktttcccUUUMMMOOOQQQNNNOOOUUUKKKOOOSSSTTTRRRSSSWWW[[[```bbbeeeiiimmmrrrvvvxxxpppnnnllljjjkkkmmmpppqqqpppsss{{{wwwuuuuuusssqqqmmmnnnooolllgggeeefffiiihhhjjjkkkmmmmmmpppsssuuuppppppqqquuuxxxzzzxxxvvvooommmhhhaaa]]]```iiiqqqxxxzzz}}}~~~{{{000000000000000000000000////////////000000000000////////////000000000000111111111111111111111111000000000000000000000000222222222222222111000000111111222222222222111111000000000000000000000000000111444666666666555444444444444333333333222222222222222222222333333333333333222222333555666888444444444444333333222222222444777999:::999777666444555555555555666666666444444444555666888999:::999888777777777999;;;<<<666888::::::;;;<<>>>>>>>>>>>CCCEEEHHHKKKSSScccwwwzzzsss```UUUJJJCCC@@@AAAGGGOOOXXX[[[\\\ZZZ\\\```aaa^^^aaadddeeeccc___^^^aaafffccckkkrrrooodddZZZWWWXXXgggbbbYYYNNNDDD>>><<<===<<<===>>>AAAMMMfffrrrWWWLLLAAA<<<999555555666555999>>>???===:::999999777777888777666777:::<<<777888999999999999999888:::999999888888888999999555777:::<<<>>>AAAEEEHHHFFFDDDCCCDDDHHHLLLOOOQQQSSSPPPMMMLLLLLLKKKHHHEEE???BBBEEEGGGGGGFFFFFFGGGAAA???CCCKKKKKKEEECCCEEEAAABBBBBB>>>===EEETTT```cccddd___SSSDDD;;;===BBB<<>>DDDHHHGGGEEEFFFFFFJJJOOORRRRRRNNNIIIEEEEEEEEEEEEEEEFFFHHHJJJLLLKKKPPP[[[eeegggcccbbbeeeZZZWWWQQQLLLKKKMMMPPPSSSSSSQQQNNNLLLLLLOOOSSSUUUXXX]]]___ZZZTTTQQQLLLFFFGGGFFFGGGIIILLLOOOOOONNNQQQOOONNNNNNOOOOOOMMMKKKIIIMMMPPPOOOJJJHHHJJJMMMKKKLLLNNNOOOPPPOOONNNMMMIIIIIIJJJLLLOOORRRVVVXXXLLLIIIGGGFFFGGGIIIIIIIIIOOONNNMMMKKKIIIFFFDDDCCC===@@@CCCCCCBBBFFFNNNUUUMMMIIICCCAAA@@@@@@>>><<<999:::<<>>===;;;;;;::::::;;;<<<>>>???>>>@@@BBBEEEHHHKKKMMMNNNNNNMMMJJJHHHFFFFFFGGGGGGGGGIIIKKKKKKJJJJJJKKKMMMGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPOOOKKKHHHCCCCCCCCCDDDHHHOOOXXX^^^SSSFFF@@@EEEHHHCCCCCCGGGCCCGGGJJJJJJGGGFFFJJJNNNHHHHHHJJJLLLPPPTTTWWWZZZQQQPPPNNNMMMOOORRRVVVXXXSSSTTT[[[eeekkklllmmmpppttttttwww}}}}}}ssshhhaaa^^^[[[UUUOOONNNPPPQQQPPPMMMLLLOOORRROOOQQQRRRSSSTTTWWW[[[^^^XXXWWWXXX[[[___aaa```^^^ZZZYYYUUUNNNIIIKKKTTT[[[XXXZZZ^^^ccceeeddd```]]]ccclllyyy000000//////.........---////////////////////////......////////////......////////////////////////////////////////////////////////////////////////000000000000000000000000///000000000111111111111111222222333444555666666333222111111000000111111222222111111111222333333444444444444555555555555999777555444333444555666555666888:::;;;;;;;;;;;;777777777666666666555555666666888999:::<<<===>>>???===:::888999<<>>>>>>>>???AAACCCDDDEEEMMMTTT^^^gggjjjdddYYYPPPOOOMMMKKKJJJJJJJJJHHHFFFTTTRRRQQQWWWcccppp{{{xxxiii[[[QQQOOOMMMJJJPPP\\\fffccccccgggiiijjjrrr}}}~~~{{{uuunnnhhhfffgggiiiuuuqqqrrrsssjjj[[[YYY```ttt}}}zzzeeeMMMCCCFFFJJJLLLIIIHHHIIINNN^^^}}}zzziiiXXXMMM???===:::888888888777666999<<>>>>><<<::::::<<<===999;;;===???AAADDDGGGIIIGGGGGGFFFEEEDDDEEEIIIMMMJJJIIIGGGGGGGGGGGGEEECCC@@@>>>===>>>AAABBB@@@>>>888<<>>>>>===<<<;;;999???>>>===<<<;;;:::::::::AAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBB@@@??????CCC???>>>CCCCCC???@@@EEEDDDAAA???AAADDDFFFDDDAAACCCFFFHHHMMMWWW___YYYNNNGGGCCC???@@@GGGNNNSSSTTTPPPIIIDDDEEEFFFCCC@@@@@@CCCAAA@@@AAADDDFFFDDDAAACCC@@@AAADDDFFFEEEGGGKKKIIIGGGEEEEEEFFFFFFEEECCCDDDFFFIIILLLLLLLLLJJJHHHKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSPPPLLLHHHFFFFFFGGGDDDGGGHHHDDD???===@@@DDDFFFEEECCCDDDGGGJJJKKKKKKIIIIIIJJJKKKMMMOOOPPPQQQNNNJJJEEEBBBDDDFFFGGGGGGHHHGGGHHHIIIJJJIIIGGGEEEKKKPPPWWW]]]bbbgggmmmqqqwwwzzzrrrrrruuuuuuooommmnnntttvvvuuusssuuu000/////////.........---..............................////////////......////////////////////////////////////////////////000000000000000000000000000000000000000000000000//////000000000111111111111111222333444555666666222222111000000000111111333333222222333444555555555555666666666777777777888777666444444444666666777888:::<<<============;;;;;;;;;;;;:::::::::999:::;;;<<<===???@@@AAAAAAAAA???===;;;<<>>???>>>=========<<<999777:::===@@@BBBAAA?????????;;;:::999:::;;;<<<<<<<<>>AAAEEEEEEGGGEEEBBB???>>>===>>>>>>;;;<<<<<<>>>@@@CCCEEEGGGCCCBBBAAA??????@@@BBBDDDGGGEEEDDDCCCDDDDDDBBB@@@CCC@@@>>>>>>???@@@???======???DDDJJJMMMKKKGGGCCCAAAAAAAAAAAAAAAGGGWWWgggzzz|||cccUUULLLHHHKKKNNNUUU___jjjnnnlllddd^^^\\\aaadddccc^^^ZZZ[[[]]]___[[[\\\dddjjjjjjgggfffdddgggkkkqqqyyy{{{tttmmmjjjgggiiimmmnnnkkkgggggghhhmmmvvv{{{uuunnnllliiigggdddccccccccchhhqqqtttlllbbb```dddhhhxxxwwwaaaSSSLLLNNNPPPQQQRRRTTTXXX[[[aaabbbdddgggjjjiiieeebbbcccgggjjjggg```[[[\\\```___hhhlllhhhhhhmmmkkkdddaaa```bbbfffjjjqqq~~~|||rrreeeZZZVVVZZZ```gggeee```[[[]]]bbbdddaaabbbaaa^^^YYYSSSPPPQQQRRRNNNQQQQQQMMMIIIHHHEEEAAAGGGCCCCCCFFFHHHFFFGGGJJJGGGDDDBBBFFFHHHIIIMMMQQQ]]]]]]dddmmmmmmcccXXXTTTZZZbbbfffccc^^^___bbbdddbbb___\\\[[[]]]```aaaaaacccgggjjjeee___```lllwww{{{wwwqqqrrrpppeeeWWWJJJDDDCCCAAABBBCCCCCCBBBBBBCCCDDD=========<<<<<<======>>>???======???AAABBBBBBCCCCCCBBBBBBBBBCCCBBB@@@???BBB>>>>>>AAAAAA>>>???BBB@@@BBBDDDEEEEEEDDDBBBAAACCCEEEHHHPPP___kkkkkkdddRRRMMMHHHFFFIIIQQQYYY^^^UUUMMMFFFEEEFFFEEEEEEGGGHHHFFFFFFHHHKKKLLLIIIFFFIIIFFFEEEIIILLLNNNRRRXXX\\\YYYUUUPPPNNNNNNPPPQQQJJJKKKMMMNNNOOOOOONNNMMMGGGFFFDDDCCCEEEHHHLLLOOOOOOQQQSSSTTTSSSRRRQQQQQQOOONNNLLLKKKKKKKKKLLLMMMKKKKKKLLLOOOQQQRRRPPPOOOJJJKKKLLLNNNQQQUUUXXXZZZ\\\WWWQQQLLLKKKLLLMMMMMMJJJKKKLLLNNNOOONNNJJJGGGJJJMMMOOOOOOPPPTTT[[[aaaiiippprrrlllfffggghhhggg```aaafffppptttqqqnnnmmm/////////.............................................////////////......////////////////////////////////////////////////111111111111111111111111000000000000000000000000////////////000000000000000111111222333444555555222111111000000000000000333333333333444555666777777777777888888888888999888777666444444555666666999:::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBBBBAAA???>>>======@@@BBBDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCFFFJJJOOOQQQPPPOOOGGGGGGHHHKKKNNNQQQRRRRRRLLLMMMPPPUUU[[[```aaaaaaffffffaaa\\\]]]bbbdddaaacccZZZTTTSSSQQQNNNRRRZZZ```___aaaeeeggghhhlllrrruuutttrrrmmmhhhdddcccdddgggfffkkkpppmmmhhhlllvvvwwwtttxxx{{{}}}vvvnnniiiggglllzzz~~~vvvjjj^^^SSSJJJBBB>>>DDDDDDEEEFFFGGGEEEAAA>>>;;;>>>AAACCCEEEFFFHHHJJJDDDCCCCCCBBBAAA@@@??????EEENNNTTTPPPKKKLLLQQQUUUTTTNNNGGGCCCBBBBBBAAA@@@@@@>>>======@@@BBBDDDDDDDDDAAA???>>>???@@@AAAAAACCCAAA@@@AAABBBCCCBBB@@@CCC@@@======>>>@@@@@@@@@AAAAAACCCJJJPPPRRRNNNIIICCCCCCFFFHHHJJJQQQcccuuuooobbbZZZUUUYYY^^^fffsssyyyrrrmmmqqqsssnnnhhhhhhooowwwrrrlllkkksss|||~~~|||{{{zzz{{{zzz||||||}}}zzzyyy{{{}}}yyymmmmmmlllkkklllmmmnnnoooyyyvvveee]]]^^^aaavvvqqqXXXVVVUUUUUUWWWZZZ[[[[[[[[[dddcccfffoooxxxzzzssskkknnnrrrsssnnneeeaaadddiiiiiirrrxxxxxxzzz}}}xxxpppffffffhhhkkknnnuuuqqqbbb\\\```ggguuuppphhhbbbfffmmmnnnkkkhhhkkklllhhh```YYYWWWXXXXXX^^^bbb```]]]YYYSSSLLLMMMHHHFFFHHHJJJIIIJJJMMMGGGFFFGGGIIIIIIHHHMMMTTTccc^^^^^^eeekkkllliiihhhvvv}}}~~~|||sssnnnpppvvv~~~|||zzzsssaaaQQQHHHEEEDDDEEEEEEEEEDDDDDDFFFGGG??????>>>>>>??????@@@@@@AAA@@@@@@@@@CCCEEEFFFEEEBBBAAA@@@AAADDDDDDAAA>>>CCCBBBCCCFFFFFFCCCBBBCCC>>>CCCHHHJJJHHHFFFEEEEEEGGGHHHKKKTTTdddsssxxxuuu\\\VVVPPPMMMPPPZZZeeemmmaaaWWWNNNLLLMMMMMMPPPSSSOOONNNMMMPPPSSSTTTRRROOOOOOKKKKKKPPPVVV]]]gggpppzzzvvvoooddd\\\ZZZ^^^ccc_________^^^\\\ZZZYYYWWWMMMJJJFFFDDDFFFKKKRRRVVVUUUYYY^^^bbbdddcccaaa___YYYUUURRRSSSWWWZZZYYYWWWTTTVVVYYY]]]___^^^ZZZWWWQQQRRRTTTWWW[[[```dddffflllgggaaa[[[XXXWWWYYYZZZVVVXXXZZZ]]]^^^\\\WWWRRROOOQQQPPPNNNMMMSSS]]]eeehhhlllnnnkkkhhhhhhgggeee```aaaiiitttyyyvvvqqqooo................................................---......//////......---................................................000000000000000000000000////////////////////////........./////////000000///000000111222333444444111111000////////////000111111111222333555666777666666777777777888888888777666555444444555666666777888999::::::;;;;;;;;;999999888888888888888888888999:::;;;<<<===>>>>>><<<<<<;;;:::;;;===???@@@@@@???>>>===<<<<<<<<<<<<<<<;;;<<>>??????>>>AAAEEEHHHHHHEEECCCBBBCCCCCCIIIMMMJJJIIIKKKLLLLLLMMMMMMLLLIIIJJJMMMOOOOOOHHHLLLMMMMMMSSSZZZZZZUUUSSSVVVYYYZZZZZZZZZ[[[\\\bbbhhhjjjfff^^^ZZZYYYYYYXXXUUUTTTWWWVVVTTTYYYaaaaaaiiillleee]]]ZZZUUUPPPGGGJJJNNNNNNLLLKKKKKKMMMIIIJJJLLLNNNPPPPPPMMMKKKNNNQQQTTTWWWYYY[[[]]]___dddfffeeebbb^^^```fffmmmpppjjjccccccnnn}}}xxxkkkiiipppvvvsssmmmfffmmmrrrqqqlllkkkpppwww~~~~~~}}}|||{{{{{{|||{{{zzzqqqqqqpppnnnlllmmmqqquuutttssssssssspppmmmpppvvvqqqyyy}}}xxxssstttwwwxxxyyyxxxyyy|||}}}zzzxxxuuurrrpppoooooonnnkkkjjjiiigggfffgggggghhhiiikkkjjjggghhhnnnssssssrrrjjjooo}}}}}}}}}zzz{{{}}}ssssssrrrppppppsssyyy}}}}}}zzzyyyhhh```bbbiiirrrxxx|||tttmmmnnnpppooooooppppppnnnmmmnnnmmmjjjddd___]]]eeekkkjjjjjjoootttvvvzzzyyyxxxwwwwwwxxxzzz{{{mmmvvv}}}{{{wwwvvvvvvuuuuuulllhhhkkknnnlllgggdddccchhhrrrzzzyyyrrrnnnnnnnnnuuuyyywwwvvvvvvqqqiiijjjttt}}}{{{qqqhhhjjjmmmqqqssstttvvv{{{~~~rrruuuyyy|||xxxuuuvvv||||||yyyqqqooopppppplllhhhaaadddhhhjjjjjjhhhfffeeecccbbb```]]][[[YYYYYYXXXWWWZZZYYYWWW```mmmlllbbbaaagggmmmlllfffaaabbbdddgggooowwwzzz}}}sssfff]]]ZZZ\\\^^^```WWWPPPOOOVVV\\\```fffnnnllllllkkkhhhhhhmmmvvv}}}mmmiiiiiipppyyy~~~wwwnnnhhhddd```bbbfffrrruuu{{{{{{tttooommmiiibbb\\\TTTNNNIIIMMMVVV[[[YYYTTTKKKKKKLLLOOOTTTWWWYYYYYYRRRUUUXXX[[[ZZZWWWRRROOOHHHQQQYYYXXXQQQOOOTTTZZZ\\\ZZZXXXYYY]]]bbbfffhhhaaa^^^aaammm~~~qqqmmmkkkkkkjjjooo|||tttiiibbb```,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...------,,,++++++,,,,,,,,,***++++++,,,---------,,,---,,,++++++++++++,,,---------------------,,,,,,////////////............++++++,,,,,,,,,,,,---------------............///............////////////////////////000000000000////////////000000000000222222111111111111111111444444555555666777777777666666666666666666666666666777777777888888888888666666666777888888999999:::::::::::::::;;;<<<<<>>BBBFFFJJJNNNNNNKKKIIIKKKLLLJJJNNNNNNNNNNNNMMMKKKIIIHHHGGGGGGHHHLLLPPPRRRRRRRRRQQQQQQUUUZZZ\\\\\\___dddooorrroooeee\\\YYYYYYYYYVVVXXXZZZ[[[[[[\\\]]]___bbbbbb```[[[TTTNNNKKKKKKJJJKKKLLLOOORRRTTTSSSRRRTTTSSSSSSSSSTTTTTTRRRQQQOOOMMMLLLOOOTTTZZZ^^^```^^^]]][[[XXXXXX\\\aaaffffffbbbbbbjjjvvv~~~}}}yyyuuuvvvwwwyyy{{{}}}~~~}}}|||}}}~~~~~~}}}zzzwwwvvvxxx}}}|||xxxrrrvvvzzz{{{zzz|||}}}xxxqqqjjjfffdddaaa___cccbbbaaa___^^^^^^^^^^^^cccccccccddddddbbb___\\\[[[[[[\\\]]]___aaabbbccccccdddeeeffffffgggffffff___^^^]]]\\\\\\]]]___```bbbbbbaaa]]]XXXWWWXXXZZZ]]][[[XXXVVVUUUVVVYYYZZZZZZ]]]```aaaaaaaaabbbcccggghhhjjjkkkllllllkkkjjjhhhdddaaa```cccgggiiijjjhhhfffcccbbbbbbeeehhhkkklllooorrruuuxxxnnnccc[[[UUUSSSVVV]]]YYYWWWYYY___cccdddcccdddcccaaa___]]]ZZZYYYXXXUUUUUUUUUUUUUUUUUUVVVWWWVVVWWWXXXZZZZZZZZZZZZYYYXXXYYYZZZZZZZZZ[[[]]]___dddcccbbbaaa````````````cccdddcccbbbaaaaaacccdddfffgggiiikkklllkkkhhhfff```bbbeeegggfffccc^^^[[[___```aaacccdddeeeffffffcccdddffflllqqqsssqqqnnnjjjjjjiiihhhgggeeeccccccdddaaa^^^\\\[[[\\\^^^___[[[^^^aaabbbaaa___^^^^^^```^^^[[[XXXWWWUUUTTTSSSWWWWWWXXXYYYZZZ[[[\\\\\\```dddhhhgggccc```aaacccccccccdddhhhlllnnnnnnlllfffeeebbb```]]]\\\ZZZZZZMMMIIIEEEFFFKKKQQQTTTUUURRRQQQOOOMMMKKKLLLOOORRRQQQNNNIIIIIISSSaaagggeeeXXXZZZbbboooxxx~~~zzzooodddaaaaaa```bbbdddiiihhhfffdddddddddfffgggkkktttxxxuuuvvv||||||vvvsssssstttwww{{{}}}vvvqqqooommmgggccc]]]ZZZVVVUUUTTTUUUTTTSSSTTTSSSRRRSSSUUUVVVVVVVVV[[[YYYXXXXXXXXXWWWUUUSSSSSSUUUUUUSSSRRRRRRTTTWWWZZZYYYWWWUUUUUUVVVXXXYYY\\\___dddnnn~~~rrrjjjgggmmmnnnlllqqqzzzxxxpppmmm,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,------,,,,,,---............---......------------....................................---,,,,,,+++******++++++,,,,,,,,,,,,------------------............---............/////////....../////////000000000....../////////000000000111111111111111111111111000000111111222333333333333333333333333333333333666666666666777777777777555666666777777888888999<<<<<<;;;;;;;;;;;;;;;<<<;;;===???>>><<<<<>>@@@GGGKKKKKKGGGEEEGGGHHHFFFEEEFFFIIIKKKKKKJJJIIIHHHDDDDDDEEEHHHKKKMMMMMMLLLLLLKKKMMMRRRSSSTTTXXX]]]mmmrrrqqqdddWWWQQQQQQQQQWWWYYYZZZZZZXXXWWWVVVWWWTTTUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVYYYZZZXXXTTTQQQTTTTTTVVVXXXZZZYYYVVVSSSUUUSSSQQQRRRTTTXXXZZZZZZUUUVVVVVVVVVVVVYYY]]]```bbbbbbbbbaaa```_________^^^^^^```aaabbbbbbaaaaaaeeefffgggdddaaaaaadddhhhjjjiiigggccc```___```bbb^^^^^^___bbbcccbbb^^^[[[YYY[[[]]]]]]\\\\\\\\\]]]```dddiiiiiifffcccaaabbbZZZ[[[]]]bbbfffgggdddaaa^^^]]][[[[[[]]]^^^^^^^^^[[[[[[ZZZYYYYYYXXXXXXXXXZZZZZZZZZ\\\]]]\\\YYYVVVXXXXXXXXXYYYZZZ\\\]]]^^^]]]\\\\\\[[[ZZZZZZYYYYYY[[[[[[ZZZZZZ[[[\\\]]]^^^___``````___]]][[[YYYXXXVVVUUUUUUTTTTTTUUUVVVWWWYYY[[[]]]^^^______aaaccc___^^^^^^___```bbbdddfffkkkiiifffdddcccbbbccccccdddcccbbb``````aaabbbcccbbbdddfffhhhjjjooouuuzzzlllggg```]]][[[YYYWWWVVVVVVUUUVVVXXX\\\______^^^______^^^]]]]]]\\\[[[[[[aaa```^^^\\\[[[ZZZYYYYYY[[[\\\]]]^^^]]]ZZZXXXVVVSSSSSSSSSQQQQQQSSSWWWZZZ^^^\\\ZZZYYYYYYZZZ\\\]]]^^^aaadddbbb]]]ZZZZZZ\\\]]]___aaabbbbbbaaabbbbbb`````````aaaaaaaaaaaaaaa^^^___```aaaaaa```^^^]]]ccciiiqqqtttsssmmmgggdddfffccc```]]][[[ZZZ[[[\\\ZZZYYYXXXWWWXXXZZZ]]]___aaabbbbbb```^^^\\\]]]^^^ZZZ[[[[[[ZZZXXXVVVUUUUUUXXXWWWWWWWWWVVVVVVVVVVVVXXX[[[]]]___```aaadddgggeeeccc___\\\[[[ZZZZZZYYYSSSUUUXXXZZZ[[[[[[ZZZYYY[[[XXXVVVWWWZZZ\\\[[[XXXSSSUUUVVVVVVSSSPPPNNNMMMIIIHHHEEEDDDKKKTTTWWWUUUPPPNNNPPPTTTSSSMMMJJJJJJTTTRRRRRRWWWWWWQQQKKKJJJQQQOOOMMMKKKLLLOOORRRTTTSSSUUUYYY___kkkrrrlll```\\\\\\\\\\\\]]]___bbbdddkkkgggcccaaabbbdddeeeeeebbb___\\\[[[ZZZYYYXXXWWWVVVVVVXXX\\\aaafffhhhiiifffeeeeeeeeeeeedddaaa___]]]YYYSSSLLLHHHIIIKKKNNNNNNOOOPPPRRRSSSTTTTTTTTTQQQVVV]]]fffooouuuvvvuuuqqqiiieeejjjnnnmmmkkklllmmmttt}}}}}}{{{zzz+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,---,,,++++++,,,---+++,,,---............------......///......------........................------------......//////......------,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...------------........................////////////............//////////////////000000000111111111000000000111222222333333444444444444444444444444444555555555555666666666555555555666777777888888<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>???>>>CCCEEECCCCCCGGGIIIHHHCCCEEEGGGIIIIIIIIIHHHGGGEEEEEEFFFHHHKKKLLLLLLKKKKKKIIIKKKNNNNNNMMMOOOTTT^^^dddddd[[[QQQNNNOOOOOOUUUUUUUUUTTTRRRRRRTTTVVVTTTTTTTTTTTTUUUTTTSSSRRRSSSTTTVVVXXXYYYWWWTTTPPPSSSTTTWWW[[[^^^^^^\\\ZZZ[[[XXXUUUTTTUUUVVVVVVVVVVVVWWWYYYZZZZZZ[[[]]]___ccceeeeeebbb^^^[[[[[[\\\\\\\\\]]]^^^^^^^^^^^^]]]___aaabbb___\\\[[[]]]___aaaaaaaaa___\\\ZZZ[[[\\\WWWXXXYYY\\\]]]\\\ZZZXXXWWWYYY[[[ZZZYYYYYYZZZ[[[\\\```cccbbb___]]]^^^```^^^\\\\\\___dddfffccc```]]]\\\[[[[[[]]]]]]\\\[[[WWWXXXYYYYYYZZZZZZ[[[[[[XXXVVVUUUVVVYYY[[[[[[[[[YYYYYYXXXXXXXXXYYYYYYZZZ\\\\\\[[[ZZZYYYXXXWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\ZZZZZZZZZZZZYYYWWWUUUSSSVVVVVVVVVVVVVVVVVVVVVWWWWWWYYY\\\]]]^^^```bbbeee\\\\\\\\\]]]___bbbeeeggghhhgggfffcccaaa`````````ccccccbbbbbbaaabbbbbbbbbbbbdddggghhhhhhhhhhhhhhheeeccc___[[[ZZZZZZYYYXXXYYYYYYYYYZZZ\\\]]]\\\\\\^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZ]]]]]]^^^]]][[[XXXUUUSSSTTTTTTTTTSSSSSSUUUZZZ]]]ccc___ZZZVVVTTTUUUWWWYYYZZZ^^^dddeeeccc___]]]]]]\\\^^^______^^^]]]___```^^^]]]]]]^^^___aaadddeeeaaaaaabbbbbbaaa___^^^]]]ccciiiqqqtttrrrllleeeaaaccc```\\\YYYWWWWWWXXXYYYYYYYYYXXXXXXZZZ\\\^^^___ddddddccc___\\\ZZZZZZ[[[WWWYYY[[[ZZZWWWUUUTTTTTTXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWYYY[[[]]]```cccfffdddbbb___[[[XXXXXXYYYZZZWWWWWWWWWXXXYYYZZZ[[[[[[\\\YYYWWWWWWYYYYYYUUURRRMMMPPPSSSTTTTTTRRRQQQQQQOOONNNKKKIIIPPPZZZ``````YYYVVVUUUWWWUUUPPPNNNOOOTTTSSSUUUYYYXXXPPPIIIGGGFFFFFFFFFGGGIIILLLNNNPPPMMMMMMPPPYYYeeekkkeee[[[WWWZZZ\\\[[[ZZZYYYZZZ[[[dddbbb^^^]]]^^^```bbbddddddbbb___^^^^^^^^^\\\ZZZWWWXXXZZZ```gggnnnrrrsssmmmlllkkklllnnnoooooonnngggaaaYYYRRRNNNMMMNNNOOORRRSSSTTTUUUUUUTTTSSSSSSQQQTTTYYY___cccfffkkkoooooohhhdddfffiiihhhdddccc___eeekkknnnooooooqqqsss++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***,,,---,,,+++***+++---***+++---...//////...------............---,,,,,,------............------++++++,,,,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------------.........------........./////////------........./////////...//////000000111111111000000111111222333333444444444444444444444444444444444444444555555555666444555555666666777777888999999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???999???BBBAAACCCHHHLLLKKKGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEFFFHHHJJJLLLKKKJJJIIIHHHJJJMMMKKKHHHHHHLLLQQQUUUVVVQQQMMMMMMNNNMMMOOOOOOOOONNNNNNPPPTTTWWWXXXVVVUUUTTTTTTRRRPPPMMMMMMNNNPPPTTTWWWWWWUUUSSSUUUVVVXXX\\\```bbbaaa```___\\\YYYWWWWWWWWWVVVUUUWWWYYY\\\]]]\\\\\\]]]^^^[[[^^^___]]]ZZZXXXZZZ\\\\\\\\\\\\[[[\\\\\\]]]^^^]]]^^^___]]][[[ZZZYYYZZZ[[[]]]^^^^^^[[[ZZZYYYZZZXXXXXXYYYYYYYYYXXXVVVUUUWWWXXXYYYYYYWWWWWWXXXYYYbbbdddeeeccc^^^[[[\\\^^^```^^^\\\^^^bbbdddcccaaa]]]\\\[[[\\\\\\\\\YYYWWWRRRSSSUUUVVVXXXXXXYYYYYYVVVTTTSSSTTTWWW[[[]]]^^^WWWWWWVVVUUUTTTTTTTTTTTTXXXYYYYYYYYYXXXVVVTTTSSSTTTTTTUUUVVVWWWXXXXXXYYYUUUTTTTTTTTTUUUTTTQQQOOOSSSTTTUUUWWWWWWXXXWWWWWWVVVXXXZZZ[[[\\\]]]aaaccc^^^]]]]]]]]]^^^___aaabbbbbbcccdddcccbbbaaabbbcccbbbbbbbbbbbbccccccbbbbbb^^^```dddffffffddd```^^^]]]___^^^[[[[[[^^^___]]]WWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWWWWWWWWWWXXXYYYYYY]]]]]]\\\ZZZXXXVVVUUUTTTRRRSSSSSSSSSRRRTTTWWWZZZccc___ZZZTTTRRRRRRUUUVVVUUUXXX]]]aaacccaaa^^^[[[XXX[[[]]]\\\ZZZZZZ]]]aaa___^^^^^^^^^```cccfffhhhbbbbbbaaa```___^^^]]]]]]dddgggmmmqqqqqqlllfffaaacccaaa]]][[[YYYZZZ[[[\\\XXXXXXXXXXXXXXXZZZ[[[\\\aaaaaa```\\\XXXVVVVVVVVVTTTXXX[[[[[[WWWSSSQQQRRRWWWWWWWWWWWWXXXXXXXXXXXXUUUUUUTTTUUUXXX[[[^^^```]]]\\\[[[XXXUUUUUUWWWYYYYYYWWWUUUTTTTTTUUUWWWYYYYYYWWWUUUUUUVVVVVVRRRNNNIIILLLOOOQQQQQQQQQRRRSSSTTTTTTSSSRRRXXXcccjjjkkkccc``````bbb```\\\[[[]]]YYYWWWXXXYYYVVVNNNIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMIIIHHHKKKPPPWWWZZZWWWSSSTTTXXX\\\\\\ZZZYYYZZZ\\\aaa```^^^^^^^^^aaaccceeehhhfffddddddcccbbb```^^^]]]]]]___ccciiinnnqqqrrrnnnnnnoooqqquuuwwwwwwvvvnnniiibbb\\\ZZZYYYXXXXXX\\\\\\[[[ZZZYYYWWWUUUTTTUUUVVVZZZ]]]\\\^^^eeennnmmmiiieeedddeeeeeecccaaa]]]```bbbcccbbbcccgggkkk***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,***+++---///000///......---------------,,,+++++++++,,,---......---,,,+++******++++++,,,------...*********+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////---------.........//////......//////000111111222000000000111222222333333333333333333333333333333333333444444444555555555444444555555666777777777666666666777888999:::;;;;;;:::999:::;;;<<<======999>>>AAA@@@BBBFFFIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEGGGIIIJJJIIIHHHGGGGGGJJJMMMLLLGGGFFFHHHIIIKKKKKKIIIIIILLLKKKGGGGGGIIILLLMMMOOOQQQUUUWWWZZZXXXVVVVVVVVVVVVSSSPPPKKKLLLMMMPPPTTTUUUTTTSSSUUUUUUWWWZZZ^^^``````______]]][[[YYYYYYYYYXXXWWWWWWYYY]]]^^^]]][[[[[[[[[UUUVVVXXXWWWVVVUUUVVVXXX[[[ZZZXXXWWWXXXYYY\\\]]]ZZZYYYYYYYYYZZZYYYWWWUUUWWWZZZ\\\\\\ZZZXXXWWWWWWWWWWWWWWWVVVTTTTTTTTTUUUUUUVVVWWWVVVTTTTTTUUUWWWaaacccccc```[[[WWWXXXYYY[[[ZZZ[[[\\\]]]^^^]]]\\\ZZZYYYYYYZZZ[[[ZZZXXXUUUSSSTTTUUUWWWXXXXXXXXXWWWTTTSSSRRRTTTWWWZZZ[[[[[[UUUTTTSSSSSSRRRSSSSSSSSSUUUWWWYYYYYYYYYVVVSSSQQQQQQRRRSSSUUUVVVVVVWWWWWWVVVTTTSSSSSSUUUUUURRRPPPPPPRRRUUUXXXZZZ\\\\\\\\\WWWXXXYYYXXXXXXYYY[[[^^^\\\\\\\\\\\\\\\\\\]]]]]]___aaaddddddbbb```aaaccc___```aaabbbccccccbbbbbb[[[\\\^^^``````^^^[[[XXXTTTZZZ^^^]]]___cccddd```VVVVVVUUUTTTTTTUUUWWWYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYY\\\[[[ZZZYYYXXXXXXYYYZZZUUUVVVVVVUUUSSSSSSTTTVVV[[[ZZZWWWUUUTTTSSSTTTTTTQQQPPPQQQUUUZZZ\\\YYYUUURRRUUUXXXXXXWWWYYY^^^cccbbbaaa``````aaacccfffhhhaaa___]]][[[ZZZZZZ[[[\\\bbbcccfffjjjmmmlllfffaaaaaa```^^^\\\[[[[[[\\\]]]YYYXXXXXXWWWWWWWWWXXXXXX[[[\\\\\\ZZZWWWTTTTTTUUUVVV[[[___^^^YYYTTTSSSSSSTTTTTTUUUVVVWWWYYYYYYZZZTTTRRRPPPPPPQQQTTTWWWYYYVVVWWWWWWUUUSSSRRRTTTWWWVVVUUUSSSRRRQQQRRRSSSTTTUUURRRPPPQQQTTTUUURRROOOMMMNNNOOOOOOOOOOOORRRTTTTTTVVVWWWXXX]]]gggllllllllljjjlllooonnniiiffffff```\\\ZZZYYYTTTNNNLLLNNNPPPNNNJJJFFFEEEEEEGGGHHHGGGGGGHHHHHHGGGFFFFFFHHHMMMQQQUUUVVVUUUVVVZZZ___]]]]]]^^^^^^___aaadddfffeeeddddddeeefffgggeeedddcccbbbbbbdddhhhjjjlllkkklllooosssxxx||||||yyyvvvmmmjjjfffdddeeeeeecccaaabbbaaa```___^^^]]]\\\\\\[[[\\\___```[[[WWW___jjjjjjiiifffcccbbbcccddddddbbbcccdddbbb```___bbbeee******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---///000000///...,,,---------,,,,,,+++***++++++,,,------,,,++++++))))))***++++++,,,------((((((((()))******++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---------.........//////---......///000111111222//////000000111111222222222222222222222222222222333333333444444444555555444444555555666777777777555555555666777999:::;;;:::999888999:::<<<<<<<<<999>>>@@@>>>???CCCEEEDDDFFFEEEDDDDDDEEEGGGJJJLLLEEEDDDDDDFFFHHHIIIHHHGGGFFFGGGKKKOOOMMMHHHFFFHHHEEEFFFDDDCCCEEEIIIFFFAAAAAAEEEJJJOOOQQQSSSVVVWWWYYYWWWVVVXXX[[[\\\ZZZXXXNNNMMMMMMOOOQQQRRRQQQPPPTTTSSSTTTVVVYYY[[[\\\[[[___]]][[[ZZZ[[[[[[ZZZYYYVVVYYY\\\]]]\\\ZZZXXXXXXXXXYYYYYYXXXWWWVVVVVVWWWYYYWWWUUUSSSTTTVVVZZZ\\\YYYWWWVVVXXX[[[\\\XXXUUUXXX[[[]]]^^^\\\YYYWWWVVVXXXXXXXXXVVVUUUVVVXXXZZZXXXYYYYYYXXXVVVVVVXXXYYYZZZ\\\]]]ZZZVVVTTTTTTVVVTTTUUUXXXYYYYYYXXXWWWVVVRRRRRRSSSUUUWWWWWWUUURRRWWWXXXYYY[[[[[[ZZZYYYYYYRRRRRRSSSUUUXXXYYYXXXVVVSSSSSSSSSSSSSSSTTTUUUUUUTTTWWWYYY[[[ZZZWWWSSSQQQMMMNNNPPPQQQRRRSSSSSSSSSVVVSSSQQQRRRTTTTTTRRRPPPNNNQQQUUUZZZ^^^```aaaaaaXXXXXXXXXVVVUUUUUUWWWYYYXXXXXXYYYZZZZZZ[[[[[[[[[\\\___aaa```]]]ZZZZZZ[[[]]]^^^```bbbccccccbbbaaa[[[ZZZZZZZZZ[[[YYYVVVTTTVVV^^^cccaaaaaabbb___ZZZZZZYYYWWWTTTRRRRRRTTTVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTUUUUUUVVVWWWXXXWWWVVVUUUVVVXXX[[[]]]ZZZ[[[[[[YYYVVVTTTTTTUUURRRSSSUUUVVVVVVUUUTTTTTTOOOKKKGGGKKKRRRVVVTTTPPPMMMQQQTTTUUUUUUXXX___eeebbb```___^^^^^^___aaabbb___]]]ZZZWWWVVVWWWYYYZZZ]]]\\\]]]aaaggggggbbb]]]ZZZYYYXXXWWWWWWWWWXXXXXXZZZZZZYYYXXXWWWWWWWWWWWWXXXYYY[[[ZZZXXXVVVVVVVVVZZZ___dddccc^^^XXXVVVWWWRRRRRRTTTUUUWWWYYYZZZ[[[SSSPPPMMMLLLMMMPPPRRRSSSTTTUUUVVVUUURRRQQQSSSUUUSSSSSSRRRRRRRRRRRRRRRRRRMMMKKKJJJLLLOOOQQQPPPNNNOOOOOONNNLLLJJJKKKNNNPPPMMMQQQUUUVVV\\\cccfffeeelllmmmrrrxxxyyytttppppppiiiddd```]]]XXXTTTUUUYYYZZZUUUMMMFFFBBBAAACCCEEEHHHHHHHHHDDD===999;;;@@@EEEIIILLLMMMMMMQQQYYY```XXXYYY[[[]]]^^^aaadddfff^^^^^^___bbbfffiiiiiihhheeecccbbbcccfffhhhhhhhhhlllpppwww~~~zzztttiiigggfffgggjjjjjjhhhfffaaaaaaaaabbbcccdddeeefffbbbccceeecccZZZRRRWWWbbbeeefffeeeaaa```bbbeeefffggghhhiiifffaaa___```bbb,,,------......------,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********)))))).........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................///000000111222333333333///////////////.........111333444333111111222333333333333444444444555555444444666777888888888888777777777777777777777777888888999::::::::::::999;;;<<<>>>???AAABBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIEEECCCCCCEEEHHHJJJHHHFFFIIIIIILLLOOORRROOOIIIDDDHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIJJJLLLPPPTTTVVVXXXXXXYYY[[[]]]^^^\\\ZZZPPPPPPPPPPPPPPPPPPOOOOOOQQQSSSUUUVVVVVVVVVWWWXXX^^^\\\ZZZXXXXXXYYYXXXXXXXXXZZZ^^^``````]]]XXXUUUVVVXXXYYYXXXWWWWWWXXXYYY]]]]]][[[WWWSSSRRRUUUXXX[[[ZZZYYYXXXXXXWWWWWWXXXXXXYYY[[[\\\\\\ZZZWWWUUU]]]ZZZVVVTTTTTTWWW[[[^^^[[[XXXVVVVVVXXXYYYWWWTTT\\\ZZZYYYWWWVVVVVVWWWWWWPPPRRRTTTWWWXXXXXXWWWVVVSSSRRROOONNNOOORRRVVVYYY[[[[[[[[[[[[[[[[[[[[[[[[XXXVVVSSSSSSTTTVVVVVVUUUSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTVVVXXXZZZYYYUUURRROOOOOOPPPQQQRRRSSSTTTUUUQQQSSSUUUUUUTTTRRRRRRRRRRRRSSSVVVXXX[[[]]]^^^^^^VVVUUUTTTTTTTTTUUUWWWXXXVVVWWWXXXXXXVVVTTTTTTUUUYYY\\\______]]][[[YYYYYYZZZ[[[]]]___```bbbbbbbbb[[[ZZZXXXXXXYYYXXXUUUSSSVVVXXX[[[]]]^^^^^^]]]\\\]]]\\\\\\[[[[[[XXXTTTPPPSSSTTTUUUWWWWWWXXXWWWWWWVVVWWWXXXZZZZZZYYYYYYXXXXXXUUURRRSSSUUUWWWWWWUUUZZZZZZYYYXXXXXXWWWVVVVVVQQQRRRSSSUUUVVVVVVUUUUUUMMMMMMMMMMMMOOOQQQTTTUUURRRPPPOOORRRWWW[[[[[[ZZZ\\\]]]______^^^]]]^^^___```]]]YYYWWWWWWXXXXXXXXXXXXWWWXXX]]]bbbccc^^^YYYVVVWWWWWWUUUTTTSSSUUUVVV\\\\\\[[[XXXTTTSSSUUUXXXYYY\\\___aaa```]]]YYYWWW]]]___aaaaaa```\\\XXXVVVRRRSSSSSSTTTUUUVVVVVVWWWUUUPPPKKKHHHIIIMMMQQQSSSUUUUUUTTTQQQOOOOOOQQQSSSSSSRRROOOMMMLLLMMMNNNOOOLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLNNNQQQVVV[[[___aaa```eeekkknnnmmmjjjgggfffgggddd```]]]XXXTTTWWW]]]aaa]]]VVVMMMEEEAAAAAABBBFFFJJJKKKFFF>>>999;;;???BBBCCCGGGKKKOOOSSSUUUVVVUUUWWW[[[]]]^^^___aaabbb^^^[[[ZZZ]]]bbbfffgggfffeeeeeeddddddeeefffhhhiiikkkpppvvvzzzzzzvvvpppkkkccc```___ccchhhhhh```YYY___```___]]]___dddeeebbbaaafffjjjggg```[[[\\\___eeefffeeeaaa]]]\\\^^^aaafffaaa^^^``````]]]\\\^^^++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.................................//////000111111111/////////////////////...000111222222000000111222333333333444444444444555444444555666777888888777777777777777777777777777777777888888999999888888:::;;;===>>>@@@AAAAAAAAACCCCCCDDDEEEFFFGGGGGGHHHDDDCCCCCCFFFIIIJJJIIIGGGIIIIIIJJJLLLOOONNNJJJFFFIIIHHHGGGGGGFFFFFFFFFFFFHHHHHHIIIJJJLLLOOOQQQSSSSSSTTTWWWZZZ\\\\\\XXXUUUPPPOOONNNNNNNNNNNNOOOOOOSSSTTTVVVVVVUUUTTTUUUVVV[[[ZZZXXXWWWWWWWWWWWWWWWVVVXXX[[[]]]\\\ZZZWWWTTTWWWXXXYYYXXXWWWVVVXXXYYY]]]]]][[[WWWSSSRRRTTTVVVWWWWWWWWWWWWWWWWWWXXXXXXWWWYYYZZZ[[[[[[ZZZYYYXXXZZZXXXUUUSSSSSSUUUXXXZZZZZZXXXWWWYYY[[[]]][[[ZZZXXXWWWVVVUUUTTTTTTUUUUUURRRSSSTTTUUUUUUTTTSSSSSSQQQPPPNNNNNNOOOQQQTTTUUUYYYYYYYYYZZZZZZZZZZZZZZZWWWUUUTTTTTTVVVXXXXXXXXXUUUUUUUUUVVVVVVWWWXXXXXXVVVUUUUUUVVVXXXXXXWWWUUUPPPPPPPPPQQQQQQRRRRRRRRRRRRTTTUUUUUUTTTSSSSSSTTTQQQRRRSSSUUUVVVVVVWWWWWWTTTSSSRRRRRRSSSTTTUUUVVVUUUVVVWWWVVVTTTSSSSSSTTTVVVYYY[[[\\\[[[YYYWWWWWWYYYZZZ[[[]]]___``````aaa[[[[[[ZZZXXXVVVTTTRRRQQQTTTUUUXXXZZZ[[[\\\\\\\\\]]]\\\[[[ZZZZZZXXXUUURRRRRRRRRSSSTTTUUUUUUVVVWWWXXXZZZ\\\^^^^^^\\\XXXVVVVVVSSSQQQRRRUUUWWWWWWVVVWWWWWWWWWVVVVVVUUUUUUUUURRRSSSTTTUUUUUUTTTTTTSSSUUUTTTSSSSSSTTTUUUVVVWWWTTTQQQMMMMMMQQQUUUWWWXXX[[[]]]^^^^^^]]]]]]]]]___aaa^^^ZZZXXXXXXYYYYYYYYYVVVUUUWWW[[[```aaa]]]YYYVVVWWWWWWUUUSSSRRRSSSTTTVVVWWWWWWUUURRRRRRUUUXXXYYY[[[^^^```aaa```^^^\\\]]]^^^______^^^[[[XXXVVVRRRSSSSSSSSSSSSSSSSSSSSSQQQMMMIIIHHHJJJNNNQQQSSSSSSSSSSSSRRRQQQQQQTTTWWWRRRQQQOOOLLLKKKJJJIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJKKKLLLNNNPPPQQQJJJJJJKKKMMMPPPTTTWWWXXXXXX[[[^^^___^^^]]]\\\\\\```^^^\\\ZZZVVVTTTYYYbbbjjjhhhbbbXXXLLLEEEBBBCCCGGGIIIIIICCC;;;777999===DDDEEEGGGJJJMMMPPPQQQQQQRRRTTTWWWYYY[[[\\\___aaaZZZWWWUUUXXX]]]ccceeeddd]]]\\\\\\\\\]]]___aaabbbeeegggkkkmmmmmmkkkhhheeeaaa^^^\\\^^^aaabbb___\\\]]]^^^^^^]]]```eeeddd___]]]bbbgggfff```[[[\\\___aaacccdddccc___[[[ZZZ[[[ZZZTTTPPPRRRTTTUUUXXX]]]******++++++++++++******++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++*********,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,------.../////////....../////////////////////000111111000///000111333333333333444444444444444444555666777777777777777777777777777777777777666666666777777777888888999:::<<<===??????@@@@@@AAAAAABBBCCCDDDEEEFFFFFFDDDCCCDDDFFFIIIKKKJJJIIIIIIHHHHHHIIIKKKLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOONNNPPPSSSWWWYYYXXXSSSOOONNNNNNMMMLLLMMMMMMNNNOOOSSSTTTUUUUUUSSSRRRRRRSSSWWWVVVVVVUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZXXXWWWVVVWWWXXXXXXXXXVVVVVVWWWYYY\\\[[[YYYVVVRRRQQQSSSUUUTTTTTTUUUVVVWWWYYYZZZZZZYYYZZZ[[[[[[[[[[[[[[[ZZZWWWVVVUUUTTTTTTUUUVVVWWWXXXXXXYYY[[[^^^``````___TTTSSSSSSRRRRRRRRRSSSSSSUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRWWWWWWWWWXXXXXXYYYYYYYYYVVVTTTSSSTTTWWWZZZ[[[[[[WWWWWWVVVVVVWWWXXXZZZ[[[WWWVVVTTTUUUVVVVVVVVVUUUPPPQQQQQQQQQQQQQQQQQQPPPTTTUUUVVVUUUTTTTTTUUUWWWUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRQQQQQQQQQRRRSSSSSSTTTUUUVVVUUUSSSQQQRRRSSSSSSUUUXXXYYYXXXVVVUUUUUUXXXXXXYYY[[[\\\]]]^^^^^^\\\]]]]]]YYYTTTPPPPPPQQQSSSTTTUUUVVVXXXYYYZZZZZZ\\\ZZZYYYXXXYYYXXXVVVUUUPPPPPPPPPPPPQQQSSSUUUVVVWWWZZZ^^^```___\\\WWWTTTUUUSSSRRRRRRUUUWWWWWWWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRR\\\[[[YYYXXXWWWWWWXXXXXXWWWRRRMMMKKKLLLQQQUUUWWWZZZ\\\]]]]]]\\\\\\]]]^^^```]]]YYYWWWWWWWWWWWWVVVTTTSSSUUUYYY^^^___\\\YYYTTTUUUVVVTTTRRRQQQQQQRRRRRRSSSSSSRRRQQQRRRUUUWWWWWWXXXZZZ]]]____________\\\\\\\\\\\\[[[ZZZYYYXXXSSSSSSSSSSSSRRRQQQPPPOOOKKKIIIGGGHHHKKKOOORRRSSSRRRSSSSSSSSSRRRSSSVVVXXXSSSRRRQQQNNNLLLIIIGGGFFFJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJJJJKKKNNNQQQTTTVVVKKKKKKKKKLLLMMMNNNOOOPPPSSSSSSSSSRRRPPPPPPQQQSSSWWWWWWXXXWWWTTTSSS\\\gggtttvvvsssgggWWWKKKFFFFFFEEEGGGGGGBBB;;;777999<<>>????????????@@@AAABBBCCCDDDDDDCCCCCCEEEGGGIIIJJJKKKKKKKKKJJJHHHHHHIIILLLNNNOOOJJJIIIIIIIIIIIIIIIJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMOOORRRTTTSSSOOOLLLKKKLLLNNNOOOOOOOOONNNNNNOOOQQQRRRRRRQQQPPPPPPQQQTTTUUUUUUUUUUUUUUUVVVXXXZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWUUUUUUWWWXXXXXXXXXVVVTTTSSSSSSTTTUUUSSSTTTVVVXXXZZZ\\\^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[WWWXXXXXXXXXWWWWWWVVVVVVXXXYYY[[[]]]___`````````RRRRRRQQQRRRRRRRRRRRRSSSVVVUUURRRPPPOOOPPPQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPTTTTTTUUUVVVWWWXXXYYYYYYTTTRRRRRRTTTWWWZZZ\\\\\\XXXWWWWWWVVVWWWYYY[[[]]]YYYXXXWWWWWWWWWUUURRRPPPPPPQQQRRRSSSTTTSSSSSSRRRWWWXXXXXXWWWVVVWWWYYY[[[]]]\\\ZZZWWWTTTRRRQQQPPPRRRRRRRRRRRRRRRRRRRRRSSSUUUUUUVVVUUUSSSRRRSSSTTTSSSUUUWWWXXXWWWVVVVVVVVVWWWWWWXXXXXXYYYZZZ[[[\\\[[[]]]^^^ZZZSSSPPPQQQTTTVVVUUUUUUUUUUUUVVVWWWXXXZZZXXXVVVVVVWWWWWWWWWVVVQQQPPPOOOOOOPPPRRRUUUVVVUUUWWWZZZ\\\\\\ZZZWWWUUUXXXVVVUUUUUUVVVWWWXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVUUU]]]\\\ZZZXXXWWWWWWXXXXXXYYYVVVRRRPPPPPPSSSWWWYYYYYYZZZ\\\[[[[[[[[[\\\^^^\\\ZZZVVVTTTTTTTTTSSSRRRSSSSSSUUUYYY]]]^^^\\\ZZZRRRSSSUUUTTTSSSRRRSSSTTTTTTTTTTTTTTTTTTTTTVVVWWWSSSTTTUUUWWWYYYZZZ[[[\\\XXXXXXXXXXXXYYYZZZ[[[[[[VVVVVVUUUTTTSSSQQQOOOMMMHHHGGGGGGJJJNNNRRRTTTUUUVVVVVVVVVTTTRRRRRRSSSUUUUUUUUUTTTRRRPPPMMMKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKNNNMMMMMMNNNPPPTTTWWWZZZNNNNNNNNNNNNNNNNNNNNNOOOSSSSSSSSSQQQNNNMMMNNNOOOQQQRRRUUUVVVSSSSSS]]]jjjwww{{{|||rrr```QQQKKKKKKGGGJJJKKKHHHBBB===<<<===>>><<<;;;<<>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBDDDFFFGGGHHHIIIJJJJJJLLLLLLJJJIIIJJJLLLOOOQQQIIIIIIIIIIIIJJJKKKLLLLLLKKKLLLMMMNNNNNNNNNMMMMMMNNNMMMLLLMMMOOOOOONNNMMMHHHKKKOOORRRSSSRRROOOLLLKKKMMMOOOOOOOOOOOOPPPQQQSSSUUUWWWWWWVVVVVVWWWYYYYYYYYYXXXWWWWWWXXXYYYZZZXXXYYYXXXVVVTTTTTTVVVXXXUUUTTTSSSSSSTTTVVVVVVWWWTTTVVVYYY\\\^^^```aaabbbaaaaaa```^^^]]]\\\[[[[[[ZZZ[[[[[[\\\[[[ZZZYYYXXXXXXYYY\\\]]]]]]]]]]]]]]]RRRRRRSSSSSSSSSSSSSSSSSSVVVTTTRRRQQQQQQRRRTTTUUUSSSTTTTTTTTTTTTRRRQQQPPPQQQRRRSSSUUUVVVXXXYYYZZZRRRQQQQQQRRRVVVYYY[[[[[[ZZZZZZZZZZZZ[[[]]]___```^^^^^^^^^___]]]XXXQQQMMMOOOPPPSSSUUUWWWWWWWWWWWWXXXYYYYYYYYYXXXYYY\\\___bbb```]]]ZZZWWWUUUSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTVVVVVVWWWVVVTTTTTTVVVXXXVVVXXXZZZZZZYYYXXXXXXYYYXXXWWWWWWWWWWWWXXXYYYZZZZZZ\\\^^^ZZZUUUSSSUUUYYYZZZYYYXXXWWWVVVVVVVVVVVVXXXVVVUUUUUUVVVWWWWWWVVVSSSRRRQQQQQQQQQSSSUUUWWWSSSTTTVVVWWWXXXYYYZZZZZZ\\\[[[ZZZXXXWWWWWWXXXYYYVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVWWWXXXZZZZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\]]]YYYZZZ[[[ZZZZZZZZZ]]]___\\\ZZZWWWUUUTTTTTTRRRQQQSSSTTTVVVYYY\\\]]]\\\[[[SSSVVVXXXYYYYYYYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXWWWTTTTTTTTTUUUUUUVVVWWWXXXTTTTTTTTTVVVXXX[[[]]]^^^YYYYYYYYYXXXVVVSSSQQQOOOHHHHHHIIILLLPPPTTTWWWWWWZZZZZZYYYVVVRRROOOOOOOOOSSSSSSSSSSSSRRRQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKOOONNNNNNNNNPPPRRRUUUVVVNNNNNNOOOPPPPPPPPPPPPPPPUUUVVVXXXWWWTTTQQQPPPOOOPPPQQQTTTUUUSSSSSS\\\gggpppvvvyyyrrrbbbUUUQQQQQQQQQTTTWWWTTTMMMEEE???<<<===;;;:::===@@@AAA???;;;:::<<>>>>>======>>>???@@@AAABBBBBBBBBDDDFFFGGGGGGGGGHHHIIILLLMMMMMMLLLKKKLLLOOOQQQIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPNNNMMMMMMNNNOOOOOOOOOGGGJJJOOOSSSTTTSSSOOOMMMJJJLLLNNNOOOOOOOOOPPPQQQSSSVVVYYYYYYWWWVVVWWWZZZVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYXXXUUUSSSSSSVVVXXXUUUSSSRRRSSSVVVWWWWWWWWWVVVWWWZZZ]]]```aaaaaabbb`````````___^^^\\\ZZZZZZ\\\\\\]]]^^^]]][[[ZZZYYYWWWYYY\\\]]]\\\ZZZYYYYYYTTTTTTTTTUUUUUUTTTSSSSSSUUUTTTRRRRRRRRRTTTVVVWWWUUUUUUUUUTTTSSSQQQPPPOOONNNNNNPPPRRRTTTVVVXXXYYYTTTRRRQQQRRRUUUXXXYYYYYY\\\]]]^^^___aaabbbccccccccccccdddeeebbb\\\SSSMMMOOOQQQTTTWWWYYYZZZYYYYYYWWWXXXYYYZZZZZZ[[[]]]___aaa___\\\ZZZWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVWWWVVVVVVWWWZZZ\\\]]]^^^______]]]\\\\\\]]]YYYXXXWWWWWWWWWXXXYYYZZZZZZ[[[[[[YYYVVVVVVYYY\\\\\\[[[[[[YYYXXXWWWVVVVVVXXXWWWVVVWWWXXXYYYXXXVVVVVVUUUTTTTTTTTTTTTVVVVVVTTTTTTTTTVVVXXXZZZ\\\^^^]]]]]]\\\ZZZXXXXXXZZZ[[[ZZZZZZYYYXXXXXXWWWWWWVVVSSSTTTTTTUUUWWWYYY[[[\\\]]]\\\[[[[[[[[[\\\]]]^^^\\\^^^aaabbbaaa_________YYYZZZZZZZZZZZZ[[[^^^```___]]]ZZZYYYXXXWWWUUUSSSTTTUUUWWWYYYZZZ[[[[[[ZZZYYY[[[^^^````````````aaaaaa___]]]]]]\\\[[[YYYWWWWWWWWWWWWWWWWWWWWWXXXXXXRRRSSSTTTVVVXXX[[[]]]^^^ZZZ[[[\\\[[[ZZZXXXUUUSSSJJJIIIJJJLLLQQQUUUWWWXXX[[[[[[ZZZVVVRRRNNNLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNMMMLLLLLLKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNOOOPPPQQQRRRRRRRRRTTTWWWZZZZZZWWWSSSPPPOOOPPPPPPRRRUUUUUUTTTYYY```ccciiimmmiii___WWWTTTUUU\\\___aaa^^^WWWMMMDDD@@@>>><<<<<<@@@DDDDDD@@@:::888:::<<<>>>BBBIIIQQQVVVUUULLLAAA999888999::::::;;;AAAIIIQQQVVVXXXWWWVVVZZZ[[[[[[[[[WWWRRRMMMJJJKKKHHHBBB;;;:::AAALLLUUUaaa```[[[UUUTTTWWWXXXUUUWWWXXXYYYYYYWWWWWWXXXZZZ[[[UUUNNNIIIGGGHHHHHHHHH:::666555888:::999:::<<<******++++++++++++******)))***+++,,,,,,,,,,,,+++((((((((()))***+++++++++))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************((()))))))))*********+++++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////............------......///000000111///000222222111111333444111222222222222333333333333333444444444333333222666666666666666666666666888777666555555777888:::777888:::<<<===>>>>>>>>>======>>>???@@@AAABBBBBBBBBDDDGGGGGGEEEDDDEEEGGGJJJLLLNNNNNNLLLKKKLLLNNNHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOQQQPPPOOOPPPQQQRRRPPPOOOHHHIIILLLOOOQQQQQQPPPOOOMMMOOOQQQQQQPPPPPPQQQRRRSSSVVVZZZZZZVVVTTTVVVYYYUUUTTTTTTSSSTTTUUUVVVWWWYYYYYYWWWUUUSSSSSSUUUXXXWWWUUUTTTTTTWWWWWWVVVTTTUUUWWWYYY\\\^^^^^^^^^^^^ZZZ[[[]]]]]]]]]\\\ZZZYYY[[[\\\\\\\\\[[[ZZZXXXXXXUUUXXX\\\]]][[[YYYYYYYYYUUUUUUVVVVVVUUUTTTSSSRRRTTTTTTSSSSSSSSSTTTUUUVVVTTTSSSRRRQQQOOONNNMMMLLLIIIJJJLLLNNNQQQSSSUUUVVVWWWUUUSSSTTTUUUWWWXXXXXXZZZ\\\^^^aaabbbbbbbbbaaabbbbbbbbbbbb```[[[TTTOOOOOOQQQUUUWWWYYYYYYXXXWWWSSSUUUXXXYYYYYYZZZ[[[]]]]]]\\\ZZZXXXXXXXXXYYYZZZXXXYYYYYYZZZYYYXXXWWWVVVTTTUUUVVVVVVVVVYYY\\\___bbbccccccbbb```^^^^^^___[[[ZZZXXXWWWWWWXXXYYYZZZ[[[ZZZXXXWWWWWWWWWYYYZZZYYYZZZ[[[[[[[[[ZZZXXXWWWZZZYYYYYY[[[\\\\\\YYYWWWXXXWWWWWWVVVVVVUUUUUUTTTRRRRRRTTTVVVWWWYYYZZZZZZZZZ[[[\\\ZZZYYYYYY\\\___]]]\\\[[[ZZZYYYWWWWWWVVVTTTSSSSSSTTTUUUWWWYYYZZZ^^^^^^\\\\\\\\\\\\]]]^^^^^^aaacccccc```^^^]]]]]]ZZZZZZ[[[ZZZZZZ[[[___aaaaaa___\\\[[[ZZZYYYVVVTTTSSSUUUWWWWWWWWWWWWXXXXXX\\\___aaabbbaaa`````````bbb```^^^^^^^^^]]][[[XXXWWWXXXYYYYYYZZZZZZYYYYYYTTTUUUVVVWWWXXXZZZZZZ[[[ZZZ[[[]]]]]]]]][[[XXXWWWLLLJJJJJJKKKOOOSSSUUUVVVVVVWWWWWWUUURRROOONNNOOOOOOOOONNNMMMMMMNNNOOOPPPRRRRRRQQQOOONNNMMMLLLKKKKKKLLLNNNOOOPPPQQQQQQPPPOOOPPPQQQSSSSSSSSSSSSSSSSSSVVVXXXYYYVVVRRRPPPOOOOOOLLLNNNSSSVVVUUUVVVYYYXXX\\\___^^^ZZZWWWVVVWWW___aaabbb```\\\UUUPPPLLLGGGEEEFFFJJJOOONNNFFF>>>=========>>>@@@EEEMMMRRRQQQIII???888888:::;;;;;;<<>>??????======>>>???@@@AAABBBBBBBBBEEEGGGFFFDDDCCCDDDFFFHHHKKKOOOOOOLLLJJJJJJKKKGGGGGGHHHHHHJJJKKKMMMNNNLLLKKKJJJIIIJJJLLLNNNOOOQQQQQQRRRTTTUUUTTTQQQNNNIIIIIIJJJKKKLLLNNNPPPQQQQQQSSSTTTSSSRRRQQQQQQQQQRRRVVVZZZYYYVVVSSSUUUWWWVVVUUUUUUUUUVVVWWWWWWXXXZZZYYYWWWTTTRRRSSSUUUXXXZZZXXXUUUUUUWWWWWWUUURRRSSSUUUXXXZZZ[[[[[[ZZZZZZTTTVVVYYY\\\]]]\\\ZZZYYYZZZZZZZZZZZZYYYXXXWWWVVVSSSWWW[[[]]][[[YYYYYYZZZUUUVVVVVVVVVUUUTTTRRRQQQTTTTTTSSSSSSSSSSSSSSSTTTRRRQQQOOOMMMKKKJJJJJJIIIFFFGGGIIILLLOOOQQQSSSTTTYYYWWWUUUUUUVVVXXXXXXWWWVVVXXX\\\___``````___^^^___]]]\\\\\\[[[XXXTTTPPPPPPRRRUUUWWWXXXWWWVVVUUUPPPSSSVVVXXXXXXXXXYYYZZZ[[[ZZZYYYXXXYYYZZZ]]]^^^YYYYYYZZZZZZZZZYYYWWWVVVSSSTTTUUUUUUVVVYYY]]]aaaeeeffffffdddaaa___``````\\\[[[YYYXXXXXXYYYZZZ[[[\\\YYYVVVUUUVVVWWWXXXWWWVVVXXXZZZ\\\\\\[[[ZZZYYY\\\\\\\\\^^^___^^^[[[XXXXXXXXXXXXXXXVVVUUUSSSRRRNNNPPPSSSUUUVVVVVVTTTSSSVVVXXXZZZZZZYYYZZZ^^^aaa^^^]]]\\\[[[YYYWWWVVVUUUTTTTTTSSSSSSSSSTTTVVVWWW___^^^\\\[[[ZZZZZZ[[[\\\___bbbcccaaa]]]ZZZYYYZZZZZZ[[[[[[ZZZZZZ\\\___bbb```^^^\\\ZZZYYYXXXUUUSSSSSSTTTVVVVVVUUUUUUVVVVVV]]]___aaaaaa___]]][[[[[[aaa___]]]]]]___^^^[[[XXXUUUVVVXXXZZZ[[[ZZZZZZYYYWWWWWWXXXYYYYYYXXXXXXWWWYYY[[[]]]^^^^^^\\\ZZZYYYMMMKKKIIIJJJMMMQQQTTTUUUQQQSSSTTTTTTRRRQQQRRRRRRRRRPPPNNNMMMMMMNNNPPPQQQUUUTTTSSSQQQOOOMMMLLLKKKLLLNNNPPPSSSUUUUUUTTTSSSRRRSSSUUUVVVVVVVVVUUUTTTTTTUUUWWWVVVTTTQQQPPPPPPMMMIIIKKKQQQVVVVVVTTTUUURRRTTTVVVWWWWWWVVVWWWWWW\\\]]]^^^^^^]]]\\\[[[ZZZVVVTTTUUUZZZ^^^[[[RRRIIICCCBBBAAA???@@@DDDJJJOOOMMMFFF===999:::===???@@@AAA@@@>>>>>>???AAADDDEEEDDDDDDEEEEEEDDDCCCBBBAAA>>>:::444111222777<<<@@@DDDLLLQQQOOOLLLLLLMMMLLLHHHGGGEEEEEEGGGKKKOOOSSSKKKFFF@@@???CCCIIINNNPPPEEE???:::::::::777777999******++++++++++++******************************++++++************++++++************************))))))))))))************)))************+++++++++++++++************++++++************************************************.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------............/////////.........---------............///////////////000000000000111111111333333333222222111111111222222333333333222222111333444555555666666555555555555555555555666777777888999999:::;;;<<<===>>>;;;<<<>>>???@@@@@@??????BBBCCCEEEGGGGGGFFFDDDCCCJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDEEEGGGIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIILLLMMMNNNOOOOOONNNMMMLLLOOOMMMKKKIIIIIIJJJMMMNNNKKKNNNRRRSSSSSSRRRRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSVVVVVVUUUUUUVVVWWWXXXXXXXXXVVVSSSPPPPPPQQQTTTVVVYYYWWWVVVTTTTTTUUUVVVXXXWWWVVVVVVVVVVVVWWWXXXXXXWWWUUUSSSUUUWWWXXXWWWUUUZZZYYYYYYXXXWWWWWWVVVVVVTTTVVVWWWXXXXXXWWWUUUTTTTTTSSSRRRRRRSSSTTTSSSQQQVVVVVVUUURRROOONNNOOOPPPUUURRROOOLLLJJJKKKLLLNNNMMMNNNOOOMMMKKKKKKOOOSSSRRRTTTWWWYYYXXXVVVSSSQQQRRRSSSTTTVVVXXXZZZ[[[\\\^^^ZZZVVVWWWYYYXXXSSSOOOPPPQQQSSSVVVYYYYYYWWWUUUTTTUUUVVVUUURRRQQQTTTXXXWWWWWWXXXYYYZZZ[[[\\\]]]UUUWWWZZZ\\\\\\[[[YYYXXXWWWWWWXXXYYYZZZ[[[[[[\\\aaabbbcccddddddbbb```^^^\\\ZZZWWWWWWYYY[[[\\\]]]]]]YYYUUURRRRRRSSSSSSSSSVVVWWWZZZ\\\^^^`````````___^^^\\\[[[ZZZZZZ[[[\\\```______]]][[[YYYWWWUUUTTTSSSRRRQQQQQQRRRSSSTTTVVVWWWWWWWWWXXXZZZ^^^aaa\\\\\\[[[[[[ZZZYYYYYYYYY[[[YYYVVVUUUUUUUUUTTTRRRVVVXXXZZZZZZYYYXXXYYYZZZaaa___\\\ZZZXXXYYYZZZ[[[YYYXXXXXXYYYZZZ\\\^^^___```___]]]\\\ZZZYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTWWWYYY[[[]]]]]][[[XXXWWWYYY\\\```aaa___\\\XXXWWWWWWYYY[[[[[[ZZZYYYZZZ[[[ZZZZZZYYYXXXXXXYYYZZZ[[[\\\YYYXXX[[[______\\\WWWKKKJJJJJJKKKOOORRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWUUUSSSRRRUUURRROOOMMMMMMMMMMMMLLLRRRSSSTTTVVVXXXXXXVVVTTTSSSTTTVVVXXXXXXXXXXXXWWWVVVWWWWWWWWWVVVTTTRRRPPPQQQNNNMMMQQQVVVXXXVVVRRRTTTTTTTTTUUUUUUVVVVVVVVVXXXYYYZZZ[[[]]]aaafffjjjkkkmmmmmmlllmmmiii]]]QQQSSSOOOLLLJJJFFFDDDIIIPPPPPPLLLFFFBBBBBBFFFMMMQQQQQQNNNJJJFFFCCCBBBBBBCCC@@@AAAAAAAAAAAACCCEEEHHH;;;888777777666555777<<>>:::666555******++++++++++++******************************++++++************++++++************************))))))))))))************)))************+++++++++++++++************++++++************************************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------...........................---------............////////////---...000222444666888999222222222222222111111111111222222333333222222222333444555555666666555555555555444444555555666777666777777888999:::;;;;;;===>>>???AAABBBAAAAAA@@@??????@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCFFFFFFGGGGGGGGGGGGGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJLLLMMMMMMKKKHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQLLLMMMMMMNNNNNNMMMKKKJJJIIIKKKOOORRRTTTSSSRRRQQQQQQPPPOOOOOOPPPQQQSSSTTTYYYWWWUUUSSSSSSTTTUUUVVVTTTSSSRRRSSSUUUVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXQQQSSSVVVXXXXXXVVVTTTRRRMMMOOOPPPOOOLLLLLLNNNQQQQQQQQQPPPNNNLLLJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUNNNMMMKKKKKKMMMOOOPPPPPPPPPQQQTTTUUUVVVUUUTTTSSSOOONNNNNNNNNPPPRRRUUUWWWVVVSSSQQQRRRTTTTTTRRROOOMMMNNNPPPSSSWWWYYYXXXWWWSSSQQQOOOOOOPPPQQQRRRQQQSSSTTTTTTUUUVVVWWWXXXXXXVVVVVVXXXYYY[[[]]]^^^^^^UUUVVVWWWXXXZZZ\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[ZZZYYYYYY[[[[[[ZZZYYY\\\YYYUUURRRRRRRRRQQQQQQPPPRRRUUUXXX\\\___```aaa```___]]]\\\[[[[[[\\\\\\^^^]]]\\\[[[YYYWWWUUUTTTQQQPPPNNNMMMLLLMMMNNNNNNPPPRRRTTTUUUUUUWWW[[[]]]\\\\\\ZZZYYYYYYZZZ[[[[[[[[[YYYXXXWWWXXXWWWVVVTTTQQQSSSUUUVVVVVVVVVWWWXXXYYYWWWTTTQQQQQQTTTWWWZZZYYYXXXWWWUUUSSSRRRRRRRRRYYYXXXXXXWWWXXXXXXYYYYYYWWWVVVVVVUUUTTTSSSRRRQQQWWWWWWVVVVVVVVVUUUUUUTTTTTTWWWYYYZZZYYYXXXXXXXXXRRRTTTVVVWWWWWWWWWYYY[[[YYYXXXWWWVVVVVVWWWXXXXXXZZZXXXWWWYYY\\\]]][[[XXXNNNMMMMMMOOOQQQRRRPPPOOOOOOPPPQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYWWWUUUSSSRRRVVVTTTPPPOOOOOOOOONNNMMMNNNNNNPPPQQQSSSTTTUUUVVVSSSTTTVVVXXXZZZ\\\]]]]]]UUUVVVWWWXXXXXXWWWVVVUUUUUURRRPPPQQQTTTWWWVVVUUUSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUWWW]]]dddiiiooowww~~~|||ttthhh]]]YYYWWWYYY\\\^^^^^^bbbhhhjjjeee\\\UUUSSSUUUZZZ^^^______]]]YYYVVVTTTUUUVVV]]]___aaacccdddcccaaa```SSSKKKDDDAAA@@@===>>>AAA@@@CCCJJJOOOMMMJJJLLLQQQ]]]```aaabbbdddlllyyy|||kkkaaaaaafffiiijjj```TTTHHHEEEEEECCC@@@>>>******++++++++++++******************************++++++************++++++************************((()))))))))************))))))*********+++++++++++++++************++++++************************************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............................................////////////---...///111333555777888222222222111111111111111111111222333333333222222333444555555666555555555555444444444444555666666555555666777888999::::::<<<===???@@@AAAAAA@@@@@@=========>>>???AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBFFFGGGHHHHHHFFFEEEEEEEEEHHHHHHHHHIIIIIIIIIIIIJJJGGGHHHKKKLLLLLLJJJGGGEEE@@@AAABBBCCCEEEFFFFFFGGGJJJKKKKKKJJJHHHGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPLLLMMMMMMMMMKKKIIIFFFDDDDDDFFFJJJMMMNNNNNNMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRQQQPPPNNNNNNOOOQQQTTTVVVQQQPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTVVVXXXYYYPPPRRRUUUWWWXXXVVVSSSQQQNNNQQQSSSPPPKKKIIILLLOOONNNOOOOOONNNKKKJJJKKKLLLMMMMMMMMMMMMOOORRRUUUWWWUUURRROOOOOORRRSSSRRRPPPMMMNNNPPPQQQRRRRRRRRRRRROOOMMMLLLKKKMMMOOOSSSUUUSSSQQQPPPPPPRRRSSSRRRPPPOOONNNOOOQQQTTTVVVVVVUUUSSSOOOLLLLLLOOOQQQPPPNNNRRRRRRSSSSSSTTTUUUUUUVVVSSSSSSTTTUUUWWWZZZ\\\^^^XXXYYYYYYZZZ[[[\\\]]]]]]aaa___\\\YYYWWWWWWWWWWWWVVVVVVWWWYYY\\\^^^^^^\\\aaa^^^YYYVVVTTTSSSQQQPPPRRRSSSTTTVVVYYYZZZ[[[\\\^^^]]][[[ZZZYYYYYYZZZZZZ[[[[[[[[[YYYXXXVVVTTTSSSQQQPPPNNNLLLLLLLLLLLLMMMMMMOOORRRSSSTTTUUUXXXZZZWWWVVVUUUTTTTTTUUUWWWXXXYYYWWWVVVWWWXXXWWWVVVTTTUUUVVVWWWVVVTTTRRRRRRSSSSSSPPPMMMLLLMMMPPPTTTWWWYYYXXXWWWUUUTTTRRRRRRQQQTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRUUUTTTSSSQQQPPPPPPQQQQQQQQQSSSTTTUUUUUUUUUWWWXXXSSSTTTUUUUUUTTTTTTVVVXXXWWWVVVUUUTTTTTTTTTUUUVVVWWWUUUUUUVVVYYYZZZYYYWWWPPPOOOOOOPPPQQQPPPNNNLLLNNNOOOPPPQQQSSSTTTUUUUUUVVVWWWWWWXXXWWWVVVUUUUUUUUURRRPPPNNNNNNNNNMMMLLLMMMNNNOOOOOOOOOPPPRRRTTTSSSTTTUUUWWWXXXYYYZZZ[[[TTTUUUVVVWWWXXXXXXXXXXXXUUUSSSPPPOOOQQQTTTTTTTTTRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSUUUZZZaaaffffffpppxxxxxxuuuooofff^^^XXXXXX\\\bbbggghhhkkkpppuuuqqqkkkeeebbbbbbcccdddfffhhhiiiiiiggggggiiilllrrrsssuuuyyy{{{{{{zzzyyymmm^^^QQQOOORRRSSSPPPOOOOOOSSSYYY\\\WWWQQQTTT[[[gggkkkooottt{{{xxxfff[[[YYY___eeennndddYYYUUUUUURRRMMMHHH******++++++++++++******************************++++++************++++++************************((()))))))))************))))))*********+++++++++++++++************++++++************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---.................................////////////......///000111222333333111111111111111111111111000111222333333333333333333444555555666555555555444444444444444555666666444555555666777888999:::;;;<<<===????????????>>><<<<<<======>>>@@@BBBCCCAAAAAABBBCCCCCCDDDCCCCCCFFFGGGIIIHHHEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGJJJKKKKKKJJJGGGFFF@@@AAABBBCCCCCCDDDEEEEEEIIIJJJJJJHHHFFFEEEGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMJJJKKKMMMMMMLLLJJJHHHFFFGGGHHHHHHIIIJJJKKKKKKKKKMMMMMMMMMNNNOOOPPPQQQQQQNNNNNNMMMLLLMMMOOOQQQRRRMMMNNNOOOPPPPPPPPPQQQRRROOONNNNNNOOOPPPRRRUUUVVVOOOQQQTTTVVVVVVUUURRRQQQRRRUUUWWWSSSMMMIIIJJJMMMMMMOOOOOOOOOMMMLLLLLLMMMOOONNNKKKJJJKKKNNNRRRTTTYYYUUURRRQQQSSSSSSPPPMMMKKKKKKLLLMMMNNNOOOOOOOOOOOONNNLLLKKKLLLOOORRRTTTRRRQQQPPPPPPQQQSSSSSSSSSQQQPPPOOOOOOQQQRRRRRRQQQRRRNNNKKKLLLOOOPPPOOONNNQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSUUUXXX[[[]]]\\\\\\\\\\\\\\\\\\\\\\\\bbb```]]]ZZZXXXXXXYYYZZZTTTUUUWWW\\\aaaeeeffffffgggccc___[[[XXXVVVSSSPPPPPPPPPRRRSSSVVVXXXYYYZZZZZZYYYWWWVVVUUUUUUVVVVVVYYYYYYYYYXXXXXXVVVUUUUUUSSSRRRPPPNNNMMMLLLLLLMMMKKKMMMQQQRRRSSSSSSTTTVVVRRRRRRQQQQQQQQQSSSTTTUUUVVVUUUUUUVVVWWWWWWUUUSSSVVVWWWXXXVVVSSSQQQQQQQQQPPPNNNLLLKKKMMMQQQUUUXXXXXXXXXXXXWWWWWWVVVVVVUUURRRRRRQQQRRRSSSTTTUUUUUUWWWWWWWWWVVVUUUUUUTTTTTTTTTRRRPPPNNNMMMLLLMMMNNNNNNOOOQQQQQQQQQRRRUUUWWWUUUUUUUUUTTTRRRQQQRRRTTTVVVUUUSSSRRRRRRRRRSSSSSSRRRQQQQQQRRRTTTUUUUUUUUUPPPOOONNNNNNNNNNNNLLLJJJNNNNNNOOOOOOPPPQQQQQQRRRQQQRRRSSSTTTUUUVVVWWWWWWUUUSSSQQQPPPPPPPPPNNNLLLNNNOOOPPPNNNLLLLLLMMMPPPSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSTTTVVVWWWWWWXXXXXXTTTRRROOONNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQVVVUUUTTTSSSSSSWWW\\\```\\\dddiiiiiihhhfffbbb]]]UUUTTTYYYbbbgggiiikkkoooqqqpppoooooonnnnnnnnnmmmnnnrrruuuuuusssrrruuuxxxxxxxxxzzz~~~kkkZZZYYYccchhheee```___bbbgggiiiccc]]]___ffffffjjjpppvvv~~~qqq[[[SSS]]]iiixxxrrriiidddccc___VVVMMM******++++++++++++******************************++++++************++++++************************))))))))))))************)))************+++++++++++++++************++++++***************************************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...........................////////////.........///////////////000000000111111111111111000111222222333333333333333444555555666666555555444444333333444444555666444555555666777888999999:::;;;<<<>>>>>>>>>>>>=========>>>???@@@AAAAAAAAA???@@@AAACCCCCCDDDDDDDDDDDDGGGIIIHHHEEECCCDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJDDDDDDCCCCCCCCCCCCDDDDDDHHHIIIIIIHHHFFFEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKGGGIIIJJJLLLNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMNNNNNNOOOOOOOOOSSSRRRQQQOOONNNNNNMMMMMMJJJLLLNNNNNNNNNNNNPPPQQQLLLKKKJJJJJJJJJLLLOOOPPPOOOPPPRRRSSSTTTTTTRRRRRRTTTVVVXXXVVVQQQLLLKKKKKKLLLNNNPPPOOONNNMMMMMMNNNPPPNNNKKKIIIIIIKKKNNNPPPTTTSSSQQQOOOOOOMMMKKKIIIKKKKKKJJJJJJKKKLLLMMMNNNPPPOOONNNMMMMMMOOOQQQRRRRRRQQQPPPPPPPPPRRRSSSTTTSSSQQQNNNNNNOOOPPPPPPOOOQQQOOOMMMMMMNNNOOOPPPOOORRRRRRRRRSSSSSSSSSTTTTTTVVVUUUUUUUUUWWWXXXZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^]]]\\\[[[\\\^^^```bbbXXXXXXZZZ___eeejjjllllllhhhddd```]]]ZZZXXXTTTRRRKKKLLLMMMPPPTTTWWWZZZ\\\WWWVVVTTTSSSRRRRRRSSSSSSVVVWWWWWWXXXXXXXXXWWWWWWUUUTTTRRRPPPNNNMMMMMMMMMJJJMMMQQQRRRRRRQQQQQQRRRPPPQQQQQQRRRSSSTTTTTTUUUTTTSSSTTTUUUWWWWWWUUURRRSSSTTTUUUUUUSSSRRRRRRSSSQQQPPPOOOOOOQQQTTTWWWYYYVVVWWWXXXYYYYYYYYYYYYYYYTTTSSSSSSRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSPPPNNNLLLLLLLLLLLLKKKMMMOOOPPPPPPQQQSSSUUUVVVVVVUUUSSSPPPOOOPPPRRRTTTSSSRRRPPPPPPPPPQQQQQQNNNNNNNNNOOOPPPQQQSSSSSSPPPNNNKKKJJJKKKKKKJJJHHHLLLLLLMMMMMMNNNNNNNNNOOOLLLMMMNNNPPPRRRSSSUUUVVVWWWUUUSSSRRRRRRRRRPPPNNNMMMPPPQQQOOOKKKIIIJJJMMMPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWSSSRRRPPPOOONNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOUUUUUUTTTSSSSSSTTTXXX[[[WWW[[[]]]]]]^^^___^^^YYYRRRQQQTTT]]]cccdddeeehhhccceeehhhllloooqqqrrrsssssswww{{{zzzuuurrrtttvvvuuuvvvyyylll[[[\\\hhhqqqrrrqqqjjjlllooopppkkkeeefffkkkeeehhhmmmssszzzzzz___UUU___mmm{{{wwwpppkkkiiifff[[[OOO******++++++++++++******************************++++++************++++++************************))))))))))))************)))************+++++++++++++++************++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////............////////////...............////////////000000000111111111222000000111222333333333333333444555555666666555555444444333333444444555666555555666777888999999::::::;;;===>>>??????>>>>>>>>>???@@@AAABBBBBBAAA@@@>>>???@@@AAACCCCCCCCCDDDCCCFFFIIIHHHDDDBBBDDDGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOJJJIIIFFFDDDCCCCCCCCCDDDFFFHHHJJJJJJHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIJJJHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMOOOOOOLLLLLLMMMMMMMMMMMMMMMMMMRRRRRRQQQQQQOOOMMMKKKIIIHHHJJJMMMMMMLLLLLLNNNQQQNNNMMMJJJIIIIIIJJJLLLMMMOOOOOOPPPQQQRRRRRRSSSSSSSSSUUUWWWXXXVVVRRRMMMJJJKKKMMMOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKMMMNNNNNNMMMKKKIIIIIIIIIMMMLLLKKKJJJJJJKKKMMMNNNOOOOOONNNNNNNNNOOOPPPPPPRRRQQQPPPOOOOOOPPPRRRTTTRRROOOLLLLLLMMMOOOPPPPPPQQQQQQQQQOOONNNOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\]]]^^^\\\\\\\\\]]]___bbbdddeee]]]\\\\\\^^^bbbfffhhhiiibbb```]]][[[ZZZXXXVVVSSSIIIJJJKKKNNNQQQUUUYYY[[[UUUTTTRRRQQQPPPPPPQQQRRRTTTUUUVVVXXXYYYYYYZZZZZZWWWUUUSSSQQQOOONNNMMMNNNKKKNNNQQQSSSRRRPPPOOONNNNNNPPPRRRTTTUUUUUUUUUTTTSSSSSSTTTVVVXXXXXXVVVSSSRRRSSSTTTSSSQQQOOOOOOPPPPPPPPPPPPQQQSSSUUUWWWXXXSSSTTTVVVXXXYYYYYYYYYXXXXXXXXXWWWUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUSSSQQQOOONNNMMMMMMJJJLLLNNNPPPOOOPPPQQQRRRVVVVVVTTTRRRPPPOOOQQQSSSSSSRRRPPPOOONNNNNNOOOOOOMMMMMMNNNNNNNNNOOORRRSSSOOOLLLHHHFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNIIIIIIJJJLLLMMMOOOQQQRRRUUUSSSRRRQQQQQQPPPNNNLLLJJJNNNQQQPPPLLLIIIJJJLLLMMMMMMLLLLLLLLLMMMOOOPPPOOOOOOPPPPPPQQQRRRSSSTTTRRRSSSRRRQQQOOONNNMMMMMMPPPPPPOOOOOONNNNNNNNNNNNPPPQQQRRRRRRRRRSSSUUUWWWUUUVVVVVVVVVYYY[[[XXXRRRQQQOOOQQQXXX^^^^^^^^^```YYYZZZ]]]```dddhhhlllmmmmmmrrrwwwuuupppkkklllooopppsssyyyqqqeeeZZZ[[[dddnnnxxxyyyvvvuuutttnnnfffdddfffdddggglllsss{{{zzzddd[[[bbbmmmzzzwwwpppjjjiiihhh___SSS******++++++++++++******************************++++++************++++++************************))))))))))))************)))************+++++++++++++++************++++++******************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////............/////////000------......///000000000//////000000111111111222///000111222333444444444333444555555666666555555444333333333333444555555555555666777888999::::::;;;<<<>>>???@@@@@@?????????@@@BBBCCCCCCBBBAAA???<<<===???@@@BBBBBBCCCCCCBBBFFFIIIHHHDDDBBBEEEHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIKKKNNNPPPRRROOOLLLHHHEEECCCCCCCCCDDDEEEHHHJJJKKKJJJHHHGGGGGGJJJIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNKKKLLLLLLLLLLLLLLLKKKJJJLLLMMMNNNOOONNNLLLJJJIIIGGGJJJLLLLLLKKKKKKNNNPPPRRRPPPMMMKKKJJJKKKMMMNNNPPPOOOOOOOOOPPPRRRSSSTTTPPPRRRUUUXXXYYYUUUOOOJJJIIILLLNNNNNNMMMLLLLLLMMMIIIKKKNNNPPPPPPNNNKKKIIIHHHKKKMMMMMMJJJHHHIIILLLOOONNNLLLKKKJJJKKKMMMNNNNNNNNNNNNOOOOOOOOONNNNNNQQQQQQPPPOOONNNNNNQQQSSSPPPNNNKKKJJJMMMOOOQQQRRRPPPRRRSSSQQQNNNNNNQQQTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVXXX[[[]]]^^^___]]]]]]^^^___```bbbcccddd___]]][[[[[[]]]___aaaaaa\\\[[[YYYXXXYYYXXXVVVUUULLLLLLLLLNNNPPPRRRUUUWWWUUUTTTRRRQQQPPPPPPQQQQQQSSSTTTVVVXXXYYY[[[[[[\\\WWWVVVSSSQQQOOONNNMMMMMMKKKNNNRRRSSSRRROOOMMMMMMLLLNNNQQQTTTUUUUUUSSSRRRTTTTTTUUUWWWYYYYYYWWWUUUTTTUUUUUUSSSOOOKKKJJJJJJMMMNNNOOOPPPRRRSSSTTTUUURRRSSSUUUVVVWWWWWWWWWVVV\\\[[[ZZZXXXWWWVVVUUUUUUQQQRRRSSSTTTUUUVVVWWWWWWXXXWWWVVVTTTRRRPPPOOONNNIIILLLOOOPPPPPPOOOPPPQQQTTTTTTSSSRRRPPPPPPSSSUUURRRQQQPPPNNNMMMMMMNNNNNNMMMMMMNNNNNNNNNOOORRRTTTNNNJJJFFFCCCDDDEEEGGGGGGDDDEEEGGGIIIKKKMMMNNNOOOHHHHHHHHHIIIJJJLLLMMMNNNQQQOOONNNNNNNNNMMMJJJHHHGGGLLLQQQQQQMMMJJJKKKMMMKKKJJJJJJJJJLLLMMMOOOQQQOOONNNNNNOOOOOOQQQRRRRRRSSSTTTTTTSSSPPPNNNMMMMMMOOOOOOOOONNNNNNNNNMMMMMMKKKMMMPPPQQQQQQRRRTTTVVVTTTTTTSSSSSSWWWYYYSSSKKKRRROOOOOOUUUZZZ[[[ZZZ[[[XXXWWWVVVVVVYYY]]]aaadddccciiioooooojjjfffhhhkkkiiimmmvvv~~~uuueee___ZZZZZZ___iiizzz{{{wwwoooeee^^^^^^___cccjjjrrr|||yyyiiiccchhhooozzzwwwooohhhhhhjjjcccXXX************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************+++++++++*********))))))++++++++++++******))))))************************************************************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......//////.........---------............////////////000000000000111111111111111222333444555444333333666555555555555444444444444444444555555555555666444555777777666666888999:::<<<>>>>>>===<<<======BBBBBBAAAAAAAAABBBCCCCCCAAA???>>>???CCCDDDCCCAAA@@@EEEIIIIIIDDDBBBBBBEEEDDDEEEEEEEEEFFFFFFFFFFFFIIIKKKMMMMMMLLLLLLPPPSSSRRRNNNIIIGGGFFFFFFCCC@@@BBBEEEIIIMMMMMMLLLIIIFFFGGGHHHJJJKKKKKKKKKJJJIIILLLNNNOOOPPPPPPMMMJJJHHHMMMLLLJJJIIIJJJKKKMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNUUUSSSQQQNNNMMMMMMNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQSSSSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKLLLLLLMMMOOOLLLKKKMMMPPPOOOJJJEEEHHHIIIJJJLLLMMMNNNOOOOOONNNMMMLLLLLLNNNQQQRRRRRRSSSSSSRRRRRRQQQOOONNNMMMOOONNNLLLMMMNNNOOOOOOOOOPPPOOONNNRRRWWWXXXTTTPPPQQQQQQRRRRRRRRRRRRQQQQQQWWWVVVVVVUUUTTTSSSRRRRRRUUUVVVVVVUUURRRPPPPPPQQQUUUVVVVVVWWWWWWXXXXXXXXXZZZYYYYYY\\\```bbbaaa___^^^]]]]]]\\\[[[[[[\\\\\\XXXXXXXXXXXXWWWWWWWWWWWWQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWVVVRRRNNNLLLOOORRRRRRQQQQQQRRRUUUXXX[[[]]]XXXWWWUUUSSSQQQPPPOOOOOOPPPRRRTTTVVVWWWVVVUUUSSSPPPOOOOOOPPPQQQSSSUUUVVVWWWYYY[[[^^^___^^^[[[XXXWWWXXXVVVPPPHHHCCCBBBBBBFFFGGGIIIKKKNNNPPPRRRSSSRRRRRRRRRRRRTTTUUUWWWYYYWWWWWWWWWWWWVVVTTTRRRPPPQQQQQQQQQQQQRRRRRRRRRRRRTTTUUUWWWXXXWWWTTTQQQOOOLLLJJJHHHIIINNNQQQRRRRRRQQQQQQQQQRRRQQQQQQPPPPPPOOONNNMMMLLLLLLMMMOOOPPPNNNNNNMMMLLLLLLNNNSSSVVVRRRMMMFFFCCCCCCDDDCCCBBBEEEFFFGGGIIIJJJJJJIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGHHHJJJLLLMMMKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPWWWWWWVVVSSSOOOLLLKKKKKKJJJLLLNNNOOOPPPPPPPPPOOOMMMMMMNNNOOOQQQRRRSSSSSSQQQMMMKKKLLLPPPPPPLLLHHHNNNOOOPPPRRRRRRRRRRRRQQQRRRSSSTTTSSSRRRSSSUUUWWWZZZ\\\___bbbdddcccbbbaaaeeehhhnnnvvv{{{xxxnnneeeXXXTTTRRRTTTVVV___sssrrrccc\\\\\\_________cccjjjssszzz}}}~~~zzznnnbbb___gggpppyyyvvvpppiiidddaaabbbccc************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************+++++++++*********))))))++++++++++++*********)))************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------............////////////000000000000111111111111111222333444444444333333333444444444555555666666444444444444555555555555444555777777666666888999:::<<<======<<<<<<<<<>>>AAAAAAAAA@@@AAAAAABBBCCCBBB@@@???@@@BBBCCCBBB@@@AAAEEEIIIIIIEEECCCDDDFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGJJJLLLMMMLLLMMMOOORRRQQQMMMIIIGGGGGGFFFDDDBBBFFFHHHKKKNNNOOOOOONNNMMMIIIJJJKKKLLLLLLLLLKKKJJJLLLMMMOOOPPPPPPOOOMMMLLLNNNMMMKKKIIIJJJKKKMMMOOOPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKMMMOOOPPPSSSSSSTTTSSSRRRQQQOOONNNOOOPPPRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPMMMLLLKKKIIIIIIJJJLLLMMMPPPNNNLLLNNNRRRQQQMMMIIIKKKLLLMMMNNNNNNOOONNNNNNQQQPPPOOOOOOQQQRRRSSSTTTSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLLLLMMMNNNNNNMMMQQQPPPPPPTTTYYYZZZWWWSSSSSSSSSSSSSSSRRRRRRRRRRRRVVVVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUUUUSSSSSSTTTUUUSSSTTTTTTUUUVVVWWWWWWXXXYYYXXXWWWYYY[[[\\\[[[YYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[UUUUUUTTTSSSSSSSSSTTTTTTSSSSSSRRROOONNNNNNPPPRRRQQQQQQPPPQQQRRRTTTWWWXXXWWWVVVUUUSSSQQQPPPPPPPPPPPPRRRUUUWWWXXXXXXWWWVVVRRRRRRQQQRRRSSSUUUWWWYYY[[[\\\]]]^^^___]]]ZZZXXXXXXXXXWWWQQQIIICCC@@@@@@DDDEEEGGGJJJNNNQQQSSSTTTTTTTTTSSSSSSTTTVVVXXXYYYWWWXXXXXXWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVWWWWWWWWWUUUTTTRRRMMMKKKHHHIIILLLPPPQQQQQQPPPPPPPPPPPPPPPNNNMMMMMMPPPPPPPPPOOOOOOPPPPPPQQQPPPPPPOOOMMMLLLNNNRRRVVVUUURRRNNNJJJGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJIIIIIIKKKJJJHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMJJJKKKMMMNNNNNNMMMKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQVVVVVVUUURRRNNNKKKJJJJJJKKKKKKMMMNNNNNNOOOOOOOOOKKKLLLMMMNNNOOOPPPQQQQQQPPPMMMKKKLLLOOOPPPMMMJJJLLLNNNOOOPPPQQQQQQPPPPPPRRRSSSSSSQQQOOONNNOOOQQQUUUVVVYYY[[[\\\[[[ZZZYYYXXXZZZ___gggllljjjccc[[[UUURRRPPPPPPQQQXXXhhhyyyyyylll___XXXXXXZZZYYYYYYZZZ___eeeiiijjjjjjpppppplllccc[[[YYY^^^dddiiikkkjjjddd]]]\\\cccjjj************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************+++++++++***************++++++++++++************************************************************************************++++++++++++++++++++++++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------.....................---------............////////////000000000000111111111111111222222333444333333333222222333444555666777777444444444444555555555555444555777777666666888999:::;;;===<<<;;;;;;<<<>>>@@@@@@??????@@@AAAAAABBBCCCBBBAAAAAABBBBBBAAA@@@BBBEEEHHHHHHFFFDDDEEEGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEGGGKKKMMMMMMNNNOOOPPPNNNLLLIIIHHHGGGGGGEEEDDDGGGHHHJJJLLLNNNPPPQQQRRRLLLLLLMMMNNNNNNMMMLLLKKKLLLLLLNNNOOOPPPPPPPPPPPPPPPNNNLLLIIIIIIKKKNNNPPPRRRQQQOOONNNMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKJJJIIIIIIJJJMMMPPPRRRQQQSSSVVVXXXWWWUUURRROOOOOOPPPRRRTTTVVVWWWXXXXXXVVVVVVVVVUUUTTTSSSQQQPPPNNNLLLJJJIIIIIIJJJMMMNNNQQQPPPOOOQQQTTTUUURRROOOPPPPPPQQQQQQQQQPPPPPPOOOUUUTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSSSSRRRPPPOOONNNNNNMMMKKKLLLMMMNNNMMMKKKRRRQQQQQQUUUZZZ\\\ZZZXXXWWWVVVTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSRRRSSSUUUUUUUUUUUUWWWYYYSSSTTTUUUVVVWWWXXXYYYYYYZZZYYYWWWWWWXXXWWWVVVTTTVVVVVVVVVVVVWWWWWWWWWWWWZZZ[[[[[[\\\]]]]]]]]]]]]ZZZYYYXXXVVVUUUTTTTTTTTTQQQOOOMMMMMMOOOQQQSSSSSSQQQPPPOOOOOOOOOQQQRRRSSSWWWVVVUUUSSSRRRQQQQQQQQQQQQSSSVVVXXXZZZZZZZZZYYYUUUUUUTTTTTTVVVXXX[[[\\\____________^^^\\\[[[ZZZYYY[[[ZZZTTTKKKCCC???>>>BBBDDDFFFJJJNNNRRRUUUWWWXXXWWWUUUTTTTTTVVVXXXZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUOOOLLLIIIHHHJJJMMMOOOPPPQQQQQQQQQQQQPPPOOONNNMMMQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQPPPNNNMMMOOORRRVVVXXXXXXWWWRRRKKKFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLNNNOOOPPPQQQUUUUUUUUUQQQMMMJJJJJJJJJLLLKKKKKKKKKLLLMMMNNNNNNJJJJJJKKKLLLMMMNNNNNNOOOPPPMMMJJJJJJMMMOOOOOOMMMKKKLLLNNNOOOPPPPPPOOOOOOSSSTTTSSSPPPMMMLLLLLLMMMPPPRRRTTTUUUVVVUUUSSSRRRSSSUUUYYY___dddccc^^^YYYTTTQQQPPPNNNMMMQQQ]]]iiitttrrrlllcccYYYSSSSSSTTTVVVVVVVVVYYY\\\_________fffeeeccc```]]]\\\^^^```]]]dddhhhbbbXXXXXXcccooo************************))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++************************************************++++++++++++++++++++++++************************************************************************************************,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------..........................................///////////////000000000111111111111111111222222333333333333222222333444444555666666333333444444444555555555444555777777666666888999999:::;;;;;;:::;;;<<<>>>>>>>>>>>>>>>???@@@AAAAAADDDCCCBBBBBBBBBAAA@@@???AAACCCFFFFFFEEEDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBEEEIIILLLMMMNNNNNNNNNLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGJJJMMMPPPRRRNNNNNNOOOPPPOOONNNMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOQQQOOOLLLJJJJJJLLLOOOQQQTTTRRRPPPNNNMMMNNNOOOPPPNNNMMMMMMMMMMMMLLLLLLLLLNNNLLLJJJHHHIIIKKKOOOQQQQQQSSSUUUWWWWWWVVVSSSRRRPPPQQQRRRTTTVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSRRROOONNNKKKJJJJJJLLLOOOQQQRRRQQQQQQTTTVVVXXXVVVTTTSSSTTTTTTUUUUUUTTTTTTSSSVVVWWWWWWVVVUUUTTTUUUUUUTTTTTTTTTSSSRRRQQQOOOOOONNNMMMLLLMMMNNNOOOMMMLLLPPPPPPQQQUUUYYY\\\\\\ZZZZZZXXXVVVTTTSSSTTTUUUVVVTTTTTTTTTTTTSSSSSSSSSSSSRRRTTTVVVVVVVVVVVVXXXYYYVVVVVVWWWXXXZZZ[[[\\\\\\\\\[[[YYYXXXWWWWWWVVVUUUVVVVVVVVVWWWWWWWWWWWWWWWYYYZZZ[[[\\\]]]\\\\\\[[[\\\[[[ZZZXXXWWWVVVVVVVVVSSSPPPMMMMMMQQQTTTTTTSSSPPPPPPOOOOOOOOOPPPRRRRRRVVVVVVUUUTTTSSSSSSSSSSSSRRRTTTVVVYYY\\\]]]]]]]]]XXXWWWVVVUUUVVVYYY\\\]]]`````````___]]]]]]]]]^^^___aaabbb]]]SSSJJJDDDAAACCCEEEHHHLLLQQQUUUXXXZZZ[[[YYYVVVTTTTTTVVVXXXZZZYYYYYYYYYXXXXXXWWWVVVVVVTTTUUUVVVWWWWWWWWWWWWVVVOOOOOOOOOOOOPPPRRRTTTUUUPPPNNNJJJHHHIIIKKKNNNOOORRRRRRSSSSSSSSSRRRQQQQQQQQQRRRSSSTTTSSSRRRQQQPPPNNNNNNNNNNNNMMMOOOSSSVVVXXX\\\]]]XXXNNNFFFEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIKKKMMMOOOPPPQQQTTTTTTSSSQQQMMMJJJJJJJJJMMMLLLKKKJJJJJJKKKMMMNNNKKKKKKKKKLLLLLLMMMMMMMMMOOOMMMJJJJJJLLLOOOPPPOOOLLLMMMNNNPPPPPPPPPOOOOOOTTTTTTTTTQQQNNNLLLMMMNNNOOOPPPRRRTTTUUUTTTTTTSSSVVVVVVXXX\\\______\\\XXXSSSSSSQQQOOOMMMOOOWWW___dddccc```[[[UUUPPPOOOPPPSSSSSSUUUWWWZZZ\\\^^^^^^aaa```______aaabbbcccccc]]]eeejjjeee\\\ZZZbbbkkk************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************************************+++++++++++++++++++++,,,************************))))))))))))))))))))))))************************************************************++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......---.................................///////////////000000000111111111111111111111111222222333333444444444444444444444333333333333444444444444555444555777777666666888999888999::::::999:::<<<>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCAAA@@@@@@@@@???AAABBBCCCCCCCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDBBBCCCFFFJJJMMMNNNMMMLLLJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEFFFIIILLLOOOQQQMMMNNNOOOPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLPPPNNNLLLJJJJJJLLLOOOQQQTTTRRRPPPNNNNNNOOOPPPQQQQQQQQQPPPNNNMMMLLLKKKJJJQQQOOOLLLIIIIIIKKKMMMOOORRRRRRRRRSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVVVVZZZZZZZZZYYYXXXWWWUUUUUUPPPNNNLLLKKKKKKLLLOOOPPPRRRRRRRRRTTTWWWXXXXXXXXXUUUUUUVVVWWWXXXXXXXXXXXXUUUWWWXXXWWWTTTSSSSSSUUUSSSSSSSSSSSSRRRPPPOOONNNNNNNNNNNNOOOQQQQQQOOONNNNNNNNNPPPSSSWWWYYYZZZZZZ\\\ZZZWWWUUUTTTTTTUUUVVVSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUVVVXXXVVVVVVWWWXXXYYYZZZ[[[\\\ZZZYYYYYYWWWVVVVVVWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXZZZ[[[\\\]]]]]]\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXYYYYYYWWWTTTPPPPPPSSSVVVUUUTTTPPPQQQQQQRRRRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSUUUWWWZZZ\\\^^^______YYYXXXVVVUUUUUUWWWZZZ\\\]]]^^^______^^^^^^aaadddhhhllloookkkbbbWWWOOOLLLHHHJJJLLLOOOSSSWWWYYY[[[ZZZYYYVVVUUUTTTUUUWWWYYYYYYXXXXXXXXXXXXXXXXXXXXXUUUVVVXXXYYYYYYYYYXXXWWWOOOOOONNNNNNOOOQQQSSSUUUPPPOOOLLLJJJIIIJJJMMMOOOOOOPPPQQQRRRSSSSSSSSSSSSPPPPPPQQQRRRQQQPPPNNNMMMJJJKKKLLLLLLMMMOOOSSSVVVYYY^^^aaa\\\RRRJJJIIIKKKJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHFFFEEEFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRRPPPMMMKKKKKKLLLNNNNNNLLLKKKKKKLLLMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMOOOMMMKKKJJJLLLNNNOOOPPPLLLMMMOOOPPPQQQQQQPPPPPPQQQRRRRRRPPPNNNMMMNNNOOONNNOOOQQQTTTVVVWWWWWWWWWTTTTTTUUUVVVVVVUUUSSSQQQQQQRRRRRROOOMMMOOOTTTXXXXXXXXXXXXUUURRRPPPOOOOOOOOOPPPRRRTTTUUUWWWYYYZZZZZZXXXWWWYYY\\\```aaaaaa]]]bbbggggggbbb___aaaddd************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***************************************+++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************)))***************++++++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------......---------...........................////////////000000000000111111111111222111111111111222333333444444444444333333222222333333333333444444444444444555777777666666888999888999999999888999<<>>>>>???@@@BBBBBBCCCDDDEEEDDDAAA@@@@@@AAA??????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGCCCCCCDDDGGGKKKLLLLLLJJJIIIKKKLLLKKKIIIHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNKKKLLLNNNOOOOOOOOONNNMMMJJJJJJKKKKKKKKKJJJJJJIIILLLKKKKKKJJJKKKMMMPPPQQQSSSRRRPPPOOOOOOOOOPPPQQQSSSRRRQQQPPPNNNLLLKKKKKKQQQPPPMMMKKKKKKLLLNNNPPPSSSRRRPPPNNNOOOPPPRRRTTTSSSSSSRRRRRRRRRRRRRRRSSSYYYYYYYYYYYYXXXWWWVVVVVVOOOOOOMMMLLLLLLLLLMMMMMMQQQQQQRRRSSSUUUVVVWWWXXXTTTUUUVVVWWWXXXYYYYYYYYYSSSUUUXXXWWWSSSQQQRRRTTTSSSSSSRRRRRRQQQOOONNNMMMMMMMMMNNNPPPRRRSSSQQQPPPLLLMMMNNNQQQSSSVVVXXXYYY\\\[[[YYYWWWUUUTTTTTTTTTRRRRRRRRRSSSSSSTTTTTTTTTVVVWWWXXXWWWUUUTTTUUUVVVUUUUUUUUUVVVWWWWWWXXXXXXVVVVVVVVVTTTRRRRRRTTTVVVYYYZZZ[[[[[[[[[ZZZXXXWWWZZZ[[[]]]^^^^^^]]]\\\[[[YYYYYYYYYXXXYYYYYYZZZZZZYYYWWWUUUTTTTTTVVVVVVVVVSSSTTTTTTUUUVVVWWWWWWXXXUUUUUUTTTTTTUUUVVVWWWWWWUUUVVVXXXZZZ]]]^^^``````[[[YYYVVVSSSSSSUUUXXXZZZYYY\\\______^^^___cccgggpppuuuzzzxxxpppeee\\\WWWNNNOOOQQQRRRTTTVVVXXXXXXWWWVVVUUUTTTTTTUUUVVVVVVXXXXXXWWWWWWWWWXXXYYYYYYUUUWWWYYYZZZ[[[ZZZXXXWWWRRRRRRQQQQQQQQQRRRTTTUUUOOOOOONNNLLLKKKKKKMMMOOOMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLIIIJJJKKKLLLMMMOOORRRUUUXXX]]]aaa^^^UUUNNNNNNPPPKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQQQQPPPOOONNNNNNOOOPPPPPPOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOMMMNNNOOOQQQQQQQQQPPPPPPMMMNNNOOONNNLLLLLLMMMOOOMMMNNNPPPSSSUUUWWWXXXYYYTTTTTTTTTTTTRRRQQQOOONNNOOOQQQPPPLLLKKKOOOQQQRRRQQQQQQRRRRRRRRRQQQQQQQQQRRRTTTUUUUUUTTTSSSUUUVVVUUUTTTUUUWWWZZZ]]]^^^^^^YYY[[[___bbbcccbbb```___************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************))))))*********++++++++++++++++++,,,,,,,,,------************************))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////............////////////000000000000111111111111222111000000000111333333333333333333333333444444222222333333333444444444444555777777666666888999777888888888777999<<>>>>>>>>???@@@AAABBBCCCBBBDDDEEEDDDAAA@@@AAACCC?????????@@@CCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHEEECCCCCCEEEIIIKKKJJJIIIIIIKKKMMMLLLIIIGGGGGGHHHHHHIIILLLNNNNNNMMMKKKJJJIIIJJJKKKMMMNNNNNNNNNMMMGGGIIIKKKLLLMMMLLLKKKJJJHHHHHHIIIKKKMMMNNNPPPPPPQQQQQQPPPPPPPPPPPPOOOOOOQQQQQQPPPPPPOOONNNNNNNNNOOONNNMMMMMMNNNPPPQQQRRRRRRQQQOOONNNNNNOOOPPPRRRRRRQQQPPPOOOOOOPPPPPPQQQUUUVVVVVVWWWWWWVVVVVVUUUSSSSSSRRRRRRQQQOOONNNNNNOOOPPPQQQRRRRRRTTTUUUWWWTTTUUUUUUVVVVVVVVVUUUUUUQQQTTTXXXWWWSSSQQQRRRUUURRRRRRQQQQQQPPPNNNMMMLLLJJJJJJLLLOOORRRSSSRRRQQQKKKLLLNNNPPPQQQSSSVVVXXX\\\[[[ZZZXXXVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVWWWVVVUUUTTTTTTVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUURRROOOOOOQQQTTTYYYZZZ[[[[[[ZZZXXXVVVTTTTTTVVVYYY\\\^^^^^^]]]\\\YYYXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVTTTUUUXXXZZZWWWXXXXXXXXXXXXXXXXXXWWWTTTTTTTTTUUUVVVWWWXXXYYYVVVWWWXXXZZZ\\\^^^___```]]]ZZZVVVSSSRRRSSSVVVWWWVVV[[[___```^^^___cccgggnnnuuu||||||uuujjj```[[[SSSSSSTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVVVVWWWYYYZZZUUUWWWYYY[[[[[[ZZZXXXWWWTTTTTTSSSRRRRRRRRRRRRRRRNNNOOOPPPOOOMMMLLLNNNPPPNNNNNNOOOOOONNNMMMMMMLLLOOONNNMMMLLLLLLKKKKKKKKKKKKMMMNNNMMMMMMNNNPPPRRRSSSWWWZZZYYYTTTOOOOOOPPPMMMLLLKKKJJJJJJKKKLLLLLLKKKLLLLLLMMMLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLLLLNNNPPPQQQQQQPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNMMMLLLMMMMMMKKKLLLNNNOOOPPPPPPOOOOOONNNOOOOOONNNLLLLLLMMMOOOOOOPPPQQQSSSUUUWWWXXXYYYWWWXXXXXXXXXVVVTTTSSSSSSPPPSSSQQQLLLKKKNNNPPPNNNNNNNNNNNNOOOQQQSSSSSSSSSUUUWWWXXXVVVTTTRRRSSSUUUTTTWWW[[[^^^______^^^^^^WWWXXXZZZ\\\]]]^^^^^^^^^************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))******+++++++++++++++++++++,,,,,,---------************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////............/////////000000000000000111111111111222111000000000111333444111111222333444444555666222222333333333444444444444555777777666666888999777888888777777999<<>>>>>>>>???@@@BBBCCCDDDBBBDDDEEEDDDAAA@@@BBBDDD@@@??????AAACCCFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDBBBDDDGGGJJJJJJHHHIIILLLNNNMMMIIIGGGGGGHHHGGGIIIMMMOOOOOOLLLHHHFFFGGGHHHJJJLLLMMMNNNNNNMMMEEEGGGKKKNNNOOOOOONNNLLLEEEFFFIIIKKKMMMOOOPPPPPPOOOPPPPPPQQQQQQPPPOOONNNOOOOOOOOOPPPPPPPPPQQQQQQLLLLLLMMMOOOPPPRRRTTTUUURRRQQQPPPOOOOOOOOOOOOPPPOOOOOONNNMMMNNNOOOPPPQQQSSSSSSTTTUUUUUUUUUTTTTTTWWWXXXXXXXXXVVVTTTRRRPPPNNNOOOPPPQQQQQQRRRTTTVVVTTTTTTTTTTTTSSSRRRQQQPPPPPPTTTXXXWWWTTTQQQSSSVVVQQQQQQQQQPPPOOONNNLLLLLLHHHHHHKKKNNNRRRSSSRRRQQQKKKMMMNNNOOOPPPRRRUUUWWW[[[[[[ZZZYYYWWWTTTRRRQQQPPPQQQQQQRRRSSSTTTUUUUUUTTTUUUVVVVVVTTTTTTUUUVVVXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWVVVSSSOOONNNPPPSSSXXXYYYZZZZZZXXXVVVSSSRRRNNNPPPUUUYYY\\\]]]\\\\\\YYYYYYXXXWWWWWWWWWWWWWWWUUUWWWXXXVVVTTTUUUYYY]]][[[[[[[[[ZZZYYYXXXWWWVVVTTTTTTTTTUUUVVVWWWYYYYYYWWWXXXYYYZZZ\\\]]]_________\\\WWWTTTRRRSSSUUUWWWVVV[[[___```___^^^bbbfffiiipppxxxzzzssshhh^^^YYYVVVVVVUUUTTTSSSRRRQQQQQQPPPQQQRRRTTTTTTTTTSSSRRRWWWVVVUUUUUUVVVWWWYYYZZZUUUWWWYYY[[[[[[ZZZXXXWWWSSSSSSRRRQQQPPPOOONNNNNNMMMOOORRRQQQOOOMMMNNNPPPRRRRRRQQQPPPOOOMMMLLLKKKPPPOOOMMMKKKJJJJJJKKKLLLOOOPPPPPPOOONNNMMMOOOPPPMMMPPPSSSSSSPPPMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLMMMMMMLLLKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKMMMOOOQQQQQQQQQQQQSSSUUUSSSSSSTTTTTTSSSQQQOOONNNNNNNNNMMMMMMLLLLLLKKKKKKMMMNNNOOOOOOMMMLLLLLLLLLJJJKKKMMMNNNOOOOOONNNNNNRRRRRRRRRQQQNNNNNNNNNPPPSSSSSSTTTUUUVVVWWWXXXYYYWWWXXXZZZZZZXXXWWWVVVVVVSSSVVVTTTMMMLLLPPPPPPMMMLLLLLLLLLMMMPPPSSSTTTTTTQQQSSSUUUSSSQQQPPPQQQSSSRRRXXX___cccccc```]]][[[ZZZ[[[[[[YYYXXXYYY\\\___************************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............////////////000000////////////000000000000000000111111111111333333333333333333333333333444444555555444444333555555444444444555555666777777777888999:::<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@???>>>>>>===>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCFFFBBB@@@BBBGGGKKKIIIGGGGGGHHHIIIIIIHHHFFFCCCAAAGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKLLLNNNMMMKKKHHHGGGEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLMMMOOOOOONNNMMMLLLNNNPPPRRRSSSSSSSSSSSSUUUSSSPPPNNNLLLLLLMMMMMMKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQQQQPPPOOOQQQTTTWWWUUUYYY^^^___ZZZTTTPPPOOORRRPPPNNNMMMMMMOOORRRSSSSSSRRRQQQOOONNNMMMMMMMMMOOOOOONNNNNNPPPRRRUUUWWWPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLNNNOOOPPPPPPOOONNNMMMMMMMMMNNNPPPSSSVVVXXX\\\\\\[[[YYYWWWUUUSSSRRRRRRRRRSSSSSSTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVYYYZZZZZZXXXVVVVVVWWWXXXYYYYYYWWWSSSNNNLLLNNNQQQWWWXXXYYYYYYXXXUUURRRPPPMMMOOOPPPSSSTTTVVVVVVWWWRRRRRRSSSSSSTTTUUUUUUVVVUUUUUUTTTTTTUUUVVVWWWWWWZZZZZZZZZYYYWWWVVVTTTSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTUUUWWWXXXZZZ[[[[[[\\\ZZZYYYWWWUUUTTTTTTTTTTTTVVVWWWYYY\\\^^^aaacccdddkkkmmmooommmfff```\\\ZZZUUUTTTRRRRRRSSSTTTSSSSSSSSSSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSPPPMMMKKKJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPOOOOOONNNMMMLLLKKKMMMMMMNNNNNNNNNMMMLLLLLLSSSRRRPPPOOONNNNNNOOOOOOKKKMMMOOOPPPQQQPPPNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLKKKMMMNNNOOONNNKKKHHHFFFGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJLLLMMMMMMNNNMMMLLLKKKJJJFFFEEEEEEHHHLLLMMMKKKHHHNNNNNNNNNOOOPPPQQQRRRSSSOOOPPPQQQRRRQQQPPPNNNLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMKKKKKKKKKNNNPPPPPPOOOMMMNNNPPPPPPOOOMMMLLLMMMNNNTTTSSSRRRQQQRRRUUUXXXZZZYYYYYYYYYYYYWWWUUUSSSRRRWWWSSSPPPOOOPPPQQQNNNLLLIIILLLOOOPPPPPPNNNNNNOOOMMMNNNOOOPPPPPPPPPPPPOOOWWWWWWXXXZZZ[[[[[[\\\\\\ZZZYYYXXXWWWXXXYYY\\\]]]************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------........................////////////000000////////////000000000000000000111111111111333333333333333333333333333333444444444444333333333333333333333444555555666666666777888999:::;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFFFFEEEDDDDDDEEEBBB???AAAFFFIIIHHHEEEFFFGGGHHHHHHGGGFFFDDDBBBEEEEEEFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEFFFGGGHHHHHHIIIKKKLLLNNNMMMLLLJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHKKKKKKKKKLLLMMMNNNMMMLLLKKKLLLNNNPPPQQQQQQQQQQQQQQQPPPNNNMMMLLLKKKLLLLLLKKKKKKLLLMMMNNNOOOOOONNNPPPPPPQQQPPPPPPQQQTTTWWWTTTWWW[[[[[[VVVQQQNNNMMMPPPOOONNNNNNNNNPPPRRRSSSRRRQQQPPPOOONNNMMMMMMLLLNNNMMMMMMMMMNNNPPPSSSTTTPPPPPPQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOOOOOOOONNNOOONNNNNNNNNPPPRRRUUUVVVZZZZZZZZZYYYXXXVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTUUUUUUUUUUUUVVVYYYZZZZZZXXXVVVUUUVVVWWWWWWXXXWWWTTTPPPNNNPPPRRRUUUVVVWWWXXXVVVTTTQQQOOOKKKLLLNNNOOOQQQRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[[[[YYYXXXVVVUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]^^^___```cccfffgggeeeaaa\\\ZZZYYYXXXVVVTTTTTTUUUUUUUUUSSSTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVVVVVVVUUUUUURRRRRRRRRSSSSSSTTTTTTTTTSSSQQQNNNKKKJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQPPPOOONNNMMMKKKLLLLLLMMMMMMMMMLLLLLLNNNOOOPPPPPPPPPOOONNNMMMKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKJJJIIIGGGEEEHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHJJJLLLMMMJJJHHHKKKKKKLLLMMMNNNPPPRRRRRROOOPPPQQQRRRQQQPPPNNNMMMNNNNNNMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMKKKKKKKKKMMMOOOPPPOOOMMMKKKMMMNNNNNNMMMMMMNNNOOOSSSRRRQQQPPPQQQTTTVVVXXXWWWWWWXXXXXXWWWUUUSSSRRRTTTQQQOOOOOOQQQRRRQQQOOOJJJMMMPPPQQQPPPOOOOOOPPPMMMMMMNNNNNNNNNOOOOOOOOOVVVVVVTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVWWWXXXYYYYYY************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------........................////////////000000////////////000000000000000000111111111111222222333333333333333333333333444444444444333333111111111111222333555555555555555666777888999:::===<<<<<<<<<<<<<<<======;;;;;;<<<===>>>>>>?????????????????????@@@AAABBBBBBCCCDDDFFFFFFFFFEEEDDDCCCAAA???@@@DDDFFFEEEDDDFFFFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFHHHJJJLLLMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEGGGHHHJJJHHHHHHGGGGGGFFFEEEDDDDDDIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQTTTWWWSSSUUUVVVUUUQQQNNNKKKJJJNNNNNNNNNOOOPPPQQQQQQRRRQQQPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKLLLMMMOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNPPPQQQWWWWWWWWWXXXXXXWWWWWWVVVUUUVVVXXXYYYXXXVVVTTTRRRSSSSSSSSSTTTTTTTTTUUUUUUXXXYYYYYYWWWUUUSSSSSSTTTUUUVVVVVVUUURRRQQQQQQRRRSSSTTTUUUUUUUUUSSSPPPOOOLLLLLLLLLMMMNNNNNNOOOOOOPPPOOOOOOOOONNNNNNNNNNNNOOONNNMMMLLLLLLKKKKKKLLLOOONNNNNNMMMMMMNNNNNNOOOMMMNNNNNNOOOPPPQQQQQQRRRTTTTTTVVVWWWXXXXXXXXXXXXVVVVVVUUUUUUUUUWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]\\\YYYWWWWWWWWWWWWVVVTTTTTTUUUUUUTTTSSSTTTSSSRRRQQQPPPPPPQQQRRRUUUVVVWWWXXXWWWUUUSSSRRRNNNNNNOOOPPPQQQRRRRRRSSSQQQOOOLLLJJJIIIIIIJJJKKKHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPPPPPPPPPPOOONNNMMMIIIJJJKKKLLLLLLMMMLLLLLLJJJLLLNNNPPPQQQOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKLLLMMMLLLJJJHHHIIIIIIJJJKKKLLLNNNPPPPPPOOOOOOPPPQQQQQQPPPOOONNNNNNNNNNNNMMMLLLLLLLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKMMMOOOPPPNNNMMMIIIKKKMMMNNNNNNNNNPPPQQQQQQPPPOOONNNOOORRRTTTVVVTTTUUUUUUUUUUUUTTTSSSRRRQQQOOONNNOOOQQQRRRRRRRRRLLLNNNQQQRRRQQQPPPQQQQQQNNNMMMLLLKKKKKKMMMNNNOOOWWWUUURRRPPPOOOQQQSSSTTTVVVVVVVVVVVVVVVVVVUUUUUU*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.....................//////////////////000000000000/////////000000000111111111111222222222222222333333333333333333444444333333333000000111111333444555666555555555666777888999:::===<<<;;;;;;;;;;;;;;;<<<:::;;;;;;<<<<<<======>>>@@@???????????????@@@@@@AAABBBDDDEEEFFFFFFFFFEEEBBB@@@???@@@BBBDDDCCCBBBDDDEEEFFFFFFFFFFFFEEEEEEAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDFFFGGGIIIKKKKKKKKKJJJIIIIIIGGGEEECCCCCCDDDGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFGGGFFFFFFFFFGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHIIIJJJLLLMMMMMMOOOPPPPPPPPPQQQTTTVVVSSSSSSRRRPPPNNNLLLKKKJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPOOOOOOOOONNNMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLMMMNNNNNNOOOOOOOOOOOONNNLLLKKKKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJKKKKKKQQQRRRSSSUUUUUUVVVVVVVVVVVVWWWZZZ[[[ZZZWWWTTTQQQRRRRRRSSSSSSSSSTTTTTTTTTUUUVVVWWWUUURRRPPPPPPQQQRRRRRRSSSTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTRRRQQQOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJIIIIIIHHHIIIIIIIIINNNMMMLLLKKKKKKKKKLLLMMMJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVTTTTTTTTTUUURRRQQQQQQRRRTTTUUUTTTSSSUUUTTTRRRPPPOOOOOOPPPPPPTTTVVVWWWXXXWWWTTTQQQOOOLLLMMMNNNOOOPPPQQQRRRSSSPPPNNNLLLIIIHHHGGGGGGHHHEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIKKKLLLMMMMMMMMMMMMIIIJJJMMMOOOPPPPPPOOONNNMMMKKKIIIGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEHHHIIIJJJKKKLLLKKKKKKJJJNNNNNNNNNMMMMMMKKKIIIGGGJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPOOONNNNNNNNNNNNMMMLLLKKKKKKJJJGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNOOONNNMMMJJJMMMOOOPPPOOOOOOPPPQQQNNNNNNMMMMMMNNNOOOQQQRRRQQQRRRRRRRRRRRRRRRRRRRRRPPPOOOOOOOOOPPPPPPQQQQQQMMMOOOQQQRRRQQQQQQQQQRRROOOMMMJJJIIIIIIKKKMMMOOOUUUTTTRRRQQQQQQRRRSSSTTTTTTUUUVVVWWWVVVUUUSSSQQQ************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............//////////////////000000000000/////////000000000111111111111111111111222222333333333222333333333333333333222111111111222333555666777666666666777888999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;?????????>>>>>>???@@@@@@@@@AAACCCEEEFFFGGGGGGFFFCCCAAA@@@@@@BBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHGGGDDDBBBBBBCCCEEEGGGIIIIIIHHHHHHGGGFFFFFFEEEDDDEEEEEEDDDBBBBBBDDDFFFGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGHHHIIIJJJKKKKKKMMMNNNOOOOOOPPPRRRTTTSSSRRRPPPNNNNNNMMMLLLLLLKKKLLLNNNPPPQQQQQQPPPOOOOOOOOOPPPPPPPPPOOOOOONNNLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKMMMMMMNNNOOONNNLLLKKKJJJKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVXXXZZZYYYVVVRRRPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRSSSTTTSSSQQQOOONNNNNNOOOOOOPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTSSSRRRQQQOOONNNMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIGGGFFFEEEDDDFFFFFFFFFGGGHHHIIIJJJKKKNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWUUUSSSSSSSSSSSSRRRNNNNNNOOOQQQUUUVVVVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOSSSTTTVVVVVVUUURRROOOLLLMMMNNNNNNPPPQQQRRRSSSSSSPPPNNNLLLIIIGGGEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMOOOQQQQQQNNNLLLIIIFFFEEEEEEFFFGGGGGGGGGIIIJJJJJJIIIGGGGGGGGGFFFEEEEEEEEEGGGIIIJJJIIIIIIIIIHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCDDDDDDHHHIIIJJJKKKJJJJJJHHHHHHMMMMMMNNNNNNLLLJJJIIIHHHLLLKKKKKKJJJIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNOOONNNMMMNNNNNNNNNMMMKKKJJJIIIGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMLLLLLLNNNOOONNNMMMNNNPPPRRRRRRPPPOOONNNNNNMMMLLLLLLLLLLLLNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPNNNMMMMMMMMMNNNMMMNNNPPPPPPPPPPPPQQQRRROOOMMMJJJGGGGGGIIILLLOOOOOOPPPRRRSSSTTTTTTSSSSSSSSSTTTVVVWWWVVVTTTRRRPPP************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------............////////////...///000111111000///...000000000000111111111111000000111111222333333333222222333333333333222222222222222222333555666666666666666777888999:::;;;:::999999999999999::::::<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@AAA???AAACCCEEEGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHDDDEEEEEEFFFGGGGGGGGGGGGCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFDDDAAA@@@CCCGGGGGGGGGFFFEEEEEEEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIHHHHHHHHHIIIIIIJJJHHHJJJLLLMMMNNNOOOQQQSSSRRRPPPNNNNNNOOOOOOOOONNNLLLMMMOOOPPPPPPPPPOOONNNOOOOOOQQQRRRRRRQQQPPPPPPOOOOOONNNMMMMMMLLLKKKKKKGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNLLLKKKJJJJJJJJJJJJMMMMMMNNNNNNNNNMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPRRRSSSUUUVVVUUUSSSQQQOOOPPPPPPQQQQQQQQQRRRRRRRRRPPPRRRTTTSSSQQQOOOOOOOOOOOONNNMMMOOOQQQRRRQQQPPPQQQQQQRRRSSSSSSSSSRRRRRRNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKIIIGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGKKKLLLNNNPPPQQQRRRRRRSSSQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXVVVSSSRRRSSSSSSQQQPPPNNNNNNPPPTTTWWWYYYXXXWWWSSSRRRPPPOOONNNNNNOOOPPPRRRRRRSSSSSSRRRPPPMMMLLLMMMNNNNNNOOOPPPQQQQQQRRROOOMMMLLLIIIGGGFFFEEEDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKMMMPPPQQQMMMKKKHHHFFFEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDFFFGGGIIIIIIJJJJJJIIIGGGEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCFFFGGGHHHIIIJJJIIIHHHHHHIIIKKKLLLLLLJJJIIIHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMNNNNNNLLLMMMMMMNNNMMMLLLJJJIIIIIIHHHHHHHHHIIIKKKMMMOOOOOOMMMLLLLLLMMMNNNNNNMMMPPPRRRTTTSSSPPPMMMKKKKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMNNNNNNPPPPPPPPPMMMJJJIIIIIIJJJKKKMMMNNNNNNMMMNNNOOOQQQOOOMMMJJJHHHHHHIIILLLNNNJJJLLLOOORRRSSSSSSQQQOOOQQQRRRTTTUUUUUUSSSRRRPPP************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------............////////////...///000111111000///...000000000000111111111111///000000111222222333333222222333333333333222222222222222222222333444444555555555666777888999:::888888888888888999:::;;;::::::;;;;;;<<<<<<==================>>>@@@AAAAAA???@@@BBBEEEGGGHHHHHHHHHFFFFFFEEEDDDCCCCCCDDDDDDAAABBBBBBCCCEEEGGGHHHIIIEEEEEEFFFGGGGGGFFFFFFFFFCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFHHHIIIFFFBBBBBBEEEIIIHHHHHHFFFEEEEEEEEEFFFFFFHHHGGGGGGFFFGGGHHHJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHFFFHHHKKKLLLLLLMMMOOOQQQPPPNNNLLLMMMPPPQQQPPPOOONNNOOOOOOOOOOOONNNMMMMMMOOOPPPRRRSSSTTTSSSRRRQQQRRRRRRQQQPPPOOONNNMMMLLLHHHHHHGGGHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNMMMOOOPPPQQQQQQQQQPPPOOONNNOOOPPPPPPPPPPPPQQQQQQQQQPPPRRRUUUUUUTTTRRRRRRRRRQQQOOOMMMMMMPPPRRRRRRQQQOOOOOOPPPPPPQQQQQQQQQQQQOOONNNLLLKKKKKKKKKMMMNNNOOONNNNNNLLLKKKJJJIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNMMMKKKHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEIIIJJJLLLNNNPPPRRRSSSSSSOOOOOONNNNNNOOOQQQSSSTTTRRRRRRSSSTTTUUUVVVWWWWWWTTTRRRPPPQQQRRRRRRPPPNNNOOOPPPQQQTTTWWWXXXVVVTTTQQQPPPOOONNNNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLKKKLLLLLLLLLMMMMMMNNNNNNKKKKKKJJJIIIHHHGGGGGGGGGAAABBBCCCCCCEEEEEEFFFGGGFFFFFFHHHIIIIIIJJJJJJJJJGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGIIIJJJKKKLLLLLLJJJIIIGGGFFFEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEHHHIIIJJJKKKKKKIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFHHHJJJJJJJJJJJJDDDGGGJJJJJJIIIHHHHHHJJJGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHHHHIIIJJJKKKMMMMMMJJJKKKMMMMMMMMMLLLKKKJJJKKKJJJJJJIIIJJJLLLNNNPPPPPPNNNLLLKKKMMMNNNNNNMMMNNNPPPRRRRRROOOLLLIIIIIIKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJKKKLLLLLLNNNOOONNNLLLHHHGGGHHHIIIJJJKKKLLLLLLKKKKKKMMMOOOOOOMMMKKKIIIIIIJJJKKKMMMLLLMMMNNNPPPPPPPPPOOONNNOOOPPPQQQRRRRRRRRRQQQPPP************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------............/////////000...///000222222000///...000000000000111111111111///000000111222222333333222222222333333222222222222111111111111111222222444444444444666777888999777777777777888999:::;;;888999:::;;;===>>>???@@@<<<<<<<<<===>>>@@@AAABBB>>>@@@BBBEEEGGGHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDFFFAAAAAABBBCCCEEEGGGIIIJJJEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIKKKLLLIIIDDDDDDHHHLLLIIIHHHGGGEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDFFFHHHIIIHHHIIIJJJKKKJJJIIIHHHGGGDDDGGGIIIKKKLLLLLLNNNPPPNNNLLLKKKMMMPPPRRRQQQOOOPPPPPPOOONNNNNNMMMMMMMMMOOOPPPSSSTTTUUUTTTSSSRRRTTTTTTSSSSSSQQQOOONNNMMMIIIIIIHHHHHHIIIJJJLLLMMMLLLMMMMMMMMMKKKIIIGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQSSSVVVWWWVVVUUUTTTTTTSSSPPPMMMMMMPPPSSSSSSRRRNNNNNNNNNOOOOOOPPPPPPQQQRRRPPPOOOMMMMMMNNNPPPQQQQQQQQQPPPOOONNNMMMLLLLLLHHHGGGGGGGGGGGGHHHHHHIIIKKKMMMPPPRRRRRRPPPMMMKKKFFFFFFFFFEEEDDDDDDCCCCCCFFFGGGIIILLLNNNPPPQQQRRRMMMMMMNNNOOOQQQSSSVVVWWWSSSSSSTTTTTTUUUUUUUUUVVVPPPNNNMMMOOORRRRRRPPPMMMOOOOOOPPPSSSTTTTTTRRRPPPPPPOOONNNNNNNNNOOOPPPQQQOOOOOONNNMMMMMMLLLLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJAAABBBBBBCCCDDDEEEFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEBBBDDDGGGIIIJJJJJJHHHGGGHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIKKKLLLLLLJJJIIIGGGCCCCCCCCCCCCCCCCCCCCCCCC???AAADDDGGGJJJLLLMMMMMMAAAEEEHHHIIIHHHGGGHHHJJJCCCCCCCCCDDDEEEGGGIIIJJJFFFFFFGGGGGGIIIJJJLLLMMMIIIJJJLLLMMMNNNMMMKKKJJJMMMLLLKKKJJJKKKMMMOOOPPPPPPNNNLLLKKKMMMNNNNNNMMMLLLNNNPPPPPPNNNJJJHHHHHHKKKKKKKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIJJJJJJKKKKKKMMMMMMKKKGGGFFFGGGJJJHHHJJJJJJJJJIIIJJJLLLNNNOOOMMMLLLJJJJJJJJJKKKLLLQQQPPPOOOOOOOOOOOOOOOOOOMMMNNNOOOOOOPPPPPPPPPPPP+++*********))))))((((((++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++))))))))))))))))))))))))))))))************))))))******))))))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------.........//////////////////111222333333222111///............////////////------...000111222333444111222222333333222222111222222222222222222222222666666555444444666:::======;;;888777666888:::;;;;;;<<<<<<===>>>============>>>???>>>>>>???BBBDDDBBBBBBCCCEEEFFFHHHIIIIIILLLJJJGGGDDDBBBBBBBBBCCCBBBCCCEEEFFFHHHHHHIIIIIIJJJHHHFFFDDDDDDEEEFFFGGGDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHGGGFFFEEEDDDDDDDDDHHHHHHGGGFFFEEEEEEEEEEEEIIIGGGGGGIIILLLMMMKKKIIIJJJIIIGGGEEEEEEFFFGGGHHHGGGEEEDDDCCCBBBDDDEEEFFFDDDFFFHHHIIIIIIHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOOOONNNNNNMMMLLLLLLLLLLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPNNNLLLKKKKKKKKKKKKJJJJJJJJJJJJOOOOOONNNNNNOOONNNKKKHHHIIIIIIIIIIIIJJJLLLMMMNNNKKKNNNSSSVVVUUUQQQLLLHHHKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJLLLNNNQQQRRRUUUVVVVVVWWWWWWWWWVVVVVVSSSQQQOOONNNOOOQQQUUUWWWVVVUUUTTTSSSRRRPPPPPPOOOPPPRRRRRRPPPNNNNNNRRRUUUTTTSSSQQQPPPOOOOOOOOOPPPKKKLLLMMMMMMMMMMMMLLLLLLNNNQQQUUUXXXWWWSSSNNNJJJIIIIIIIIIHHHFFFCCCAAA???EEEGGGJJJKKKLLLNNNRRRVVVNNNMMMLLLLLLNNNSSSWWWZZZVVVVVVVVVVVVUUUTTTSSSRRROOOPPPPPPQQQQQQQQQQQQPPPQQQOOOMMMNNNPPPQQQNNNLLLJJJKKKMMMOOOPPPPPPOOOOOOPPPNNNMMMNNNOOOOOOKKKHHHHHHHHHHHHFFFDDDEEEGGGJJJJJJJJJKKKLLLMMMNNNOOOOOOGGGEEECCCAAA@@@AAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCC@@@AAACCCDDDFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGIIILLLMMMLLLHHHEEEAAAAAAAAA@@@AAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHEEEBBBBBBCCCEEEFFFEEEGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGGGGIIILLLNNNOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLIIIHHHIIILLLOOONNNOOOOOONNNKKKJJJJJJKKKOOONNNMMMLLLKKKJJJIIIHHHOOONNNMMMKKKJJJHHHGGGGGGMMMLLLJJJIIIIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIQQQPPPMMMKKKJJJJJJKKKLLLJJJLLLOOOOOONNNLLLKKKKKKNNNLLLJJJHHHIIIKKKMMMOOO************)))))))))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))+++*********))))))))))))************************))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,,,,,,,,,,------............////////////...///000222222000///...............////////////......///000111222222333111222222333333222222111222222222222222222222222555555555444444666999<<<===;;;999777666777999::::::;;;<<<<<<======<<<<<<<<<===>>>>>>===>>>AAACCCAAABBBCCCDDDFFFGGGHHHIIIKKKIIIFFFDDDBBBBBBCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGEEEDDDDDDDDDEEEEEECCCCCCCCCCCCEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKQQQOOOJJJGGGEEEFFFGGGIIIJJJIIIHHHJJJMMMNNNLLLJJJKKKJJJHHHGGGFFFFFFGGGHHHFFFEEEDDDCCCCCCDDDFFFGGGDDDFFFGGGGGGGGGGGGHHHJJJIIIIIIIIIHHHIIIIIIJJJJJJNNNMMMMMMMMMMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRTTTSSSRRRQQQRRRQQQNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMMMMNNNOOOOOOMMMKKKIIIIIIIIIJJJLLLMMMOOOPPPNNNPPPRRRSSSRRRPPPMMMKKKMMMLLLKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKLLLNNNPPPQQQSSSSSSTTTTTTTTTTTTUUUUUUQQQPPPNNNMMMMMMPPPRRRTTTUUUUUUUUUUUUTTTSSSQQQQQQPPPQQQQQQOOOMMMNNNQQQTTTVVVUUUTTTSSSRRRQQQQQQQQQOOOOOOOOOPPPPPPOOOOOOOOOPPPSSSVVVWWWWWWSSSOOOMMMHHHIIIIIIHHHGGGEEECCCAAADDDGGGJJJLLLLLLNNNQQQTTTOOONNNMMMLLLMMMPPPSSSUUUUUUVVVVVVVVVUUUTTTSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSSSSPPPNNNNNNPPPQQQPPPNNNJJJKKKLLLNNNOOOOOOOOOOOOPPPNNNMMMNNNPPPOOOLLLIIIHHHHHHHHHFFFDDDEEEGGGIIIHHHHHHJJJKKKLLLNNNOOOOOOFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBAAA???@@@AAACCCDDDEEEFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFIIIJJJJJJGGGDDDAAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEEGGGHHHIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHHHHEEECCCBBBDDDEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFGGGHHHJJJLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJHHHIIILLLOOOLLLMMMNNNMMMKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFLLLLLLKKKKKKJJJIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIINNNMMMKKKJJJIIIJJJLLLLLLJJJLLLNNNNNNLLLJJJIIIIIIKKKJJJIIIHHHHHHJJJKKKMMM************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))************))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------........./////////------////////////------............/////////////////////000000111111111111111222222222222111111222222222222222222222222555555555444444666999<<<===<<<999777777777888999999:::;;;;;;<<<<<<;;;;;;;;;<<<=========>>>@@@BBBAAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEECCCBBBCCCDDDEEEIIIIIIIIIHHHFFFDDDCCCBBBEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBDDDFFFHHHIIIJJJJJJLLLMMMOOOPPPPPPQQQXXXSSSLLLFFFCCCEEEHHHKKKKKKJJJJJJKKKMMMNNNNNNMMMKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDEEEGGGHHHEEEFFFFFFEEEDDDEEEHHHJJJJJJJJJIIIIIIHHHIIIIIIIIIMMMMMMMMMLLLLLLLLLLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNOOOOOOPPPRRRPPPOOOOOOPPPOOOMMMKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLNNNNNNMMMLLLHHHIIIIIIKKKMMMOOOQQQRRRSSSSSSRRRRRRQQQPPPPPPOOOPPPNNNMMMMMMOOOPPPPPPOOOMMMMMMMMMNNNNNNOOOOOOOOOQQQPPPOOOOOOOOOPPPRRRSSSQQQPPPNNNMMMMMMNNNPPPRRRUUUVVVWWWXXXXXXVVVTTTSSSPPPPPPPPPNNNLLLMMMOOORRRUUUUUUUUUUUUTTTRRRQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSPPPOOOHHHHHHIIIHHHHHHGGGFFFEEEDDDGGGKKKMMMNNNOOOPPPRRRQQQOOOMMMLLLLLLMMMOOOPPPSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUURRRPPPOOOPPPQQQQQQQQQMMMMMMLLLMMMMMMNNNOOOPPPPPPOOONNNOOOPPPOOOMMMKKKIIIJJJIIIGGGEEEEEEGGGIIIGGGGGGHHHJJJKKKLLLNNNNNNDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGFFFEEECCCBBB@@@???>>>???@@@BBBCCCDDDDDDDDDGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGGGGFFFDDDAAAAAA@@@??????@@@@@@AAAAAABBBDDDEEEGGGHHHHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFCCCCCCEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLJJJIIIJJJLLLOOOKKKLLLLLLKKKIIIHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNMMMLLLKKKKKKJJJJJJKKKJJJIIIIIIIIIKKKLLLMMMJJJLLLNNNNNNKKKIIIHHHGGGIIIIIIIIIIIIJJJJJJKKKKKK*********)))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))((())))))))))))*********************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,------....../////////---......//////......---............////////////000000000000000000//////111111222222222222111111111111111111222222222222444444555444444555888;;;===<<<:::888777777888888999999:::;;;;;;;;;;;;:::999;;;<<<===<<<===???AAAAAABBBBBBCCCEEEFFFFFFGGGFFFEEECCCBBBBBBCCCEEEFFFJJJIIIIIIHHHFFFDDDCCCBBBDDDEEEFFFGGGGGGFFFDDDCCCCCCBBBBBBCCCDDDFFFHHHJJJIIIKKKMMMOOOQQQQQQQQQQQQUUUPPPJJJDDDBBBCCCFFFHHHMMMLLLLLLMMMNNNOOOOOOOOOMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGFFFEEEDDDEEEHHHKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGIIIJJJKKKMMMMMMNNNMMMMMMJJJJJJKKKKKKLLLMMMNNNOOONNNMMMLLLMMMNNNMMMKKKJJJIIIIIIIIIIIIKKKLLLNNNOOOKKKIIIIIIJJJKKKLLLJJJIIIFFFGGGHHHJJJMMMOOORRRSSSVVVVVVWWWWWWVVVUUUTTTSSSSSSQQQOOOOOOQQQRRRRRRQQQOOOPPPQQQQQQQQQQQQPPPPPPPPPNNNMMMLLLLLLMMMOOOPPPRRRQQQPPPOOOOOOPPPQQQQQQTTTVVVXXXZZZ[[[YYYWWWVVVQQQPPPOOOMMMLLLLLLNNNOOORRRSSSTTTUUUTTTRRROOOMMMPPPPPPOOOOOONNNNNNOOOOOOQQQQQQQQQQQQPPPPPPOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIFFFIIILLLOOOPPPQQQQQQPPPPPPOOONNNMMMLLLLLLMMMMMMPPPQQQSSSTTTUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUVVVTTTQQQOOOOOOQQQSSSTTTQQQPPPOOOMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOONNNMMMLLLLLLLLLJJJHHHGGGHHHIIIGGGHHHHHHIIIIIIJJJKKKKKKCCCDDDEEEFFFEEECCCAAA@@@?????????@@@AAACCCDDDEEEGGGGGGFFFEEECCCAAA@@@???>>>???AAABBBCCCDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDEEECCCBBBCCCDDDFFFEEEEEEAAAAAA@@@?????????@@@@@@@@@AAABBBDDDFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIHHHFFFDDDDDDFFFGGGGGGFFFDDDEEEEEEEEEFFFFFFFFFGGGEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIKKKLLLKKKJJJIIIJJJLLLNNNKKKLLLLLLJJJHHHFFFFFFGGGKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJGGGHHHJJJLLLMMMMMMMMMLLLOOOPPPPPPPPPOOOOOONNNNNNKKKKKKJJJJJJJJJKKKLLLMMMJJJLLLNNNNNNLLLIIIHHHGGGIIIJJJKKKMMMMMMMMMMMMLLL))))))))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---...//////000////////////////////////............////////////000000000///////////////000111111222222111111000000000000111111222222222333444555555444555888:::<<<;;;:::888888888888888888999999:::;;;:::::::::888:::<<<===<<<===>>>@@@AAAAAABBBCCCDDDEEEEEEFFFDDDCCCBBBAAABBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIIIIHHHFFFEEEDDDDDDCCCDDDEEEGGGIIIKKKKKKMMMPPPRRRSSSRRRQQQPPPMMMKKKHHHEEEDDDDDDEEEFFFNNNNNNNNNNNNNNNOOOQQQRRROOOOOOOOONNNLLLJJJIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEFFFIIILLLLLLLLLKKKKKKKKKKKKKKKLLLJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPPPPOOOLLLLLLKKKKKKLLLMMMNNNOOONNNMMMMMMMMMOOOOOOMMMKKKJJJJJJJJJJJJKKKMMMPPPQQQKKKIIIGGGGGGGGGGGGFFFEEEEEEEEEGGGIIILLLNNNQQQRRRVVVYYY\\\^^^^^^\\\YYYWWWUUUSSSQQQPPPRRRSSSSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSQQQOOOMMMLLLKKKLLLMMMOOOTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUXXX[[[\\\[[[YYYXXXRRRPPPNNNLLLLLLLLLMMMMMMPPPRRRTTTVVVVVVTTTQQQOOOMMMMMMLLLKKKJJJJJJKKKKKKOOONNNMMMMMMMMMMMMMMMNNNJJJJJJJJJJJJKKKKKKLLLLLLIIIKKKMMMPPPRRRRRRQQQPPPOOOOOONNNMMMMMMLLLLLLKKKLLLNNNPPPRRRSSSSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTQQQOOONNNPPPRRRTTTUUUTTTQQQOOOMMMMMMMMMMMMPPPPPPPPPOOONNNNNNOOOOOONNNOOOOOOMMMJJJIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGCCCDDDFFFGGGFFFDDDAAA@@@>>>>>>??????@@@BBBCCCDDDGGGGGGFFFEEEDDDBBB@@@???@@@AAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFDDDBBBCCCDDDFFFFFFFFFBBBAAAAAA@@@??????@@@@@@@@@AAABBBDDDFFFGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDFFFGGGFFFDDDCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFIIIJJJJJJJJJIIIIIIKKKMMMLLLMMMLLLJJJGGGDDDDDDDDDIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGIIIKKKMMMMMMMMMLLLNNNOOOPPPRRRSSSSSSSSSSSSMMMMMMLLLLLLLLLKKKLLLLLLKKKMMMOOOOOOMMMKKKIIIIIIKKKLLLNNNPPPQQQQQQPPPOOO))))))))))))************'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...//////000000000000000000000000000............////////////////////////////////////000000111111111111000000//////000000111222222222222333555555444555777999::::::999999888888999999888999::::::;;;;;;::::::888:::===>>>======>>>???AAAAAABBBBBBCCCDDDDDDEEEDDDCCCAAA@@@AAABBBDDDFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFHHHJJJJJJIIIHHHFFFDDDDDDDDDDDDFFFHHHJJJKKKMMMOOORRRUUUUUUSSSQQQOOOJJJIIIIIIHHHGGGGGGGGGGGGNNNOOOOOONNNMMMNNNQQQSSSSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFGGGIIIKKKKKKKKKJJJJJJKKKLLLLLLMMMIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKLLLNNNPPPRRRSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMNNNOOOPPPOOOOOOPPPRRRRRRQQQOOOKKKJJJJJJIIIKKKMMMOOOQQQKKKIIIFFFEEEFFFFFFEEECCCEEEEEEGGGIIIKKKNNNPPPRRRTTTXXX^^^bbbccc```\\\XXXWWWUUURRRQQQRRRTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSQQQOOONNNMMMMMMNNNRRRSSSSSSTTTTTTTTTSSSSSSQQQSSSVVVYYY[[[[[[[[[ZZZTTTQQQNNNLLLLLLMMMMMMLLLQQQSSSVVVXXXXXXWWWVVVTTTNNNLLLKKKIIIIIIIIIJJJJJJNNNNNNMMMMMMLLLMMMNNNNNNLLLLLLKKKKKKLLLLLLMMMNNNLLLLLLMMMOOORRRSSSQQQPPPNNNNNNNNNMMMLLLJJJHHHGGGHHHJJJMMMPPPRRRQQQPPPOOOMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQOOOMMMNNNPPPRRRTTTSSSQQQPPPNNNMMMMMMLLLNNNOOOPPPOOOMMMMMMNNNPPPOOOPPPPPPNNNKKKIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGDDDEEEFFFGGGFFFDDDBBB@@@@@@??????@@@@@@AAABBBCCCFFFFFFEEEEEEDDDCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFDDDCCCCCCEEEFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFGGGHHHIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDGGGHHHGGGDDDBBBDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHIIIIIIHHHHHHJJJLLLLLLMMMLLLJJJGGGDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFHHHIIIJJJKKKKKKLLLKKKMMMOOORRRSSSTTTTTTTTTNNNNNNMMMMMMLLLLLLKKKKKKJJJMMMOOOOOONNNLLLKKKKKKLLLMMMOOOQQQRRRRRRQQQQQQ((()))))))))************''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))(((((()))))))))*********************************))))))))))))))))))))))))************+++++++++,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,...//////000111000000000000000000111............////////////......//////////////////000000111111111111000000/////////000111222222222111333555555555555777999999999999999999999::::::999::::::;;;;;;;;;;;;;;;888;;;===>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA@@@@@@BBBCCCEEECCCDDDEEEFFFGGGHHHHHHHHHEEEFFFGGGHHHIIIHHHHHHGGGCCCCCCCCCDDDEEEGGGIIIJJJJJJMMMQQQTTTUUUSSSPPPNNNJJJIIIHHHHHHGGGGGGGGGGGGNNNOOOOOONNNMMMMMMQQQTTTVVVTTTRRROOOMMMLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQSSSTTTSSSQQQPPPNNNMMMLLLKKKKKKKKKMMMNNNOOONNNNNNPPPQQQRRRQQQOOOKKKJJJHHHHHHHHHKKKMMMOOOJJJHHHFFFEEEFFFGGGGGGFFFFFFGGGHHHJJJLLLNNNPPPRRRPPPTTT[[[```bbb```\\\YYYYYYVVVRRRQQQRRRTTTTTTTTTRRRRRRRRRRRRSSSTTTVVVWWWXXXWWWVVVTTTQQQOOONNNMMMNNNOOOQQQRRRSSSRRRQQQQQQPPPQQQTTTVVVXXXZZZ[[[\\\VVVRRRNNNLLLMMMNNNMMMKKKPPPRRRUUUWWWXXXYYYXXXXXXRRRPPPNNNLLLLLLLLLMMMNNNQQQPPPPPPPPPPPPPPPQQQQQQNNNMMMMMMLLLLLLMMMNNNOOOMMMKKKKKKLLLOOOQQQPPPNNNMMMMMMMMMKKKIIIFFFBBB@@@DDDGGGKKKNNNPPPPPPOOONNNLLLMMMNNNOOOPPPQQQQQQQQQNNNPPPPPPOOOLLLLLLNNNPPPNNNNNNNNNOOONNNNNNMMMMMMMMMNNNOOONNNLLLKKKNNNQQQOOOPPPPPPNNNKKKHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJEEEEEEFFFFFFEEEDDDBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCEEECCCCCCDDDEEEFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDHHHJJJHHHEEECCCEEEHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDFFFGGGGGGGGGGGGIIIJJJJJJKKKKKKJJJHHHFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIKKKMMMPPPQQQQQQPPPPPPKKKKKKLLLLLLLLLLLLLLLLLLHHHKKKMMMNNNMMMLLLKKKKKKKKKKKKLLLNNNOOOPPPPPPPPP(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,...//////000000000////////////000000............/////////000............//////000000000000111111111111000000...//////000111222222222111333555555555555777888777888888999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;999;;;>>>??????>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBCCCDDDFFFHHHIIIEEEHHHMMMQQQRRRQQQNNNKKKJJJIIIGGGEEEDDDDDDEEEEEEMMMOOOOOONNNLLLMMMQQQTTTXXXVVVRRROOOMMMLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFHHHHHHFFFEEEEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJEEEFFFFFFGGGHHHJJJKKKLLLMMMOOORRRSSSTTTRRRPPPOOONNNMMMKKKJJJIIIJJJLLLMMMLLLKKKKKKMMMOOOPPPOOOMMMJJJIIIGGGFFFFFFIIIKKKMMMJJJHHHFFFFFFHHHIIIJJJIIIHHHHHHIIIKKKMMMOOOQQQRRRNNNQQQWWW\\\^^^^^^[[[YYYYYYVVVRRRQQQRRRTTTTTTUUUQQQQQQPPPPPPQQQSSSVVVXXX[[[ZZZYYYWWWTTTQQQOOOMMMJJJKKKNNNPPPQQQPPPOOONNNOOOPPPRRRTTTWWWYYY[[[]]]WWWSSSNNNMMMNNNNNNMMMKKKNNNOOORRRTTTVVVWWWXXXXXXVVVTTTRRRPPPOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTOOOOOOMMMMMMMMMNNNOOOPPPMMMKKKIIIJJJMMMOOOOOOMMMNNNMMMLLLJJJFFFBBB===;;;BBBEEEIIIMMMOOOOOONNNMMMKKKLLLMMMOOOPPPQQQQQQQQQLLLNNNPPPOOOLLLJJJLLLNNNHHHIIIKKKMMMNNNOOONNNNNNLLLNNNOOOMMMKKKKKKNNNQQQNNNOOOOOOMMMJJJGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMFFFFFFFFFEEEEEEDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@CCCCCCDDDEEEFFFFFFFFFEEECCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGGGGGGGEEECCCBBBCCCBBBBBBDDDEEEFFFDDDCCCFFFEEEDDDCCCBBBAAAAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJHHHGGGGGGHHHIIIJJJHHHFFFHHHHHHGGGGGGGGGGGGGGGGGGEEEHHHKKKIIIEEEDDDGGGJJJIIIJJJJJJJJJIIIGGGFFFDDDCCCEEEFFFGGGFFFFFFHHHIIIHHHIIIJJJJJJHHHHHHIIIJJJEEEEEEFFFFFFGGGGGGHHHHHHCCCDDDEEEFFFHHHIIIKKKKKKGGGFFFFFFEEEFFFGGGIIIJJJHHHJJJLLLNNNNNNNNNMMMLLLGGGHHHIIIKKKLLLMMMMMMMMMFFFIIILLLMMMLLLKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNN******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))++++++******************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000////////////............////////////000000000000000000000000......///000111222222333000111111222222333444444555555555555666666666666888888999999999:::::::::;;;999666777:::===<<<;;;999;;;>>>@@@@@@@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCHHHDDD???>>>@@@BBBCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@?????????@@@AAACCCEEEGGGIIIJJJKKKKKKJJJGGGGGGFFFFFFEEEDDDDDDCCCKKKKKKJJJJJJKKKLLLNNNOOORRRQQQNNNLLLJJJJJJIIIJJJHHHHHHIIIIIIIIIHHHGGGFFFKKKIIIHHHHHHIIIHHHEEECCCGGGEEEEEEGGGJJJLLLJJJHHHGGGJJJMMMMMMKKKJJJLLLOOOHHHCCCAAADDDFFFFFFHHHLLLNNNNNNPPPRRRTTTTTTQQQNNNQQQNNNKKKIIIJJJKKKKKKJJJKKKKKKJJJIIIJJJKKKLLLMMMIIIIIIHHHGGGHHHIIIJJJKKKOOOOOONNNNNNLLLKKKJJJIIIJJJJJJKKKLLLMMMOOOPPPQQQTTTRRROOOPPPSSSUUUUUUSSSUUUVVVUUUSSSQQQQQQRRRTTTQQQQQQQQQRRRRRRRRRRRRSSSWWWYYYZZZYYYUUUQQQNNNLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMLLLPPPUUUYYYZZZZZZVVVTTTQQQMMMKKKJJJJJJJJJIIIKKKNNNRRRVVVYYY[[[\\\ZZZXXXUUUSSSRRRRRRTTTUUUQQQRRRSSSUUUWWWWWWUUUSSSUUUSSSQQQNNNMMMMMMNNNOOOKKKJJJHHHHHHIIILLLOOOQQQSSSRRRNNNIIIDDDBBBCCCEEEHHHIIIKKKLLLNNNNNNOOOOOOOOOOOONNNNNNOOOOOOPPPQQQMMMMMMMMMLLLJJJIIIJJJLLLJJJLLLOOOOOONNNMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLPPPNNNKKKHHHFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAABBBDDDDDDCCCAAABBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDAAACCCDDDFFFFFFDDDCCCAAAFFFGGGHHHGGGEEECCCCCCDDDDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGIIIIIIGGGEEEIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDFFFIIIJJJMMMLLLJJJIIIIIIIIIKKKLLLJJJIIIIIIIIIHHHGGGFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGHHHEEECCCEEEIIILLLLLLKKK******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000/////////...............////////////000000000000000000000000//////000000111111222222000111111222222333444444555555555555666666666666888888888999999999::::::;;;999777777:::<<<<<<;;;:::<<<>>>?????????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCGGGCCC???===???AAABBBBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@????????????AAAAAABBBCCCEEEHHHIIIJJJKKKKKKGGGGGGGGGGGGFFFEEEDDDCCCGGGHHHJJJLLLLLLLLLKKKJJJOOOMMMKKKIIIHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIMMMKKKIIIHHHHHHHHHFFFDDDGGGFFFEEEFFFIIIJJJHHHFFFJJJLLLMMMMMMLLLJJJIIIIIIGGGBBB@@@CCCFFFHHHKKKOOONNNOOOPPPRRRTTTTTTRRROOOPPPNNNKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRSSSPPPNNNNNNQQQSSSTTTSSSUUUUUUTTTRRRPPPOOOQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTVVVXXXWWWTTTQQQNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKOOONNNNNNQQQVVVZZZ[[[ZZZWWWUUUQQQMMMJJJIIIHHHHHHKKKLLLOOORRRUUUXXXZZZ[[[ZZZXXXVVVUUUTTTTTTVVVVVVTTTSSSTTTVVVXXXYYYXXXVVVUUUSSSQQQOOONNNNNNNNNOOOLLLKKKIIIIIIJJJMMMPPPRRRTTTSSSQQQMMMJJJIIIJJJLLLJJJKKKLLLMMMNNNOOOOOOPPPNNNNNNNNNNNNNNNOOOPPPQQQMMMNNNNNNLLLJJJHHHIIIJJJIIIKKKMMMMMMLLLLLLLLLMMMNNNMMMLLLLLLKKKKKKLLLLLLNNNLLLIIIGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEFFFHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFEEECCCDDDFFFGGGGGGFFFDDDCCCEEEGGGHHHGGGEEECCCCCCDDDCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHEEEDDDEEEFFFHHHIIIIIIGGGGGGFFFEEEEEEEEEFFFGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCFFFEEEEEEDDDEEEGGGHHHIIILLLKKKIIIHHHHHHIIIKKKLLLJJJIIIHHHFFFEEEDDDDDDDDDHHHGGGGGGGGGFFFGGGGGGGGGIIIFFFDDDEEEHHHJJJJJJJJJ******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((***))))))(((((())))))***************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000/////////..................////////////000000000000000000000000000000000000000111111111000111111222222333444444444555555555555666666666777888888888999999999999:::999777888:::<<<<<<;;;<<<>>>>>>>>>======???AAAAAAAAA@@@@@@@@@AAABBBCCCEEEBBB???===>>>@@@AAABBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>???@@@BBBCCCAAABBBDDDFFFHHHIIIJJJJJJGGGGGGHHHHHHHHHFFFEEEDDDBBBEEEJJJMMMNNNLLLHHHFFFJJJIIIGGGFFFEEEEEEFFFFFFDDDDDDDDDEEEGGGJJJMMMOOOPPPNNNKKKIIIIIIIIIHHHGGGHHHGGGFFFGGGHHHIIIHHHGGGIIIJJJLLLOOOPPPPPPMMMJJJCCC>>><<>>>>>>>>===<<<<<<>>>AAA@@@@@@@@@AAAAAAAAABBBBBBCCCAAA???>>>>>>???AAABBBDDDDDDDDDCCCAAA@@@???>>>>>>??????@@@AAAAAABBBBBB>>>>>>>>>>>>???AAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIGGGFFFDDDBBBEEEJJJMMMNNNLLLHHHFFFGGGFFFEEEDDDDDDDDDEEEFFFDDDCCCCCCDDDHHHLLLQQQTTTTTTPPPMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNRRRYYYaaadddccc```NNNIIIEEEGGGHHHHHHJJJNNNQQQPPPPPPQQQSSSTTTSSSRRROOOMMMKKKKKKLLLLLLLLLKKKGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNPPPPPPOOOOOONNNOOOOOOPPPOOOMMMJJJIIIJJJMMMOOOQQQQQQRRRRRRPPPMMMKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIILLLPPPRRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMPPPPPPQQQSSSVVVXXXZZZ[[[\\\YYYVVVRRROOOMMMMMMMMMJJJJJJKKKLLLNNNOOOQQQQQQPPPPPPPPPQQQQQQRRRRRRRRROOOMMMLLLLLLOOORRRSSSTTTSSSSSSQQQPPPPPPPPPPPPQQQNNNMMMKKKJJJKKKMMMOOOQQQNNNOOOPPPOOONNNMMMOOOPPPKKKKKKLLLLLLLLLMMMNNNNNNHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOMMMJJJGGGFFFGGGEEEGGGHHHHHHFFFFFFGGGHHHLLLLLLKKKJJJJJJJJJJJJJJJHHHGGGEEEDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDFFFHHHHHHGGGFFFIIIGGGDDDBBBAAAAAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEECCCEEEFFFFFFDDDBBBCCCCCCAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBCCCFFFHHHHHHGGGDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFBBBDDDGGGJJJJJJJJJHHHGGGCCCDDDEEEFFFGGGGGGGGGFFFHHHGGGGGGGGGGGGHHHJJJJJJLLLJJJHHHFFFFFFGGGIIIKKKHHHIIIIIIJJJJJJJJJJJJJJJGGGFFFEEEEEEGGGHHHIIIJJJ******))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******))))))))))))******))))))*********+++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////........................////////////////////////////////////111111111000000000000000000111111222222333444444444444444444555555555555666666777777777888888888888888:::::::::;;;;;;<<<===>>>>>><<<;;;<<<>>>@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>???AAABBBDDDDDDDDDCCCBBBAAA???>>>??????@@@AAABBBCCCDDDDDD>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEFFFHHHJJJLLLMMMLLLKKKJJJGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEDDDEEEIIINNNSSSWWWTTTQQQNNNLLLLLLMMMMMMMMMKKKKKKLLLLLLMMMNNNPPPRRRWWWXXX^^^hhhsss{{{~~~~~~mmmfffaaa___]]]YYYWWWYYYRRRQQQPPPPPPRRRSSSSSSRRROOOMMMLLLLLLMMMMMMLLLKKKGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLOOONNNMMMMMMLLLMMMMMMMMMNNNMMMKKKIIIIIIJJJLLLNNNOOOPPPPPPOOOLLLKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDFFFIIIMMMPPPPPPOOOOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQOOOPPPQQQSSSTTTVVVXXXZZZXXXVVVSSSPPPOOONNNNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOOOOPPPQQQQQQQQQQQQMMMKKKHHHIIIKKKNNNPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQNNNMMMKKKIIIJJJKKKMMMOOOMMMNNNOOOOOOMMMLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKLLLFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNNNNMMMJJJGGGFFFGGGEEEFFFGGGFFFDDDDDDEEEFFFKKKJJJIIIIIIHHHHHHIIIIIIEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFEEEEEECCCCCCCCCDDDFFFGGGFFFEEEIIIGGGEEEBBBAAAAAAAAABBBAAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBDDDEEEEEECCCBBBBBBCCCAAABBBBBBCCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEEEECCCCCCDDDDDDEEEDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFCCCEEEHHHKKKLLLLLLJJJIIICCCCCCEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEEEEHHHKKKMMMIIIIIIJJJKKKLLLLLLKKKKKKEEEEEEEEEEEEFFFHHHJJJKKK******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))+++******))))))******+++)))))))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------....../////////.........------............////////////000000000000000000000000000000000000000111111111000111111222222333444444333444444444444555555555666666666666777777777777666888;;;;;;::::::;;;<<<;;;=========<<<<<<>>>@@@???@@@AAABBBBBBBBBAAAAAA@@@AAAAAA@@@??????AAADDDDDDDDDEEEEEEDDDBBB@@@???@@@AAAAAABBBCCCDDDDDDEEE@@@@@@???@@@AAACCCEEEFFFGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGJJJJJJKKKLLLLLLMMMMMMMMMHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFIIIMMMRRRUUUQQQNNNLLLLLLMMMNNNMMMMMMKKKLLLMMMLLLLLLMMMPPPSSSXXXZZZ___iiiuuuzzzvvvooofff```^^^TTTRRROOOOOOPPPQQQQQQPPPNNNMMMLLLLLLNNNNNNMMMLLLFFFGGGHHHIIIIIIIIIHHHHHHJJJKKKKKKLLLMMMLLLLLLLLLNNNMMMKKKJJJIIIJJJJJJKKKMMMLLLLLLKKKKKKKKKLLLLLLNNNOOONNNLLLJJJIIIJJJLLLLLLNNNOOONNNLLLKKKKKKKKKHHHHHHGGGFFFEEEDDDCCCBBBEEEIIIMMMOOOOOONNNNNNNNNLLLMMMNNNOOOPPPRRRSSSSSSNNNOOOQQQQQQQQQSSSUUUWWWTTTRRRPPPMMMLLLLLLMMMMMMQQQQQQPPPPPPPPPRRRTTTUUUQQQQQQQQQQQQQQQRRRSSSTTTNNNLLLJJJIIIKKKNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPMMMKKKIIIGGGGGGIIIKKKLLLMMMOOOPPPPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHIIIKKKMMMMMMKKKIIIHHHHHHFFFFFFGGGEEEDDDCCCEEEFFFHHHHHHGGGFFFFFFFFFFFFGGGCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA???@@@BBBCCCDDDDDDDDDCCCDDDCCCCCCEEEHHHIIIHHHFFFHHHGGGEEECCCAAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBAAA@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDFFFDDDAAAAAABBBDDDDDDCCCFFFGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEGGGFFFFFFEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLKKKIIIHHHCCCCCCDDDEEEEEEFFFFFFGGGEEEEEEFFFGGGIIIJJJKKKKKKDDDDDDCCCBBBCCCEEEGGGIIIGGGHHHJJJKKKLLLKKKKKKJJJEEEFFFFFFFFFEEEFFFIIIKKK******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************+++******))))))******+++((())))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////.........---------............////////////000000000000000000000000//////000000111111222222000111111222222333444444333333444444444555555555555555555666666666777777666888;;;<<<::::::;;;<<<999;;;===>>>======>>>??????@@@AAABBBBBBBBBAAAAAA@@@AAABBBAAA@@@@@@BBBEEECCCDDDEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAABBBDDDEEEFFFEEEEEEDDDDDDEEEFFFHHHIIIGGGFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMIIIHHHFFFEEEDDDEEEEEEFFFHHHGGGFFFFFFHHHJJJNNNPPPKKKIIIIIIIIIKKKLLLKKKJJJKKKLLLLLLJJJHHHHHHKKKNNNPPPSSSXXX```lllzzzxxxjjj```\\\VVVSSSOOOMMMMMMNNNOOONNNMMMMMMLLLMMMNNNOOOMMMLLLGGGGGGIIIJJJJJJJJJIIIHHHJJJKKKLLLMMMMMMMMMLLLLLLMMMLLLKKKIIIIIIIIIKKKLLLKKKKKKKKKJJJKKKKKKLLLLLLOOOQQQQQQOOOKKKIIIHHHIIIJJJLLLNNNNNNMMMLLLLLLLLLHHHHHHGGGGGGFFFEEEDDDDDDFFFIIIMMMOOONNNMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQKKKMMMOOOOOONNNOOORRRUUUVVVTTTQQQNNNLLLLLLLLLLLLRRRQQQPPPPPPQQQRRRTTTVVVSSSRRRQQQPPPPPPQQQSSSTTTOOOMMMKKKKKKLLLMMMNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOKKKJJJGGGEEEEEEFFFHHHIIIJJJLLLOOOPPPOOOMMMLLLLLLMMMLLLJJJHHHHHHHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHFFFHHHKKKLLLKKKJJJJJJKKKGGGGGGGGGFFFDDDDDDEEEGGGFFFFFFEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????????????????@@@@@@<<<>>>@@@BBBDDDDDDCCCBBBCCCCCCCCCEEEHHHIIIHHHGGGFFFFFFEEECCCBBBAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDCCCAAA??????@@@AAABBBDDDCCCAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCDDD@@@BBBDDDCCCBBBAAABBBCCCCCCCCCBBBAAAAAABBBCCCDDD@@@@@@AAABBBDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDBBB@@@@@@AAADDDDDDDDDGGGHHHHHHHHHGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCDDDGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIDDDDDDCCCCCCDDDEEEGGGHHHDDDEEEGGGHHHJJJKKKLLLLLLDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGIIIJJJIIIHHHGGGGGGHHHHHHFFFDDDCCCEEEHHH******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************++++++************++++++((())))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......//////.........---------............/////////000000000000000000000000000...//////000111222222333000111111222333333444444333333333444444444555555555555555555666666666777555888<<<<<<;;;999;;;<<<777:::===>>>>>>>>>>>>??????@@@AAABBBCCCBBBAAAAAA@@@BBBCCCBBB@@@@@@CCCFFFCCCDDDFFFGGGGGGEEECCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGCCCCCCCCCDDDFFFHHHKKKLLLHHHFFFDDDBBBBBBDDDGGGHHHGGGIIILLLNNNNNNNNNLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEHHHGGGFFFFFFFFFHHHJJJKKKFFFEEEFFFGGGJJJJJJIIIHHHKKKLLLKKKHHHDDDCCCEEEHHHKKKOOOUUU]]]iiizzz|||lll```[[[VVVSSSOOOLLLLLLMMMMMMMMMMMMLLLLLLMMMOOOOOONNNLLLGGGHHHIIIJJJKKKJJJIIIIIIJJJKKKLLLNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMPPPRRRTTTQQQMMMIIIGGGHHHIIILLLNNNNNNMMMLLLLLLMMMIIIIIIHHHHHHGGGGGGFFFFFFGGGJJJMMMOOONNNLLLKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNJJJLLLNNNNNNMMMMMMPPPSSSZZZXXXUUUQQQNNNMMMMMMMMMPPPOOONNNNNNNNNPPPSSSTTTSSSQQQOOOMMMMMMOOOQQQSSSNNNLLLKKKKKKLLLLLLKKKJJJLLLLLLMMMNNNOOOOOOOOOOOOJJJHHHFFFDDDCCCDDDFFFGGGEEEHHHLLLNNNNNNLLLLLLLLLNNNMMMKKKIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIICCCFFFJJJLLLLLLKKKLLLLLLHHHHHHHHHFFFDDDDDDFFFHHHEEEEEEDDDCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???????????????????????????<<<===@@@BBBDDDDDDCCCBBBBBBAAABBBDDDFFFGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@???===>>>???@@@AAABBBCCCCCCDDDCCCAAA??????@@@AAABBBFFFEEECCCAAAAAAAAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@BBBCCCCCCBBBAAABBBCCCDDDCCCBBBAAA@@@AAABBBBBB>>>>>>???AAACCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>???AAADDDFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBCCCCCCHHHGGGGGGFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEGGGIIIKKKLLLMMMEEEDDDCCCBBBCCCEEEGGGHHHDDDEEEGGGIIIKKKLLLLLLLLLGGGGGGFFFEEEDDDCCCBBBBBBAAACCCEEEGGGHHHGGGFFFEEEJJJKKKJJJGGGCCCAAACCCEEE************************++++++******)))((((((((())))))))))))************+++++++++*********))))))++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))************************)))************+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,---......//////..................////////////////////////000000000000000000000000////////////000111111111111222222222333333333444444444555555444444444555555555555666<<<<<<<<<<<<;;;:::999999::::::::::::;;;<<<======>>>???@@@AAACCCDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBCCCEEEEEEDDDBBBDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEGGGHHHJJJKKKLLLMMMJJJHHHFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDFFFDDDDDDGGGFFFEEEIIINNNVVV[[[\\\TTTKKKGGGDDDBBBLLLPPPXXXcccrrrtttfff]]][[[XXXSSSNNNKKKJJJKKKKKKLLLKKKKKKMMMPPPQQQNNNKKKIIIIIIIIIKKKMMMMMMKKKIIIPPPPPPQQQOOOLLLJJJJJJKKKMMMLLLJJJIIIIIIIIIKKKLLLIIIIIIIIIIIIIIIIIIHHHHHHPPPPPPPPPOOOMMMKKKIIIGGGIIIKKKNNNQQQQQQOOOLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJLLLMMMNNNMMMKKKKKKKKKIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJKKKKKKMMMNNNPPPQQQUUUVVVVVVVVVTTTRRROOOMMMPPPNNNLLLKKKLLLNNNPPPRRRQQQOOOMMMOOOQQQQQQOOOLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHJJJKKKKKKKKKLLLNNNPPPLLLJJJGGGDDDCCCBBBCCCCCCHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHMMMNNNOOOOOOOOONNNMMMLLLFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCEEEDDDBBB>>>;;;:::===???=========>>>??????@@@@@@>>>>>>????????????>>>>>>AAAAAAAAAAAABBBDDDFFFGGGCCCCCCCCCBBBAAA@@@>>>>>>;;;<<<>>>@@@@@@@@@@@@???@@@@@@?????????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCDDD@@@@@@??????@@@@@@AAABBBAAA@@@??????AAAAAA@@@??????@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBEEECCCAAA@@@AAACCCGGGIIIFFFGGGHHHGGGDDDCCCDDDEEEAAA@@@?????????AAADDDEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEEDDDCCCDDDFFFGGGFFFFFFHHHNNNRRRPPPIIIBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCEEEGGGGGGHHHHHHHHHHHHJJJNNNQQQJJJHHHFFFDDDCCCCCCDDDEEEDDDEEEFFFEEEDDDCCCDDDEEEIIIHHHFFFDDDCCCBBBBBBCCC************************)))))))))))))))*********))))))))))))************+++++++++*********))))))++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))************************)))************+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////..................////////////.../////////000000000000000000000000////////////000000111111111222222222333333333444444444444555555555555666666666777777;;;;;;;;;;;;;;;:::999888999999999999:::;;;<<<===>>>>>>???AAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCCCCBBBBBBCCCEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFHHHIIIKKKLLLLLLKKKIIIGGGDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHEEEEEEGGGFFFDDDHHHMMMZZZaaaddd\\\SSSNNNKKKJJJLLLPPPWWWccctttrrrddd\\\WWWVVVSSSPPPNNNLLLKKKKKKLLLKKKJJJLLLOOOOOOMMMKKKKKKJJJJJJKKKMMMMMMKKKIIINNNOOOOOONNNKKKJJJJJJKKKLLLKKKIIIHHHGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMNNNOOOOOONNNLLLKKKJJJKKKLLLNNNPPPPPPOOOMMMLLLMMMLLLLLLKKKKKKJJJJJJJJJHHHJJJLLLMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMOOOOOOPPPPPPOOONNNMMMLLLMMMLLLKKKJJJKKKLLLNNNPPPOOOMMMLLLNNNPPPPPPNNNLLLKKKKKKJJJJJJIIIIIIJJJJJJHHHJJJKKKJJJJJJJJJLLLNNNJJJHHHFFFDDDBBBBBBCCCCCCGGGHHHJJJLLLMMMMMMMMMMMMJJJJJJKKKKKKKKKJJJIIIIIIMMMNNNOOOPPPPPPOOONNNMMMIIIIIIJJJJJJJJJIIIHHHHHHEEEDDDDDDCCCBBBBBBBBBCCCBBBAAA@@@??????>>>??????@@@@@@@@@AAABBBCCCDDDDDDFFFFFFCCC@@@======???AAA>>>>>>????????????@@@@@@>>>>>>????????????>>>>>>@@@@@@@@@@@@AAACCCEEEFFFBBBBBBBBBAAA@@@>>>===<<<;;;<<<===???@@@AAA@@@@@@?????????@@@@@@@@@AAAAAADDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???@@@AAAAAAAAA????????????@@@AAABBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDHHHFFFCCCAAAAAABBBDDDEEEEEEFFFFFFEEECCCBBBBBBCCCBBBAAA@@@@@@@@@BBBDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDGGGFFFDDDBBBBBBCCCDDDEEEGGGGGGIIINNNQQQPPPJJJDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDGGGIIIGGGHHHHHHGGGGGGHHHLLLNNNKKKIIIGGGEEECCCCCCDDDEEEEEEFFFGGGFFFEEEDDDEEEFFFGGGFFFDDDBBBBBBAAABBBBBB************************'''(((((()))******++++++))))))))))))************+++++++++***************++++++************+++++++++++++++***************))))))))))))))))))))))))******))))))))))))******+++++++++***************************************)))************+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,---......//////..................////////////....../////////000000000////////////000000000000000000000111111111222222333333333333444444444444666666666666777777777888999999999:::999999888888888888888888999:::;;;<<<===>>>???@@@AAACCCDDDDDDFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCEEEEEEDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJGGGEEECCCBBBBBBCCCDDDEEEEEEGGGHHHIIIJJJJJJIIIFFFFFFHHHGGGEEEHHHMMMYYYbbbfff^^^SSSMMMKKKKKKKKKNNNSSS^^^ppplll___YYYTTTSSSSSSRRRQQQNNNMMMKKKMMMLLLKKKLLLMMMNNNMMMLLLMMMLLLKKKLLLMMMMMMLLLJJJLLLMMMMMMLLLKKKJJJKKKLLLKKKJJJHHHFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOOOONNNNNNMMMLLLMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHIIIKKKLLLMMMMMMMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMKKKJJJIIIHHHIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKLLLMMMNNNLLLKKKLLLKKKIIIHHHHHHHHHIIIJJJHHHIIIJJJJJJHHHHHHIIIJJJGGGFFFEEECCCBBBBBBCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNIIIIIIIIIJJJJJJIIIHHHHHHKKKLLLNNNOOOPPPOOOOOONNNLLLLLLLLLKKKIIIHHHFFFEEECCCCCCBBBBBBAAABBBBBBBBBAAA@@@???>>>>>>=========??????@@@AAABBBCCCDDDDDDGGGGGGEEEBBB@@@???AAACCCAAAAAA@@@@@@@@@@@@??????>>>>>>????????????>>>>>>????????????@@@BBBCCCDDDBBBBBBAAA@@@???===<<<;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>@@@AAAAAAAAA@@@???DDDDDDCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@???@@@AAABBBAAA???>>>>>>======>>>@@@BBBCCCGGGFFFFFFFFFFFFFFFFFFFFFKKKIIIFFFCCCAAAAAAAAABBBCCCDDDEEEDDDBBB@@@AAABBBBBBAAAAAA@@@AAABBBDDDEEEGGGGGGGGGFFFEEEDDDCCCCCCEEEDDDCCCBBBAAABBBCCCCCCIIIHHHIIILLLOOOOOOKKKGGGCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFHHHJJJHHHHHHHHHGGGFFFGGGIIIKKKLLLJJJHHHFFFDDDDDDDDDDDDFFFGGGHHHGGGEEEDDDEEEFFFEEEDDDBBBAAAAAAAAABBBBBB************************(((((())))))************((()))))))))************************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******************************************************))))))*********+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,---......///.....................////////////........./////////000000////////////000000000000000000000000111111111111222222333333333444444444555555666666666777777777777777888888888888888777777777777777888999:::;;;======>>>???@@@AAABBBCCCGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAACCCEEEEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGGGGIIIIIIHHHKKKQQQ[[[ccceee[[[NNNIIIIIIKKKKKKKKKMMMTTTcccxxxvvvcccXXXTTTRRRRRRQQQQQQPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLJJJIIIKKKLLLKKKJJJJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPOOOOOOLLLLLLLLLLLLMMMMMMNNNOOOMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJJJJLLLMMMMMMKKKJJJHHHHHHIIIJJJKKKLLLNNNNNNMMMLLLIIIGGGFFFFFFFFFGGGEEEDDDCCCCCCDDDFFFHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLLLLKKKJJJLLLKKKIIIHHHGGGGGGHHHIIIHHHIIIJJJIIIGGGFFFFFFGGGEEEDDDCCCCCCBBBCCCCCCDDDCCCEEEHHHJJJLLLNNNNNNNNNIIIIIIIIIIIIHHHGGGFFFEEEIIIJJJKKKMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIHHHFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDGGGGGGFFFDDDAAAAAACCCDDDCCCCCCBBBAAAAAA@@@??????>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBAAA???>>><<<;;;;;;;;;<<<<<<============<<<>>>@@@AAABBBAAA???>>>BBBBBBBBBBBBBBBBBBBBBBBB???@@@CCCEEEFFFEEEDDDCCCDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@AAABBBAAA@@@>>>===<<<<<<===???AAABBBEEEEEEEEEEEEFFFFFFFFFFFFJJJHHHFFFDDDBBBAAAAAAAAACCCDDDEEEDDDBBBAAAAAABBBAAAAAA@@@@@@AAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDIIIHHHHHHJJJLLLLLLJJJHHHCCCDDDDDDDDDDDDEEEEEEEEEDDDFFFGGGGGGGGGGGGIIIKKKJJJJJJJJJIIIGGGGGGHHHJJJMMMKKKIIIGGGFFFEEEDDDDDDGGGHHHHHHGGGEEEDDDEEEFFFDDDCCCBBBAAAAAABBBCCCCCC************************************))))))((((((((()))))))))************************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******************************************************))))))*********+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,---......///.....................////////////............////////////.../////////000000000111//////000000000111111111222222222333333333444444444444555555555666666666555666666777888888888888777777777777888999::::::<<<======>>>???@@@AAAAAAGGGEEEDDDCCCDDDEEEGGGIIIEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@BBBDDDEEEDDDCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIGGGHHHKKKLLLKKKOOOUUUbbbgggfffZZZNNNJJJLLLOOOMMMKKKKKKMMMUUUdddtttxxxhhhYYYRRRPPPSSSQQQOOOMMMMMMNNNPPPRRRPPPPPPQQQPPPPPPPPPPPPPPPNNNMMMKKKLLLMMMMMMMMMKKKIIIJJJKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKNNNOOOPPPQQQQQQPPPPPPOOOKKKJJJJJJJJJKKKLLLNNNOOONNNNNNNNNMMMMMMMMMLLLLLLNNNMMMLLLLLLMMMLLLIIIFFFGGGGGGHHHHHHJJJLLLNNNOOOKKKIIIGGGEEEEEEEEEGGGHHHHHHGGGEEEDDDDDDEEEGGGIIIJJJJJJKKKKKKKKKLLLLLLLLLHHHIIIJJJKKKKKKKKKKKKKKKMMMLLLKKKIIIHHHHHHIIIIIIIIIJJJKKKJJJGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDGGGJJJLLLMMMNNNNNNKKKKKKJJJIIIHHHFFFDDDCCCFFFGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDEEEFFFFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCDDDEEEEEEEEECCCAAAAAACCCDDDDDDCCCCCCBBBAAA@@@??????>>>>>>????????????>>>>>>======>>>??????@@@@@@@@@CCCCCCBBBBBBAAA???>>>=========<<<;;;:::::::::999<<<===???AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBAAA@@@@@@BBBBBBAAA@@@>>>============>>>@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEECCCBBBCCCDDD@@@@@@@@@@@@@@@AAAAAAAAACCCDDDEEEFFFGGGIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEHHHGGGGGGGGGHHHIIIIIIHHHDDDDDDDDDDDDEEEEEEEEEFFFBBBDDDFFFGGGGGGGGGIIIKKKLLLLLLMMMKKKIIIHHHIIIJJJMMMLLLJJJIIIGGGFFFFFFEEEGGGHHHHHHGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCDDD************************++++++******)))(((((('''))))))))))))***************************+++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))******))))))))))))*********************+++++++++************************)))************+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---......,,,---......//////..................////////////------........./////////......//////000000111111/////////000000000111111222222222222333333333333444444444444555555555555444555666777888888888888777777777777888999:::;;;<<<<<<======>>>??????@@@EEEDDDDDDCCCDDDEEEGGGHHHDDDDDDDDDEEEEEEEEEEEEFFFCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKGGGFFFEEEEEEEEEFFFGGGHHHJJJHHHIIILLLLLLLLLPPPVVVaaaddd```VVVMMMKKKLLLMMMMMMMMMLLLKKKNNNUUU^^^eeemmmnnnkkkddd[[[RRRNNNMMMRRRPPPMMMKKKKKKMMMPPPRRRPPPRRRTTTTTTRRRQQQPPPPPPMMMKKKJJJJJJLLLMMMMMMMMMIIIKKKLLLKKKJJJJJJKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJLLLMMMOOOPPPPPPPPPOOONNNJJJJJJJJJKKKLLLMMMNNNOOOQQQQQQQQQRRRRRRRRRRRRRRRSSSQQQOOOOOOPPPOOOKKKGGGIIIIIIIIIIIIKKKMMMPPPQQQKKKJJJGGGFFFFFFGGGIIIKKKLLLKKKIIIHHHGGGHHHJJJKKKMMMMMMLLLKKKKKKKKKKKKLLLHHHJJJLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIKKKLLLLLLIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBDDDFFFIIIKKKLLLMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBAAAAAABBB??????@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBAAACCCDDDCCCCCCBBBAAAAAA@@@??????>>>>>>????????????>>>>>>===>>>>>>???@@@@@@??????AAABBBBBBBBBBBBAAA@@@@@@???>>>===;;;::::::::::::======???@@@@@@@@@???>>>>>>>>>????????????@@@@@@???@@@CCCEEEFFFGGGGGGGGGDDDDDDCCCCCCDDDEEEEEEFFFCCCAAA@@@AAABBBCCCBBB@@@>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGHHHGGGEEECCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGJJJKKKLLLHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHDDDDDDDDDEEEEEEEEEFFFFFFAAADDDFFFHHHHHHHHHJJJKKKLLLMMMNNNLLLJJJIIIIIIJJJLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIJJJHHHFFFEEEEEEFFFFFFEEECCCBBBBBBBBBCCCCCC*********************************)))))))))))))))))))))))))))************))))))*********+++++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************************)))************+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,---......//////..................////////////---------.........//////.........///000111111111////////////000000000111111222222222222333333333555555555555666666666666444444666777888999999999888888888888888:::;;;;;;;;;<<<<<<======>>>>>>???BBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFGGGFFFEEEDDDCCC@@@???@@@AAADDDEEEDDDCCCAAAAAABBBCCCDDDEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJEEEDDDCCCCCCDDDFFFHHHIIILLLIIIIIIKKKKKKJJJMMMSSSVVVXXXVVVPPPLLLKKKJJJFFFHHHJJJKKKLLLMMMOOOSSSUUUYYYXXXWWWVVVSSSPPPNNNMMMOOONNNLLLKKKKKKLLLNNNOOONNNQQQUUUVVVSSSPPPOOOOOOKKKIIIHHHIIIKKKMMMNNNNNNKKKLLLMMMLLLJJJJJJKKKLLLHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJMMMNNNNNNNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWTTTRRRSSSUUUUUUPPPLLLLLLKKKKKKLLLNNNPPPSSSUUUPPPNNNKKKIIIHHHJJJLLLNNNOOONNNMMMLLLLLLMMMNNNOOOPPPNNNLLLJJJIIIIIIJJJKKKHHHKKKMMMNNNLLLLLLMMMOOOOOOPPPQQQQQQPPPNNNKKKJJJJJJLLLNNNNNNKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBDDDFFFIIIKKKLLLLLLLLLIIIJJJJJJIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFF@@@@@@@@@AAABBBCCCEEEFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDCCCBBBDDDEEEBBBBBBAAAAAA@@@@@@??????>>>>>>????????????>>>>>>===>>>???@@@@@@@@@????????????@@@AAAAAAAAAAAAAAA??????>>>======>>>??????>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@>>>???@@@BBBCCCEEEFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHCCCAAAAAAAAABBBCCCBBBAAA>>>@@@AAACCCCCCBBBAAA@@@??????@@@AAABBBCCCDDDDDD@@@BBBDDDFFFHHHHHHHHHGGGGGGHHHHHHGGGEEEDDDDDDEEEBBBCCCCCCCCCCCCCCCBBBBBB???@@@BBBCCCEEEGGGIIIJJJHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFBBBDDDGGGIIIJJJJJJLLLMMMKKKLLLMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKLLLLLLKKKHHHGGGGGGHHHFFFEEECCCAAA@@@@@@AAAAAA************************((((((((()))******++++++))))))))))))************))))))******++++++++++++++++++************++++++))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++************************)))************+++++++++++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,---......//////................../////////000---------.........//////---......///000111111222////////////000000000000111111222222222333333333666666666666777777777777444444666888999:::::::::888888888888999:::;;;<<<;;;;;;<<<<<<======>>>>>>AAAAAACCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIHHHGGGFFFEEE?????????AAADDDEEEDDDCCC@@@AAAAAABBBDDDFFFGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGBBBAAAAAABBBCCCFFFIIIKKKMMMKKKJJJKKKIIIGGGIIINNNOOORRRRRROOOOOOOOOJJJDDDBBBEEEIIILLLMMMMMMNNNOOOOOONNNMMMNNNPPPQQQOOONNNLLLLLLMMMMMMMMMLLLLLLKKKLLLPPPUUUVVVSSSPPPNNNMMMJJJHHHGGGHHHKKKMMMNNNNNNLLLMMMMMMMMMKKKJJJKKKLLLGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHBBBDDDGGGJJJLLLNNNNNNNNNKKKLLLNNNOOOQQQQQQQQQQQQPPPPPPQQQSSSTTTUUUWWWWWWZZZVVVTTTVVVYYYYYYUUUQQQNNNNNNMMMNNNPPPSSSVVVXXXTTTRRRNNNLLLKKKLLLNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQOOOLLLIIIGGGGGGIIIJJJIIILLLOOOOOOMMMMMMOOOQQQPPPQQQSSSTTTRRRPPPLLLJJJKKKMMMOOOOOOMMMJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFIIIJJJKKKKKKKKKGGGHHHIIIIIIJJJJJJJJJJJJFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@AAABBBCCCEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????CCCDDDEEEEEEDDDDDDEEEFFFAAAAAA@@@@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>>@@@AAAAAA@@@??????======>>>@@@@@@AAAAAAAAA??????>>>>>>@@@AAACCCDDD>>>>>>>>>===>>>??????@@@??????@@@@@@@@@AAAAAAAAA======>>>???AAACCCEEEGGGCCCCCCCCCDDDEEEGGGIIIIIICCCBBBAAAAAACCCCCCBBBAAA???@@@CCCEEEEEEDDDAAA@@@??????@@@AAABBBDDDEEEEEE@@@BBBDDDGGGHHHHHHHHHGGGFFFGGGHHHGGGDDDCCCDDDEEEDDDEEEEEEEEEEEEEEEDDDDDD???@@@AAABBBCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIIIIHHHHHHHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFBBBEEEIIIKKKKKKLLLMMMNNNIIIKKKLLLKKKJJJHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNNNNMMMJJJIIIIIIJJJEEEDDDBBB@@@????????????+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))************************************************************************************************,,,++++++******++++++,,,************************+++*********))))))(((((()))))))))***+++++++++,,,******++++++++++++******,,,+++***))))))***+++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------......////////////000000000000////////////000000000000222222222333333333444444444444444555555555555666666666777888888888888888888888888888888999999999777999<<<======>>>???AAAAAABBBCCCDDDEEEEEEEEEDDDFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGJJJNNNPPPOOOLLLGGGDDDDDDDDDEEEEEEFFFGGGIIIIIIKKKKKKJJJJJJJJJIIIIIIIIILLLNNNPPPOOOLLLHHHFFFEEEFFFGGGIIIJJJLLLMMMNNNOOOKKKJJJJJJKKKMMMNNNMMMKKKNNNOOOQQQPPPMMMKKKJJJJJJMMMOOOQQQRRRRRRPPPMMMLLLKKKIIIHHHGGGHHHKKKNNNPPPTTTSSSQQQOOOLLLIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGGGGJJJJJJIIIHHHHHHHHHIIIIIIEEEGGGIIIKKKMMMMMMMMMMMMPPPOOONNNNNNMMMNNNNNNNNNOOOPPPRRRSSSSSSSSSUUUWWWXXXWWWWWWXXXXXXWWWTTTQQQPPPNNNLLLKKKLLLNNNQQQSSSTTTSSSQQQOOONNNNNNOOOOOOQQQOOOMMMNNNQQQRRRQQQPPPKKKKKKJJJJJJJJJKKKKKKLLLKKKMMMNNNNNNMMMMMMNNNPPPTTTTTTSSSQQQOOOMMMKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGEEECCCDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNOOONNNLLLJJJHHHMMMLLLIIIGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEAAAAAAAAABBBBBBBBBBBBBBBFFFEEECCCBBBBBBBBBCCCDDD@@@@@@@@@AAAAAABBBBBBBBB@@@@@@BBBDDDEEEFFFFFFFFFAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>@@@BBBCCC@@@@@@@@@?????????>>>>>>===>>>>>>>>>????????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>===???>>>>>>>>>>>>>>>??????===>>>>>>???AAACCCEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDBBB@@@?????????@@@@@@AAACCCEEEDDDBBB@@@>>>>>>@@@AAABBBAAAAAA@@@AAA???>>>@@@DDDEEEDDDBBBEEEFFFFFFFFFEEEDDDBBBAAACCCBBBCCCDDDEEEEEECCCAAACCCAAA???@@@DDDFFFEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEFFFIIIKKKLLLLLLKKKKKKEEEFFFHHHHHHIIIHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNMMMLLLKKKLLLMMMEEEFFFFFFEEECCC@@@<<<:::+++++++++************))))))))))))))))))))))))))))))))))))))))))*********************************************************************************************************,,,++++++******++++++,,,************************+++*********))))))))))))***************+++++++++******++++++++++++******++++++***))))))***++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------........./////////000000000000////////////000000000000222333333333444444444444444444444555555555555666666666777888888888888777888888888888999999999999888:::<<<>>>>>>>>>@@@AAABBBBBBCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNOOOOOOMMMIIIGGGEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJMMMMMMKKKIIIGGGFFFFFFGGGHHHJJJLLLNNNMMMMMMIIIJJJKKKKKKKKKKKKKKKJJJMMMNNNOOONNNLLLIIIHHHHHHJJJLLLNNNPPPQQQPPPNNNMMMLLLKKKIIIHHHHHHJJJMMMNNNQQQPPPOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHJJJKKKLLLLLLLLLKKKMMMLLLLLLKKKKKKKKKLLLLLLJJJLLLNNNNNNNNNNNNPPPRRRUUUUUUUUUUUUVVVUUURRROOONNNLLLKKKJJJJJJLLLNNNPPPSSSSSSRRRRRRQQQQQQRRRRRRQQQOOOLLLLLLNNNPPPOOONNNKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLLLLMMMOOOSSSSSSRRRQQQOOOMMMKKKJJJKKKKKKLLLMMMMMMMMMLLLLLLOOOOOOOOOOOOMMMKKKIIIHHHDDDEEEFFFHHHIIIIIIJJJJJJJJJLLLMMMNNNNNNLLLJJJHHHKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDAAAAAABBBBBBBBBBBBCCCCCCEEEDDDCCCCCCBBBBBBCCCCCC>>>?????????@@@@@@@@@AAA??????AAABBBCCCCCCDDDDDD@@@@@@@@@@@@?????????>>>>>>===<<<<<<===???@@@AAA??????>>>>>>>>>==================>>>>>>>>>????????????>>>>>>??????@@@AAA@@@AAAAAA@@@@@@>>>======>>>=========>>>>>>???@@@===>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEGGGFFFDDDCCCAAA@@@@@@@@@?????????AAACCCCCCAAA>>>===>>>???AAAAAAAAAAAAAAAAAA@@@???@@@CCCEEEDDDBBBEEEEEEEEEEEEEEECCCBBBAAABBBBBBBBBDDDFFFGGGEEEDDDCCCAAA@@@AAADDDFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKJJJIIIIIIDDDEEEEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLLLLKKKIIIGGGHHHHHHGGGGGGGGGFFFDDDAAA>>><<<+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++************************************************************************************************,,,++++++******++++++,,,***************************************)))))))))+++++++++*********************++++++++++++******++++++***))))))***++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------............/////////000000000////////////000000000000333333333444444444555555444444444555555555555666555666777777888888777777888888888888999999::::::999;;;===>>>>>>???@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNNNNMMMLLLKKKGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJFFFIIIMMMNNNMMMLLLJJJJJJFFFDDDDDDFFFJJJMMMLLLJJJHHHJJJLLLLLLIIIGGGHHHJJJKKKMMMNNNMMMJJJGGGFFFFFFGGGIIIKKKNNNOOONNNNNNMMMMMMKKKJJJIIIIIIJJJKKKMMMMMMMMMLLLKKKJJJHHHGGGGGGHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMJJJJJJKKKLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJKKKLLLKKKLLLMMMOOOQQQQQQPPPQQQRRRQQQOOOLLLKKKJJJHHHGGGHHHIIIKKKLLLPPPQQQRRRSSSTTTUUUUUUUUURRROOOLLLKKKKKKMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHIIIKKKKKKJJJJJJLLLMMMRRRQQQQQQPPPNNNMMMKKKJJJLLLLLLMMMNNNNNNNNNNNNNNNQQQRRRRRRQQQPPPNNNLLLKKKDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHHHHGGGEEEDDDBBBAAA@@@??????>>>???@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA======>>>>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>><<<;;;;;;:::;;;<<<>>>???=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===============>>>??????????????????>>>===<<<;;;<<<<<<<<<======???@@@AAA>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDGGGFFFDDDCCCAAAAAA@@@@@@>>>===>>>???AAAAAA???===;;;<<<>>>???AAAAAABBBBBBAAA@@@???@@@BBBCCCCCCAAADDDDDDEEEEEEDDDCCCBBBAAABBBAAABBBDDDGGGIIIHHHGGGCCCBBBAAABBBDDDEEEEEEDDDAAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@AAAAAABBBCCCDDDEEEEEEIIIJJJJJJHHHEEECCCCCCDDDEEEEEEEEEDDDBBB???===;;;+++++++++*********))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************************************************************************************,,,++++++******++++++,,,************************************************,,,+++++++++***)))))))))******++++++++++++******+++******************+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------.............../////////000000////////////000000000000333333444444444555555555444444444555555555555666555666666777777777777777777888888999999:::::::::;;;<<<>>>>>>>>>???AAACCCDDDCCCBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBBBBBBBEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMMMMMMMMMMJJJHHHFFFDDDDDDEEEFFFGGGEEEEEEFFFHHHIIIJJJKKKLLLIIILLLPPPQQQQQQPPPPPPPPPJJJFFFCCCEEEIIIMMMMMMLLLHHHLLLOOOMMMHHHFFFHHHKKKKKKMMMNNNMMMJJJGGGFFFFFFGGGHHHJJJLLLMMMLLLLLLKKKKKKKKKJJJIIIIIIJJJLLLMMMKKKKKKJJJJJJIIIIIIIIIIIIJJJHHHFFFDDDCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHKKKLLLNNNNNNMMMMMMOOOQQQNNNMMMLLLMMMNNNNNNLLLJJJIIIHHHGGGFFFEEEFFFGGGHHHLLLNNNPPPSSSUUUVVVVVVVVVSSSQQQNNNKKKJJJJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEGGGHHHIIIIIIHHHHHHJJJKKKOOOOOONNNNNNMMMLLLJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPNNNMMMKKKJJJDDDDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMKKKKKKGGGGGGHHHGGGFFFDDDBBB@@@>>>>>>=========>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDAAABBBCCCCCCCCCBBB@@@???===============>>>>>>>>>>>>???????????????>>>>>>===============<<<<<<<<<:::999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>===============<<<;;;:::;;;;;;;;;<<<===>>>@@@AAA@@@@@@?????????@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCEEEDDDCCCAAA@@@?????????>>>======>>>@@@@@@???===:::;;;===>>>@@@AAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAADDDDDDEEEEEEDDDDDDDDDCCCAAAAAAAAADDDGGGIIIIIIIIICCCBBBBBBBBBCCCDDDDDDEEE@@@AAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHGGGFFFDDDDDDCCCBBBBBBAAAAAABBBBBBBBBEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCC???@@@@@@AAABBBCCCCCCCCCEEEFFFFFFEEECCCBBBCCCDDDBBBBBBAAA@@@???<<<:::999+++++++++*********))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************************************************************************************,,,++++++******++++++,,,***************************************+++++++++,,,+++++++++***)))))))))******++++++++++++***************++++++***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------..................////////////////////////000000000000333333333444444444555555444444444555555555555666555555666777777777777777777888888999::::::;;;;;;<<<===>>>>>>===>>>AAACCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLJJJHHHFFFFFFFFFGGGHHHEEEFFFGGGIIIJJJLLLMMMNNNLLLNNNQQQRRRRRRRRRTTTUUUQQQMMMIIIHHHJJJMMMMMMMMMIIIMMMPPPNNNIIIGGGIIILLLKKKMMMNNNNNNKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIJJJIIIIIIIIIJJJKKKMMMNNNIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGEEEDDDEEEFFFGGGIIIIIIJJJJJJIIILLLNNNOOOOOOOOOOOOPPPQQQKKKJJJJJJKKKLLLMMMLLLJJJIIIHHHGGGFFFEEEEEEFFFFFFHHHJJJMMMPPPRRRSSSTTTTTTSSSRRRPPPMMMJJJJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGHHHIIIKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOONNNLLLMMMMMMMMMLLLKKKIIIHHHCCCCCCBBBBBBCCCDDDEEEFFFIIIJJJKKKLLLMMMMMMLLLLLLHHHHHHHHHHHHFFFDDDBBBAAA??????=========>>>??????@@@@@@AAAAAABBBCCCCCCDDD@@@AAABBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>=========>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<;;;:::::::::::::::;;;<<<>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@???>>>=========>>>======>>>@@@@@@???>>>:::;;;<<<===???@@@AAABBB@@@@@@@@@@@@?????????@@@EEEEEEEEEEEEEEEEEEFFFFFFAAA@@@@@@BBBEEEHHHHHHHHHBBBBBBBBBBBBBBBBBBCCCDDDAAAAAABBBCCCDDDFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCFFFFFFFFFGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDD@@@BBBCCCCCCCCCCCCDDDEEEBBBAAA@@@???===<<<:::999+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++************************************************************************************************,,,++++++******++++++,,,*********************************++++++++++++++++++++++++*********************++++++++++++******)))***++++++++++++***)))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------......------........./////////////////////000000000000222222222333333333444444444444444555555555555666444555666666777777666666777888888999:::;;;<<<<<<<<<=========<<<===@@@BBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@@@@BBBCCCEEEGGGIIIJJJJJJDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBBBBBBBBBBCCCCCCFFFGGGHHHIIIJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHEEEFFFGGGIIIKKKLLLNNNNNNKKKLLLNNNOOOPPPSSSWWWZZZYYYXXXVVVSSSOOOLLLIIIHHHJJJLLLOOONNNKKKIIIJJJLLLKKKMMMNNNNNNMMMKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLNNNOOOKKKJJJIIIJJJLLLMMMMMMLLLJJJJJJIIIGGGGGGFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQQQQRRRQQQNNNKKKIIIIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLKKKLLLLLLJJJHHHGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJLLLLLLMMMMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGAAAAAA@@@???@@@AAACCCDDDGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGEEEDDDBBBAAACCCBBB@@@???>>>>>>??????>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@??????>>>>>>>>>============<<<<<<=========>>>>>>===<<<<<<999999999999999:::::::::888888666666666777888999;;;;;;;;;;;;;;;<<<<<<<<<999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;===>>>???@@@@@@?????????@@@@@@AAA>>>???AAABBBBBBAAAAAA@@@@@@@@@>>>======<<<<<<<<<>>>===<<<===???@@@???>>>;;;;;;;;;<<<===???@@@AAA???AAAAAA@@@>>>===>>>???DDDDDDDDDDDDDDDEEEFFFGGGBBB@@@???@@@BBBDDDDDDDDDAAABBBBBBAAA@@@@@@AAACCCAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@AAABBBBBBEEEEEEEEEEEEFFFFFFGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCC===???AAABBBBBBBBBDDDFFFDDDCCCBBB@@@???>>>===<<<+++++++++************))))))))))))))))))))))))))))))))))))))))))*********************************************************************************************************,,,++++++******++++++,,,*********************************++++++,,,,,,,,,***************+++++++++******++++++++++++******)))***++++++++++++***)))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------......---------.........//////////////////000000000000111111111222222222333333444444444555555555555666444555666666777777666666777888888999:::;;;<<<===<<<======<<<;;;<<>>@@@AAAAAAAAA@@@BBBBBBDDDEEEFFFGGGGGGGGGBBBCCCCCCDDDDDDEEEEEEFFFCCCBBBBBBAAAAAABBBBBBCCCFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJKKKKKKKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFGGGHHHJJJKKKMMMMMMJJJJJJKKKMMMPPPVVV^^^cccppptttvvvrrrgggZZZQQQMMMIIIJJJKKKKKKKKKKKKKKKKKKIIIKKKMMMNNNMMMLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEHHHJJJLLLLLLLLLKKKIIIJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJKKKMMMOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJLLLNNNNNNMMMOOOQQQOOOKKKHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOONNNOOONNNLLLIIIGGGGGGGGGCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIJJJIIIHHHFFFEEE@@@???>>>======>>>@@@AAACCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAAGGGFFFDDDBBB@@@@@@@@@@@@<<<===>>>???@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>???===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;777777888888888999999999888777666555555666777888999999999:::::::::;;;;;;999999999999::::::::::::;;;::::::::::::;;;<<<<<<::::::;;;;;;<<<;;;;;;:::;;;:::::::::;;;<<<<<<==================>>>??????===>>>@@@AAABBBAAA@@@???@@@???>>>==================<<<:::;;;===>>>>>>===<<<<<<;;;;;;<<<>>>???@@@???AAABBB@@@===<<<===>>>BBBAAAAAAAAABBBCCCEEEFFFBBB@@@>>>>>>???@@@@@@??????AAABBB@@@>>>>>>@@@BBBAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDD??????>>>>>>??????@@@AAABBBCCCCCCCCCDDDEEEFFFGGGBBBAAA@@@??????@@@AAAAAA?????????@@@@@@@@@@@@AAA===>>>@@@@@@@@@@@@BBBCCCDDDCCCBBB@@@???>>>======+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))************************************************************************************************,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,))))))******+++++++++,,,******++++++++++++******)))***+++,,,,,,+++***)))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................------.........---------.........//////////////////000000000000000000111111111222222222444444444555555555666666444555555666666666666666777888888999;;;<<<======<<<<<<<<<;;;:::;;;>>>AAA@@@AAACCCDDDCCC@@@<<<999:::;;;===???@@@AAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFCCCBBBBBBAAAAAAAAABBBBBBEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMMMMLLLJJJIIIFFFGGGIIIJJJJJJIIIGGGFFFDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJKKKMMMRRR[[[eeelllrrrccc\\\IIIHHHHHHIIIKKKLLLKKKIIIGGGJJJLLLMMMMMMLLLMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPPPPOOONNNLLLJJJHHHFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEFFFAAABBBCCCEEEEEEEEEDDDDDDCCCEEEHHHJJJLLLLLLLLLKKKHHHJJJKKKJJJIIIIIIJJJKKKMMMLLLKKKLLLNNNPPPPPPPPPNNNNNNMMMLLLJJJIIIHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMJJJMMMPPPOOOKKKGGGFFFGGGFFFGGGHHHIIIKKKMMMOOOQQQQQQQQQPPPNNNJJJGGGGGGGGGAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJEEEFFFFFFGGGFFFEEECCCBBB???>>><<<;;;<<<===???@@@@@@AAABBBCCCDDDEEEFFFGGGHHHFFFDDDBBBAAA@@@@@@AAAJJJHHHFFFDDDBBBAAAAAAAAA;;;<<<===>>>???@@@AAAAAAAAA@@@>>>=========>>>???;;;;;;;;;::::::999999999888888999:::::::::::::::666666777777888888888999888777666555555666777888777777888888999999999:::888888999999999:::::::::;;;;;;::::::;;;;;;<<<===::::::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;<<<>>>>>><<<>>>@@@AAAAAAAAA???>>>AAA@@@???>>>>>>===>>>>>><<<:::999999;;;<<<<<<;;;===<<<;;;;;;<<<===>>>??????AAABBB@@@===;;;<<<>>>@@@?????????@@@BBBDDDEEECCC@@@>>>======>>>===<<<>>>@@@AAA@@@======???AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEDDD===============>>>??????@@@@@@AAAAAACCCDDDFFFGGGCCCBBBAAAAAAAAABBBCCCDDD=========>>>>>>>>>>>>>>>===>>>??????>>>>>>???@@@BBBAAA@@@>>>===<<<<<<<<<************************)))************+++++++++***************************,,,,,,+++)))((()))***************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///........................///////////////.........000000000000111111111111666666555555555444444444666666666666777777777777888888888888999:::;;;<<<===;;;:::999999<<<>>>@@@HHHGGGGGGEEECCC@@@===;;;===>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFDDDCCCAAAAAABBBCCCDDDEEECCCBBBCCCFFFHHHGGGEEENNNMMMLLLLLLKKKKKKKKKKKKIIIHHHFFFFFFFFFHHHJJJLLLFFFGGGHHHJJJKKKJJJGGGDDDEEEEEEEEEEEEFFFHHHJJJLLLLLLRRRNNNKKKSSS\\\nnn|||cccJJJGGGEEEGGGKKKLLLLLLKKKMMMLLLLLLLLLLLLMMMMMMNNNJJJKKKLLLMMMMMMMMMMMMMMMQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIGGGEEEDDDEEEEEEDDDCCCAAABBBDDDFFFHHHIIIIIIJJJHHHIIIJJJLLLLLLKKKIIIHHHFFFFFFGGGGGGHHHIIIJJJJJJOOONNNMMMLLLLLLKKKKKKKKKMMMMMMLLLKKKJJJHHHFFFEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMIIIFFFDDDIIIIIIIIIIIIJJJKKKLLLLLLOOOPPPPPPPPPNNNLLLIIIGGGDDDDDDCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIJJJKKKLLLLLLGGGFFFEEECCCCCCCCCDDDEEE??????>>>>>>>>>>>>>>>???>>>???AAACCCDDDEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAIIIHHHGGGEEECCCAAA@@@??????>>>=========>>>@@@AAA@@@???===;;;:::::::::;;;999999999888888888777777666666666666777777777777666888:::;;;<<<<<<<<<;;;666666666666666666666666666666555555666777888888888888999999999:::::::::;;;;;;:::999888888888888;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::??????>>>======<<<======@@@@@@AAAAAAAAA@@@????????????@@@AAAAAA???>>>===;;;;;;;;;<<<<<<<<<<<<<<<@@@???===<<<;;;;;;;;;<<<>>>@@@BBBBBB@@@>>><<<<<>><<<;;;;;;===???@@@======>>>>>>>>>?????????BBBBBBCCCCCCBBB@@@???>>>>>>???BBBCCCDDDDDDCCCBBB@@@@@@???>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDAAA???>>>===>>>@@@CCCEEEBBBAAA???======>>>???@@@<<<<<<======>>>@@@AAABBB@@@???>>>===============************************)))************+++++++++***************************+++,,,+++)))((()))***************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******+++++++++*********))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///......................../////////////////////...000000000000111111111111666555555555444444444444555555555666666666777777777777777888999:::<<<======;;;:::999:::<<<>>>@@@FFFFFFEEEDDDCCC@@@>>>===>>>>>>>>>???@@@AAAAAAAAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBCCCCCCBBBAAABBBEEEFFFEEEDDDGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFEEEEEEEEEGGGIIIJJJGGGGGGHHHJJJLLLKKKHHHEEEFFFEEEEEEEEEGGGHHHJJJKKKGGGNNNOOOUUUeeerrrZZZOOOGGGKKKOOONNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMIIIJJJKKKKKKLLLLLLLLLLLLQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIGGGFFFEEEFFFFFFEEECCCCCCDDDEEEGGGHHHIIIJJJJJJHHHIIIKKKLLLMMMLLLKKKJJJFFFFFFGGGGGGHHHIIIIIIJJJMMMLLLJJJIIIHHHHHHHHHHHHKKKKKKKKKJJJIIIHHHFFFEEEFFFGGGIIIJJJKKKLLLMMMMMMJJJKKKMMMNNNMMMKKKIIIGGGHHHHHHGGGHHHHHHIIIJJJJJJLLLMMMNNNOOONNNMMMKKKIIIEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJKKKLLLFFFEEEDDDBBBBBBBBBCCCDDD@@@@@@???>>>>>>>>>>>>>>><<<===???AAABBBDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBDDDCCCBBBAAA@@@????????????>>>=========>>>???@@@???>>><<<:::999999999:::999999888888888777777777444444555555555555666666444555666777888888888888666666666666666666666666777777666666666777888888777777777777777888888888888888777777777888888999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<>>======<<<<<<<<<<<<<<<=========@@@???>>>===<<<<<<<<<===???AAACCCBBB@@@>>>======@@@@@@AAAAAABBBBBBCCCCCC@@@???>>>===<<<===???@@@????????????@@@@@@@@@@@@BBBBBBBBBBBBBBB@@@???>>>???@@@BBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>===>>>@@@BBBDDDAAA@@@>>>===<<<===>>>???============>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<************************)))************+++++++++***************************+++,,,+++)))))))))+++************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******+++++++++************************++++++++++++,,,************************++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///..............................//////////////////000000000000111111111111555555555555444444444444444444444555555555666666666666777888999;;;===>>><<<<<<:::::::::<<<>>>@@@CCCCCCCCCCCCBBBAAA??????>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@???@@@AAABBBAAA@@@@@@AAACCCDDDDDDCCCAAABBBBBBDDDEEEGGGIIIJJJEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHIIIKKKLLLKKKIIIFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLSSSXXXiiiwww___MMMOOOTTTPPPKKKKKKIIIIIIHHHHHHHHHIIIJJJKKKGGGHHHIIIJJJKKKKKKKKKKKKQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHIIIGGGGGGGGGHHHGGGEEECCCEEEEEEGGGHHHJJJJJJKKKKKKHHHIIIKKKMMMNNNNNNMMMMMMGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJHHHFFFEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGGGGIIIJJJLLLMMMMMMMMMLLLGGGHHHJJJLLLMMMLLLKKKJJJFFFFFFEEEEEEEEEFFFGGGGGGIIIJJJKKKMMMMMMMMMMMMLLLFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJEEEDDDCCCBBBBBBBBBCCCDDDCCCBBBAAA??????>>>>>>>>>;;;;;;===>>>@@@BBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>???@@@@@@>>>======<<<<<<>>>???@@@>>>===;;;999888888888999888888888888777777777777222222333333444444444444444444444444444555666777777777777777777777777777888888888777777777777777666555555555555555555555555555666666777888888999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::;;;<<<======>>>???@@@@@@@@@@@@???>>>======<<<<<<======<<<<<<<<<======>>>>>>>>>AAA@@@???>>>>>>===>>>>>>???AAACCCCCCAAA???>>>>>>@@@AAAAAABBBCCCCCCDDDDDDBBBAAA@@@>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBAAA@@@???>>>@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>??????>>>>>>>>>???????????????@@@???>>>===>>>???BBBCCC@@@???===<<<<<<<<<===>>>???>>>>>>======>>>>>>???>>>===<<<;;;::::::::::::************************))))))*********+++++++++************************)))+++,,,+++***)))***+++************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******************************************++++++++++++************************++++++++++++++++++++++++******************************++++++++++++*********************************++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///....................................///////////////000000000111111111111444444444444444444444444333333333444444444555555555555666888999<<<===???<<<<<<;;;;;;;;;===???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@?????????@@@@@@?????????@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGHHHIIIEEEDDDDDDEEEFFFGGGHHHIIIJJJIIIJJJKKKLLLLLLJJJGGGHHHGGGGGGFFFGGGHHHIIIJJJRRRVVV]]]uuuvvvYYYUUUWWWQQQJJJKKKIIIHHHFFFFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKLLLLLLLLLQQQPPPOOONNNMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIHHHFFFDDDGGGGGGIIIJJJKKKKKKKKKKKKHHHIIIKKKMMMOOOOOOPPPPPPIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLMMMLLLKKKJJJIIIEEEFFFHHHJJJKKKKKKJJJIIIEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@;;;<<<<<<>>>???AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA???>>>>>>???@@@AAA======<<<;;;<<<===>>>???===<<<:::888777777888888888888777777777666666666222222222333333444444555666555444333444555666777777777777777777777777777999999999888888777666666555555555555444444444444555666666777888888888888888999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<999999999999::::::;;;<<<;;;<<<===>>>???@@@@@@@@@>>>===<<<;;;:::;;;<<<===<<<<<<======>>>>>>??????AAAAAA@@@@@@????????????@@@AAACCCBBB@@@?????????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBB@@@????????????BBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAA@@@@@@?????????@@@AAABBBCCCCCCCCCCCC@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========???@@@AAA@@@???>>>============>>>??????>>>=====================;;;:::999999999999************************))))))*********+++++++++************************)))***++++++***)))***+++************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******************************))))))*********+++++++++************************++++++++++++++++++++++++************************)))******++++++******)))*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///........................---.........//////000000///000000000111111111111333333444444444444444444333333333333444444444444555555666888999<<<===???<<<<<<;;;;;;<<<===???@@@>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@??????????????????@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJKKKMMMMMMKKKIIIIIIHHHGGGGGGGGGHHHIIIJJJOOOQQQYYYtttkkk^^^[[[TTTMMMMMMJJJHHHFFFEEEDDDEEEGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMOOOOOOOOONNNMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGEEEHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKMMMOOOPPPQQQQQQLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLKKKIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFHHHKKKMMMNNNOOOIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGEEEDDDCCCCCCCCC>>>>>>>>>>>>???AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>======>>>>>>===<<<;;;;;;;;;<<<>>>>>>===<<<:::888777777777888777777777666666666555555222333333444555555666666666555444333333333555555666666666666666666666666888888888888888777666555555555555555555555555555888888999999888888666666777777888999999999999999::::::::::::;;;;;;<<<<<<999999999999:::;;;;;;<<<:::;;;<<<===>>>>>>??????>>>===;;;:::::::::;;;<<<<<<<<<<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@???AAABBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEEFFFDDDCCCCCCAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@???@@@@@@===>>>@@@AAACCCDDDEEEFFF@@@@@@@@@@@@@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@??????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<===<<<;;;999888888777777************************)))************+++++++++************************)))***++++++***)))+++,,,************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++*********************+++++++++)))))))))************+++************************++++++++++++++++++++++++************************))))))************))))))************************************++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///........................------......///000000000000000000000111111111111333333333333444444444444333333333444444444555555666666777888999;;;===>>><<<<<<<<<<<<===>>>??????<<<<<<<<<===???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@BBBCCCDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@?????????AAABBBBBBBBBBBBCCCEEECCCCCCCCCBBBBBBCCCDDDDDDFFFGGGHHHIIIJJJLLLLLLMMMMMMLLLKKKLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGHHHIIIIIILLLPPPZZZuuummmccc\\\VVVRRRMMMKKKHHHEEEDDDDDDEEEGGGGGGHHHJJJKKKLLLMMMNNNNNNMMMNNNNNNMMMMMMLLLJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGEEEEEEGGGGGGGGGFFFIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLNNNNNNNNNMMMLLLKKKGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLJJJHHHFFFDDDCCCBBBGGGGGGGGGGGGGGGFFFFFFEEEFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDGGGIIIKKKMMMNNNKKKJJJHHHFFFEEEEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHJJJIIIHHHFFFFFFEEEEEEEEEAAAAAA@@@??????@@@AAABBB??????>>>>>>??????@@@@@@>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>===<<<:::888777777777888666666666666555555555555333333444555666777777888555444333333222222222222666666666666666666666666666666777888888777555444444444555555555666666666888999::::::999777666555555666777888999999999999888888999999::::::;;;;;;:::999999999999::::::;;;:::;;;;;;<<<===============<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@@@@@@@>>>>>>???@@@??????@@@BBBCCCDDDEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCAAA@@@????????????@@@@@@>>>>>>???AAACCCDDDFFFFFFAAABBBBBBBBBAAA@@@???>>>@@@???????????????>>>>>>>>>===============>>>>>>@@@@@@@@@@@@?????????>>>???>>>======<<<<<<<<<<<<======;;;999888777777777************************)))************+++++++++************************(((***++++++******+++,,,************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******))))))*********+++++++++))))))))))))************************************++++++++++++++++++++++++************************))))))************))))))************************************++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------............///........................------......///000000111000000000000111111111111222222333333333444444444444444444444555555555555777777777888999:::<<<===<<<<<<<<<===>>>>>>??????<<<;;;;;;<<<===???AAACCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@AAACCCEEEEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@???@@@BBBDDDDDDCCCCCCEEEGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMNNNMMMLLLLLLNNNNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHIIINNNUUUbbbzzz~~~oooiiiaaaWWWQQQNNNJJJFFFDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIFFFDDDCCCDDDFFFGGGGGGJJJJJJJJJKKKKKKJJJIIIIIIKKKKKKKKKLLLNNNOOOPPPQQQMMMMMMLLLKKKKKKJJJIIIIIIHHHJJJNNNQQQQQQPPPMMMKKKGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKHHHFFFDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFDDDBBB@@@???>>>>>>???@@@===============>>>??????:::;;;===>>>>>>>>><<<;;;<<<;;;:::::::::;;;<<<===>>><<<;;;999888888888888666666666555555555444444333333444555666777888888555555555555444333222111444444444444444444444444333444666777777666555444222333333444555666777777555666888999999777666555444555666777888888888888666777777888999999::::::999999888777777777888888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@???===>>>???>>>======>>>@@@>>>>>>???AAABBBDDDEEEEEEAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCDDDDDDCCCAAA@@@???????????????>>>>>>>>>===========================???????????????>>>>>>===>>>======<<<<<<<<<======>>>===<<<:::888777777777************************)))************+++++++++************************(((***++++++******+++---************************++++++++++++++++++++++++++++++******++++++,,,------,,,++++++******++++++******++++++++++++******))))))******++++++++++++))))))))))))************************************++++++++++++++++++++++++************************))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------,,,,,,---,,,,,,,,,,,,---......---------.........//////........................---------...///000000111000000000000111111111111222222222333333444444444444444444555555555666666888888888888999:::;;;<<<<<<<<<======>>>?????????;;;;;;;;;<<<===???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEDDDDDDDDD@@@AAADDDEEEFFFFFFDDDCCCAAABBBBBBBBBBBBAAA@@@@@@AAADDDFFFFFFDDDDDDFFFHHHGGGGGGGGGGGGHHHIIIJJJKKKEEEFFFHHHJJJKKKLLLMMMMMMNNNMMMLLLMMMNNNNNNNNNLLLLLLKKKIIIHHHGGGGGGHHHIIINNNXXXfff{{{xxxrrriii[[[SSSPPPLLLGGGDDDDDDEEEFFFDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJIIIFFFBBBAAACCCEEEGGGHHHJJJJJJJJJJJJJJJJJJIIIHHHKKKKKKKKKLLLMMMNNNPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGEEEHHHMMMQQQRRRPPPMMMKKKFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJGGGEEEDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHFFFEEECCCCCCBBBBBBDDDDDDDDDEEEFFFHHHJJJKKKMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFEEECCC@@@>>>=========>>><<<<<<<<<<<<<<<===>>>>>>999;;;>>>AAABBBBBB@@@???;;;;;;:::999:::;;;<<<===>>>===;;;999888888888999666666555555555444444444222222333444555777777888888888999999888666444333444444444444444444444444111333555666777666555444111111222333555666777777222333666777888777666555444555666777888888888888555666666777888888999999999888777666666555666666;;;;;;;;;<<<;;;;;;::::::;;;<<<===>>>===<<<;;;:::999999:::;;;<<<===>>>???>>>???@@@AAAAAAAAA@@@???===>>>>>>===<<<<<<>>>???===>>>???@@@BBBCCCDDDEEE@@@@@@AAABBBBBBAAAAAAAAA?????????@@@@@@@@@AAAAAA@@@@@@???>>>>>>???@@@AAADDDCCCBBBAAAAAAAAAAAAAAADDDDDDEEEEEEDDDBBBAAA?????????>>>>>>=========<<<===============<<<<<<<<<>>>>>>>>>>>>>>>======<<<======<<<<<<<<<<<<======???>>><<<:::999888777777++++++++++++++++++++++++))))))))))))))))))))))))******************++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...++++++************++++++))))))))))))))))))))))))******************************************************++++++++++++******************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000000000000000111111111111333333333444444444555555222222333444555666777888777777777888999:::<<<<<>>>>>======>>>@@@AAACCCBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBDDDDDDDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBFFFIIILLLKKKHHHFFFEEEFFFHHHHHHHHHHHHIIIIIIIIIJJJHHHHHHHHHIIIKKKLLLNNNOOOLLLLLLMMMNNNNNNNNNNNNNNNPPPNNNKKKIIIIIIJJJJJJJJJIIIRRReeezzzoooaaaUUUMMMIIIIIIJJJHHHFFFGGGCCCDDDFFFIIIKKKLLLMMMNNNLLLKKKKKKJJJHHHGGGGGGFFFHHHHHHGGGFFFEEEDDDCCCCCCGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCBBBDDDGGGHHHHHHGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJHHHFFFEEEEEEEEEGGGJJJMMMNNNMMMKKKJJJHHHFFFDDDDDDFFFJJJLLLMMMPPPPPPOOONNNLLLJJJHHHGGGIIIHHHFFFEEEEEEFFFHHHIIIGGGHHHIIIGGGEEEBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBAAABBBCCCDDDAAABBBCCCDDDEEEGGGGGGHHHHHHGGGDDDAAA???>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;===@@@AAA???===<<<;;;:::999999888999999::::::::::::999999888777666666666666666666555444333222222222222333333333444444666666666666555444333222111111222222222333333333222333444444555555444444222222333333444555666666555555666666666666555555333444555666777777777777999999888888777666666666555555666666777777888888888888999::::::;;;<<<<<<===>>>@@@@@@>>>===>>>??????>>><<<;;;<<<===???@@@???????????????>>>======<<<<<<======>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>BBBBBBBBBBBBAAA@@@????????????>>>>>>===>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======@@@???======>>>??????>>>======>>>>>>>>>>>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;:::999999888777++++++++++++++++++++++++************************++++++++++++++++++************++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...++++++************++++++******************************************************************************++++++++++++******************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000000000000000111111111111333333333444444444444555222222333444555666777777777777777888999:::;;;<<<>>>>>>>>>>>>????????????>>>>>>======>>>???AAABBBAAAAAAAAAAAAAAA@@@??????AAABBBCCCEEEEEEEEEEEEDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBFFFIIILLLLLLJJJGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMLLLLLLLLLKKKJJJIIIOOOVVVhhh}}}uuueeeVVVOOOJJJKKKKKKIIIGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDEEEGGGHHHHHHGGGHHHHHHGGGFFFGGGGGGIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEGGGJJJMMMNNNNNNLLLKKKIIIGGGEEEEEEGGGKKKLLLMMMQQQPPPPPPOOOMMMKKKJJJIIIGGGFFFEEEDDDEEEFFFHHHJJJGGGHHHIIIGGGEEECCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCCCC@@@AAAAAABBBCCCEEEFFFFFFGGGFFFDDDBBBAAA???>>>>>>=========>>>======<<<<<<===???AAA@@@>>>:::888888999888888888888888999999999999888888777777666666666666666555555444333222333444444444444555555555555555555555444333222111111111111222222222333333222333444444555444444444222222333333444555555666555555666666666555555444444555666777777888888888888888888777777777777777555555666666777777888888888888999999:::;;;;;;;;;<<<>>>??????>>>======>>>>>>===<<<;;;<<<===???@@@>>>????????????>>>======<<<<<<<<<===>>>>>>??????>>>>>>======>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>@@@@@@AAAAAABBBAAAAAAAAA??????>>>>>>>>>>>>??????BBBAAAAAAAAAAAAAAABBBBBB>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>???===<<<<<<>>>??????>>>======>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::::::::::::::999999999999++++++++++++++++++++++++************************------,,,,,,++++++************++++++++++++***************++++++++++++,,,++++++++++++++++++++++++,,,+++*********+++,,,---++++++************++++++******************************************************************************++++++++++++******************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000000000000000111111111111333333333333444444444444222222333444555666666777666666777777888:::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???@@@@@@@@@@@@???>>>>>>???@@@AAACCCCCCDDDDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAFFFHHHKKKLLLKKKIIIIIIIIIHHHIIIKKKLLLLLLJJJIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJGGGHHHIIIIIIJJJJJJIIIIIILLLMMMNNNOOOOOONNNLLLKKKSSSYYYjjjjjjYYYQQQLLLLLLMMMKKKIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEEEEFFFGGGFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGEEEGGGJJJLLLNNNNNNNNNMMMKKKIIIFFFGGGIIIKKKMMMMMMPPPPPPPPPOOONNNMMMKKKJJJEEEDDDCCCCCCDDDFFFHHHJJJGGGHHHIIIHHHEEEDDDDDDEEEDDDDDDBBBAAA@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBBGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBB????????????@@@AAACCCCCCEEEDDDDDDCCCAAA???>>>===;;;;;;<<<<<<===<<<<<<<<<>>>???@@@???;;;777555444888777777666666666777777777777777777777777666666555555555555444333222222222222333333333444444444444444444444333222111000111111111222222222222333222222333444444444444444222222333333444444555555555666666666555444444333444555666777888888888888666666777777777777888888555555666666777777888888777888888999999:::::::::;;;===>>>>>>===<<<<<<======<<<<<<;;;<<<===>>>???>>>>>>>>>>>>>>>======<<<;;;<<<<<<======>>>??????===============>>>>>>???@@@@@@@@@AAA@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@????????????@@@@@@CCCBBBBBBAAAAAABBBBBBCCC======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@??????===<<<;;;;;;===>>>>>>>>><<<<<<===============<<<<<<;;;::::::999999::::::777888888888999999999:::++++++++++++++++++++++++************************......------,,,+++************++++++++++++******************++++++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++************++++++******************************************************************************++++++++++++******************************************************************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000///000000000111111111111222222333333333444444444222222333444444555666666666666666777888999:::;;;;;;;;;;;;<<<<<<=========??????@@@@@@@@@AAAAAABBB>>>>>>????????????>>>>>><<<======>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAACCCEEEHHHJJJJJJIIIIIIHHHFFFHHHKKKMMMNNNMMMKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHJJJLLLNNNOOOOOOPPPRRRSSSXXX]]]mmmpppZZZRRRMMMMMMNNNLLLKKKMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDCCCAAADDDDDDEEEEEEFFFGGGHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHEEEGGGIIILLLMMMNNNNNNNNNLLLJJJHHHHHHJJJLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKKKKCCCBBBBBBBBBCCCEEEHHHIIIGGGHHHHHHGGGEEEDDDEEEGGGFFFEEEDDDBBBAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBB>>>============>>>@@@@@@AAAAAABBBAAA@@@>>><<<;;;999::::::;;;<<<<<<<<<<<<<<<>>>>>>===999666444444666666555555444555555555555555555555666666666666444444444444444333222222///000000000000111111111222222222222222111000000111111111111222222222222222222333444444444444333222222333333333444444444555555555555555444333222333444555666777777777777555555666666777888888999555555666666777777888888777777777888888999999999:::<<<======<<<;;;;;;<<<<<<;;;;;;;;;;;;===>>>>>>======>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>???>>>============>>>????????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBB===>>>>>>>>>??????@@@@@@????????????????????????<<<:::999:::<<<>>>>>>===;;;;;;<<<=========<<<<<<;;;::::::999999999999999777777777777777777777777++++++++++++++++++++++++************************......------,,,+++************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++************++++++******************************************************************************++++++++++++******************************************************************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000///000000000111111111111222222222333333333444444222222333333444555555555555555555666777888999:::999::::::;;;<<<<<<======AAAAAABBBBBBBBBBBBBBBBBB===>>>>>>??????>>>>>>>>>;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDCCCCCCBBBAAA@@@AAABBBDDDFFFHHHHHHFFFEEEDDDFFFJJJMMMOOOOOONNNMMMJJJJJJIIIIIIHHHHHHIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHJJJKKKLLLLLLMMMQQQWWW[[[cccgggssstttZZZRRRLLLLLLNNNMMMMMMOOOKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEECCCBBBAAABBBAAA???>>>AAABBBCCCDDDFFFGGGGGGHHHGGGHHHIIIJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKLLLMMMMMMMMMKKKIIIHHHHHHIIIKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIBBBAAA@@@@@@BBBDDDFFFHHHFFFGGGGGGFFFDDDDDDFFFHHHHHHGGGEEEDDDBBBAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB>>>===<<<;;;;;;<<<>>>???>>>>>>??????>>>===;;;:::999999:::;;;<<<<<<;;;;;;999;;;<<<;;;888666666666666555444444333333333444444444444444444444444555333333333333333333222111/////////000000000111111111111111222111111000000000000111111111222222222111222333333444444333333222222222333333333333333444444444444444333222222111222333444555555555555444444555666777888888999555555666666777777888888666666666777777777777777888:::<<<<<<:::999:::;;;:::::::::;;;;;;<<<===>>><<<============<<<;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@?????????@@@AAAAAAAAA@@@@@@???>>>BBBBBBBBBBBBBBBCCCDDDEEEBBBBBBAAA@@@@@@???@@@@@@?????????>>>>>>==================>>>>>>>>>>>>>>><<<;;;999:::<<<======<<<::::::;;;<<<<<<<<<<<<<<<::::::999888888888888999888777777666555555444444++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++************++++++++++++******)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************************************++++++++++++******************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000000000000000111111111111222222222222333333333333222222333333444444444444444444555555666888999:::999999:::;;;<<<======>>>AAABBBBBBCCCCCCBBBBBBAAA===>>>>>>????????????>>>=========>>>???AAABBBCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@?????????AAACCCEEEFFFDDDAAABBBDDDGGGJJJLLLLLLLLLLLLIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJJJJNNNVVV\\\iiillltttrrrWWWOOOJJJKKKMMMMMMNNNQQQLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEDDDBBB@@@@@@@@@???>>><<>><<<;;;:::;;;===>>>===============<<<;;;:::::::::;;;;;;<<<;;;;;;;;;777999:::999888777777888666555444333333333333333333333333333333333333222222222222333333222222111111111222222222333333333000111111111111111000000000000000111111111111222111111222333333333333333222222222222333333333333222333333444444333333222000111222333444444444444444444555666666777888888555555666666777777888888666666666666666666666666777999::::::999888888999888999999:::;;;<<<======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???????????????@@@@@@AAA===>>>??????@@@?????????AAAAAAAAAAAA@@@???>>>===BBBAAAAAABBBBBBCCCDDDEEEBBBBBBAAA@@@????????????@@@@@@???>>>===<<<;;;;;;<<<<<<<<<============>>>>>><<<::::::<<<===<<<;;;999999:::;;;<<<<<<<<<<<<:::999888888777777888888777777666555444333222222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))))))))************++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++******************************************************++++++++++++******************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000000000000000111111111111111222222222222333333333222333333333333444444444444444444555666777888999999999:::;;;<<<===>>>>>>@@@@@@AAABBBBBBAAA@@@???===>>>??????@@@@@@@@@???============???AAACCCDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCBBBBBBAAA@@@????????????BBBDDDDDDBBB???BBBBBBDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFHHHJJJHHHGGGIIIOOOUUU```bbbgggppp|||~~~||||||yyyppphhhTTTLLLGGGIIILLLMMMOOORRROOOMMMKKKJJJJJJJJJKKKLLLJJJIIIGGGFFFFFFHHHJJJKKKHHHHHHGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCAAA@@@???@@@???>>><<<===???AAACCCEEEFFFGGGGGGHHHGGGEEEDDDEEEGGGIIIKKKIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIAAA@@@???>>>???AAABBBDDDDDDDDDDDDCCCBBBCCCFFFHHHKKKJJJHHHGGGFFFEEEEEEEEEAAAAAA@@@@@@@@@?????????>>>??????@@@@@@AAAAAABBB???@@@BBBCCCDDDDDDCCCCCCAAA???===;;;:::;;;===>>>>>>>>>==================;;;<<<<<<<<<<<<;;;;;;:::888999:::999888777777888666666555444333222333333333333333222222111111000111111222222222222111111222222222333333333444444000111111222222111111111000000000000111111111111111111222333333333333222222222222222222222222222000111222333333444333333111111222333444444444444444555555555666777777777555555666666777777888888555555555555555555555555666888999999888777777888777888999:::;;;<<<<<<===;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>???@@@@@@======>>>?????????????????????@@@@@@@@@??????>>>????????????@@@AAABBBCCCCCCCCCBBBAAA@@@??????@@@>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>>>>@@@>>><<<;;;<<<<<<;;;:::888888999;;;;;;<<<<<<<<<999999888777777777777777555555444444333333222222++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++******************************************************++++++++++++******************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////////////////000000000000000000000000111111111111111111222222222333333333333333333333333333333444444444444555666777888999999999:::;;;<<<>>>>>>???>>>???@@@AAA@@@@@@>>>===>>>>>>???@@@@@@@@@@@@@@@;;;;;;;;;;;;===???AAACCCAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBAAA@@@??????@@@??????BBBDDDDDDAAA>>>BBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDGGGJJJIIIEEEEEEIIIMMMPPPSSSWWW^^^hhhqqquuutttuuuyyyzzzppphhhiiijjjeee```___RRRJJJEEEGGGKKKMMMOOORRRQQQPPPMMMKKKJJJJJJKKKLLLIIIHHHFFFFFFGGGIIIMMMOOOHHHHHHGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@@@@@@@@@@???===<<<>>>AAACCCEEEFFFFFFFFFHHHFFFDDDBBBCCCFFFIIIKKKIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEEEECCCBBBDDDDDDFFFGGGHHHIIIIIIIIIBBBAAA???>>>>>>@@@AAACCCCCCCCCCCCBBBAAABBBEEEHHHKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA??????@@@AAABBBCCCCCCDDD???AAABBBDDDEEEEEEDDDDDDBBB@@@>>>;;;;;;<<<>>>???@@@???>>>======>>>???@@@============<<<;;;::::::999:::;;;999777666777888777666555444333333333333444333333222111000//////000111111222222222111111000111111111111222222222000111111222222222111111000000000000111111111111111111222333333333333222222222222222222222222222///000111222333444444444222222333444555555555555555555555666666666666666555555666666777888888888555555555555555555555444666777999999777666777888666777999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<======>>>===============>>>??????======>>>???????????????===>>>???@@@@@@@@@@@@@@@============>>>???@@@AAAEEEDDDCCCBBBAAA@@@@@@AAA<<<<<<<<<=====================>>>>>>?????????@@@AAA???===<<<<<<<<<;;;:::777888999:::;;;;;;<<<;;;999888888777777777777777222222333333333333444444,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********++++++++++++++++++++++++((())))))*********)))))),,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))************+++++++++************************+++++++++++++++***)))((((((*********)))((()))***))))))))))))))))))))))))+++++++++***************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++...000111222111000111222000000000000000///......000000111222222222222111222222333333333444444444222333555555444444666777999999999:::;;;<<<>>>>>>???@@@BBBCCCBBB@@@>>><<<>>>???@@@AAAAAAAAAAAA@@@@@@???===<<<;;;;;;<<<<<>>@@@BBBBBBBBBAAA@@@DDDCCCBBBBBBBBBBBBCCCDDDAAABBBBBBCCCDDDDDDDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFHHHKKKPPPUUUYYY\\\gggjjjoootttvvvqqqggg```SSSSSSSSSSSSRRRPPPNNNMMMIIIHHHFFFFFFFFFHHHJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIKKKIIIGGGFFFGGGIIIMMMOOOKKKGGGCCCCCCEEEDDD@@@<<>>@@@AAAAAA@@@AAACCCEEEEEEEEEEEEEEEEEEDDDDDDDDDKKKKKKLLLLLLKKKIIIHHHGGGGGGHHHIIIHHHEEECCCBBBAAAAAABBBDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJCCC???:::999<<>>===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@>>>======>>>===<<<>>>>>>===>>>>>>===:::888999:::;;;;;;:::999777666999999999888888888777777777777666666555555555444333333333222222222111111//////000111222222333333000000000000000000000000222111111111000000//////---......///000111111222111111111111111111111111222222222111111111111111111111111111111111111111333222222222222222222222444444444444444444444444444444333333333444555555666666777777777777666666888888888888888999999999888999:::;;;:::999888777888999::::::;;;;;;;;;;;;888888888999:::;;;======>>>===<<<;;;;;;<<<===>>>>>>????????????@@@@@@@@@======>>>????????????>>>??????>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAA@@@???>>>;;;:::999999;;;;;;:::999<<<<<<============<<<<<<===;;;::::::::::::999777888777777666666666666666999999888888777555444333444444555555444444333222,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++******)))***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))************+++++++++************************+++++++++++++++***)))))))))***+++***)))((()))+++))))))))))))))))))))))))******************++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,...///111111000000000111000000000000000///......000000111222222222222111222222222222333333333333222444555555555555666888999999999999:::;;;<<<===>>>@@@BBBCCCBBBAAA>>>===@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>===<<<=========>>>>>>>>>?????????@@@@@@???@@@AAABBBAAA@@@>>>===>>>???AAACCCDDDCCCBBBAAADDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEHHHKKKNNNQQQSSSXXXXXXZZZ]]]]]]ZZZSSSNNNHHHIIIIIIIIIIIIGGGFFFEEEGGGGGGFFFFFFFFFGGGHHHHHHKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFGGGIIILLLMMMLLLHHHDDDDDDEEEEEEAAA===BBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@?????????@@@AAAAAAAAAAAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGFFFCCC@@@??????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFHHHIIIDDD@@@;;;:::<<>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBB@@@>>>===>>>>>>======???>>>============;;;999999::::::::::::888777666999888888888888777777777666666666555555555444444333333222222222111111111//////000111111222333333000000000000000000000000111111111111000000000///......//////000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111444444444444444444444444444333333333333444555555666666666777777666666666777777888888888888999999888999:::::::::999888888777888999::::::::::::999888888999999:::<<<===>>>>>>>>>===<<<<<<======>>>>>>>>>?????????@@@@@@@@@===>>>??????@@@@@@??????===============>>>??????@@@AAAAAAAAA@@@@@@???>>>;;;:::999:::;;;;;;;;;999<<<<<<============<<<<<<===;;;::::::;;;:::999777888777666666555555666666888888888777666555333333333333333333333222222111,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++++++++++++++******((()))***,,,------......++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))************+++++++++***************************++++++++++++***)))))))))+++++++++***)))***+++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111222222111///------///111111000000000111000000000000000//////...000000111222222222222111111111111222222222222333333444666666555555777888999999999999999:::;;;<<<===???AAABBBBBBAAA@@@???BBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>>>>?????????@@@AAA@@@???>>>===???AAACCCDDDEEEEEECCCCCCCCCCCCBBBAAAAAABBBCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAABBBDDDFFFHHHJJJJJJKKKPPPOOOMMMLLLLLLJJJFFFCCCDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEJJJKKKLLLMMMMMMMMMLLLKKKGGGGGGGGGGGGHHHIIIJJJKKKKKKHHHEEEDDDEEEEEEBBB???BBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBBBBBBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFEEEAAA???>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBAAABBBDDDFFFHHHEEEAAA>>><<<===>>>??????>>>======>>>???@@@BBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCAAA@@@>>><<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCAAA???>>>?????????>>>???>>><<<;;;<<<<<<;;;:::999999999999888777666555888777777777777666666666555555555555444444444444222222222222111111111000//////000000111111222222000000000000000000000000111111111111000000000000////////////000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000111111111333333333333333333333333333333333333333444555555555555666666666666555555666777777777888888888999888888999999:::999999888777888888999999999999888::::::::::::;;;<<<>>>>>>>>>>>>=========>>>>>>???>>>>>>>>>?????????@@@@@@??????@@@AAAAAAAAAAAA@@@===============>>>???@@@@@@@@@@@@AAA@@@@@@???>>><<<;;;::::::;;;<<<;;;:::<<<<<<============<<<<<<===<<<::::::;;;;;;999888777777666555555555555666777777777666666444333222222222222222222111111000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))***,,,,,,---------+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))*********+++++++++******************************+++++++++******))))))+++,,,+++***)))***,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++************++++++***************************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333111///------///111111000///000111//////000000000000//////000000111222222222222111000000111111111222222222333555666666666666777999999888888888999999:::;;;===>>>@@@AAABBBBBBAAAAAACCCCCCAAAAAA@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>>>>======>>>>>>>>>???????????????@@@@@@@@@???>>>===???AAACCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEDDDDDDDDDDDDDDDEEEEEEAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBDDDFFFHHHJJJJJJJJJJJJPPPNNNLLLKKKHHHFFFDDDBBBCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGHHHHHHFFFDDDCCCGGGHHHJJJKKKLLLKKKKKKJJJEEEFFFGGGGGGHHHHHHHHHGGGHHHFFFDDDCCCDDDDDDAAA???BBBAAA@@@@@@??????@@@@@@?????????@@@@@@AAAAAAAAAAAACCCDDDDDDCCCBBBCCCDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDGGGHHHHHHFFFCCC@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFDDDCCCBBBBBBDDDGGGHHHGGGEEEBBB@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>????????????@@@BBBDDDEEEFFFEEEEEEDDDDDDBBBAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<===?????????@@@AAABBBBBBCCCDDDBBBAAAAAABBBBBBAAA???@@@===;;;:::;;;<<<<<<;;;888888888888777666555555666666666666555555555555444444444444333333333333222111111111111000000000/////////000000000111111000000000000000000000000111111111000000000000000000000000000////////////111111111111111111111111////////////000000000000111111111111111111111111////////////000000000000222222222222222222222222222222222222333444555555444555555666666555555444555666666777777888888888888888888999999999999999888999999:::::::::999999;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>????????????@@@@@@@@@@@@??????<<<;;;:::;;;<<<===<<<:::<<<<<<============<<<<<<===<<<::::::;;;;;;999888777666555555444444555555666666666555555444222222222222222333222111111000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++***************++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))*********+++++++++************************)))******+++++++++******)))***++++++))))))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++************++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111000...------///000000//////000111//////000000000000//////000000111222222222222111000000111111111222222222333444666666555555777888888888888888999:::;;;;;;===>>>???AAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@???>>>======??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>???@@@BBBDDDEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEGGGIIIKKKKKKKKKJJJKKKLLLLLLKKKHHHDDDBBB@@@???@@@@@@AAABBBCCCDDDEEEDDDFFFHHHIIIIIIHHHEEEDDDEEEFFFGGGIIIIIIIIIHHHHHHDDDEEEFFFGGGGGGFFFFFFEEEEEECCCBBBBBBBBBAAA@@@???AAA@@@@@@?????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDFFFFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEJJJJJJJJJHHHEEEDDDDDDEEECCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFFFFFFFGGGIIIJJJIIIIIIGGGFFFDDDCCCCCCCCCBBBAAAAAA@@@???>>>======>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;======>>>???@@@AAABBBCCCDDDCCCBBBCCCDDDDDDBBBAAA???<<<::::::;;;<<<<<<;;;888888777666555555555555555555555444444444333333222222222222333333333333111111111000000000////////////////////////000000////////////////////////000000000000000000111111000000000000////////////000000000000000000000000......//////000000000000000000000000000000000000....../////////000000000222222222222222222222222111111111222333444555555444444555555555555444444444444555666777777888888777777777888888999999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>======>>>???????????????======>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBAAACCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@?????????===<<<;;;;;;======<<<;;;<<<<<<============<<<<<<===;;;:::999::::::999777666555555444444444444444444444444444444333222111333333333333333222222111***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++++++++***))))))))))))******+++,,,,,,,,,,,,++++++******++++++,,,************************)))************+++++++++************************))))))***++++++++++++***(((*********)))((()))***)))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++*********************************++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------,,,...000000/////////000...//////000000000000000000000111222222222222111111111111222222222222333222333555555444444666777888888888888999;;;<<<======>>>???@@@AAABBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@@@@@@@???======AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@??????@@@CCCDDDEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEDDDBBBAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGIIIKKKKKKHHHEEEBBBAAA>>>>>>??????@@@BBBCCCDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDEEEFFFGGGGGGGGGFFFEEECCCDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAA@@@@@@@@@???AAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDFFFHHHGGGFFFDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFJJJKKKJJJIIIGGGFFFGGGHHHEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJKKKKKKJJJGGGEEEEEEFFFFFFEEEEEEDDDBBB@@@>>>===???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@??????>>>===<<<;;;;;;::::::;;;;;;<<<>>>???AAABBBCCCCCCBBBBBBCCCDDDDDDBBB@@@===;;;::::::;;;<<<<<<;;;888777666555444444444444444444333333333222222222111111111111222222222222000000000000////////////............////////////////////////////////////000000000000111111111111////////////000000000000000000000000000000000000...//////000000111111222000000000000000000000000......//////000000111111111111111111111111111111111111111111222444555666333333444444444444333333333333444555666777888888777777777777777888999:::<<<<<<<<<<<<<<<;;;;;;:::;;;;;;::::::;;;<<<<<<===<<<<<<===>>>????????????=========>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>===>>>??????@@@?????????>>><<<<<<<<<===>>>===<<<<<<<<<============<<<<<<;;;:::888888999999777666555555444333333333333444333333333333333222111111333333333333333222222111******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''')))******++++++++++++***((())))))***++++++,,,,,,,,,++++++******++++++,,,************************)))************+++++++++************************))))))***+++++++++++++++'''((())))))((('''((()))))))))))))))))))))))))))******************++++++++++++************++++++************************)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///,,,...000000///...///000......///000000000000000000000111222222222222111222222222222333333333333111222444444333333555666777777888999;;;<<<>>>????????????@@@AAAAAAAAAAAA>>>@@@CCCEEEFFFFFFDDDCCCAAABBBBBBBBBAAA@@@???>>>AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@BBBDDDFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDHHHGGGEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEHHHJJJIIIGGGEEEEEEFFF@@@?????????@@@BBBCCCDDDBBBCCCEEEFFFGGGHHHGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEGGGIIIIIIGGGDDDCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHGGGHHHHHHGGGEEEFFFGGGIIIFFFFFFFFFGGGHHHJJJLLLNNNMMMMMMNNNNNNNNNLLLKKKJJJIIIKKKLLLKKKHHHFFFFFFGGGGGGHHHHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@?????????>>>===<<<;;;::::::999:::;;;===???AAABBBCCC@@@??????AAABBBBBB@@@>>>;;;::::::;;;<<<===;;;:::777666555333333333333444333333222222222111111111000000000111111111222222000000/////////.................................///////////////////////////000000000111111111111......//////000000111111000000000000000000000000//////000000111222222333000000000000000000000000......///000000111222222111111111111111111111111000000000111222444555666333333444444444444333333222333333444666777777888777666666666777888:::;;;;;;<<<<<<<<<;;;;;;:::999:::::::::::::::;;;;;;<<<:::;;;<<<>>>??????>>>>>>============>>>>>>>>>?????????@@@AAAAAAAAAAAAAAA???>>>>>>===>>>>>>??????======>>>???????????????>>>===<<<===>>>>>>===<<<<<<<<<============<<<<<<:::888777777888777666444555444444333222333333333222222222222222222111000222222222222222111111000*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******((('''''''''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,,,,++++++++++++++++++,,,************************)))************+++++++++************************((()))***+++++++++++++++'''((()))((('''&&&''')))))))))))))))))))))))))))+++++++++***************++++++************++++++************************))))))***+++,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000,,,...000000///...///000......///000000000000000000000111222222222222111222222333333333444444444000222333333333333444666666777888999;;;>>>@@@AAA???@@@@@@@@@@@@AAAAAAAAA===???CCCFFFHHHGGGEEEDDDBBBCCCCCCDDDCCCAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAAAAABBBBBBBBBCCCEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEKKKJJJHHHFFFFFFGGGHHHIIIFFFFFFEEEEEEEEEGGGIIIJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIGGGDDDBBBBBBBBBBBBBBBDDDEEEDDDBBBBBBDDDGGG======<<<<<<===>>>@@@AAAAAAAAACCCDDDFFFGGGGGGGGGFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDEEEGGGHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHJJJIIIGGGEEECCCCCCFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGHHHIIIJJJEEEEEEEEEDDDDDDDDDGGGIIIGGGFFFFFFGGGHHHKKKMMMNNNMMMNNNOOOPPPOOOMMMKKKJJJGGGJJJLLLLLLIIIFFFFFFHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBB@@@???@@@???>>>===<<<;;;::::::999999;;;===???@@@BBBCCC>>>======???@@@@@@>>><<<:::::::::<<<======;;;999777666444333222222333444222222222111111111111000//////000000111111111222000/////////.................................---//////////////////////////////000000111111111222---......///000111111222000000000000000000000000///000000111222333333333000000000000000000000000...//////000111222222333000000000000000000000000000000000111222444555666222333333444444333333222222222333444555666777888777666666666666888:::;;;;;;;;;;;;;;;::::::999888::::::999999999:::;;;;;;999:::<<<===>>>>>>>>>===============>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@::::::;;;;;;<<<>>>???@@@======>>>??????????????????===<<<===>>>???>>><<<<<<<<<============<<<<<<999888666666777777555444555444333333222222333333111111222222222111111000111111111111111000//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,+++*********,,,///000************************+++++++++++++++***)))(((************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000//////000111//////000000000000//////111111222222222333333333444555555555444333333222444444444444444444444444777777888:::<<<===??????>>>>>>======>>>@@@AAACCCDDDEEEEEEFFFGGGGGGHHHHHHJJJIIIHHHFFFDDDCCCAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAACCCCCCDDDEEEGGGGGGEEECCCEEEEEEFFFGGGGGGGGGFFFFFFHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKKKKIIIGGGFFFEEEFFFEEECCCAAA@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBB????????????@@@AAABBBCCC@@@AAACCCDDDEEEEEEDDDDDDEEEEEEEEEGGGIIIHHHFFFDDD@@@???@@@AAADDDEEEDDDBBBFFFFFFEEEDDDCCCCCCDDDDDDCCCDDDEEEFFFFFFGGGIIIKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIKKKLLLLLLLLLLLLKKKJJJJJJMMMKKKJJJIIIIIIGGGCCCAAADDDEEEGGGHHHGGGFFFDDDCCCFFFEEEDDDCCCCCCCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBAAABBBAAA@@@>>><<<;;;::::::===???@@@???>>>>>>???@@@<<<<<<============<<<<<<:::::::::999999999888888777777777777666555444333333222222111111111111111////////////////////////000000000000000000000000////////////////////////////////////000000000000////////////000000000000111111000000//////..............................//////000111111111111000000000000000000000000000///////////////000111111111111000000000000111111000111222222444444555666000000000111222222333333333333333444444444555555666777777777888888888888::::::::::::::::::::::::<<<>>>???>>><<<;;;;;;<<>>======>>>???@@@DDDBBB@@@>>>=========>>><<<<<<============<<<<<<@@@@@@??????>>>>>>=========<<<;;;::::::;;;===>>>>>>>>>======<<<<<<<<<<<<888888777777666666555555555444333222111111111111333222222222111000000000000000000000////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,+++*********,,,...000************************+++++++++++++++***))))))************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000000//////000111//////000000000000//////111111111222222222333333444444555555444333333222444444444444444444444444666777888:::;;;===>>>??????>>>>>>>>>???@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDBBBAAAAAACCCCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFEEECCCBBBAAA@@@BBBBBBBBBDDDFFFHHHGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEECCC@@@??????@@@EEEEEEFFFFFFFFFFFFFFFEEE@@@@@@?????????@@@@@@@@@BBBCCCEEEFFFGGGGGGGGGFFFGGGFFFEEEFFFGGGGGGFFFDDD@@@@@@@@@BBBDDDEEEDDDCCCFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJHHHHHHGGGGGGHHHIIIJJJKKKGGGGGGFFFEEEEEEEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHGGGDDDAAADDDEEEFFFGGGFFFEEECCCBBBDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<===>>>>>><<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;888888888777777777777777666777777666666555444333222222111000000000000000////////////////////////////////////////////////................................./////////000000.../////////000000000000111000000000/////////...........................///000000111222111111111000000000000000000000000///////////////000111111111111111000000111111111000111111222222333333444222222111111111111111111333333333444444444444555555555666666666777777777999999999999999999999999;;;===>>>>>><<<;;;;;;;;;>>>===<<<===@@@AAA@@@?????????>>>======>>>??????CCCBBB@@@>>>============<<<<<<============<<<<<<>>>>>>>>>>>>>>>=========<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::888888777777666555555555444444333222111111111111222111111111111111000000111000000000//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******++++++******+++,,,...///***************************++++++++++++***))))))************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000000///...000111//////000000000000//////111111111222222222222333444444444444444333333222444444444444444444444444666666888999;;;===>>>>>>????????????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFJJJIIIHHHFFFEEECCCBBBBBB@@@???>>>@@@CCCFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEBBB@@@>>>???@@@FFFGGGHHHHHHIIIIIIIIIIIIDDDDDDCCCBBBAAAAAA@@@@@@DDDEEEFFFHHHIIIIIIJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCAAA@@@AAACCCEEEFFFEEEDDDFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIGGGGGGGGGGGGHHHIIIKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFJJJIIIIIIIIIIIIJJJJJJKKKNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHIIIJJJIIIGGGDDDCCCDDDEEEEEEEEEDDDBBBAAACCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;:::;;;<<<;;;:::999:::;;;:::::::::;;;;;;:::::::::555555555555555555555666666666666666555444333222111111000///////////////////////////////////////////////////////////////---------------------------------.........//////....../////////000000000000000000000////////////////////////////////////000000111222222222222111000000000000000000000000///////////////000111111222222111111111111222222111111111111111111111111333333222222111000000///333333333333444444444444444444444555555555555666888888888888888888888888:::<<<======;;;::::::;;;=========???AAABBB@@@>>>???>>>>>>======>>>>>>???BBBAAA@@@>>>============<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::999888888999999999999999999999888888888888777777666555555444444444333222111000000000000000000000000111111111111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******++++++******+++,,,------******************************+++++++++******)))************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------------------...000///......///111//////000000000000//////111111111111222222222222333333444444444333333222444444444444444444444444555666777999:::<<<===>>>@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEIIIIIIHHHHHHGGGFFFFFFEEE@@@>>><<<<<>>===<<<;;;:::::::::888999:::999888777888999888888999999999999888888444444444444555555555555555555555555555333222222000000///...............////////////////////////////////////////////////------------------------,,,,,,,,,---------.............../////////000000000000000000////////////000000000000000000000000000111111222222222222222///////////////////////////////////////000000111333222222222222222222333333222222222111111111000222222222111111111000000222222333333333444444444444444444444555555555555666666666666666666666666888:::;;;;;;:::999999:::;;;<<<>>>@@@BBBAAA???>>>>>>>>>>>>======>>>>>>>>>@@@@@@???>>>======<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888888888888888888888888777777666666555444333333222222111000000000000000...//////000000111111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******++++++******++++++,,,,,,************************)))******+++++++++******************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......---...//////......///000//////000000000000//////000000111111111222222222222222333333444333333222444444444444444444444444444555666888:::;;;<<<===??????@@@@@@@@@AAA@@@@@@???????????????@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIIIIIIIFFFCCC???>>>???AAACCCCCCEEEFFFGGGHHHIIIIIIIIIIIIEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGEEECCCBBBBBBDDDEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHEEECCCAAABBBBBBBBBAAA@@@@@@AAACCCFFFGGGGGGFFFFFFGGGIIIJJJJJJIIIHHHFFFGGGEEEEEEFFFHHHIIIGGGEEEJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBBBB@@@AAABBBBBBDDDDDDEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDEEEFFFGGGJJJJJJJJJIIIIIIHHHFFFFFFHHHHHHIIIKKKMMMNNNLLLKKKCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAABBBBBB????????????@@@@@@@@@@@@<<<;;;:::999999999999999888999999888777666666777777777888888888888777777555555555555555555555555555555555555444333222111000//////...............////////////////////////........................------------------------,,,,,,,,,,,,------------............////////////////////////000000000000000000000000000000000000000000111222222222222111///////////////////////////////////////000000111333222222222222222222333444444444333222222111111000000111111111222222222222222222333333333444444444444444555555555666666555555555555555555555555666888::::::888888888999:::<<<>>>@@@@@@@@@???>>>=========>>>>>>=========>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888888888888999999999777777666555444333222222111111000/////////000000.........//////000000111000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************++++++++++++++++++************************))))))***++++++++++++***************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,,,,------...+++,,,,,,------.........,,,...//////...---///000//////000000000000//////000000000111111111111222111222222333333333333333444444444444444444444444444444666777999;;;<<<<<<>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJKKKLLLIIIEEECCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGFFFDDDDDDEEEFFFDDDEEEEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGFFFDDDCCCAAABBBBBBBBBBBBCCCDDDEEEFFFEEECCCAAAAAABBBBBBAAA@@@??????@@@BBBEEEGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGFFFEEEHHHKKKKKKIIIEEEGGGGGGGGGGGGFFFEEEDDDCCCFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGJJJIIIHHHFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDEEEGGGJJJKKKIIIHHHDDDDDDCCCCCCBBBBBBBBBBBB@@@????????????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>::::::999999999999999:::888999:::999777666666777777777888888888888777777666666666555555555444444444444444444333222111111000000///...............////////////////////////........................------------------------,,,,,,,,,---------......------........./////////////////////000000000000//////////////////////////////000111111111111000000000000000000000000000///////////////000111111222222111111111111222222444444444333333222222222///000000111222222333333222222222222333333333333444444444555555555666666555555555555555555555555555777888888777777777888999;;;>>>???>>>===>>>>>><<<======>>>>>>======<<<=========>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999888888888888999999999999999777777666444333222111000000000////////////000000............/////////////////////............---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************++++++++++++******************************))))))***+++++++++++++++************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,,,,---......++++++,,,,,,---......///,,,---///...------...000//////000000000000//////000000000000111111111111111111222333333333333333444444444444444444444444333444555777999:::;;;<<<===>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIMMMJJJGGGEEEDDDEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAABBBDDDEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDDDDFFFHHHDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCEEEFFFFFFEEECCCBBBCCCBBBAAAAAAAAABBBCCCCCCBBBAAAAAAAAACCCCCCAAA???>>>>>>???AAAEEEFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEIIIMMMNNNKKKGGGEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFGGGHHHHHHGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCFFFHHHIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>?????????>>>>>>======<<<<<<<<<;;;:::::::::::::::;;;;;;999:::;;;:::888666777888777777888888888888777777777777666555444333333222333444444333333222111000111000//////......//////////////////////////////................................................------------............---------.........//////.../////////000000000111..............................///000000000000///000000000000000000000000///////////////000111111111111111000000111111111333333333222222222222222111111111111111111222222111222222222222333333333333333333333444444444444555555555555555555555555333555777777666666777888888:::<<<<<<;;;;;;===???<<<<<<===>>>>>>===<<<<<<<<<<<<=========<<<;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;:::999888777777888888888999999999777666555444333111000000/////////......//////000//////...............------------............///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************+++++++++******)))************************((()))***+++++++++++++++************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------******+++,,,,,,---......++++++,,,,,,---...//////,,,---///...------...000//////000000000000//////000000000000111111111111000111222333333333333333444444444444444444444444333444555777888:::;;;<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????????????????BBBCCCCCCDDDEEEEEEFFFFFFJJJHHHEEECCCCCCCCCCCCAAADDDDDDDDDDDDCCCBBBAAA@@@AAABBBDDDEEEEEEEEEDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@BBBDDDFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDFFFHHHEEEEEEFFFFFFFFFEEEEEEDDDAAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@BBBCCCCCCAAA???>>>===>>>AAADDDFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFHHHFFFFFFIIINNNPPPLLLHHHGGGGGGGGGFFFFFFEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCBBBAAAAAAFFFGGGIIIIIIJJJIIIHHHGGGIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGEEEDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDFFFIIIIIIHHHFFFEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@???>>>======>>>>>>??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;<<<======:::;;;<<<:::888777777888777777888888888888777777777777666555333222111111333333333333222111000000111111000///////////////////////////////////////........................////////////////////////---------.........//////---------.........//////.../////////000000111111........................---......///////////////000000000000000000000000///////////////000111111111111000000000000111111111111111111111111111111333333222222111000000000111111222222222333333333111111222222222333333333555555555555555555555555333555666777666555666777888:::<<<;;;999999<<>>>>>===<<<;;;;;;<<<=========<<<;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::666777999::::::999888777666777777777888888999999777666555444222111000/////////.........//////000/////////......------,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,---......,,,,,,,,,++++++************************************++++++,,,,,,++++++***+++++++++*********))))))******************************++++++++++++******************************,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,...000///---***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////////////////.........000000000000000000000000222222222222222222333333111111222222222333333333555555666666777888:::;;;???@@@@@@@@@???>>><<<;;;???>>>======>>>???===<<<>>>@@@AAAAAA???===<<<<<<>>>>>>>>>>>>>>>????????????BBBFFFFFFDDDCCCDDDFFFGGGFFFEEEDDDBBB@@@??????@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEECCCAAA>>>===???@@@BBBDDDFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<===>>>???@@@AAAAAAAAA@@@@@@???AAACCCEEEDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJEEEFFFHHHIIIHHHEEECCCAAAAAA@@@@@@@@@AAACCCEEEFFFBBBBBBBBBBBBBBBBBBAAAAAACCCDDDEEEGGGHHHHHHHHHHHHJJJIIIHHHFFFDDDBBBAAA@@@CCCDDDFFFGGGFFFEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCAAABBBDDDFFFGGGGGGFFFFFFDDDEEEEEECCCAAA??????@@@@@@???===<<<;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;::::::<<<<<<<<<<<<::::::>>>===:::888777777777777777777777666555555444444444444444333222111000///111111222222222222111111000000000000////////////////////////////////////,,,---...//////...---,,,,,,,,,,,,------.................................,,,,,,,,,---------......////////////////////////........................////////////////////////////////////000000000000000000000000000000000000////////////000000000000111222222333333222222111000000111111111111000000333333222222222222222222222222333333333333444444666666666666666555555555444444444555666777777777555777999;;;<<<<<<<<<<<<============<<<;;;:::999999999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;:::999888777666666666777777888888888999777777666555555555555555555555444333222000000///......////////////......//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***+++++++++*********))))))******************************++++++++++++******************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************+++++++++,,,,,,***,,,---......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////000000000000000000000000111222222222222333333333222222222333333333333444555555555666777888::::::<<<<<<===>>>>>>>>>===<<<===<<<;;;<<<===>>>===<<<===>>>@@@???===;;;;;;;;;>>>>>>>>>??????????????????BBBDDDDDDCCCAAABBBDDDEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFDDDBBB@@@??????AAACCCEEEGGGHHHIIIIIIGGGEEEDDDCCCCCCEEEGGGIIIFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBAAA@@@??????>>>>>>===>>>???@@@@@@AAA@@@@@@@@@??????@@@CCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHDDDEEEGGGGGGGGGEEEBBB@@@@@@?????????@@@BBBDDDEEEEEEEEEDDDCCCBBB@@@??????BBBBBBCCCDDDEEEEEEEEEEEEGGGFFFEEEDDDBBBAAA@@@???BBBCCCEEEFFFFFFEEECCCBBB@@@?????????@@@@@@AAABBB???@@@BBBCCCDDDCCCCCCBBBCCCDDDDDDCCC@@@??????@@@@@@???===<<<;;;;;;<<<<<<<<<<<<;;;::::::999::::::999::::::;;;;;;::::::999;;;:::999777666666666666777777666666555444444333333333333333222111000///000111111222222111111000000000000000/////////...........................,,,---...//////...---,,,,,,,,,------------------........................,,,,,,,,,---------................................................................................./////////000000000000////////////////////////.../////////000000000000111222222222222222222111000000111111111111000000222222222222222222222222222222222333333333444444666666666666555555555555555555555666666777777777666777999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===::::::::::::;;;;;;;;;;;;:::::::::::::::999888777666666666777777888888888666555444444333333444444555444333222111000000///......////////////......///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***+++++++++*********************************************++++++++++++******************************++++++******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------////////////////////////000000000000000000000000111111222222222333333333333333333444444444555555666666666666777999:::;;;999999;;;<<<============;;;:::999:::<<<======<<<;;;===???>>><<<:::::::::>>>>>>>>>??????@@@@@@@@@???AAABBBBBB@@@??????@@@BBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@??????BBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGFFFEEECCCBBBAAACCCEEEGGGIIIJJJJJJKKKIIIGGGDDDBBBBBBEEEHHHJJJGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@???>>>>>>>>>??????@@@AAAAAA@@@@@@@@@???>>>>>>???BBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFEEECCCAAA@@@>>>>>>>>>>>>???AAABBBDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????AAACCCDDDFFFFFFEEECCCBBB???>>>===<<<<<<===???@@@>>>>>>???@@@@@@??????>>>@@@AAABBBAAA???>>>???@@@??????>>>===<<<<<<<<<<<<===<<<;;;999888888888888888888999999999999888888888888777666555666666666666666555555444333333333222222222222222111000///000000111111111111000000000000000/////////..............................------............------------------------,,,,,,------------------------,,,,,,,,,---------..................................................................................../////////000000000////////////////////////....../////////000000000111111222222222222111111///000000111111000000///000111111111222333333333222222222222333333333333555555555555555555555555666666777777777777777777777888999::::::::::::999::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;888888999999999:::::::::999:::::::::::::::999999666666666666666777777777444444333222222222222222444333333222111000//////......////////////..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************************************++++++++++++*********************************************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************((()))))))))************************************************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///////////////000000000000000000000000000000000111111111222222333333444444444444444555555555666777777777888999:::<<<<<<::::::;;;<<<<<<=========;;;::::::;;;===???>>>===;;;===??????===;;;;;;;;;>>>>>>??????@@@AAABBBBBB@@@@@@@@@???>>>=========??????@@@@@@AAAAAABBBBBB??????@@@@@@@@@@@@??????BBBBBBBBBBBBCCCEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEEEEGGGIIIJJJIIIHHHGGGFFFEEECCCBBBBBBAAABBBCCCDDDCCCBBBAAA@@@????????????????????????@@@AAAAAAAAAAAAAAA@@@???>>>>>>===???AAACCCBBBBBBAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCBBBBBBCCCDDDCCCBBBAAA???>>>=========>>>@@@BBBCCCAAAAAABBBCCCDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>?????????AAABBBDDDEEEEEEEEECCCBBB@@@>>><<<;;;;;;<<>>>>>>>>>>>======<<<<<<===>>>???>>>===<<<===>>>???>>>>>>=========<<<<<<===<<<:::999888777777777777777777777777777777777666666666666666666777777555555444444333333222222111111222222111000/////////000000000000000000///000000/////////.................................------------------------.........------,,,,,,,,,------------------------,,,,,,,,,---------......................................................................................./////////000000////////////////////////........./////////000000000000111111111111000000//////000000000000/////////000000111222333333444111222222222222333333333444444555555555555555666777777777777888888888888999999999999999999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999999999:::888888888999999999::::::888999:::::::::::::::999555555555555555555555666444333222222111111222222333222222111000000//////---......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************************************++++++++++++*********************************************+++++++++************************))))))************))))))))))))))))))))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++))))))*********+++++++++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////000000111111111111111111111111111111000000111222333333444444444444555555555666666666999999999:::;;;<<<>>>>>>>>>==================>>>===<<<<<<===@@@AAAAAA@@@===???@@@@@@???============>>>???@@@AAABBBCCCDDDAAA@@@???>>>======<<<;;;======>>>???@@@AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA???????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@>>>>>>===???AAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@>>>>>>======>>>@@@BBBCCCBBBBBBCCCDDDDDDEEEFFFFFFBBBBBBBBBBBBBBBAAA@@@???<<<<<<======>>>???@@@@@@AAABBBDDDEEEFFFEEEDDDCCCBBB@@@>>><<<<<<>>>@@@AAA??????>>>======<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<>>>>>>>>>>>>>>>============<<<:::999888777777777666666666666666666666666666666666777777777777777444444333333222111111111000000111111111000//////...//////000000//////...////////////....................................---------,,,,,,---------.........------,,,,,,,,,------------------------,,,,,,,,,---------..........................................................................................////////////....................................///////////////000000111111000000/////////000000000000////////////000111222222333333111111111222222222333333333444444444555555666666777777777777888888888888999999888888777777777777888888:::;;;<<<<<<===<<<<<<;;;:::999999999999999888999999999::::::::::::888888999999:::999999999444444444444444444444444444333222222111111222222111111111000000/////////------............------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++******************+++++++++******************************++++++++++++******************************++++++******************************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++)))))))))************++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...//////000000111111222111111111111111111111111000000111222333444444555444444444555555555666666::::::::::::;;;===>>>???@@@??????>>>>>>>>>??????@@@???>>>@@@AAACCCBBBAAA>>>@@@BBBBBBAAA??????@@@===>>>???@@@BBBCCCDDDEEEBBB@@@>>>===>>>>>>===<<<;;;<<<===>>>???AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDFFFGGGHHHGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEGGGHHHHHHFFFDDDCCCGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEECCCBBBAAA?????????@@@@@@AAAAAABBBAAAAAABBBCCCCCCBBBBBBBBB???>>>>>>???BBBCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA????????????@@@BBBCCCEEEGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA======>>>???@@@AAABBBBBBAAABBBEEEFFFGGGFFFEEEDDDCCCBBB@@@??????@@@AAABBB@@@???>>>============>>>;;;<<<===<<<:::999:::;;;===>>>>>>??????>>>>>>======<<<;;;999888888888888666666555555555555666666555666777777777777777666333333333222111111000000//////000000000000//////......////////////....../////////.........------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................------------------------------........./////////........................------.........///////////////000000000000//////...//////000000//////...///000000000111222222222111111111111222222222222333333333444555555666666555555666777777888888999888888777777666777777888888888999;;;;;;<<<<<<<<<;;;;;;:::999999999999999888888999999999:::::::::777888888888888888777777444444444333333333333333333333222111111111111111000000000000//////......------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++******************************++++++++++++******************************,,,+++++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...//////000111111222222111111111111111111111111///000111222333444444555333333444444444555555555888888999999:::<<<===>>>>>>>>>>>>===>>>???AAAAAABBBAAA@@@@@@BBBCCCBBB@@@>>>@@@BBBBBBAAA@@@@@@@@@===>>>???AAACCCDDDFFFFFFCCCAAA>>>>>>???@@@???>>>;;;;;;<<<===???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCDDDFFFHHHIIIHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDBBBAAA@@@???@@@@@@AAABBBBBBCCCCCC@@@AAABBBCCCCCCDDDCCCCCC@@@??????@@@CCCDDDDDDCCC@@@AAAAAABBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBB??????@@@AAABBBCCCDDDDDDBBBCCCEEEGGGHHHHHHFFFFFFDDDCCCBBBAAAAAAAAAAAABBB@@@???>>>=========>>>???>>>??????>>><<<:::;;;;;;===>>>????????????>>>===<<<<<<;;;::::::999::::::777666555444444555666777444555666666666555444444333222222111000000//////...//////000000//////...---......//////......---//////.........---------------------------------------,,,++++++,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................---------------------------------.........//////........................---------.........//////...//////000000//////.........////////////......000000000000111111111111111111111111222222222222222222333444444555666666333333444555777888999999888777666666666777888888888999:::;;;;;;;;;;;;;;;::::::999999999999999999777777777888888888999999777777777777777666555444444333333333222222222222222111000000//////000000000000////////////......,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......*********++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++))))))******++++++++++++******************************++++++++++++******************************---,,,,,,+++***)))((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000111222222222111111111111111111111111///000000222333444555555333333333444444444555555777777777888999:::<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDCCCAAA@@@AAABBBBBBAAA@@@>>>@@@BBBBBBAAA@@@@@@@@@===>>>???AAACCCEEEFFFGGGDDDAAA>>>>>>@@@BBBAAA???:::;;;<<<===>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCEEEFFFHHHIIIHHHIIIJJJJJJIIIGGGFFFEEEBBBBBBBBBCCCEEEGGGJJJKKKNNNMMMLLLKKKJJJKKKKKKLLLDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDCCCAAA@@@???@@@@@@AAABBBBBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDD@@@@@@???AAACCCEEEDDDDDD@@@@@@AAABBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCEEEGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDEEEEEEBBBDDDFFFHHHIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBAAAAAA???>>>===<<<<<<===>>>???AAABBBBBB@@@===<<<<<<======>>>???@@@@@@???>>>===<<<<<<;;;::::::;;;;;;;;;777666555444444555666777444444555555555444222222222222111111000/////////......///////////////...---..................---//////.........---------------------------------------++++++++++++------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................---------------------------------.........//////........................---------.........//////......////////////............////////////......111111111000000000000000000111111111111222222222222222333333444555666666111222333555666888999:::777666555555555777888999999999:::;;;;;;;;;:::::::::999999888999999::::::666666666666777777777777777777777777666555333333333333333222222222111111000000///...............///////////////.........,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++*********))))))((((((+++++++++*********)))))),,,,,,,,,+++++++++******)))************++++++++++++++++++*********))))))******************************++++++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000////////////111111111111111111111111...//////111222333444444555666666555333333444666666666777888:::;;;<<<===<<<<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFDDDCCCAAA@@@AAAAAA@@@???=========>>>??????@@@@@@DDDEEEFFFFFFEEEDDDEEEFFFGGGFFFDDDCCCCCCEEEFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHJJJNNNMMMMMMLLLKKKJJJIIIIIIHHHEEECCCCCCDDDDDDBBB???BBBCCCCCCBBBAAA???===;;;;;;===???AAABBBCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDFFFFFFEEEDDDCCCBBBAAAAAADDDDDDCCCCCCCCCCCCDDDEEECCCCCCCCCCCCDDDFFFGGGHHHEEEDDDDDDDDDEEEGGGIIIJJJEEEFFFGGGGGGFFFEEEFFFHHHDDDBBBAAACCCFFFHHHGGGEEEDDDEEEFFFHHHIIIIIIHHHHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>======AAACCCEEEDDDBBB???>>>======<<<<<<>>>@@@AAA@@@????????????>>><<<:::777666666666666666555555555555555555555444333222000///111111111111111000//////000000000000000000000000............////////////........................------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333222111000...,,,++++++))),,,***(((+++222333...000///...,,,++++++++++++---------............///................................................,,,---///000111000///---///////////////.........000000000000000000000000000111111111111222222222444333333222222333333444333333222222333333444555444555666666666666888:::777777888888888999999999999::::::;;;:::999888777777777777777666666666666666666666666666666666666777666666555333222111111////////////////////////,,,000111---,,,000///***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++*********))))))))))))+++++++++*********))))))*********++++++,,,,,,,,,)))************++++++++++++++++++*********))))))******************************++++++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000/////////////////////111111111111111111111111//////000111222333333444444555666555333333444666666666777888:::;;;<<<<<<=========>>>>>>??????@@@BBBDDDEEEGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFGGGCCCAAA???>>>??????>>>=========>>>>>>???@@@@@@AAABBBDDDFFFFFFEEEFFFGGGIIIHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGEEEDDDDDDEEEFFFGGGKKKKKKKKKJJJJJJJJJJJJJJJGGGEEECCCCCCDDDCCCAAA???AAAAAAAAAAAA@@@>>><<<;;;===>>>???AAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEFFFDDDBBBAAA@@@AAABBBCCCAAAAAA@@@???@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKEEEFFFGGGGGGEEEDDDEEEGGGDDDBBBAAACCCFFFGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGGGGHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@???>>>======???BBBDDDEEECCCAAA@@@@@@???>>>===>>>??????>>><<<>>>>>>>>>>>><<<:::888777666666666666555555555555555555555444333222000///111111111111111000//////////////////////////////............////////////........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------'''...111...---...,,,(((+++++++++,,,------......---------............///................................................,,,---///000111000///.../////////////////////...000000000000000000000000000000111111111222222222333333222222222222333333333333222222333333444555555666666666555666888999777777777888888888999999999999:::::::::999888777777777777666666666666666555555555555555555555555666555555444222111111000////////////////////////,,,000000,,,,,,///...+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********************)))))))))+++++++++***************((()))***+++,,,------...)))************++++++++++++++++++*********************************************++++++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111111111111111111111111000000111111111222222222444555555444333333555666555666777888999;;;<<<<<<=========>>>>>>>>>>>>>>>AAACCCDDDFFFGGGGGGGGGFFFDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGCCCBBB@@@???@@@@@@???>>>>>>>>>??????@@@AAAAAAAAAAAACCCEEEFFFFFFGGGIIIKKKIIIHHHGGGFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFJJJIIIGGGEEEDDDDDDEEEFFFHHHHHHIIIIIIJJJJJJJJJJJJFFFEEECCCCCCDDDCCCAAA??????@@@@@@@@@???>>><<<;;;>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCEEEFFFGGGGGGGGGFFFDDDBBBAAAAAABBBCCC@@@@@@???>>>???@@@AAABBBDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEGGGIIIJJJEEEGGGGGGFFFDDDCCCDDDEEEDDDCCCBBBCCCEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIHHHFFFDDDBBB@@@@@@???@@@@@@@@@@@@???>>>======>>>AAACCCEEEDDDBBBBBBBBB@@@???>>>>>>???>>><<<:::<<<======>>>===;;;:::999666666666555555555555444444444444444333222000000000000111111000000//////////////////////////////---............/////////------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////(((///222///+++,,,------+++,,,...000111111000000---------............///................................................,,,---///000000000///.........//////////////////000000000000000000000000000000000111111111222222222222111111111111222222333333333333333444444555555666777666555555666888777777777777888888888888999999999:::999999888777777777666666666555555555444444444444444444444444444333333222111000//////////////////////////////---//////,,,,,,......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************************************))))))***+++,,,,,,------))))))*********+++++++++******************************************************++++++++++++************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////111111111111111111111111111111111111111111222222333444555444333333555666555555666888999:::;;;<<<=====================<<>>??????@@@AAAAAABBBBBBBBBDDDEEEFFFFFFFFFHHHJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEIIIHHHGGGFFFEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEECCCAAA@@@??????@@@AAAAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEGGGHHHIIIHHHGGGDDDBBBAAABBBBBBCCC@@@@@@?????????AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAAAAABBBDDDEEEGGGEEEFFFGGGEEECCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIGGGFFFCCCAAA@@@???>>>???????????????>>>=========@@@CCCDDDBBBAAAAAAAAA???>>>======>>>===;;;::::::;;;<<<======<<<;;;:::666666555555555444444444444444444333333111000000///000000000000000//////////////////////////////---------.........//////------------------------------------------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------......,,,---+++***,,,222999>>>333444555555444222///...---------............///................................................------...///000/////////............////////////000000000000000000000000000000000000111111111111222111111000000111111222333333333333333444555555666777777666444444555777666666666777777777888888888999999999999888888888777666666555555444444444444444444444444444444444222222111000000///......////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********************+++++++++************************++++++++++++++++++++++++))))))*********+++++++++******************************************************++++++++++++************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------....../////////000000000000000000000000000111111111111111111222222222333444444333333555666555555666777999:::;;;<<<=========<<<<<<<<<<<<<<<===>>>???AAACCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEECCCAAAAAABBBBBBAAA@@@>>>??????@@@AAAAAABBBBBBCCCEEEFFFFFFEEEDDDEEEGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHHHHFFFDDDBBBAAA???@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEGGGHHHIIIHHHFFFDDDBBBAAABBBCCCDDDAAA@@@@@@@@@AAABBBDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDGGGGGGHHHHHHGGGFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@?????????@@@BBBDDDEEEDDDEEEFFFDDDBBBAAAAAABBBBBBCCCDDDDDDCCCCCCDDDDDDBBBBBBCCCEEEFFFHHHIIIJJJHHHGGGEEECCCAAA@@@??????>>>>>>?????????>>>=========???BBBBBB@@@>>>=========<<<;;;<<<>>>>>><<<;;;888999:::<<<<<<<<<;;;:::555555555555444444444444333333333333222111000000...//////000000000//////........................------------............------------------------------------------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,///***(((,,,555===AAABBB555666666666444111---+++---------............///................................................---......///////////////---.........//////000000000000000000000000000000//////000000000111111111222111111000000111111222444444333333444444555666666666777666444444555777555555666666666777777777888888888888888888888999666666555555444333333222222222222222222222222222000000000//////......---////////////////////////.........000///---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++***************+++++++++++++++***************+++++++++,,,,,,,,,+++++++++******)))************+++++++++***************+++++++++******************************++++++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......//////000000000000000000000000000000000111111111222222222111333333333222333555777444555666777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???AAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEBBBAAA???>>>??????>>>===>>>>>>??????@@@AAAAAAAAACCCDDDEEEEEECCCCCCDDDEEEGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAACCCEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGIIIHHHFFFCCCBBBAAA>>>???AAACCCCCCCCCCCCBBBAAAAAA@@@??????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEECCCAAAAAABBBCCCDDDAAAAAA@@@@@@AAACCCEEEFFFHHHGGGFFFEEEDDDCCCCCCBBBFFFGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????AAABBBDDDEEECCCDDDDDDCCCAAA@@@AAABBBBBBCCCDDDDDDBBBBBBCCCDDDAAAAAABBBCCCDDDFFFHHHIIIFFFEEEDDDBBBAAA@@@@@@@@@===>>>>>>??????>>>======<<>>>>>>>>???@@@BBBCCCDDD???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCAAA???======>>>>>>===<<<======>>>>>>???@@@@@@AAA@@@BBBCCCCCCBBBBBBDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAA???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBEEEHHHGGGDDDAAA@@@@@@===>>>@@@BBBCCCCCCCCCCCCAAA@@@?????????@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEEDDDCCCAAA@@@AAABBBDDDEEE@@@?????????@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGHHHHHHGGGEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAA???>>>>>>>>>???AAACCCDDDAAABBBCCCBBBAAA@@@AAABBBAAACCCEEEDDDBBBAAABBBDDDBBBBBBAAAAAABBBCCCEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA======>>>>>>>>>>>>>>>===;;;===@@@AAA@@@>>>>>>>>>===<<<;;;;;;<<<<<<:::888555666888999999888777777555555555444444444333333111222222222222111111000---......///000000//////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------------------+++///:::???:::111---+++,,,,,,,,,---------------------............///...............................................................///000000------......///000000111000000000000000000000000////////////000000000111333333222222222222333333444444444444444555666666333444555555444444666888444444555555555666666666888777666666777888999:::666666555444333222111111111111111111111111111111////////////............////////////////////////...---111777777000,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---******+++,,,,,,---.........------,,,,,,------...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,))))))******++++++++++++))))))***+++,,,------...)))************+++++++++))))))******++++++++++++******************************++++++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000000000000000000000000000...///000111222333444444111222333333222333555777444444555777888999:::;;;999999::::::;;;<<<======?????????@@@AAABBBCCCDDD===>>>>>>???@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBCCCAAA???>>>??????>>>============>>>??????@@@@@@===???AAABBBBBBCCCDDDFFFCCCCCCCCCCCCBBBAAA@@@??????@@@@@@AAAAAAAAA@@@@@@???@@@BBBDDDEEEFFFGGGGGGBBBBBBBBBCCCCCCCCCCCCCCC@@@CCCGGGFFFCCC???>>>>>>;;;===???AAABBBCCCCCCBBB@@@@@@?????????@@@BBBCCCAAABBBBBBBBBCCCCCCDDDDDDBBBAAA@@@@@@@@@BBBDDDEEE???>>>>>>>>>???AAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGEEECCCAAABBBAAAAAA@@@@@@AAAAAABBB<<<<<<;;;<<<===>>>@@@AAA@@@AAABBBBBB@@@@@@AAACCCAAACCCEEEDDDBBB@@@BBBDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAABBB======>>>>>>>>>>>>>>>===999<<<@@@AAAAAAAAAAAAAAA???>>><<<<<<<<<:::888666555666777888888777666555555555444444444333333333111111222222222111111000------...///000000//////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........///,,,///666777111,,,---------,,,,,,,,,------...---------.........//////...............................................................///000000---------...///000000111000000000000000000000000////////////000000000000444333333222222333333444555444444444444555666666222333444444444555777999444444444555555555666666888777666666666888999:::666666555444222111111000000000000000000000000000///////////////.........////////////////////////...---222:::999111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++*********+++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))---,,,++++++******++++++************************))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------........................------000000111111111111000000000000000000111111111111111333444444222222333555333444555666777777777777777777777777888999:::;;;<<<<<<======???@@@AAABBB>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBB@@@>>>======>>>???@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>@@@AAACCCEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????DDDBBB@@@AAABBBDDDEEEDDDBBB@@@>>>===<<<===>>>???AAAAAAAAAAAAAAA@@@??????=========>>>@@@AAACCCDDDCCCBBB@@@???>>>??????@@@@@@>>>>>>>>>AAABBBBBBBBB@@@@@@????????????@@@@@@@@@???===<<<<<<>>>AAABBBCCCBBB@@@???>>>???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;;;;<<<===>>>BBBCCCFFFGGGGGGFFFCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCBBBAAA@@@??????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB???>>>=========>>>???@@@@@@@@@>>>======<<<<<<<<<777777666666555555444444555444333111000/////////000000000000////////////000000//////.........---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,------,,,++++++...***)))---...,,,+++---(((333>>>???777///,,,---------------------------+++,,,------......---------------............///........................////////////////////////////////////000000000000222111111111000000//////000000000000000000000000111111222222222222111111333333333333333333333333444333333333333444555555888888777777666666555555777777888777666666888;;;<<<:::777555222111111111111111000///...------,,,//////.........---------//////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************++++++,,,---************************************************************************+++++++++*********))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------..............................000000111111111111000000000000000000111111111111111333444444222222333555333444555666777777777777777777777777888999:::;;;::::::;;;;;;<<<>>>???@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDBBB@@@???>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@?????????@@@AAACCCDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@AAAAAABBBAAAAAA@@@@@@DDDBBB@@@@@@BBBDDDDDDDDDBBBAAA???>>>===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???AAABBBAAA@@@@@@???>>>>>>>>>??????===<<<===???AAAAAA@@@??????>>>>>>>>>>>>?????????>>><<<;;;<<<>>>@@@BBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<===>>>>>>CCCDDDGGGHHHHHHGGGDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@??????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@>>>======>>>??????>>>===<<<;;;;;;;;;;;;888777777666666555444444555444222111000/////////000000000000/////////...000/////////.........---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************+++,,,,,,---,,,,,,++++++///++++++---,,,))))))---===@@@AAA;;;222,,,,,,...------------------------+++,,,------......---------------............///.................................................../////////000000000000111111111000000000//////000000000000000000000000000111111111111111111000000111111222333444444555333333333333333444555555777777777666666666555555666666777666666777999;;;===;;;888555333111000000000000//////......------///.........------------/////////000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))***+++,,,---...************************************************************************+++++++++***************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................000000111111111111000000000000000000111111111111111333444444222222333555444444555666777777777777777777777777777888999:::888888888999:::;;;<<<============>>>>>>???@@@AAA@@@@@@@@@AAAAAACCCDDDEEECCCBBBAAA?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBCCCAAA@@@@@@BBBCCCCCCBBBAAAAAA???>>>>>>>>>???@@@======<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???>>>???????????????>>>======<<<;;;<<<>>>??????>>>>>>>>>============>>>>>>???>>><<<;;;<<<===???@@@>>>>>>>>>===>>>>>>???@@@@@@???>>>>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCC??????>>>======>>>???@@@CCCEEEGGGIIIIIIGGGEEECCC@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBGGGEEEAAA>>><<<;;;<<<======<<<;;;:::::::::::::::888888888777666666555555444333222111000/////////000000000/////////....../////////...............,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,,,,---+++)))---333JJJEEE===333+++***,,,000------------------------+++,,,------......---------------............///------------------------------------------------....../////////000000000111111000000000000//////000000000000000000000000///000000111111000000///......///111222333444555333333222222333333444555666666666666666555555555444555666666666777:::===>>><<<999666333111/////////////////////.....................------------......////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---************************************************************************************************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............000000111111111111000000///000000000111111111111111222444333222222333555444555666777777888888777777777777777777888999:::888888888888999:::;;;<<<======<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>?????????BBBAAAAAAAAA@@@@@@??????AAA@@@???>>>>>>???AAAAAADDDDDDEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>==================::::::999999:::;;;<<<<<<===>>>@@@AAAAAA@@@???>>>>>>===;;;<<<>>>??????>>>>>>======<<<<<<======>>>???>>><<<<<<<<<===>>>???>>>>>>>>>>>>??????@@@@@@???>>><<<;;;<<<===???AAADDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>>>>>>>???@@@AAACCCDDDFFFHHHHHHFFFDDDCCC>>>>>>???@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBGGGEEE@@@<<<::::::;;;<<<;;;:::999888888888888888888888888777666666555555333222111000////////////000000/////////.................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++******,,,...,,,,,,333<<>>???===;;;888444111///............///////////////---------------------------......//////......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***))))))*********************************************************************************************************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000111111111111000000///000000000111111111111111222444333222222333555444555666777888888888888999888888888888999999::::::999999999:::;;;<<<======<<<<<<;;;<<<>>>???AAACCCBBBAAA???>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@???????????????>>>======>>>???@@@DDDDDDEEEFFFFFFEEEEEEDDDBBBCCCDDDDDDEEEEEEEEEEEECCCBBBAAABBBCCCCCCBBB@@@>>>>>>>>>===>>>>>>>>>>>>>>>>>>============>>>???;;;;;;:::::::::;;;;;;<<<>>>???AAABBBCCCBBBAAAAAA@@@???===>>>???@@@@@@???>>>>>>============>>>>>>???>>>======<<<===>>>>>>>>>??????@@@@@@AAAAAAAAA>>>===<<<;;;;;;===???@@@DDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>>>>>>>@@@AAABBBAAACCCEEEFFFFFFEEECCCAAA======???@@@AAABBBBBBAAA??????>>>=========>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBCCCAAA>>>;;;999999:::;;;999888888777777777777777888888777777666555555555222222111000////////////////////////............---------...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++((((((+++---+++***111;;;333///***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///------------------------....................................//////////////////////////////000000000000000000000000000000//////000000000000/////////000000000000000111111222111111111111222333333444444444444444555555555222333444555555777;;;>>>???>>><<<999555222000............///////////////,,,,,,------------------------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++***)))))))))))))))************************++++++++++++++++++++++++***************************************+++++++++************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.../////////000000111111111111000000000000000000111111111111111333444444222222333555555555666777888888888888::::::999999999::::::;;;<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;<<<>>>@@@AAADDDCCCBBB@@@>>>===<<<<<>>======>>>???@@@AAACCCDDDEEEFFFGGGFFFEEEDDDBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDBBB@@@===>>>>>>>>>????????????>>>===<<<<<<<<<===>>>???>>>======<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCBBB@@@??????@@@AAAAAA@@@@@@@@@????????????@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@>>>===<<<<<<<<<===???@@@CCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>>>>@@@AAABBB@@@BBBDDDFFFFFFDDDBBB@@@<<<===???AAAAAAAAAAAA@@@>>>>>>============>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB???>>>===;;;:::999::::::888777777666666666777777777777777666555555444444222111000////////////////////////.........---------------------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***))))))***(((&&&***000+++******+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------........./////////......////////////000000000000000000000000000000///000000111111000000///111000000000000000000000111111000000111111222333333333333444444444444444222333444444555777:::===>>>>>><<<:::777444111//////////////////.........,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***))))))))))))******+++************************++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------...//////000000000111111111111000000000000000000111111111111111333444444222222333555555555777888888888888888<<<;;;;;;::::::;;;;;;;;;===<<<<<<<<<<<<===>>>>>>???>>><<<;;;<<<>>>AAABBBEEEDDDCCCAAA@@@?????????@@@AAAAAABBBBBBAAAAAAAAA????????????@@@@@@@@@@@@??????>>>??????AAACCCDDDBBBCCCEEEFFFGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFEEECCCAAA??????@@@@@@AAAAAAAAAAAA@@@???>>>======???AAABBBAAAAAA@@@????????????????????????@@@AAABBBDDDEEEBBBAAA??????AAAAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@??????????????????@@@AAA@@@@@@???>>>>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>======>>>???AAABBBAAABBBEEEFFFFFFEEEBBBAAA<<<>>>???AAAAAAAAA@@@???=========<<<<<<======>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB??????>>>===<<<:::999888777777666666666666777777666666555555444444333333111111000////////////000//////.........---------,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++************************)))*********++++++++++++************************++++++++++++++++++++++++************************((()))***++++++,,,,,,,,,---***)))+++***'''(((+++)))***++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......---------------............///,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////........./////////000000000000000000000000000000000111111111111111111000000000000111111222222222000000000000000111222222222222333333333444444444222333444444555666999<<<======<<<:::888555222000000000//////......------++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))+++,,,---************************++++++++++++++++++++++++************************))))))******++++++++++++************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000000000111111111111000000000000000000111111111111111333444444333222444555555666777888888999999888===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<===>>>>>>???>>><<<;;;<<<>>>AAACCCEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCC>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@AAACCCEEEFFFAAACCCEEEFFFGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCAAA@@@AAABBBBBBCCCCCCCCCBBBCCCBBBAAA@@@@@@BBBDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???AAADDDEEEBBBAAA??????@@@AAA@@@@@@DDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAA@@@@@@??????>>>???@@@@@@???>>>===<<<>>>>>>???@@@AAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>============???AAABBBBBBCCCFFFGGGGGGFFFCCCBBB===>>>@@@AAAAAAAAA???>>>======<<<<<<<<<======>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@???===;;;888666777777666666666777777888666555555444333333222222111000000////////////000//////.........---------,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++************************))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,...***)))---...,,,,,,---((()))))))))((()))---000+++++++++++++++++++++++++++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---.........//////000000000000000000000000000000111111222222222222111111...//////111222333444555000000000000000111111222222222222333333444444444333444444444444666999;;;<<<<<<<<<;;;999666333111111111000///...------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******************************************************************************************************************************))))))))))))******))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......000000000000111111111111111111000000000000000000333333222222222333444444444666777777777777:::<<<<<<<<<============<<<<<<>>>>>>>>>>>>============>>>>>>?????????@@@@@@@@@???AAABBBBBB@@@??????@@@>>>AAAEEEFFFEEECCCBBBBBB===>>>??????======>>>???BBBCCCDDDFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCFFFCCCBBBDDDHHHIIIEEE@@@>>>???AAABBBBBBBBBAAAAAAEEEEEEEEEEEEDDDCCCBBBAAABBB???>>>???AAABBBAAA>>>AAA@@@?????????@@@AAABBB@@@????????????AAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBDDDCCCAAAAAAAAAAAA???===??????@@@@@@@@@@@@??????@@@@@@@@@????????????>>>@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@??????BBBAAABBBCCCEEEEEECCCAAABBBAAA@@@?????????@@@@@@???????????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===>>>>>>>>><<<<<<>>>@@@@@@@@@@@@???>>><<<;;;:::777777777666555555444444555555444333333222111111222222222111000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************************************++++++++++++++++++++++++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////////////////000000000000000000000000000000000000............///000222222222222111111111111222222......///000111222222333333222111000000111222333444333333222111111111222444333333333333444555555888888888777666444333222//////.........---------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******************************************************************************************************************************))))))))))))******))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............//////000000000111111111111111111111111111111111333333222222222333444444444666777777777777:::<<<<<<======>>>>>>======<<>>>>>>>>>>>???????????????????????????@@@AAAAAA???>>>>>>???>>>AAADDDEEEDDDBBBBBBBBB>>>@@@AAA@@@???>>>???@@@BBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCDDDEEEEEEEEEDDDEEECCCAAACCCFFFGGGDDD@@@???@@@AAABBBBBBBBBAAAAAADDDDDDEEEEEEEEEDDDCCCCCCCCCAAA???@@@BBBBBBAAA???AAAAAA@@@??????@@@AAABBB@@@@@@?????????@@@BBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>>>>???@@@???>>>===>>>>>>??????>>>>>>===@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBDDDDDDBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;===>>>>>>>>>>>>===<<<:::999888777777666666555555444444444333333222111111000000222222111000000///......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************************************++++++++++++++++++++++++,,,+++************+++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,---------................................./////////000000000000000000000000000000000000///.........///000111111222111111000000111111222//////000000111111222222222222111000000111222222444333222222111111111111333333333333333444444555666666666555444333111111///.........------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))******************************************************************************************************************************))))))))))))******))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------.........///////////////000000000000111111111111222222222222222222333222222222333333444555444666777777777777:::<<<======>>>>>>>>>>>>======@@@@@@@@@?????????>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@>>>======>>>===@@@CCCDDDCCCAAAAAAAAA@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEECCCCCCDDDEEEEEEDDDCCCCCC>>>???@@@BBBCCCDDDDDDEEECCCAAA@@@AAADDDEEEBBB???@@@@@@AAABBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEDDDDDDDDDBBBAAAAAABBBBBBAAA???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>???AAAAAAAAABBBCCCDDDEEEEEEEEEEEE???===;;;;;;<<<>>>??????<<<======>>>>>>======<<>>?????????>>>===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>=========<<<:::999:::<<<;;;;;;;;;;;;:::888777666777777666666555444444444222222222111000000//////111111000000//////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------..................................../////////000000000000000000000000000000000/////////...//////000000222111111000000111111222000000000000000111111111222222111000000111222222333222222222111111111111333222222222222333444444444444444333222111000///............------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************************************************************************************+++******))))))******+++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////.........////////////000////////////000000000111222222222222222333333333222222222222333444555555444666777777777777:::<<<======>>>>>>>>>>>>======?????????>>>>>>>>>>>>===???>>>>>>>>>>>>============>>>@@@???===<<<<<<===<<>>???@@@AAAAAAAAABBB@@@???@@@BBBBBBAAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAACCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@BBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<===>>>??????@@@AAABBBDDDEEEFFFFFFAAA>>>:::999;;;===??????<<<======>>>>>>======<<<>>>?????????@@@@@@AAAAAA??????@@@@@@@@@@@@@@@???>>>???@@@AAABBBCCCDDDDDD@@@@@@@@@BBBCCCDDDBBB@@@===>>>???@@@@@@>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<===<<<;;;888777888:::::::::::::::999888777666777666666555555444333333222222111111111000000000000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************************************************************************************,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......................................./////////000000////////////////////////000//////.........//////111111000000000000111111111111111000000000000000222111111111111111111222111111222222222111111111222111111111111222333333333333333222222000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))************************************************************************************************************************++++++************++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////.........////////////000...////////////000000000111111222222222333333333222222222222333444555666444666777777777777:::<<<======>>>>>>>>>>>>======>>>============<<<<<<<<<========================<<<>>>??????===<<<<<<===<<<>>>@@@@@@???>>>??????AAABBBCCCCCCAAAAAABBBCCCCCCBBBAAA@@@@@@AAABBBCCC???@@@BBBCCCCCCBBB@@@???>>>>>>==================@@@?????????@@@@@@@@@???@@@@@@@@@?????????@@@@@@======???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@>>>===<<<:::::::::;;;;;;======>>>@@@BBBDDDEEEFFFDDD@@@===;;;;;;===>>>>>>===>>>>>>??????>>>>>>=========>>>??????@@@AAAAAA>>>???????????????>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAAAAAAAACCCEEEEEECCCAAA>>>???@@@AAAAAA???===<<<;;;;;;;;;:::::::::999999;;;;;;;;;<<<<<<=========;;;<<<<<<:::888777888999:::::::::::::::999888777666666666555444444333333222222222222222111111111/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************************************************************************************++++++,,,,,,------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------..........................................////////////////////////////////////000///...............///111000000000000000000111111111111000000000000000111111111222222111111111000000111222222222111000000000000000000111222222222222222222111111000///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++*********************+++++++++))))))))))))))))))))))))************************************************************************************************************************++++++************++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,------------,,,------------.........------........./////////......////////////000000000000111111222333333333111111111222333444555666444666777777777777:::<<<<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>===>>>??????===<<<<<<===;;;===>>>>>>======>>>???@@@AAABBBBBB@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAA@@@????????????===<<<<<<;;;<<<<<<@@@??????>>>>>>??????@@@@@@???>>>>>>======>>>>>>;;;<<<===>>>??????@@@???@@@BBBCCCBBBAAA@@@AAACCCBBBBBBCCCCCCBBBAAA@@@???>>>===;;;:::999999999:::;;;;;;<<<===???AAACCCDDDDDDAAA>>><<<===============>>>>>>??????>>>>>>===;;;;;;<<<===>>>@@@@@@AAA>>>>>>>>>???>>>>>>===<<<===>>>>>>???AAABBBCCCCCCBBBAAABBBCCCEEEEEECCCAAA??????@@@@@@@@@???>>>===;;;;;;;;;::::::999999888999999999:::;;;;;;<<<<<<;;;;;;;;;:::888777888:::::::::;;;;;;:::999888888666666555555444333333333222222222222222222222222..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************************************************************************************)))***+++,,,---------,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------........./////////000000000000000000000000.........---......//////111000000//////000000111000000000000000111111111000111222222222222111000///000111222222222111000000////////////000111111111111111111111000//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))************************************************************************************************************************,,,++++++******++++++,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------...................../////////000000//////000000111222222333111111111222333444666666444666777777777777:::<<<;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<::::::;;;<<<======>>>>>>===???@@@@@@>>>======>>>:::<<<======<<<<<<===>>>>>>@@@AAA@@@???>>>???@@@@@@@@@AAA@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>??????@@@@@@???>>>>>>>>>@@@AAA???>>>===<<<;;;<<<<<<===<<<<<<===>>>????????????===@@@BBBAAA@@@@@@BBBDDDBBBCCCCCCCCCCCCAAA@@@???@@@>>>===;;;:::999:::::::::::::::;;;===???AAABBBAAA???======>>>>>>>>>===<<<======>>>>>>======<<<999999:::<<<===???@@@@@@===>>>>>>>>>======<<<;;;======>>>??????@@@AAAAAAAAAAAAAAACCCDDDDDDCCCAAA??????>>>>>>>>>=========<<<<<<;;;::::::999888888777777777888999999:::::::::;;;;;;:::888888:::;;;999999:::::::::999888888666555555444444333333222111111111111111111111111------------------------------------------------++++++++++++++++++++++++************************************************++++++************++++++************************************************************************************************************************((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------.........//////000000000000000000000000------------......///000000000////////////000000//////000000111111222222000111222222222222111000...///111222333222111000//////......//////000111///////////////......---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))************************************************************************************************************************,,,++++++******++++++,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******+++,,,,,,---......******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------................../////////000...//////000111111222222111111111222333444666777444666777777777777:::<<<:::;;;;;;;;;;;;;;;;;;:::>>>>>>>>>>>>============888999:::;;;<<<>>>??????>>>???@@@@@@>>>======>>>:::;;;===<<<;;;;;;<<<>>>===>>>??????>>>===>>>??????@@@AAAAAAAAA???>>>===BBBAAAAAA@@@@@@AAAAAABBB@@@@@@?????????AAABBBCCC@@@@@@@@@???===>>>@@@BBB>>>===<<<;;;::::::;;;<<<===>>>>>>???????????????<<<>>>AAAAAA??????BBBDDDCCCCCCDDDDDDCCCAAA@@@>>>AAA@@@>>><<<;;;:::;;;;;;999999999:::;;;===???AAA>>>===<<<===??????>>>===;;;<<<<<<<<<<<<<<<<<<;;;888888999;;;===>>>???@@@======>>>>>>===<<<;;;;;;=========>>>??????@@@@@@@@@@@@@@@AAACCCCCCAAA@@@>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::999888888555666666777888999999999999:::;;;:::999999;;;<<<888999999999999888888777666555555444444333222222////////////000000000000------------------------------------------------++++++++++++++++++++++++************************************************++++++************++++++************************************************************************************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------.........//////000000000000000000000000,,,,,,,,,---...///000111000000////////////000000...//////000111222222333000111222333333222111000---///111222333222111000...............///000000------......------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------.........)))))))))***+++,,,......++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++(((((()))***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------......------------...//////............////////////......//////000000111111222111000000000111333333333444777888999888777666666888;;;===>>>===;;;:::>>>?????????>>>===;;;:::??????>>>>>>>>>>>>??????@@@???>>>======>>>???@@@??????>>>===============??????@@@@@@@@@??????>>>DDDCCCAAA@@@???>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA>>><<<::::::::::::>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???BBBAAA???======<<<======::::::999999:::;;;===>>><<<===???@@@@@@???>>>===============<<<;;;:::999999999:::;;;<<<===>>>???????????????>>>===<<<;;;<<<<<<;;;<<<<<<===>>>???AAAAAABBBBBBBBB@@@>>>===>>>===<<<;;;:::;;;;;;<<<===<<<<<<;;;;;;::::::999777777666666777888999999:::::::::999::::::;;;;;;;;;999666666999:::888777555555555444444333333333111111111111111000//////////////////////////////........................++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++***************))))))))))))******************************************************************************************************)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................---------............///000000000000000000000000////////////////////////000000000000000000000000000000111111222222222333////////////000000000000000000000000000000000000111000000///...---------------------------------+++++++++,,,,,,---------.........------,,,,,,,,,************************************************...------------,,,,,,,,,+++++++++++++++++++++,,,************************,,,,,,------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,*********************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------...//////...------------...//////............////////////......//////000000111111222111000000000111333333222333555666777777666666777888:::<<<<<<<<<;;;:::===>>>?????????>>><<<<<>>>>>======>>>>>>???@@@???>>>======>>>?????????>>>>>>===<<<<<<======??????@@@@@@@@@??????>>>AAAAAAAAA@@@??????>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAABBB@@@???===<<<<<<<<<<<<@@@@@@?????????@@@AAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???CCCBBB@@@???>>>??????@@@===<<<;;;;;;;;;<<<===>>>===>>>???@@@@@@???===<<<============<<<;;;:::999999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<===???@@@AAA????????????>>>===<<<<<<>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999888777777777777888888999::::::999999999999::::::<<<:::888888:::;;;999888777666555444333222111000000111111111111000//////------------------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++***************))))))))))))******************************************************************************************************)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------............//////////////////////////////////////////////////////////////////////////////000000000111111111222.../////////000000000000////////////////////////000000000///...---------------------------------+++++++++,,,,,,,,,------------,,,,,,++++++++++++************************************************------------------------,,,,,,,,,,,,,,,,,,++++++************************------------------,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---......//////000...------------...//////............////////////......//////000000111111222111111111111222333333222222333333444555555555777888888999::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>============>>>>>>???>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<======>>>??????@@@@@@???????????????@@@AAAAAA@@@???>>><<<===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@===>>>??????@@@AAABBBBBBAAA@@@???????????????@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBBBBAAAAAA@@@CCCBBBAAA@@@@@@AAABBBCCC@@@@@@???>>>>>>>>>??????>>>???@@@@@@@@@>>>===<<<============<<<;;;:::999:::;;;<<<<<<===>>>??????<<<===>>>>>>???>>>>>>>>>;;;;;;<<<===???AAABBBCCC@@@???>>>===<<<<<<<<<<<<>>>======<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999999999888888777888888888999999888888888888888999:::999777777888999777666777777666444222111//////000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++***************))))))))))))******************************************************************************************************)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------............//////////////////////////////////////////////////////////////////////////////////////////000000000....../////////000000000////////////////////////000000//////...---------------------------------++++++++++++,,,,,,,,,,,,++++++++++++************************************************************,,,,,,------.../////////.........------,,,,,,+++************************.........------,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************************************************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////...------------...//////............////////////......//////000000111111111111111111222222333333333333333333333555666666888777777777777999:::;;;;;;<<<===>>>???@@@@@@AAA>>>==================>>>>>>>>>>>>>>>>>>??????@@@>>>>>>===<<<<<<=========>>>??????@@@@@@@@@@@@???>>>@@@BBBCCCDDDCCCBBB@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@AAACCCCCCDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???===<<<;;;<<<=========<<<<<<;;;:::<<<<<<======>>>???@@@@@@<<<<<<>>>??????@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>>======>>>???>>>=====================<<<<<<;;;;;;:::999999999;;;:::999888888888888888999888888777777777777777666666555555555555444333666555444333222111000/////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++*********************))))))))))))******************************************************************************************************))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---------............///////////////////////////////////////////////////////////////////////////................................./////////000000/////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++******************************************************+++,,,,,,---///000000111000000///...---,,,,,,+++************************.........------,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++************************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.........------------...//////............////////////......//////000000111111111111222222333333333333555444444444555666777888888777666666777888:::;;;;;;<<<<<<>>>???@@@BBBBBB>>>>>>============>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>=========>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@BBBDDDFFFFFFFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@???@@@AAABBBDDDDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@??????@@@AAABBBEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@???>>>===<<<<<<======>>>>>>>>>===<<<<<<===>>>>>>??????@@@@@@@@@======???@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCCBBB@@@>>>>>>>>>??????===>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::999;;;;;;:::999999888999999999888777777666666666777555666666666444333222222222222222222222222111111...////////////...------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************))))))))))))******************************************************************************************************))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---------............///........................////////////////////////..............................------------------............////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************************************+++,,,---...000111111000000///......---,,,,,,************************------------------,,,,,,******++++++,,,...///000++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************************************)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++)))))))))************+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,------......------------...//////............////////////......//////000000111111111222222333444333333333555555666666777888888888888777777777777999:::;;;<<<<<<<<<===???AAABBBCCC??????>>>>>>>>>>>>?????????@@@AAABBBBBBBBBBBBBBB??????>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDBBBAAA?????????@@@BBBCCCEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>======>>>>>>????????????>>>>>>?????????@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCGGGFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>===============>>>>>>????????????>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::999::::::::::::999888777666666666666666888999999666444333333000000111111111222222222...............------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))*********************))))))))))))******************************************************************************************************)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------............///........................////////////////////////.................................---------------------........./////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,******************************************************+++,,,---...///000/////////...---------,,,************************,,,,,,------------------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************************************)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++************************************************************************))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---............------------...//////............////////////......//////000000111111111222333444444444333333444555777888999888888777888888888888999::::::;;;============???@@@BBBCCC@@@@@@????????????@@@@@@@@@AAABBBDDDDDDDDDDDDCCC@@@@@@??????@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>>???@@@BBBDDDEEEFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@AAA?????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>??????BBBCCCCCCDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDDDD@@@AAAAAA@@@@@@???>>>======>>>???@@@@@@@@@???????????????>>>======<<<<<<;;;::::::::::::;;;;;;<<<::::::999888777777777777666888;;;:::777444333333111111111111111000000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))))))))*********+++******))))))))))))******************************************************************************************************)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------............///........................////////////////////////........................///.........---------------------.........//////........................------------------------++++++++++++++++++++++++++++++++++++*********)))************+++++++++,,,*********************************************************+++,,,---.........---------------------************************,,,,,,,,,------...............---,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************)))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++******************************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------...//////000...------------...//////............/////////000......//////000111111111111222333444555444333333333444777888999888777666777888888999::::::;;;;;;>>>=========>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCEEEFFFEEEEEEDDDAAA@@@@@@@@@AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFCCCDDDFFFHHHJJJKKKLLLLLLDDDEEEFFFGGGHHHIIIIIIIIIBBBAAAAAA@@@@@@??????>>>???@@@BBBDDDFFFFFFFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCDDDBBBAAA???>>>>>>??????AAABBBCCCCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDDDDCCCBBB@@@???===>>>???@@@AAAAAA@@@???@@@@@@??????>>>>>>======::::::::::::;;;;;;<<<===;;;:::999888777777777777444777999999555222111222333222222111000//////...------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++******))))))))))))******************************************************************************************************)))************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------.........//////........................////////////////////////......................../////////......------------------.........//////........................------------------------++++++++++++++++++++++++++++++++++++******))))))(((((())))))*********+++************************************************)))******++++++,,,,,,---,,,,,,------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++***************++++++++++++******************************************************************************************************************************)))************+++++++++)))***++++++***)))***+++))))))))))))************))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------///////////////.........000000000000111111111111000000111222222222222111111111111111222333444555555666666777888999999:::;;;;;;:::999999999::::::???>>>>>>>>>???AAACCCDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@EEEEEEEEEEEEEEEFFFFFFGGGHHHFFFDDDCCCBBBCCCDDDEEEGGGGGGGGGHHHHHHHHHIIIIIIFFFCCCAAACCCFFFIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDDDDAAABBBEEEGGGGGGFFFDDDBBBCCCBBB@@@@@@@@@AAACCCEEEBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???????????????????????????@@@AAAAAABBBBBBBBBBBB????????????@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGCCCCCCCCCDDDCCCCCCBBBAAAEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEECCC@@@>>><<<<<<===???@@@AAA@@@>>>===AAA@@@@@@@@@???>>>>>>>>>???>>><<<;;;::::::;;;;;;;;;:::999777666555555555555555444444444333333333222000///000222111...+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))************************************************,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------.........------,,,,,,,,,..................------//////.........---------......////////////......000...,,,---000111///---......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***************************)))************+++++++++)))************+++++++++------------...///000000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++***************++++++++++++******************************************************************************************************************************)))************+++++++++)))***++++++***)))***+++))))))))))))************))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------/////////////////////...000000000000111111111111000000111222222222222222111111111111222333444555555555666777777888999999::::::999999999::::::;;;===>>>AAACCCDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@EEEDDDDDDDDDDDDEEEFFFFFFGGGFFFDDDBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIEEEDDDDDDEEEGGGHHHGGGFFFGGGFFFEEEDDDDDDDDDEEEFFFCCCEEEGGGIIIIIIHHHFFFEEECCCBBBAAA@@@AAABBBDDDEEEBBBAAAAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@===>>>???@@@@@@???>>>===??????????????????>>>>>>???>>><<<;;;:::::::::;;;;;;:::888777666555555555444444444444333333333333222000//////000000...+++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))************************+++*********))))))))))))************************************************************************,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------......---------,,,,,,,,,........................//////.........---------......////////////......000...---...000000///---......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++************************************++++++++++++)))************+++++++++,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++***************++++++++++++******************************************************************************************************************************)))************+++++++++)))***++++++***)))***+++)))))))))*********++++++))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------......//////////////////000000000000111111111111000111111222222222222222111111111111222333444444555555555666666777777888888888888888999:::;;;;;;;;;>>>CCCGGGHHHFFFBBB@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@DDDCCCCCCCCCCCCDDDEEEEEEEEEEEECCCBBBBBBBBBCCCDDDGGGGGGHHHHHHIIIIIIIIIHHHCCCEEEHHHIIIHHHFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFHHHIIIKKKKKKJJJIIIHHHCCCCCCBBBAAABBBCCCDDDEEEBBBBBBBBBAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBBBBBBBBBBCCCDDDDDD???@@@@@@AAA@@@>>>===<<<>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;:::::::::;;;:::999888666555555555555444444444333333333222222222000.........///...,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++******************************************************)))))))))************************************************************************+++++++++++++++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,.......................................---------......////////////......000...---...///000///.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,************************************+++++++++,,,)))************+++++++++++++++++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++*********************++++++++++++******************************************************************************************************************************))))))*********+++++++++)))***++++++***)))***+++))))))*********+++++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------............///////////////000000000111111111111000111222222333333222222222111111111222222333444444555555555666666666777777777777777888:::;;;;;;:::===BBBFFFGGGEEEBBB?????????????????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAABBBCCCCCCFFFGGGHHHIIIIIIIIIHHHHHHBBBFFFKKKKKKHHHEEEDDDEEEGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHJJJKKKKKKKKKJJJIIICCCCCCBBBBBBBBBCCCDDDEEEAAABBBBBBBBBAAA???===<<>><<<;;;<<<<<<<<<======>>>>>>???<<<<<<<<<;;;;;;:::::::::999888777666555555555555333333333333222222222222222000...---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************************************+++++++++*********************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.............................................////////////......//////....../////////.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,))))))*********+++++++++************+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************++++++++++++******************************************************************************************************************************))))))*********+++++++++)))***++++++***)))***+++************++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------.........//////000000///000000000111111111111111111222333333333333222222222111111222222333333555555555555666666666666666666666777888999:::;;;:::<<>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???============>>>???@@@AAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBEEEDDDCCCAAAAAA@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDBBBAAAAAABBBCCCDDDBBBBBBAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;:::::::::777777666555444444444444333333222222222111111111222111///...------...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************+++++++++******************************************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---...........................////////////........./////////......//////......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,))))))*********+++++++++************+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))*********************++++++++++++******************************************************************************************************************************)))************+++++++++)))***++++++***)))***+++*********++++++++++++,,,******++++++++++++******)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---------------------------------......///000000000000000000000111111111111111222222333333333333333333222222111222222333333666666666666666666666666666666666666777888999999:::;;;<<<===>>>?????????@@@@@@@@@???????????????????????????????????????@@@@@@??????>>>??????@@@@@@????????????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGGGGGGGEEEDDDAAADDDHHHIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBDDDEEEFFFCCCCCCDDDDDDEEEEEEEEEDDDAAAAAAAAABBBBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAAAAA???@@@BBBDDDDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;:::999666666555444444444444444222222222111111111000000111222222000...---...000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************************+++++++++*********************************+++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------.../////////---------.....................////////////.........///000///...---...000......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++************************++++++++++++,,,,,,,,,,,,)))************+++++++++************+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************((()))))))))*********+++******++++++++++++******************************************************************************************************************************)))************+++++++++)))***++++++***)))***+++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------------------------------------......///000000111000000000000111111111111111222333333444444333333333333222222111222222333777777777777777777777777777777666666666777777888999:::;;;===>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@@@@@@@@@@@@@BBBDDDFFFFFFEEECCCBBBAAABBBCCCFFFHHHGGGEEEBBBCCCBBBBBBAAABBBDDDEEEFFFAAAAAAAAABBBBBBBBBBBBBBB???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBB>>>@@@BBBDDDDDDCCCAAA@@@>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@@@@AAACCCDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDCCCCCCBBBAAACCCBBBAAA@@@??????>>>>>>;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;;;;:::999666555444444333333444444222111111111000000000000000222444333000...///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************((()))))))))*********+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...//////000---------.........//////......////////////......---///000000...---...000......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++******)))************************+++++++++,,,,,,,,,------)))************++++++++++++******++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((())))))*********+++******++++++++++++******************************************************************************************************************************)))************+++++++++)))+++++++++***)))***+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------------------------------------...///000000111000000000000111111111111111222333333444444333333333333222222111222222222888888888888777777777777888777777666666666666777888999<<<>>>??????>>>===AAAAAAAAAAAA@@@@@@??????========================???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@===>>>???@@@@@@@@@@@@@@@???AAACCCEEEFFFDDDBBBAAABBB@@@AAADDDGGGHHHEEEBBBCCCBBBBBBBBBCCCDDDFFFGGG@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>???@@@BBBCCC????????????????????????????????????????????????BBBBBBBBBBBBAAAAAA@@@???============>>>???@@@AAA>>>@@@BBBDDDEEEDDDBBB@@@===>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCEEEGGGDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@????????????;;;;;;;;;::::::999999999888999:::;;;;;;;;;:::999555555444333333333444444111111111111000000000000000333555444111//////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))******++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))*********+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------...///000000---------.........//////......////////////......---///111000---,,,...000......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************++++++,,,,,,,,,---------)))************+++++++++++++++++++++,,,---...///,,,,,,,,,+++++++++******---------------------------,,,,,,++++++,,,,,,---,,,++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************)))************+++++++++************************+++++++++*********))))))+++++++++*********))))))************************,,,+++***((((((((()))***+++++++++*********))))))******++++++++++++******************************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***+++,,,---.........///000000000000000111111111000000000000000111111222222222333333333222222222222222333444555999999999777555444444666444555555666777888888888999:::;;;<<<============@@@???????????????@@@@@@AAAAAA@@@??????>>>??????======<<<<<<<<<======>>>;;;<<<<<<===>>>??????@@@@@@?????????AAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBDDDFFFFFFCCC@@@EEEDDDCCCBBBAAAAAABBBCCCBBBBBBBBBBBBAAA@@@@@@???>>>????????????>>>======>>>>>>>>>>>>>>>??????@@@============>>>???@@@AAACCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCBBB@@@>>>=========>>>>>>>>>>>>>>>BBB@@@>>>>>>???@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???@@@AAABBBCCCGGGHHHHHHGGGEEECCC???>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>===:::888888888999:::777777777777888888888888444444444444444444333333222111111000///......---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------........................---------............///---------............///................................................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++************************)))************+++++++++************************+++++++++*********))))))+++++++++*********))))))************************,,,+++***)))(((((()))***+++++++++*********))))))******++++++++++++******************************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---.........///000000000000000111000000000000000000000111111222222222333333333333333333333333444555666999:::999888555444555666666666666777888999999999::::::;;;<<<============????????????@@@AAACCCCCCCCCBBBAAA@@@???@@@@@@AAA>>>======<<<<<<<<<======<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCDDDEEEEEEFFFEEEDDDCCCEEEGGGGGGDDDBBBEEEDDDCCCBBBBBBBBBCCCCCCAAABBBCCCCCCCCCBBB@@@??????????????????@@@@@@@@@>>>>>>======>>>>>>???@@@>>>>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@BBBCCCCCCAAA???>>>>>>>>>>>>>>>=========AAA???>>>>>>@@@AAA@@@???AAABBBBBBBBBCCCCCCDDDDDDAAAAAA@@@@@@@@@AAABBBCCCFFFGGGGGGHHHGGGEEEBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????===<<<:::888777888999999777777777777777777777777444444444444444333333333111111000000///......---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------........................---------............///---------............///................................................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,------............------,,,,,,+++++++++++++++***************++++++++++++++++++++++++************************)))************+++++++++************************+++++++++***************+++++++++***************************************++++++***)))))))))******+++++++++*********************++++++++++++******************************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------.........///000000000000000000000000000000000111111111111222222222333333333333333333444444666777777999::::::999666555555666888888888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@BBBCCCEEEFFFEEEDDDBBB@@@@@@AAABBBDDD@@@??????>>>=========>>>>>>===<<<<<<===???BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFEEECCCCCCCCCCCCBBBBBBCCCDDDDDDAAABBBDDDEEEEEECCCAAA@@@AAA@@@?????????@@@AAABBB>>>============>>>??????>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@??????@@@@@@@@@???@@@AAACCCDDDCCCAAA?????????>>>=========<<>>======???AAAAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFAAAAAAAAA@@@AAABBBBBBCCCEEEEEEFFFGGGGGGFFFEEEDDD@@@@@@AAAAAAAAA@@@???????????????>>>>>>>>>======<<<;;;999888777777888999999888888777777666666555555444444444333333333222111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------........................---------............///---------............///------------------------........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,++++++,,,------...////////////...------,,,++++++************************++++++++++++++++++++++++************************))))))*********+++++++++************************************************************************************************+++***************************************************++++++++++++******************************************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------............///000000000000000000000000000000111111111111111222222222333333333333333444444555777888999:::;;;;;;:::888666666777::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>??????????????????@@@@@@AAACCCDDDEEEFFFDDDBBBAAAAAABBBDDDEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA???>>>======@@@CCCEEEFFFGGGFFFEEECCCBBBAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEAAACCCEEEFFFFFFDDDBBBAAADDDBBB@@@>>>>>>>>>???@@@>>>============>>>??????======>>>>>>???AAABBBCCCAAAAAA@@@????????????@@@@@@??????AAACCCEEEDDDCCCAAA@@@@@@???>>>======<<<===<<<;;;<<<>>>@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFEEEEEEDDDCCC@@@@@@AAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<:::999888777777777888888:::999888777666555444444555444444333333222222222000000/////////.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///---------............///------------------------........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,++++++,,,------...////////////...------,,,++++++************************++++++++++++++++++++++++************************))))))*********+++++++++*********************************************************************************************************++++++++++++*********************************++++++++++++******************************************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------...............///000000000000000//////000000111111111111111111222222222333333333333333333444666888:::::::::<<<===<<<999777777777<<<<<<<<<<<<============<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBFFFEEECCCBBBBBBCCCEEEFFFHHHGGGFFFEEEEEEEEEEEEEEEDDDCCC@@@??????AAADDDEEEIIIJJJJJJIIIEEECCCDDDEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEBBBCCCEEEFFFFFFEEECCCBBBGGGEEEBBB???=========>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@??????@@@CCCEEEEEEEEEBBBBBBAAA@@@??????>>>>>><<<;;;:::;;;===?????????@@@@@@AAACCCDDDEEEFFFFFFAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===============<<<<<<<<<;;;;;;999999888888888888888888:::999888777666444333333555444444333222222111111////////////............++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///---------............///------------------------........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++************++++++++++++,,,,,,------............------,,,,,,++++++***************+++++++++++++++++++++++++++++++++************************)))************+++++++++***************************************+++++++++***************+++++++++************************)))***++++++,,,+++++++++***************+++++++++******++++++++++++******************************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---............---......///000000000000000/////////000111111222222111111222222222333333333111222333444666888:::;;;;;;<<<>>>===;;;999888888===========================>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAFFFFFFEEEEEEFFFFFFGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJHHHFFFDDDCCCBBBCCCDDDEEEIIIKKKMMMJJJFFFDDDEEEGGGDDDDDDCCCCCCBBBBBBBBBAAA@@@AAABBBAAA??????AAACCCCCCCCCDDDEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFCCCAAA???>>>======@@@????????????@@@AAAAAA@@@@@@????????????@@@@@@CCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???@@@CCCEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@>>>===<<<<<<>>>@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDAAAAAABBBCCCCCCCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>?????????>>>>>>============<<<<<<<<<;;;;;;999999999999999999999888999999888777555444333333555555444333222111000000........................++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------........................---------............///---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))************+++++++++************************))))))*********+++++++++))))))*********+++++++++************************)))***+++,,,,,,,,,++++++))))))*********+++++++++******++++++++++++******************************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,.../////////...---......///000000000000000...//////000111111222222111111222222222333333333000111222333666888:::;;;;;;===???>>><<<999888888>>>>>>==================>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDGGGHHHIIIJJJJJJJJJJJJIIIJJJIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHGGGEEEDDDDDDDDDHHHJJJLLLJJJFFFDDDEEEHHHGGGFFFFFFEEEDDDCCCCCCCCCAAABBBBBBAAA??????AAADDDDDDDDDEEEFFFEEEEEECCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAAAAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@CCCEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@??????AAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAACCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCC======>>>>>>???>>>>>>>>>============<<<<<<<<<<<<999999::::::::::::999999888888777666555555444444555555444333222111000000........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------........................---------............///---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++************++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,))))))******++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************))))))******++++++++++++))))))******++++++++++++************************)))***+++,,,---,,,,,,+++))))))******++++++++++++******++++++++++++******************************************************************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,.../////////...---...//////000000000000000...//////000111222222222111111222222222333333333///000111333555888:::;;;;;;===??????===:::888888>>>>>>>>>===============??????@@@AAABBBBBBBBBBBB@@@@@@AAAAAACCCDDDFFFGGGHHHJJJLLLNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKIIIGGGEEEDDDCCCFFFIIIKKKIIIEEECCCEEEHHHIIIHHHHHHGGGFFFEEEDDDDDDAAACCCDDDBBB??????BBBEEEEEEEEEFFFFFFFFFDDDCCCBBBDDDCCCAAA@@@AAABBBEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAAAAABBBBBBCCCDDDGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCDDDBBB@@@@@@BBBDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBBBBCCCDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAACCCDDDDDDDDDCCCBBB@@@@@@AAAAAACCCDDDFFFGGG<<<<<<===>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<999::::::;;;;;;;;;::::::777777777666555555444444555555444333222111000///---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------........................---------.........//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************+++*********))))))((((((************************************************************************************************,,,,,,,,,++++++*********************************************************************************************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111111000000000000000000000000...///000111222333333333333333444444555666666666999;;;???@@@>>><<<;;;;;;?????????>>>>>>=========@@@@@@@@@AAABBBCCCEEEEEEGGGFFFDDDEEEFFFFFFEEEDDDJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKJJJGGGDDDCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEJJJJJJJJJJJJIIIGGGEEECCCCCCCCCCCCDDDCCCCCCBBBAAAGGGFFFEEEDDDDDDDDDFFFFFFDDDCCCAAA@@@@@@BBBEEEFFFHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBCCCEEEEEEDDDFFFFFFEEECCCAAAAAAAAA???@@@AAAAAABBBBBBAAAAAAEEEDDDBBBAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEAAABBBBBBBBBAAABBBDDDGGGEEECCCAAA???>>>>>>>>>???>>>>>>>>>>>>============;;;;;;:::999999999::::::888888777666555444333333333333222111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((************************************************++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............///------,,,,,,,,,,,,------,,,,,,+++---...///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************+++*********))))))))))))************************************************************************************************,,,,,,,,,+++++++++******************************************************+++++++++***************(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000000000000000000000000111111222333444444444333333333444444555666666666999;;;???@@@???>>>======@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@AAACCCDDDEEEFFFDDDCCCDDDFFFFFFEEEDDDIIIIIIIIIIIIJJJJJJJJJKKKGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIHHHFFFCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBEEEEEEEEEDDDDDDEEEEEEFFFEEEDDDBBBAAAAAACCCEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHGGGDDDBBBBBBBBB???@@@AAAAAABBBBBBAAAAAACCCCCCBBBAAAAAABBBCCCDDDDDDEEEFFFFFFDDDDDDEEEFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCBBBAAAAAACCCEEEEEEDDDBBB@@@?????????@@@>>>>>>>>>>>>============;;;::::::999999999999:::999888777666555444333333333333222111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............///......------------......---,,,,,,---//////...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************************)))))))))************************************************************************************************,,,,,,,,,++++++++++++***************************************************++++++++++++******))))))''''''((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000000000000000000000000333444444555555555444444333333333444555555666666888;;;???@@@@@@?????????AAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCDDDCCCBBBBBBCCCEEEFFFEEEDDDGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHGGGDDDBBBAAAAAA???@@@AAABBBCCCDDDDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIFFFFFFFFFEEEEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@BBBDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHIIIJJJHHHEEECCCBBBCCC???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDDDDCCCDDDEEEEEEDDDCCCDDDEEECCCCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCBBB@@@@@@AAACCCEEEDDDBBB@@@??????@@@@@@>>>>>>>>>>>>============;;;:::999888888888888888999888777777666555444444222222111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............//////..................///------,,,...///000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++//////...------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************************************************************************************************************++++++++++++++++++++++++************************************************,,,,,,++++++***)))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000000000000000000000000444444444555444444333333222333333444444555666666888;;;>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@AAABBBCCCAAA@@@@@@AAADDDEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIIIIGGGDDDBBBAAA??????@@@@@@AAAAAAAAABBBDDDEEEGGGIIIKKKKKKKKKJJJEEEEEEEEEEEEDDDBBBAAA@@@@@@AAACCCDDDEEEEEEEEEDDDBBBAAA@@@??????@@@AAABBBEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCHHHIIIIIIHHHEEEBBBAAABBB??????@@@AAAAAAAAAAAA@@@???@@@@@@AAABBBBBBCCCDDDBBBCCCDDDDDDCCCBBBDDDEEEBBBBBBBBBBBBBBBBBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCDDDBBB@@@???@@@AAACCCBBBAAA@@@????????????>>>>>>>>>============<<<:::999888888777777777777888888777666666555444444222111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++******+++++++++***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............/////////............//////...------...000000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++111000///...------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************************+++++++++************************************************************************************************++++++++++++++++++++++++************************************************+++++++++*********))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000000000000000000000000222222333333333222222111222222333333444555555555777999<<<>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBB@@@??????@@@BBBDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHKKKLLLIIIFFFDDDCCCAAAAAA@@@@@@??????>>>>>>CCCDDDFFFGGGHHHGGGGGGFFFCCCCCCCCCCCCBBBAAA@@@???>>>@@@BBBCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDCCCCCCBBBAAA@@@???>>>???@@@@@@FFFGGGGGGFFFCCCAAA@@@@@@>>>???@@@@@@AAAAAA@@@@@@>>>??????@@@AAABBBBBBCCC@@@BBBCCCCCCBBBBBBCCCDDDAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCBBB@@@>>>>>>???@@@@@@???>>>>>>==================<<<<<<<<<;;;;;;999999888777666555555666777777666666555555444444111111000000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++******+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............/////////............//////---,,,,,,---///000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++333111000...---------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************************************+++++++++++++++***************************************************************************************************++++++++++++,,,,,,,,,************************************************************************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000000000000000000000000000000111222222111111111222222222333444444555555666888:::<<<<<<<<<>>>???>>>>>>>>>>>>>>>???????????????>>>>>>??????@@@AAA@@@>>>>>>???AAABBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHKKKKKKIIIFFFDDDDDDCCCBBBBBBAAA@@@???>>>===@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCCCCCCCAAABBBDDDEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>??????CCCDDDEEEDDDAAA@@@???@@@>>>??????@@@@@@@@@@@@@@@>>>>>>@@@AAAAAAAAAAAAAAA???@@@BBBBBBAAAAAABBBDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666555444444444555555555444444444333333000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++*********************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............//////..................///,,,,,,+++---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++444222000...------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************************************++++++,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,************************************************)))))))))***++++++,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000000000000000000000000//////000111222222222222111222222333333444555555555666888999999999;;;===;;;;;;<<<<<<<<<=========???>>>>>>>>>>>>???@@@@@@@@@>>>>>>>>>@@@@@@???>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCEEEHHHGGGEEECCCBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@??????AAABBBBBBBBBAAA@@@@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDCCCCCCBBBBBBBBBBBBAAABBBCCCEEEFFFGGGFFFEEEDDDDDDCCCAAA@@@??????@@@@@@AAABBBDDDCCCAAA@@@@@@AAA>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@??????>>>???AAAAAA@@@@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@???@@@BBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::::::::999999999888888999888666555444333333333444333333333333222222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++*********************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------............///......------------......+++******,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++444333000...------...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************************************++++++,,,,,,,,,*********************************************************************************************************++++++,,,,,,,,,************************************************(((((()))***+++,,,,,,---))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000000000000000000000000...///000111222333333333111222222333333444555555444555777777777777999;;;::::::::::::;;;;;;<<<<<>>>>>>>>>>>>>>???@@@@@@???===>>>??????>>>===>>>>>>>>>>>>????????????>>>>>>???@@@AAAAAABBBBBBAAACCCDDDDDDBBB@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCC???@@@BBBDDDEEEEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@?????????@@@AAA@@@@@@@@@?????????>>>>>>CCCEEEGGGHHHIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@AAAAAA@@@BBBCCCCCCBBBAAAAAABBB>>>>>>???@@@@@@@@@@@@???>>>???@@@AAAAAA@@@>>>======???@@@@@@@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@>>>@@@AAAAAA@@@>>>>>>>>>>>>????????????>>>>>>===999999999888888888777777888888666555444333333333333333222222222222222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++***************)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------.........//////---------,,,,,,---------+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++>>>888111,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///......////////////......000111111111111222222222444333222222333444666777777777777777888888888888;;;<<<<<<<<<;;;;;;<<<>>><<<<<<<<<===>>>>>>??????@@@@@@??????????????????>>>>>>>>>>>>============:::<<>>===AAABBBCCCCCCCCCBBBAAA@@@EEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBAAAAAACCCBBBAAABBBDDDDDDCCCBBB===???@@@@@@???@@@BBBDDDEEEDDDBBB>>>;;;:::<<<>>>DDDDDDEEEEEEEEEEEEEEEEEEKKKIIIFFFCCC@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>?????????@@@@@@@@@@@@@@@?????????>>>>>>======>>>???@@@???>>>>>>@@@BBBBBBBBBBBBAAA@@@??????>>>AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<===<<<;;;:::999999999999888777666555444333222222555555444333222000000///000000/////////............------,,,,,,------............------,,,,,,,,,,,,+++*********+++,,,---++++++*********************+++,,,,,,******+++,,,+++++++++************)))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...++++++************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......//////......,,,,,,,,,---------......------------------------///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++BBB<<<444///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///......////////////......000111111111111222222222333333222222333444666777666666777777777777888888;;;<<<<<<<<<;;;;;;<<<>>><<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@?????????????????????????????????;;;===>>>@@@@@@@@@>>>===AAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAABBBAAA@@@AAACCCDDDCCCBBB???@@@AAA@@@@@@@@@BBBDDDEEEDDDCCC???<<<999:::;;;BBBBBBBBBBBBCCCCCCCCCCCCFFFEEECCCBBBAAAAAAAAABBB@@@AAAAAAAAAAAA@@@??????>>>>>>>>>?????????@@@@@@????????????>>>>>>>>>===>>>???@@@???>>>>>>@@@BBB??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????????????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<;;;999999888888888777777666555444333222222555444333222111000000/////////..................------,,,,,,,,,,,,------......---------,,,,,,,,,++++++*********+++,,,---++++++*********************+++,,,,,,******+++,,,+++++++++************)))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------...............,,,,,,,,,---------......------------------------///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++------,,,+++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++FFFAAA999333///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------............///...//////000000//////...000111111111111222222222333333333333333555666666555555666666666777777777:::;;;<<<<<<;;;;;;===>>>======>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA======>>>>>>>>>>>>>>>>>>BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBAAA??????>>>@@@BBBCCCCCCBBBAAABBBCCCBBBAAA@@@BBBDDDEEEEEEEEEBBB>>>;;;:::999@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAAAAA@@@??????=========>>>>>>>>>??????????????????>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBB;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@???>>>======<<<<<<========================<<<===>>>>>>>>>>>>===<<<;;;;;;:::999888888888888777666666555444333222222444333333222111000//////---------------.........------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******++++++,,,---******++++++++++++++++++***+++,,,,,,******+++,,,+++++++++************)))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,---------......------------------------......---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++IIIDDD===777222///------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------............/////////000000000000//////000000111111111222222222222222333333444555555666444444555555666666777777:::;;;<<<;;;;;;;;;===???>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBB???>>>=========>>>??????BBBCCCEEEFFFFFFEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB=========>>>AAABBBBBBBBBCCCDDDDDDCCCAAAAAABBBDDDDDDFFFGGGFFFCCC@@@>>>>>>@@@@@@@@@???????????????===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBB<<<<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>AAA@@@@@@???>>>===<<<<<<========================;;;<<<===>>>>>>===<<<;;;::::::999888888888888888666666555444444333222222333222222111000000//////,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,******+++++++++++++++,,,***+++,,,,,,******+++,,,+++++++++*********))))))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++************************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,---------......------------------------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++HHHFFFAAA;;;555000---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------............/////////000000000000//////000000111111111222222222222222333444444555555555444444444555666777777777999;;;<<<;;;;;;;;;===???>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>>======>>>???@@@BBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB===<<<<<<===@@@BBBBBBAAACCCDDDDDDCCCBBBAAACCCDDDDDDFFFIIIJJJHHHFFFEEEDDDBBBAAAAAAAAA@@@@@@@@@???===>>>??????@@@?????????@@@AAAAAAAAAAAA@@@??????============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>???@@@???>>>>>>@@@BBB@@@@@@???>>>===;;;;;;:::<<<<<<=========>>>>>>>>>AAA@@@@@@???>>>=================================;;;<<<===>>>>>>===<<<;;;999999888777777777888888555555555444333333222222111111111000000/////////------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++*********))))))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,---------......------------------------------,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++EEEFFFEEE@@@:::333///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------............//////000000111111000000///000111111111111222222222111222333444555555555555444444555666777777888999999:::;;;;;;;;;<<<>>>@@@======>>>>>>???@@@@@@AAA@@@AAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>???@@@AAABBBCCCDDDFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBAAABBBCCCCCCDDDCCCCCCCCC======<<<>>>@@@AAAAAA@@@BBBCCCDDDCCCAAAAAACCCEEECCCFFFIIIJJJIIIHHHHHHHHHDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????=========>>>>>>>>>??????>>>>>>>>>>>>????????????>>>???@@@???>>>>>>@@@BBBCCCCCCBBB@@@>>>===;;;;;;<<<<<<======>>>>>>??????@@@@@@?????????>>>>>>>>>========================;;;<<<============<<<;;;888888777777777777777888444444444444333333222222000000000000//////..................---------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******++++++,,,---------***+++,,,,,,******+++,,,+++++++++************)))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++************++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......------------------------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++CCCFFFHHHFFF???888222000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///000000111111111111000000000111111111111222222222111222333555555555555444444555555666777888999:::999:::;;;;;;;;;<<<>>>@@@<<<<<<===>>>>>>??????@@@AAAAAAAAABBBCCCDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEECCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDCCCCCC???>>>===>>>@@@AAA@@@???@@@AAABBBBBBAAABBBCCCEEEBBBDDDGGGGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCBBBAAAAAA>>>>>>=========>>>@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>?????????@@@@@@===>>>>>>>>>????????????>>>???@@@???>>>>>>@@@BBBCCCCCCBBBAAA???>>>======<<<<<<===>>>>>>???@@@@@@>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======<<<;;;;;;777777666666666777777888444444444333333333333222000000////////////......111000000///...---,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++******++++++,,,------...***+++,,,,,,******+++,,,+++++++++************)))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************)))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------)))***+++---......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++BBBFFFJJJJJJCCC;;;555222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---++++++++++++++++++++++++))))))******++++++++++++************************************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000000111111111111000000000111111111111222222222111222333555666555555444555555666777888999::::::888:::;;;;;;;;;<<<>>>@@@<<<<<<<<<===>>>>>>??????AAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDD@@@AAAAAABBBBBBCCCCCCDDDAAAAAABBBCCCDDDDDDDDDCCC@@@???>>>???@@@AAA@@@??????@@@AAAAAAAAABBBDDDFFFBBBCCCDDDDDDBBBAAABBBBBBEEEEEEDDDCCCCCCBBBAAAAAA>>>===<<<<<<===???BBBCCC@@@AAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@======>>>>>>?????????@@@>>>???@@@???>>>>>>@@@BBBBBBAAAAAAAAA@@@@@@??????<<<======>>>???@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAA????????????????????????:::;;;<<<======<<<;;;:::777777666666666666777888444333333333333333333333///////////////.........222222111///...---,,,+++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,)))***+++,,,---,,,++++++******+++,,,,,,---......***+++,,,,,,******+++,,,+++++++++************)))************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************((()))+++,,,---,,,,,,+++((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++++++++***)))***+++)))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------)))***+++---......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++DDDDDDEEEHHHHHHCCC999111111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))---,,,,,,+++*********+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000000111111111111222222222444444333222222333333333333333444444555666777777777777777777888999:::;;;;;;;;;===>>>????????????AAAAAAAAABBBDDDEEEGGGHHHCCCCCCCCCDDDDDDFFFGGGGGGEEEDDDBBBCCCDDDCCC???;;;AAABBBDDDFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@???===>>>???AAACCCDDDEEEFFFBBBAAA@@@AAACCCDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCCCCBBB@@@???>>>BBBBBBCCCCCCBBBBBBAAA@@@===>>>>>>???@@@@@@AAAAAA@@@@@@@@@???>>>======<<<<<<======>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???AAABBBBBB@@@??????@@@???@@@@@@@@@@@@???>>>>>>===>>>>>>>>>??????????????????>>>===<<<<<<======<<<;;;;;;;;;;;;:::::::::999888777555555555555666666555444333111000///...------------------------.........------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---------------,,,+++***+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++CCCCCCDDDGGGHHHDDD;;;444111///---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))---,,,++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......---------............///////////////000000000000000111111111111222222222444333333222222333333333333333444444555666666777777777777777888999::::::;;;;;;===>>>>>>?????????@@@@@@AAABBBCCCEEEFFFGGGDDDDDDCCCCCCDDDEEEGGGHHHFFFEEECCCDDDEEEDDD@@@===AAABBBCCCEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@????????????@@@BBBCCCDDDEEEFFFCCCBBBAAABBBCCCDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAA@@@???AAAAAABBBBBBAAAAAA@@@???>>>>>>???@@@@@@AAAAAABBB@@@@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAAAAA???>>>>>>?????????@@@@@@??????>>>============>>>>>>>>>?????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999777666555555666666555555444333111000///...------------------------......---------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++******+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++EEECCCCCCFFFIIIFFF???888111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,++++++******++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,---------......---------............///////////////000000000000000111111111111222222222333333222222222222333333333333444444555666666666777777777777888999::::::;;;<<<<<<===>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFDDDDDDBBBBBBBBBDDDFFFHHHFFFEEEDDDDDDEEEDDDBBB@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???AAAAAABBBBBBCCCDDDDDDEEEDDDCCCBBBBBBDDDDDDCCCBBB>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@AAAAAABBB??????>>>>>>======<<<<<<:::;;;;;;<<<<<<=========>>>>>>>>>?????????@@@@@@???????????????>>>>>>======>>>@@@???===<<<<<<===>>>????????????>>>======<<<<<<<<<=========>>>>>>===>>>?????????>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666666666666555444333222111//////...------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***)))+++++++++***************+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++IIIEEECCCEEEIIIHHHBBB<<<222000---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...------------------------,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////000000000000000000111111111222222222222222222222222222333444444444444555555555666666666666666777777888999:::;;;<<<<<<===>>>>>>======>>>>>>??????AAABBBDDDEEECCCBBB@@@???@@@BBBDDDFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDBBBAAAAAABBBCCCBBB@@@>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@>>>>>>??????>>>>>>===<<<======>>>>>>???@@@@@@@@@>>>>>>>>>======<<<<<<<<<999999::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<===============>>>>>>>>>======<<<;;;===>>>>>><<<;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>??????>>><<<;;;;;;;;;;;;;;;::::::::::::999999888777666666666555444333222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++******)))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++RRRKKKDDDDDDHHHIIIEEE@@@555222...------......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------------------------------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////000000000000000000111111111222222222111111111111222222333444444444444555555555555555666666666666777888999:::;;;<<<<<<============<<<=========>>>???AAACCCDDDAAA@@@???>>>>>>???AAABBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????AAAAAA@@@???@@@????????????@@@AAAAAA@@@@@@??????????????????======>>>>>>======<<<;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<999999999999999:::::::::888999999999999:::::::::;;;;;;<<<======<<<<<<<<<:::<<<======;;;::::::;;;<<<============<<<;;;;;;999999:::::::::;;;;;;;;;:::;;;===>>>>>>===<<<:::::::::::::::999999999999888888777777666555555444222222111000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))******+++++++++******************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++___SSSGGGCCCFFFIIIGGGCCC999666111............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000000111111111111222222222111111000111111222333444555555555555555555555555666666666666777888999999;;;<<<<<<=========<<<<<<;;;;;;<<<===>>>@@@AAABBB?????????>>>>>>??????@@@>>>???@@@???>>>>>>???AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB???>>>===>>>@@@AAA@@@???AAA@@@@@@@@@@@@AAABBBBBB??????>>>======>>>>>>???===============<<<;;;;;;999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999777777777888888888999999999:::;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;999::::::;;;<<<<<<<<<<<<;;;::::::888888888999999999::::::999:::;;;<<<<<<<<<;;;:::999999999888888888777777666666666666555444333333111111000000///......---------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))***++++++,,,+++++++++***************+++++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++kkk\\\JJJBBBEEEHHHGGGDDD===999444000.........---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000000111111111111222222222000000000000111222333444555555555555555555555555666555555666666777888999;;;<<<<<<======<<<;;;;;;:::;;;;;;<<<===???@@@AAA???@@@@@@AAAAAA@@@??????===>>>???>>><<<===???BBBBBBAAA@@@@@@@@@@@@AAABBB>>>>>>???@@@@@@AAABBBBBB???@@@@@@@@@AAAAAABBBBBB>>>======>>>@@@BBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBB??????>>>======>>>???@@@===============<<<<<<;;;999::::::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888888888999999999888999999:::;;;;;;:::::::::<<<===<<<;;;999::::::;;;;;;;;;;;;;;;:::999999777777777888888888999999888888999999999:::::::::777777777777666666666666444555555555555333222111000000000//////......---------------------------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++rrraaaLLLBBBCCCHHHGGGEEE@@@;;;555111///......---,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------.........//////////////////000000000000000111111111111222222222000000000000111222333444555555555555555555555444555555555666666777888999;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;===>>>@@@AAA???AAABBBCCCCCCBBB@@@???<<<>>>???>>><<<<<<@@@CCCCCCBBBAAA@@@@@@@@@AAABBB<<<<<<===>>>???@@@@@@AAA>>>>>>???@@@@@@AAABBBBBB>>>======???BBBCCCCCCCCC@@@@@@??????@@@@@@AAABBB@@@@@@???>>>>>>???@@@AAA======>>>>>>======<<<;;;::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888999999999999:::::::::777888999::::::::::::::::::<<<======;;;::::::;;;:::;;;;;;;;;;;;:::999999777777777777888888888888888888777777888999::::::666666666666555555555555333444444555444333111000000000//////......------------------------------*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***+++,,,---------------))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++}}}www^^^HHHGGGIIIEEEFFFGGGAAA999222///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////////////////000111111/////////000111111222222111111222222222333333333444444444555555555555666777666666666666888:::;;;===>>>???>>><<<;;;;;;<<<:::::::::::::::;;;<<<======>>>???AAAAAAAAA@@@???<<<===???@@@AAAAAA@@@@@@AAABBBCCCCCCBBB@@@???===>>>>>>>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@>>>>>>???@@@AAAAAABBBCCCAAA@@@???>>>>>>>>>???@@@DDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888777888888999999999999888888888888888888888888888888999999999999999999999999:::999999888888999999:::AAA<<<777777;;;===;;;888666666666666777777777777555777888888666555666777666555444333333444666666444444333333333222222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***************+++lllTTTMMMKKKHHHLLLIIIEEE>>>777111///...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++,,,,,,---------,,,,,,)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////////////////000000111//////000000111111222222222222222222333333333333444444444555555555555666777777666666777888999:::===>>>>>>>>><<<;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<===>>>?????????>>>===<<<===???@@@AAAAAAAAA@@@BBBBBBBBBBBBAAA@@@???>>>????????????????????????????????????@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAA????????????@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888999999999999888888888888888888888888888888999999999999999999999999::::::999888888888888888888888888888999:::;;;:::777777777777666666666666444666888888666666666777666555444333333444555666333333333333222222222222............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,...222333222///+++(((fffVVVJJJDDDIIIJJJIIIDDD===444//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++++++++,,,---.........---)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////000000000000//////000000111222222222222222222333333333444444444444444555555555555666888888777777777888999999<<<===>>>===<<<;;;<<<===@@@???>>>===<<<<<<<<<<<<<<<<<<============<<<;;;;;;===>>>@@@BBBBBBBBBAAACCCBBBAAA@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAA>>>???@@@@@@AAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;<<<<<<============<<<;;;::::::888888999999999999888888888888888888888888888888999999999999999999999999:::999999888777777777888333666888999888888:::<<<888888777777666666555555333555777777666666777888555555444444444444555555333333222222222111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***555:::@@@DDDBBB<<<444...jjjRRRBBBDDDIIIJJJIIIAAA777000///111------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))***+++,,,------------))))))*********+++++++++***************************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///...//////000000000000000///000000111111222333333333333333333444444444444444444444555555555555666888888888888888888888888<<<===>>>===<<<;;;<<<===@@@???>>>>>>=========>>>===============<<<<<<<<<;;;===???AAABBBBBBBBBBBBEEEDDDBBBAAA@@@AAABBBBBB@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@@@@AAACCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;;;;888999999::::::999999888888888888888888888888888888888888888888888888888999888888888888999::::::::::::999888777888:::;;;999888888777666555555444333444666777666666777888555555444444444444444444222222111111111000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++///444777666111+++'''eeeLLLHHHFFFIIIJJJDDD:::222///000------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++'''((()))++++++,,,,,,,,,))))))*********+++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------............///......///000111000000///000000000111222222333333333333444444444555555555444444444555555555555666888888888999999999999999;;;===>>>===<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAA???>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBBBBBBBFFFEEECCCBBBBBBCCCDDDDDDBBBAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBB@@@???>>>AAA@@@@@@???@@@AAABBBCCCAAAAAA@@@?????????@@@@@@@@@@@@??????>>>=========;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999::::::::::::999999777777777777777777777777888888888888888888888888777777777888:::;;;===>>>FFF@@@999666888:::999888999888888777666555555444333444666777666555666777555555444444444333333222111111000000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++***pppRRRKKKDDDGGGHHHEEE>>>666111000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++'''((()))***+++++++++***)))************+++++++++*********************************++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,---------......---------............///---...000111111111000///000000111111222333333333444444444555555555666666444444444555555555555666666777888999::::::::::::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAA???????????????@@@AAAAAA>>>???@@@BBBBBBBBBAAAAAAEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@???@@@BBBBBBBBB@@@>>>===???>>>>>>===>>>???AAABBB@@@@@@????????????@@@@@@??????>>>>>>===<<<<<<<<<::::::999999999999::::::999::::::;;;::::::999999999999::::::::::::999999777777777777777777777777888888888888888888888888666666777888999;;;===>>>IIIAAA888666888:::999666888888777777666666555555444555777777555444555555444444555444444333222111000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,222000...,,,---000333555oooQQQHHHBBBDDDFFFFFFBBB<<<555111........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))******+++++++++******)))************+++++++++************************)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,---------......---------............///---...000111111111//////000111111222222333333444444555555555666666666666444444444555555555555666555666888999;;;;;;;;;;;;;;;<<<======<<<<<<===?????????>>>>>>>>>??????@@@>>>>>>>>>>>>???AAABBBCCC???@@@AAABBBBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@======>>>>>>>>>?????????@@@AAABBBCCCBBB@@@===<<<<<<<<<;;;;;;<<<===???@@@@@@@@@????????????@@@@@@>>>>>>======<<<;;;;;;;;;999888888777777888888999777777888888888888888777999::::::;;;;;;::::::999777777777777777777777777888888888888888888888888666666666666777888999:::===:::777777888999777666777777777777666666666666555666777777555333333444444444555555444333111000/////////.........---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))+++,,,mmmPPPHHHBBBCCCEEEGGGEEE@@@888222........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******)))************+++++++++************************))))))***+++,,,,,,------******+++,,,,,,---......,,,,,,,,,---------......---------.........//////---...000111222111///...000111111222222333444444555555555555666666666777444444444555555555666666333555777:::;;;<<<<<<<<<:::<<<======<<<<<<===???AAA@@@???>>>========================???AAACCCDDDAAAAAABBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@DDDDDDCCCBBBAAAAAA@@@@@@============>>>>>>>>>>>>@@@AAACCCCCCBBB@@@===;;;;;;:::::::::;;;<<<>>>???@@@???????????????@@@@@@=========<<<;;;;;;::::::888888777777777777888888555666666777777777666666999::::::;;;;;;::::::999777777777777777777777777777777777777777777777777777777666555555555555555000333666888777666777777666666666666777777777777666777888777444222222333444444555555444222111000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++//////...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......///000///...,,,+++zzzooo]]]LLLEEECCCAAACCCEEECCC<<<555///...,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////000000000000000111111111111222222222444444444555555555666666444444444555555555555666777777777888999;;;<<<===>>>>>>>>>>>>????????????BBBBBBAAA@@@???>>>======>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>>AAA@@@@@@??????@@@@@@AAACCCBBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>>>>@@@DDDHHHJJJIIIDDD???;;;======<<<<<<<<<======>>><<<<<<===>>>???@@@AAAAAA>>>======<<<;;;::::::::::::999777666555555555666777777666777777888999999999999888888888888999999888888777777666666555555666666666666666666666666666666666666666666666666333444444444555666666666555555555555555555555555444444333333333222222222111222222333333222222111//////...------------...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++******))))))******+++,,,+++*********+++,,,,,,---******************************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,uuu```LLLFFFCCCBBBDDDFFFDDD===666111///------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................////////////000000000000000111111111111222222222333333444444444555555555444444444555555555555666666666666777888999;;;;;;============>>>>>>>>>>>>@@@@@@??????>>>>>>============>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>?????????>>>>>>>>>======>>>AAAFFFIIIHHHEEE@@@======<<<<<<<<<<<<<<<======;;;;;;<<<<<<======>>>>>><<<<<<<<<;;;::::::999999999888777555555555555555777666666666666777777888888888777777777777888888666666666555555555444444555555555555555555555555555555555555555555555555333333333333444444444444444444444444444444444444444333333333333222222222111222222222222222222111//////...---------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++******))))))******+++,,,++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,nnnVVVFFFDDDCCCEEEHHHFFF@@@:::222000...---...//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................////////////000000000000000111111111111222222222222222333333333444444444444444444555555555555666555555666666777888::::::;;;<<<<<<<<<==========================================>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBDDDEEEAAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======<<>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888777666555555555555555666666555444444444555555666666666666666666666666444444444444444333333333555555555555555555555555555555555555555555555555333333333333222222222222444444444444444444444444333333333222222222111111111111222222222222111111///......---------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++******++++++,,,,,,******************************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,zzzcccIIIEEECCCEEEHHHHHHDDD???444111///---...//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................////////////000000000000000000111111111222222222111111222222222333333333444444444555555555555666666666666777777888::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<======>>>??????@@@@@@???>>>>>>???AAADDDFFFAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>============;;;>>>AAADDDDDDBBB???===<<<;;;;;;::::::::::::;;;;;;:::::::::999999888888::::::::::::999999888888666666666555555444444444555555444333222222333333444444444555555444444444444444444444444333333333444444444444444444444444444444444444444444444444444444333333222222111111333333333333333333333333222222222222111111111111000000111111111111000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,,,,++++++***++++++,,,,,,******************************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,jjjQQQLLLFFFEEEHHHIIIGGGDDD777333000------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................////////////000000000000000000111111111222222222111111111222222222333333444444444555555555555666888888888888888999:::;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;<<<<<<======>>>??????===<<<;;;;;;===???BBBDDD?????????>>>>>>?????????======>>>>>>??????@@@@@@>>>>>>>>>============<<<<<<>>>@@@AAAAAA???===;;;;;;;;;:::999999999999999:::::::::999999888777777::::::999999999999999888555555555555555444444333444444333222111111111222222333444444444444333222444444444444444444444444444444444444444444444444444444444444444444444444555555444444333333222222333333333333333333333333222222111111111000000000///000000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,,,,,,,++++++***++++++,,,******************************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,xxxcccYYYMMMFFFFFFIIIIIIHHH;;;777222///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------////////////000000000000000111111111111222222222111111222222222333333333444444444555555555555666999999888888999::::::;;;999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>::::::::::::;;;===???@@@>>>>>>============>>>>>><<<======>>>???@@@@@@AAA>>>>>>============<<<<<<<<<===>>>???>>>===;;;:::;;;:::999888888777777888999999888888777777777666888888888888888888888888333444444555444444333333333333222111111111222222111222333444444333222111333333444444444444555555333333333333333333333333333333333333333333333333444444444444333333333333222222222222222222222222111111111000000000000/////////000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,,,,,,,++++++******++++++******************************************************+++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,xxxjjjWWWJJJFFFGGGIIIJJJAAA<<<666111///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------////////////000000000000000111111111111222222222222222222222333333333444444444444555555555555666888888888888888999999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>999999::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;===>>>???@@@@@@>>>>>>=========<<<<<<<<<:::;;;<<<<<<===<<<<<<;;;::::::999888777666666777666666666666666555555555555555555555555555555555222333444444444444333222222222111111222222333333111222444555555444222111222222222222333333333444222222222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222111111000000000/////////...//////000000//////......---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,---,,,++++++******++++++******************************************************+++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,vvv^^^MMMFFFFFFIIIJJJEEE@@@999444111000......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------////////////000000000000000111111111111222222222222222333333333444444444444444444555555555666666888777777777777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>888999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;999999:::;;;<<<>>>??????>>>=========<<<<<<<<<<<<888888:::;;;<<<=========:::999888777666666666666444444444444444444444444333333333333333333333333111222333444444444333222222111111111222333444444111222444555555444222111000000111111222222222333222222222222222222222222222222222222222222222222000000111111222222222333111111111111111111111111000000000000////////////......////////////.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))***++++++,,,---,,,,,,+++*********+++******************************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,hhhQQQIIILLLLLLHHHIIIEEE???777111...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333555555555555555555444444777666555444555777999:::;;;::::::::::::;;;<<<===<<<<<<<<<===============;;;;;;;;;<<<<<<<<<======999:::::::::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAA===>>>>>>>>>===<<<:::999999999999888999999::::::999999999888888888888888666666555444333333222222555444333333222222222222444444333222222333333333222222111111111111222222222222222222222222222222000111111111111222222222111111111111111111111111222222222222222222222222222222222222111111111000000000000000000000000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************************************,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++.........------,,,,,,,,,+++,,,---,,,++++++,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,bbbMMMGGGFFFEEEHHHFFFAAA:::333/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333555555555555555555444444777666555444555777999:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<============:::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<<<<======>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>><<<;;;:::999999888888888999999:::999999999888888777777777666666555444444333222222444444333222222222333333333222222111111222222222222222111111111111222222222222222222222222222222000111111111111222222222111111111111111111111111222222222222222222222222222222111111111000000000000000000000000000000000000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,+++,,,......,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,iiiRRRIIIHHHHHHGGGDDD>>>777111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333444444444444444444555555666666555555555777999:::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>===;;;;;;999999888888888888888999999999888888777666555555666666555555444333333333333222222222222333333444222111111000000111222222222222111111111111222222222222222222222222222222000111111111111222222222111111111111111111111111222222222222222222222222111111000000000/////////000000000000000000000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++---///000...---,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,~~~hhhRRRIIIGGGGGGFFFBBB;;;444///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333333333444444444444555555666555555555666777888999===<<<<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<;;;;;;999999999:::::::::;;;;;;:::;;;;;;<<<===>>>??????AAA@@@???>>>============;;;;;;<<<======>>>??????>>>>>>>>>>>>======<<<<<<999999888777777777777888999888888777666555444444555555555555444444333333222111111111222333444444222111111111111222222333222222111111111111222222111111111111222222222222000000111111111222222222111111111111111111111111111111111111111111111111000000000000////////////000000000000000000000000000000/////////.........------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---111111000---,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,tttUUUFFFFFFGGGGGGDDD>>>666000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333333333333333444444555555555555555666666777888999===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::999999999:::::::::;;;;;;::::::;;;<<<===>>>???@@@??????>>>>>>>>>??????@@@;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<999888777777666666666777777777666555555444333333444444444444333333333333111111111111222222333444222222222222222333444444222222111111111111222222000000000111111222222222000000111111111222222222111111111111111111111111111111111111111111111111000000000000////////////////////////////////////////////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...111222000---,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~xxxZZZHHHDDDFFFGGGEEE???888222///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333222222333333444444555555555555666666777888888888<<<<<<;;;;;;<<<======>>>======<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;999999:::<<<===>>>??????>>>>>>>>>>>>>>>???@@@AAA;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<999888777666555555555666555555555444444444444333333333333222222222222222222111111111111222222333222222222222333444555555222222111111111111222222//////000000111222222222000111111111111222222222111111111111111111111111111111111111111111111111111111000000000//////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***************************************************************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...000000...,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,xxxvvvxxx~~~|||___LLLBBBDDDFFFDDD???999444111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))))))))*********+++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222222222111111111222222222333333333111222222333444444555555444555666777777888888888;;;;;;;;;;;;<<<>>>???@@@======<<<;;;;;;:::999999:::;;;;;;;;;;;;<<<<<<<<<888888999;;;<<<===>>>???@@@??????>>>>>>>>>>>>???:::;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999:::;;;888888777666555555555555333333333333444444444444111111111111111111111111333222111111111111111111111111111111222333444555222222111111111111222222/////////000111222222222000111111111111222222222111111111111111111111111111111111111111111111111222222111111111000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...,,,******+++)))************+++++++++++++++++++++++++++++++++************************************************************************************************************************)))))))))))))))***++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,ooommmrrr{{{~~~___KKKAAACCCEEEDDD???999444222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((())))))*********+++******************************+++++++++,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////............/////////000000000111222222222222111111111222222222333333333111111222333333444555555444555666777888888888888:::::::::;;;===>>>@@@AAA======<<<;;;::::::999999;;;;;;;;;<<<<<<<<<======777888999:::<<<===>>>???AAAAAA???>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;888888777555555444444444111222222333333444444555000000000000000111111111333333222111000000000111000000000000111222333444222222111111111111222222...//////000111222222222000111111111111222222222111111111111111111111111000000000000000000000000222222222222111111111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++*********************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---......---+++)))***+++)))************+++++++++++++++++++++++++++++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,|||oookkkxxxrrrXXXIII???CCCIIIDDD???<<<333222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,+++++++++******))))))************************************************************************++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,---------..................////////////////////////000000000000000///.........///111222111111222222222333333333333333333333333333333333666555555555555666777777::::::;;;;;;<<<======>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::======<<<<<<;;;;;;;;;;;;999888888888999::::::;;;;;;;;;;;;:::::::::999999777666666555444444333333333333333333333333333333222222222111111111000000000000000000000000000000000000111111111000000///000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000////////////////////////.........------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************(((((()))************))))))))))))******++++++,,,+++++++++++++++++++++++++++,,,...//////---,,,***++++++,,,,,,,,,,,,------//////...---,,,,,,++++++))))))***+++,,,,,,------------++++++++++++---------,,,,,,+++*********+++***++++++,,,,,,++++++***************************,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,qqqkkkuuuxxx```HHH>>>AAAGGGCCC@@@>>>555111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************+++++++++******)))))))))************************************************************************++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,---------..................////////////////////////000000000000000//////...///000111222000000111111111222222222333333333333333333333333555555444444555555666777999::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999999999:::<<<<<<<<<;;;;;;;;;::::::888888888888888999::::::::::::999999999888888888666666555555444333333222333333333333333333333333222222222111111111000000000000000000000000000000000000111111111111000000000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000//////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************+++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---...///...,,,+++++++++,,,,,,,,,,,,------///......---,,,,,,++++++)))******+++,,,,,,------...---,,,,,,,,,,,,---...---,,,++++++******++++++***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******************************++++++************++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,uuulllsss~~~jjjMMMAAABBBHHHDDDBBB@@@888111///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************************************)))))))))))))))************************************************************************++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,---------......---............/////////////////////000000000000000////////////000111222//////000000000111111111222222333333333333333333444444444444444555555555888888999999:::;;;;;;;;;>>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;:::::::::::::::888888777777777888999999888888888777777777666666555555444444333333222222222222222222222222222222222111111111111000000000000000000000000000000000000000111111111111000000000000000000000000000000//////000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000//////........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************++++++*********+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,.........---,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++*********++++++,,,,,,---......------------......,,,,,,++++++******++++++***++++++,,,,,,++++++***************************,,,,,,,,,++++++++++++***************************++++++************++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,}}}rrrwwwrrrVVVGGGDDDHHHDDDDDDCCC<<<222///,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************************************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////////////////000000000000000000000000000111111111000000000000111111111222222222222222222333333333333333333444444444444444777777888888999999::::::======<<<<<<<<<;;;;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999777777777666666777777888666666666666555555555444444444333333222222222222222222222222222222222222111111111111000000000000000000000000000000000000///000000111111111111000////////////////////////////////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************((((((((()))+++///222444---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++---.........---+++++++++,,,,,,,,,---------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,---------,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++************++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,------------------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,{{{\\\KKKCCCDDDBBBEEEGGGBBB444111---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))))))))))))))*********************************************************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------............////////////000000000000///000000111111111111111111111111222222222333333111111111222222333333333222333444555555555444444666666777777888999999:::;;;:::::::::::::::999999999999999999999999999999888999999::::::999999888777777777888888888888888777666666555555666666666555555444444444333333333222222222222111111111111111111111111111111111111000000000000000000000000//////////////////////////////000111111111111111////////////////////////...////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************((((((((()))+++///222555---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++************++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,hhhQQQEEEBBB@@@DDDJJJFFF777444///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************************+++++++++************************************************************************++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,------------.........////////////000000000000///000111111222222111111111222222222222333333333000000111111222333333333222333444666666555444444666666777777888999999999999999999999999999999999999999999999999999999999888999:::;;;;;;:::999888666666666666666777777777666666555555444444555555444444444333333333333222111111111111111111000000000000000000000000000000//////000000000000000111////////////////////////...///000111111222111111000000000000000000000000......////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////......------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************,,,,,,+++++++++,,,......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,,,,***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,dddPPPGGG@@@DDDIIIEEE;;;777111...------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************+++++++++,,,,,,,,,,,,************************************************************************++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........////////////000000000000///000111222222222111111111111111111222222222222///000000111222222333333222444555777777666555444666777777888888999::::::999999999999999999999999888888888888888888888888777888:::;;;;;;:::888777444444555555666666666666666555555444333333444444444444444333333333222222000000000000000000000000000000000000000000000000////////////000000111111////////////////////////...///000111111222222222000000000000000000000000........./////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************---,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,xxx^^^OOOCCCCCCFFFAAA===999333///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************+++++++++,,,,,,---------************************************************************************++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000///000111222333222111111000000000000111111111111///000000111222222333333333444666888888777666555777777777888999999::::::::::::::::::::::::::::::888888888888888888888888777888:::;;;;;;:::888777444444444555555666666666666555444444333333333333444444444333333333222222////////////000000000000000000000000000000000000.../////////000000111111////////////////////////......///111111222222222000000000000000000000000............/////////000000000000000000000000000000000000000000000000000000000000000000000000000000/////////............------------------------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************)))***+++,,,,,,,,,++++++)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++------------+++++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********)))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,zzzUUUBBBCCCDDDAAAAAA;;;444000//////---,,,...---+++))))))***+++,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,------...///000111111///......------///000111000111111111111222222222222222111111111111111111222222333333333333444444555555666666777888888888888999:::;;;;;;;;;:::999999999:::::::::;;;;;;;;;999999999999999888777666888999999:::::::::999999666666555444444444444555444444555555555444222111333333333333333222111000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////,,,---///000111000///---000000000000000000000000......//////000000111111000000000000000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***************************************************************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]]]IIIGGGHHHDDDBBB===666111///...---,,,...---+++***)))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------......//////000000///......---...///000111000000111111111222222222111111111111111111111111222222333333333333444444444555555666666777888888777888999:::;;;::::::999999999999999::::::::::::999::::::::::::999888888888888999999999999999888666666555444444444444555444444555555555444333222222222333333222222111000000000000000000000000000000000////////////000000000000000000000000000000////////////////////////////////////////////////,,,---///000111000///...000000000000000000000000.../////////000000000111000000000000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***************************************************************************************************++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{~~~~~~}}}```JJJEEEEEECCCEEE???888222///...---,,,...---+++*********+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...************************)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------................../////////............///000000000000000111111111222222111111111111111111111111222222333333333333444444333444444555666666777777777888999:::::::::999999888888888999999999999:::999999:::;;;;;;;;;;;;:::777888888999888888777777666666555444444444444555444555555555555444333333111222222222222111111000000000000000000000000000000000////////////000000000000000000000000000000////////////////////////////////////////////////,,,---///000000000///...000000000000000000000000////////////000000000000000000000000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyrrryyyzzz{{{}}}yyy___IIIAAAAAACCCGGGBBB;;;444000...------...---,,,++++++++++++,,,++++++------------++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------*********************************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------.....................---............/////////000000000000000111111111111111111111111111222222222222222222333333333444444333333444444555666666666999999999:::::::::::::::777777888888888999999999777888999:::;;;;;;;;;;;;777888888888888777666666666666555444444444444555444444555555555444444444000111111111111111000000000000000000000000000000000000////////////000000000000000000000000000000////////////////////////////////////////////////------...///000/////////////////////////////////////////////000000000000////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************************************************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvkkkwwwyyy}}}yyybbbLLLAAACCCFFFGGGCCC>>>777111...---...------,,,,,,,,,,,,,,,,,,++++++------------++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------............---------------....../////////////////////000000000111111111000000111111111222222222222222222333333333444444333333444444555666666666:::::::::::::::;;;;;;<<<777777888888888999999999555666777999::::::::::::888888888888888777666555666666555444444444444555444444333333333444444444///000000111111000000000////////////////////////000000////////////000000////////////////////////........................////////////////////////---......///////////////////////////////////////000000000000////////////////////////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************************************************************+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwjjjwww{{{xxxdddOOOBBBAAADDDEEEDDD@@@;;;444000......------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------......---......///000//////////////////000000000111111000000000111222222333333222222333333333333444444333444444555666666777777::::::999999999:::;;;<<<888888888999999999999:::555666777888999:::::::::999999999999888777666666666666555444444444444555333222222222222333333444...//////000000000000///////////////////////////000000////////////000000////////////////////////........................////////////////////////............/////////000000000000000000000000000000000000000////////////000000000000000000000000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||ooottt{{{yyyjjjVVVFFF@@@@@@CCCCCCBBB>>>777111///...---------------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........------///000000000///...////////////000000000111///000000111222222333333222222333333333333444444444555555666666777888888888888777777777888999:::999999999999::::::::::::777888888999::::::::::::::::::::::::999888777666666666555444444444444555111111000000000111222333---...//////000000//////////////////////////////000000////////////000000////////////////////////........................////////////////////////...............///000000000000000000000000000000111000000000/////////...000000000000000000000000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************************************************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuuoooyyytttaaaOOODDDAAAAAACCCCCC@@@999222///...------......------,,,+++...---++++++++++++---...---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++---///000************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,---///000000000///...////////////000000000000///000000111222222333333222222333333333444444444555555666666777888888888777666555555555666888999999999:::::::::;;;;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;:::999888777777666666555444444444444555000000/////////000222333------...///000000//////////////////////////////000000////////////000000////////////////////////........................////////////////////////...............///000000000000000000000000000000111111000000/////////...000000000000000000000000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************************************************************************************+++***)))'''''')))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************+++******************+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwzzzoooWWWEEE>>>AAACCCDDD@@@:::333///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------............////////////////////////000000000000111111222222222333333333333333333333333333333333333444555555666666555555666666666666777777777777999999:::::::::;;;;;;;;;999999999999999999999999777777777777777777777777777666666444333222111111111111000000000000111111000000000000000000000000........................................................................000000//////.........---........................------............------000000000000//////////////////////////////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++*********+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,||||||eeeQQQHHHAAACCCEEECCC===777111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...---------------------------------............/////////////////////000000000111111111111111222222222333333333333222222222222222222333444444555555555555555555666666666777777777777888999999999999:::::::::999999999999999999999999777777777777777777777777666666555444333222111111111111000000000000111111////////////////////////........................................................................000/////////.........---.................................//////.........000///////////////////////////////////////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||{{{nnnWWWKKKAAACCCEEEFFFBBB;;;444///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------------------------------............////////////000000000111111111222222111111111222222222222333111111111111111111111222333333444555555555555555555555666666666777777777777777777888888888999999888888888888888888888888666666666666666666666666666555444444333222111111111000000//////000000111////////////////////////......................................................................../////////..........................................//////000000//////...////////////////////////////////////////////////...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~|||www|||qqqXXXIIIAAABBBDDDFFFEEE???666///............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++))))))*********+++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,------------------............////////////000111111111222222222222111111111111222222222222000000000000111111111111333333444555555555444444555555555666666666777777666666666777777777777888888888777777777777666666555555555555555555555555444444444333222111111000000000////////////000000////////////////////////........................................................................................................................//////000000000000//////.........///////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxx}}}zzz}}}uuu]]]MMMDDDBBBCCCEEEFFFAAA888000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++))))))*********+++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////000111111111222222222222000000111111111222222222/////////000000111111111222333333444555444444444555555555555666666666666555555666666666777777777777777777666666555555555444444444444444444444444333333333222111111000000000000////////////000000................................................................................................---------.......................................//////000000000000//////------....../////////000////////////////////////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxx}}}zzzzzzwwwdddVVVIIIEEEAAABBBEEECCC:::222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------.....................////////////000000000111111111222222000000000111111111111222/////////000111111222222222222333444444444444444444444555555555666666666555555555666666666777777777666666555555444444333333333333333333333333333222222222111111111000000000//////......//////000................................................................................................---------------....................................//////000000//////...---------......//////000////////////////////////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzxxx}}}yyymmmbbbPPPIIIAAAAAADDDDDD===666////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******++++++++++++******************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---......///............/////////////////////000000000111111000000000000111111111111//////000111111222333333222222333444444444444333444444444555555555666666555666666666666777777777666666555555444333333222333333333333333333333333111111111111111000000000//////............//////................................................................................................,,,,,,,,,------..........................................//////.........,,,,,,---......///000000////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,||||||~~~wwwoooUUULLLBBB@@@DDDEEE???888000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******++++++++++++******************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////............/////////000////////////000000000000000000000000111111111111///000000111222333333333222222333444444444333333444444444555555555666666666666666666777777777888666666555444444333222222222222222222222222222222111111111111000000000000//////............//////................................................................................................,,,,,,,,,------.................................------............------,,,,,,------...///000000////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrqqq~~~~~~{{{hhhVVVEEEBBBFFFFFFAAA>>>444000---,,,...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))+++++++++*********))))))******++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,,,,+++***))))))+++---...------------------------......................../////////000111111222222000000000000000000000000111111222222222333333333222222333333333333444444555444444444444555666666555555555555555555555555555555666666555555444333333333333222222222111111000000000000000000000000////////////////////////........................000///...------...///000------------------------........................---------............///......---------,,,,,,,,,------------------------////////////000000000000................................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++~~~pppnnnvvv~~~~~~gggUUUDDD@@@DDDEEEBBB@@@555111---,,,...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++*********))))))+++++++++*********))))))******++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,,,,+++***))))))+++---...------------------------......................../////////000111111222222000000000000000000000000222222222222222222222222222222333333333333444444555444444444444555666666555555555555555555555555555555555555555444444333333333222222222111111111////////////////////////////////////////////////........................///...---,,,,,,---...///------------------------........................------------..................---------,,,,,,,,,---------------------------............/////////................................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++sssmmmnnnxxx|||wwwmmmZZZFFF@@@BBBCCCBBBAAA666222...---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))+++++++++***************+++++++++*********************++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,,,,+++*********+++,,,---------------------------...........................//////000000111111222000000000000000000000000222222222222222222111111222222333333333333444444555444444444444555666666555555555555555555555555555555555555555444333333333222222222222111111111////////////////////////////////////////////////........................------,,,,,,,,,,,,------------------------------------------------------------------..................---------,,,,,,,,,------------------------,,,,,,---------.........------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{pppiiisss}}}{{{wwwuuuaaaLLLCCCBBBBBBBBBBBB999444///---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))******************************************************++++++++++++*********++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++*********+++,,,---------------------------..............................//////000111111111000000000000000000000000222222222222111111111111222222222333333333444444555444444444444555666666555555555555555555555555444444555555555444333333222222222222111111111111////////////////////////////////////////////////........................------,,,,,,,,,,,,------------------------------------------------------,,,,,,---------...............---------,,,,,,,,,------------------------,,,------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuugggmmm}}}wwwcccNNNCCCAAAAAACCCDDD<<<666000......///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++***+++++++++,,,,,,------------------------.................................///000000111111000000000000000000000000111111111111111111111111222222222333333333444444555444444444444555666666555555555555555555555555444444444555444333333222222222222111111111000000........................////////////////////////........................---------......---------------------------------------------------------,,,,,,,,,------------.........---------,,,,,,,,,------------------------------........./////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxhhhhhhrrr}}}vvvcccNNNCCCAAAAAACCCFFF>>>888222.........---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***************+++++++++***************+++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------........................---......//////000000111000000000000000000000000000000000111111111222222222222333333333333444444555444444444444555666666555555555555555555555555444444444444444333222222222111111111111000000000........................////////////////////////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,---------------------------............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,}}}mmmhhhjjj}}}}}}jjjTTTHHHCCCAAABBBDDD@@@:::333.........---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++))))))*********+++++++++))))))*********+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,+++------------------------........................------......///000000000000000000000000000000000......///000111222333333222222333333333333444444555444444444444555666666555555555555555555555555333444444444444333222222111111111111000000000000........................////////////////////////........................+++,,,------------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------------------sssjjjhhhuuu~~~ttt^^^OOOFFFAAA@@@AAAAAA;;;333///......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))******++++++++++++))))))******++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------........................------......///000000000000000000000000000000000------...000111222333444222222333333333444444444555444444444444555666666555555555555555555555555333333444444444333222222111111111111000000000000........................////////////////////////........................***+++,,,------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,///------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,------,,,+++***------------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------------------|||nnndddqqqiiiUUUIIICCCBBBCCCCCC???888222///---,,,+++------++++++++++++---------------,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////............////////////000000000000111111111111000000000000111111111111111222222333333444555555444444555555555555444444777777666555444333333333555444333222222222333444......////////////......//////////////////////////////.........---------------------------------+++,,,---......---,,,++++++,,,------......------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------,,,,,,+++++++++ssshhhnnn}}}vvv]]]MMMDDDAAACCCDDD@@@:::444111...------------,,,++++++,,,---------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..........................................//////////////////000000000111111111//////000000000111111111111111111222333333444444444444555555555555444444666666555555444444333333444333222111111111222333......////////////..............................///.........------------------------------------,,,,,,------------,,,,,,+++,,,------...---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------,,,,,,,,,++++++vvvhhhkkkyyyeeeRRREEEBBBCCCDDDAAA<<<777333000......------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..........................................//////////////////000000000000111111//////000000000000111111000000000111222222333333444444555555555555444444444444444444444444444444333222111000000000111111......////////////..........................................------------------------------------------,,,,,,,,,,,,------++++++,,,---------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------,,,,,,,,,,,,}}}mmmkkkvvvjjjWWWHHHBBBCCCCCCBBB>>>999444000......---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..........................................////////////////////////000000000111////////////000000000111/////////000111111222222333444444555555444444333333333333333333444444444111111000000////////////---......//////......---........................------------------------------------------------...---,,,++++++,,,---...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------........................+++,,,,,,---...//////000........................------------------------,,,,,,,,,---...///000000------------------------,,,,,,,,,------------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------,,,,,,tttyyy~~~ooo]]]KKKBBB@@@AAAAAA???:::444///---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..........................................////////////...////////////000000000...////////////000000000...//////000000111222222333333444444444444333333222222222333333333333333000000000/////////......------............------........................,,,,,,---------------------------------------------,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------........................,,,,,,------...///000000........................------------------------,,,,,,---...000222333444------------------------,,,,,,---------.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------vvvdddOOOBBB???@@@AAAAAA<<<555///---...------............------++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------............////////////......////////////000000......////////////000000/////////000111111222222333333444444444444333333222222222222222222222222//////000000000///...---------............------------------------------,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...//////...------***++++++,,,,,,------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------........................---------.../////////000........................------------------------------...///000222444555------------------------,,,---------............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------............~~~|||zzzhhhRRRDDD@@@@@@CCCCCC???777111//////,,,---...//////...---,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------............////////////........./////////000000........./////////000000//////000111111222222333222333333444444333333222333333222222111111000000///000000111000///...---,,,------......------,,,------------------------++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------+++,,,...///000///...---******+++,,,,,,---......,,,,,,------------,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------.......................................................................................////////////............................................................///000111111........................------------....................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------.........///|||yyy}}}{{{}}}zzziiiTTTGGGDDDAAADDDFFFAAA999222000000,,,---...//////...---,,,+++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------............/////////000............/////////000............/////////000000000000111222222333333222333333444444333333222444333333222111000/////////000111111111000...---,,,------......------,,,------------------------+++++++++,,,,,,---------------------------------***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------+++,,,...000000///...---******+++,,,,,,---......+++,,,............,,,++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......................................................///////////////////////////////////////.........////////////////////////........................000///...---------------........................---------.........//////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////zzz{{{}}}zzz||||||~~~wwwbbbMMM@@@FFF???CCCDDD999444333,,,000...------......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------............////////////000000//////.........---000000000000////////////......///000111111222222444444444333333222222222222222222111000//////...////////////////////////.........------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,---......---+++..................------,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------***+++,,,---.../////////000///---,,,,,,---...////////////.........------------......///000000000,,,,,,,,,---....../////////------...111222000.../////////////////////000//////000000//////...---......///000000/////////......................................................---------,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------uuu|||qqqZZZJJJEEE???CCCGGG>>>888555---000...------......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------............////////////000/////////............000000000000//////////////////000000111222222333444444333333333222222222222222111111000//////...........................///...............------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++,,,------------,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,---......---+++------...............---,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---***+++,,,------...------///......------.........---------------........./////////000000000111111,,,------------.........000///...///111222000---000000000/////////......//////000000//////...---------............------......................................................---------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------|||yyyrrr}}}gggOOOGGG>>>BBBIIIBBB<<<777---000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,------------------------------------------------------............////////////////////////............////////////000000000000000000000111222222333333333333333333222222222222222111111000000//////....................................///////////////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,---......---+++,,,,,,---...////////////,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---......//////.........,,,,,,------...//////000............////////////000000000///////////////222111000111222222000...000000000//////.........000000000000000//////............//////......---......................................................---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------www|||sss||||||\\\QQQBBBAAAGGGBBB<<<777...000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------------------------------------------------------............///////////////////////////.........////////////000000000000000111111111222222222333333222222222222222222222111111000000////////////........................------....../////////000,,,------......------,,,------------------------++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,---...///---,,,+++,,,---...////////////,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---///000000///.............../////////000000//////000000000000111111333333222222222111111111111111111222222222111000000000000000000000000000111222222222222111000000000000111111111000//////......................................................---------,,,,,,,,,------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------|||sss~~~rrruuucccLLLBBBFFFBBB===999222000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------------------------------............////////////.........///////////////.../////////000000000111111111111111111222222222222222222222222222222222000000000///////////////........................,,,,,,,,,------......///,,,------......------,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------+++++++++,,,,,,,,,------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++---...///...,,,+++,,,---...////////////,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------,,,++++++,,,---///000111000///...........................222222222333444444555555222222222222333333333333111222333444333333333333111111222333444555555666555555555555555444333333111111111111111000//////////////////////////////////////////////////////......---------,,,,,,,,,------------------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------xxxppp}}}~~~qqqmmmtttuuuUUUEEEFFFCCC???<<<666000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------------------------------............////////////.........///////////////......//////000000111111000000000000000000000000111111111222222222222222////////////////////////------------------------,,,,,,,,,---------------,,,------......------,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,---************++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------------------------------------------............++++++,,,,,,,,,,,,------........................*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++---//////...---,,,,,,---...////////////,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------...//////000000000000............////////////111222333444555777888888555666777888999;;;;;;<<<<<<===>>>===:::999999999777888888999:::;;;<<<<<<999999999999999888777777222222222222111000//////////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,------------...,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------wwwmmmzzzuuummmnnnwww{{{XXXDDDFFFDDD@@@===777000...------......---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------............////////////............/////////000.........///000111111111////////////////////////000111111111222222222222////////////////////////------------------------............------------,,,------......------,,,------------------------************************)))******+++,,,,,,------************++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...................................................------------------------------------.........///++++++,,,,,,,,,,,,------------------------------)))******+++,,,,,,------++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,+++++++++,,,//////...---------...............---,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,------...////////////............///000111222000000222333555666777888::::::<<<>>>@@@BBBCCCDDDDDDEEEGGGJJJLLLOOOQQQRRRRRRSSSSSSOOOJJJGGGEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB<<<============<<<;;;;;;666666666666555444333222////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------------------------------------------------xxxmmmyyy|||qqqnnnuuuzzzUUUAAADDDDDD???;;;444000...------...///---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------------------------------------------------------............/////////000---.........//////000000---......///000111111222////////////............000000111111222222222222.........///////////////------------------------000000//////.........---,,,------......------,,,------------------------************************))))))***+++,,,,,,------)))************+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......................................................---------------------------------.........//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,+++++++++,,,///000///---.........///......------,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((((()))***,,,---...///++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,---...///000000000000///............000222333333444666999<<<>>>@@@BBBJJJKKKLLLOOOQQQTTTVVVVVVUUUWWWYYY\\\```cccfffgggffffffeeeaaaYYYTTTRRRRRRKKKJJJIIIHHHGGGFFFEEEEEE???????????????>>>>>>===;;;;;;;;;;;;:::999777777000000000000000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,------.........---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------------------------------------------------------xxxrrrrrrjjjrrr~~~sssYYYBBB???FFFFFF>>>888000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///......---------..................////////////000000000000111111111111//////............////////////000000000000/////////............---------......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++.........---,,,+++***)))------------------------------------------------,,,,,,---------.........000//////...---,,,,,,+++/////////...,,,,,,---...000///---,,,+++,,,,,,---......------------,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,------------,,,+++***+++++++++,,,---///111222......---...000333555666444<<>>>>>===;;;777555888555222000000111111000---...///......///000222......//////......---,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,------------------------,,,,,,,,,---------......------------------------tttwwwmmmooovvvzzzyyy___FFF@@@EEEEEE>>>888111///...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///......---------..................//////////////////000000000111111111//////............////////////000000000000//////............------------......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++------------,,,,,,+++***------------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,000000000000000000//////---/////////......000111000///.........///000111------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------......------000000000000//////......444444444444666;;;AAAEEEMMMVVV```fffhhhjjjnnnrrrrrruuu|||~~~|||~~~zzztttoooeee\\\\\\[[[ZZZXXXUUURRROOOMMMOOONNNLLLJJJGGGDDD@@@===<<<;;;888666333333333333///000000000///000111222//////////////////..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,------------------------,,,,,,,,,---------......------------------------}}}zzzqqqnnnuuu}}}fffKKKBBBDDDDDD???999222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............---------......///............//////////////////000000000000111111//////............//////...//////000000//////...............------------......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,---------.........//////...///000///......///111///.........///000111222......................../////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---....../////////,,,---///111222333333333555777:::<<<@@@HHHSSS[[[bbbiiissszzz}}}~~~}}}~~~}}}|||~~~{{{vvvtttsssppplllhhhddd```^^^cccbbb```\\\WWWRRRMMMKKKFFFGGGEEE@@@:::555555777333333333222222111111111/////////000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------zzzwwwrrrkkkPPPBBBBBBCCC@@@<<<444222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------------...//////............////////////////////////000000000111//////............//////...//////////////////............---------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------+++++++++,,,,,,,,,------------------------,,,,,,++++++,,,---......------................................................//////............------,,,,,,------------......///000000///---,,,...//////.........////////////////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...------------......//////,,,,,,...000333666999;;;999===DDDIIIOOOYYYeeennnlllqqqyyy{{{~~~~~~}}}~~~~~~|||yyyuuurrrooonnnssssssqqqmmmhhhbbb___]]]YYYZZZYYYQQQEEE===;;;<<<;;;:::888777666444111///000000////////////000000........................................................................------------------------------............------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------oooTTTBBB@@@CCCBBB>>>666444000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------...//////............////////////...////////////000000000//////............//////......////////////.........------------,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------++++++,,,,,,,,,---------------------------------++++++,,,---........................................................................------------////////////////////////...///000000000111333555666555555444333222222111000000/////////.........------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........///...------------......222222222444888???EEEHHHNNNSSSZZZaaagggnnnvvv{{{vvvyyy}}}|||yyyxxx}}}~~~~~~}}}}}}}}}|||~~~|||xxxtttssssssrrrsssqqqhhhZZZPPPLLLKKKJJJGGGCCC@@@>>>:::444000111000//////......//////////////////////////////................................................---------------------------......//////......---,,,------......------,,,------------------------,,,,,,,,,---------......------------------------sssYYYEEE@@@CCCCCC???888555111///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------...///000............////////////......////////////000000//////............//////---......//////......---------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............+++,,,---...............................................................++++++,,,,,,,,,---------//////000000111111111222111333666888:::===@@@CCCCCCCCCBBBAAA@@@>>>===<<<666666555444333222111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---------............//////...------...000111111444999AAAMMMYYYdddkkkoooqqquuuyyy}}}}}}|||}}}}}}vvvpppkkkqqqyyy}}}wwwxxxxxxwwwtttrrrqqqrrr{{{{{{{{{wwwrrrpppqqqsss}}}xxx~~~~~~~~~tttkkkeeeddd```[[[UUUPPPKKKEEE<<<666444333111///......//////////////////////////////................................................------------------------......////////////......,,,------......------,,,------------------------,,,,,,,,,---------......------------------------}}}yyy___HHHAAACCCBBB>>>:::666222///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---,,,,,,------///000000............////////////........./////////000000//////............//////---......//////......------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------.........///,,,---...............---................................................,,,,,,---...///000000111222222444666888999;;;;;;>>>@@@CCCEEEGGGIIIMMMPPPNNNOOOOOOOOONNNLLLKKKJJJDDDDDDCCCAAA???>>><<<<<<777777666555444333222111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------............///.........000333555777777===IIIXXXiiiyyy|||yyywwwwwwxxxuuummmfffbbbdddiiilllnnnoooppppppjjjlllllliiieeeccccccdddmmmlllllljjjiiihhhggggggppp{{{|||vvvxxxxxxxxxyyy{{{}}}{{{~~~{{{wwwqqqiiibbb[[[RRRGGG???999777444222000000000000////////////////////////..............................................................................////////////......,,,------......------,,,------------------------,,,,,,,,,---------......------------------------zzzvvv~~~dddLLLBBBCCCBBB<<<;;;777222///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---...///000111............/////////000............/////////000//////............//////---..................------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////---...............------//////////////////////////////////////////////////////000222333444555666:::<<<>>>AAADDDGGGJJJKKKMMMOOOPPPPPPPPPQQQSSSUUUTTTUUUVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMKKKIIIHHHGGGBBBAAA@@@===;;;999777666000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////.........000333666:::<<>>@@@JJJIIIHHHHHHLLLQQQQQQOOONNNMMMMMMOOORRRSSSSSSRRRRRRQQQQQQRRRRRRRRRSSSUUUVVVSSSSSSVVVVVVPPPLLLKKKNNNMMMLLLLLLKKKHHHBBB>>>>>>;;;777444222111///------------...000000...---,,,,,,---------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++////////////////////////------------------------------------------------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------------------------------000,,,***---///---++++++222000222555555777BBBOOO^^^ccclllzzzzzzzzz}}}}}}ssspppllljjjkkklllmmmmmmoooppprrruuuvvvvvvyyy}}}|||vvvuuuzzzyyytttrrrvvvwwwtttqqqqqquuuxxx|||sssfffZZZPPPKKKDDD<<<777888777222111444111222222222111000111222.........///////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------vvvooooooyyyxxx~~~zzz{{{eeeNNNGGGEEEAAAAAA;;;444000/////////...------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++***))))))******++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------............................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......................................./////////000///...---------------///...---///222555666666;;;>>>AAADDDFFFGGGIIIJJJIIIJJJLLLMMMPPPRRRRRRQQQQQQPPPOOOPPPSSSTTTSSSSSSOOOOOOPPPRRRRRRRRRSSSUUUWWWRRRQQQSSSTTTQQQPPPQQQRRRRRRRRRRRRQQQOOOLLLJJJHHHDDD@@@===;;;888555333111///------...///...---......//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------------------------------------------------------------------------------------***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------------------------------111---,,,///111//////111111222777???DDDJJJUUUaaammmlllmmmqqqyyy{{{qqqjjjhhhiiiiiiiiifffhhhiiikkkmmmqqquuuxxxyyyzzz|||}}}|||zzzzzz~~~{{{qqqfff]]]WWWOOOFFF>>><<<999444222333111111222222222111222222////////////////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------wwwllliiiuuuzzzsssoooqqqtttzzz}}}{{{www{{{}}}cccQQQFFF@@@BBB===777222000///...---------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++******)))*********,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------............------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..........................................------111000...---,,,---///000......111555:::===>>>>>>CCCEEEHHHKKKMMMMMMMMMLLLKKKOOOSSSUUUTTTSSSUUUWWWUUUSSSRRRRRRSSSTTTSSSRRRQQQTTTWWWXXXXXXXXXXXXYYYWWWSSSQQQSSSTTTRRRRRRTTTPPPQQQRRRQQQOOOOOOPPPQQQSSSPPPMMMKKKIIIFFFBBB???:::777222/////////......,,,,,,------............------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------...................../////////------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...++++++...//////111555555888AAAMMMWWW___iiiqqqwwwuuuqqqoooooouuu|||xxxpppdddZZZVVVXXX]]]aaaiiinnnuuuxxxzzz|||zzzqqqkkkeee[[[QQQKKKEEE===777555222222222111000//////...000000//////////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------pppgggsss~~~vvvnnniiiiiiqqq|||}}}yyy}}}www\\\JJJBBBDDD@@@:::444000...---,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------....................................------------222111//////000222555777999999;;;???DDDGGGIIIIIIHHHIIILLLPPPSSSSSSRRRQQQTTTXXX\\\]]]YYYWWW[[[bbbaaa^^^\\\[[[[[[\\\[[[ZZZ^^^cccfffeeecccccccccbbb```^^^___bbbbbb\\\WWWUUUNNNPPPPPPOOOMMMMMMOOOQQQVVVUUUTTTTTTTTTRRRNNNKKKEEEBBB===:::777444111///...------------.........------------------------,,,,,,,,,---------------,,,,,,,,,---------......---------......//////000////////////////////////------------------------------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------............///------000000111666>>>AAAGGGQQQ]]]fffmmmsssvvvyyyzzzxxxtttooonnnpppsssiiieee^^^YYYYYY___iiiqqqxxx}}}uuujjjbbbZZZPPPDDD===:::888555444222111///...111111000000000000//////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------uuugggrrrwwwlllccc```nnnvvv{{{```KKKEEEDDDBBB===666111...------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------................................................000000000111444888===@@@FFFEEEEEEGGGKKKNNNOOOOOOLLLNNNRRRYYY```eeefffeeeddddddfffeee```\\\dddppprrrooollljjjjjjjjjiiihhhmmmtttwwwrrrnnnmmmmmmjjjnnnooouuu{{{xxxkkk^^^XXXRRRSSSTTTSSSRRRRRRRRRSSSQQQQQQQQQSSSUUUUUUSSSQQQNNNMMMJJJGGGDDD???888444444333222000000///000000------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------.........///////////////////////////------------------------------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------....../////////222111333555666888AAALLLSSS[[[fffnnntttwwwyyyyyy|||vvvmmmgggffffffeeedddcccdddhhhoooyyy}}}yyyqqqfffVVVIIIBBB???:::777777666555333222222111111000000000000////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~xxxiiipppzzzlllaaa___nnnwwwyyy|||\\\IIIEEEDDDCCC???888222...---...------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********)))******+++,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------................................./////////000000000111222555:::???DDDFFFIIIIIIIIILLLOOOPPPPPPOOOPPPQQQWWWaaannnwww|||}}}uuuqqqpppoooiiieeemmmzzz{{{xxxtttqqqqqqqqqqqqpppyyy{{{uuuuuuuuurrruuuwww~~~rrrbbbYYYWWWWWWYYY[[[]]]\\\YYYVVVMMMMMMMMMOOORRRSSSRRRQQQSSSRRRRRRQQQOOOJJJCCC>>>888666333111...------,,,........................,,,,,,,,,---......//////,,,,,,,,,---------......---------------.........------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------------------------...//////000000///111444888999>>>LLLZZZgggrrr}}}~~~}}}|||wwwnnnfffbbbccceeemmmmmmmmmooosssyyy~~~}}}~~~~~~}}}}}}{{{{{{lll]]]KKKEEE===888777777666555333333222222111000000000////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------xxx|||lllnnnuuummmaaakkk{{{zzzyyy}}}uuuXXXGGGFFFDDDCCC@@@:::333///...///------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))***++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---......///000111222222555777:::===BBBGGGKKKMMMNNNPPPUUU[[[______\\\YYY[[[[[[___jjjxxx{{{yyyzzzuuunnnttt|||xxxuuuuuuvvvuuuuuuyyy{{{}}}zzzwwwxxx}}}uuuiiibbb______bbbiiiooonnnggg```TTTRRRPPPPPPQQQQQQPPPOOORRRQQQRRRSSSTTTRRROOOLLL@@@===999444111...---,,,////////////////////////,,,,,,------.../////////,,,,,,,,,---------....../////////...............------------------------------------------------------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///---------------------------------...///000000000...111888===AAAJJJ\\\nnnyyy~~~{{{yyyyyyssskkkeeedddfffhhhjjjuuurrrqqqsssxxx|||}}}|||~~~zzz~~~~~~~~~}}}~~~~~~{{{xxxvvvwww{{{{{{}}}~~~||||||vvvcccYYYKKKAAA===:::888555444333333222111111000000////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------qqqpppmmmyyy|||```dddoooyyy|||xxxuuuvvvrrrVVVGGGHHHCCCCCC@@@:::333//////000------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******))))))***+++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,+++++++++***+++,,,------,,,+++************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---...///000111222333444===>>>BBBFFFJJJNNNQQQRRRZZZ___hhhrrrwwwwwwqqqlllkkkjjjlllttt}}}uuuwww}}}}}}}}}}}}}}}|||}}}|||{{{tttqqqkkkkkknnnxxxxxxnnn___[[[WWWTTTSSSRRRQQQOOOOOOOOOOOOQQQTTTVVVVVVUUULLLIIIDDD???:::666555444000000000000000000000000,,,,,,------...///000000,,,,,,,,,---------......111111000000//////......////////////////////////------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////---------------------------------...///000000111444888AAAHHHNNNYYYnnnyyytttrrrgggdddaaaccchhhmmmoooooovvvrrrpppsssyyy~~~~~~|||zzz~~~tttoooppprrrrrrssstttwwwyyyuuuxxx}}}~~~zzzwwwpppuuuzzz{{{{{{|||~~~~~~{{{{{{zzzyyy{{{uuubbbSSSIIICCC>>>:::444444333333222111000000////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------jjj{{{|||vvvdddbbblllsssmmmmmmuuuvvvzzz{{{qqqYYYHHHBBBCCCCCCAAA;;;444///...///000000//////.........------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------++++++++++++------------------------------......---...000111111000111111111333666:::???BBBLLLMMMNNNQQQTTTXXX[[[]]]jjjqqq{{{zzz{{{zzzyyy|||vvvqqqvvvzzz~~~vvvoooeee___aaadddccceeeiii```SSSIIIKKKPPPQQQSSSVVVQQQQQQSSSSSSKKKAAA<<<===555333111000000///...,,,---------...000000///---................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///,,,***+++---///...,,,---+++---222222000555>>>AAACCCPPPaaafffeeerrryyyfff___``````eeennnuuurrrjjjeeeffftttxxx}}}~~~zzzwwwvvvwww{{{~~~~~~yyyrrrnnnuuuzzz{{{|||{{{}}}yyy}}}~~~}}}}}}zzz~~~lll___UUUIII======;;;888666555444333111222111000//////...//////......//////////////////------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------...............------,,,,,,,,,aaawwwjjjbbbiiissstttxxx|||xxx|||}}}~~~ttt___KKKAAABBBCCCAAA<<<444///...///000/////////.........------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,++++++,,,------------------------------............000111111111///111555999>>>CCCHHHKKKLLLPPPVVV[[[___cccgggiiitttzzz~~~yyyvvv}}}~~~}}}|||wwwuuummmiiimmmpppqqqtttwwwhhhZZZNNNKKKMMMLLLMMMOOORRRRRRVVVYYYVVVMMMFFFEEE:::666222111111000...,,,...------...000000///...................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,+++,,,...///...,,,///---///222222222999BBBMMMPPP[[[hhhnnnpppzzzrrrccc^^^___hhhllluuu~~~~~~wwwrrrqqqzzz~~~{{{vvvqqqoooppprrr|||}}}}}}xxxrrrtttxxx|||}}}~~~}}}~~~~~~ttthhhWWWIII>>>;;;777666666666333111222222111000////////////.............../////////------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------............---------,,,,,,,,,YYYoooyyykkkmmm{{{||||||wwwgggQQQAAAAAABBBBBB===555000///////////////...............------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------.........//////000222222111555999>>>BBBFFFKKKNNNYYYcccooowwwxxxxxxxxxzzzzzz}}}}}}zzzwwwzzz~~~qqqdddVVVPPPNNNLLLKKKLLLOOOMMMPPPWWWZZZVVVPPPMMMHHHAAA:::666555444000,,,///...---...000000///...................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,---///000...---000///000333555999BBBKKK\\\aaahhhooouuuyyy~~~xxxmmmeeedddfffqqqttt}}}}}}|||zzzvvvqqqmmmmmmpppsss~~~~~~zzzvvv}}}nnn___HHHBBB;;;888999999777444444333222111000000000000........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------.........------------,,,,,,,,,XXXnnn|||tttrrrzzzzzzxxx~~~|||oooWWWCCC@@@BBBBBB>>>777111//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,,,,---------------------............---...//////000222444666<<>>===:::444...000...------//////...---................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,---///000000///...///000333777<<>>======;;;888666555444333222111111111/////////.......................................,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------WWWnnnxxxkkk``````lllzzz{{{}}}}}}uuu[[[DDD???AAABBB???888222//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------------....../////////---///111222333666;;;???EEEIIILLLNNNQQQVVV___fff|||}}}}}}wwwnnnhhhiiimmmooopppiii[[[OOOMMMRRRVVVXXXZZZWWWPPPHHHDDDBBB???;;;666333000...---......---,,,................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......,,,---//////000000000111...333:::AAAJJJXXXfffooorrrwwwyyyxxxwwwtttkkkaaa]]]aaahhhqqq{{{~~~~~~wwwyyy|||~~~~~~~~~||||||}}}||||||rrrfffTTTGGGAAA>>><<<:::888777666555444333333333000000/////////.................................,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------TTTjjjuuucccUUUUUUdddttt~~~}}}|||uuuwww\\\CCC>>>AAACCC@@@:::333///...---------------.........++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------............---------------...//////000000...111555888:::???GGGLLLLLLQQQWWW[[[___fffqqqyyy|||~~~{{{wwwyyy{{{jjjWWWOOOMMMMMMNNNPPPMMMJJJHHHFFFDDDCCCAAA???888555111//////...---,,,................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......---...////////////222444222;;;GGGQQQ]]]nnn|||~~~{{{vvvmmmddd^^^___dddnnnzzz~~~||||||}}}xxx|||~~~|||yyyxxxxxx|||}}}}}}~~~~~~{{{~~~yyyhhhWWWJJJAAA===::::::999888666555444444444222111111000000/////////........................,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,------------...PPPaaa|||~~~jjjZZZVVVbbbqqqzzzuuujjjqqqwww]]]DDD===AAACCCAAA;;;444000...,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))*********++++++++++++)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++)))*********++++++++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,---...//////...---,,,---------...///000000000111666;;;???CCCJJJSSSZZZ```gggooorrrrrruuu{{{pppaaaWWWQQQKKKGGGGGGFFFHHHJJJIIIFFFDDDDDDDDD>>>;;;666333111000///---................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,---------.........//////...---///333777999GGGVVVbbbppp~~~{{{sssgggbbbfffjjjpppzzz~~~{{{|||~~~{{{yyywww{{{~~~}}}|||yyyxxx|||}}}{{{|||}}}kkkYYYJJJ@@@===<<<;;;999888666555555555333333222222111000000///........................,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......NNN\\\sssvvvccc[[[cccpppvvvrrreeejjjwwwwww^^^FFF<<<@@@DDDBBB<<<444000...,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,---...//////...---,,,---------...///000000111444999@@@DDDIIIQQQ\\\ddd~~~~~~tttjjjddd\\\SSSLLLJJJHHHLLLPPPNNNHHHDDDCCCEEECCC???:::666444222000///................................................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,---------......///000///...,,,...444999???OOOaaannn||||||yyyooobbbbbbnnnrrrxxx{{{|||~~~wwwvvvyyy{{{wwwuuuyyy}}}||||||}}}}}}yyyxxx{{{|||fffRRRFFFAAA===<<<:::888777666555555444444333333222111000000////////////////////////,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,------.........PPPTTTgggrrrkkklllooo||||||xxxccc]]]kkkuuuaaaNNNFFFCCCCCCEEEAAA888222000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,------......///,,,,,,,,,------.........+++,,,......---,,,---..................000222444???EEEFFFJJJSSSYYYiii~~~|||}}}yyyrrrjjjbbb\\\YYYXXXTTTPPPOOOKKKFFFFFFIIIDDDAAA>>>===<<<888111,,,333111...,,,+++,,,---...------------------------.........------,,,,,,,,,///............---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------........................111000///...............///......000555;;;???AAANNN^^^ooowwwtttooopppssswww{{{~~~{{{yyyxxxzzz~~~}}}{{{}}}{{{|||~~~yyyvvvxxx{{{zzzsssxxxzzz||||||xxxrrrkkkgggbbb``````gggrrryyywwwtttqqqrrrsssuuuzzz}}}nnnZZZIIIBBBAAA>>>:::666555777999444444444333222111000///111111000///...------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------PPPTTTgggzzzuuuttt}}}sssaaaYYYdddvvvzzziiiXXXHHHDDDCCCEEEBBB:::444222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,///.........------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------......///,,,------------------...,,,...//////...---...///+++---///111333666;;;>>>CCCKKKOOOUUU```eeepppxxxwwwzzztttqqqooommmuuu}}}xxxtttqqqooohhh]]]RRRPPPPPPNNNLLLLLLLLLJJJIIIHHHFFFAAA999222111000///.........//////.................................------,,,,,,,,,///............---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------......................../////////...//////000000111111111444:::AAAFFFIIIXXXfffsssyyy~~~zzzssssssvvvzzzzzzsssrrrssswww}}}~~~~~~~~~~~~|||wwwyyyyyywwwrrrllliiikkknnnxxx|||{{{wwwrrrooojjjdddfffhhhjjjkkkhhhccc]]]ZZZVVVXXX\\\aaacccdddcccaaa___^^^]]]^^^aaaeeeiiilllzzzmmm\\\LLLIIIDDD>>>;;;999888888444444444333222111000000000000000///.........---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------RRRVVVeee{{{{{{vvv}}}uuudddZZZaaarrrssseeeMMMGGGDDDEEECCC===666444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,------......///.........---------------...///000000...---...///,,,///222444666<<>>777444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,------....../////////......------,,,,,,...///000///------...000000333666777999BBBOOOZZZccckkknnnsss}}}}}}wwwsssvvv}}}{{{vvvvvvzzzxxxnnnnnnrrrssstttxxxuuu||||||{{{|||www{{{rrr___XXXVVVSSSMMMIIIHHHIIIKKKOOORRROOOHHHBBB999777444111/////////000////////////////////////...............---------///............---------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------.........................................................------......///000111222444888>>>FFFPPPYYY___mmmvvv}}}~~~yyyvvvwwwzzz}}}||||||}}}~~~~~~{{{xxxxxx|||~~~}}}{{{yyywwwvvvxxx{{{}}}~~~{{{vvvtttzzz{{{rrrddd[[[]]]^^^^^^[[[XXXYYY]]]aaajjjsssyyyvvvpppnnnllljjjfffhhhkkkmmmnnnllljjjhhhaaajjjuuuwwwrrrjjjfffeeeaaa^^^ZZZVVVTTTTTTVVVWWWZZZ^^^fffnnnwwwzzz~~~zzzmmmbbbRRRGGGBBB>>>999666555555444333333333333333///////////////000000000........................------------------------------------------------------------------------bbbZZZ___rrr|||hhhZZZcccvvvzzzooo^^^QQQFFFDDDCCC>>>777222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------......////////////......------------...///...------///111000555:::>>>DDDSSSiiizzz|||vvvxxxvvvrrrrrryyy~~~zzzzzz{{{zzzwwwvvvsssvvvzzzyyyuuurrrsssvvvvvvyyy{{{mmmccc[[[RRRMMMKKKJJJJJJLLLQQQUUUVVVSSSOOODDD@@@999222...---...///................................................///............---------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------.....................................................................//////000333777>>>EEEMMMWWWaaahhhuuu{{{zzzttttttwww}}}}}}{{{|||}}}|||{{{|||yyywwwvvvxxxyyyyyywwwppphhhbbbdddgggddd___\\\XXX[[[___```bbbeeelllqqqsss}}}}}}xxxtttnnnhhhbbb^^^[[[[[[YYYXXXWWWWWW\\\eeeqqqyyy|||{{{|||ooo]]]NNNFFFAAA<<<888777666555444333333333444/////////000000000000000........................------------------------------------------------------------------------cccYYYZZZlll|||xxxyyyqqqcccmmmyyynnndddTTTFFFBBBCCC???888333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------......////////////...............---...///......///222555111:::DDDLLLVVVjjjzzzuuuttttttxxxzzzyyy~~~}}}}}}~~~xxxxxxyyyzzzzzzxxxxxxxxxyyy{{{{{{|||~~~~~~{{{vvvsss{{{~~~uuuiii^^^ZZZ\\\WWWSSSPPPPPPSSSUUUUUUTTTNNNIIIAAA888222//////000.......................................////////////............---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......................................................///...//////000111222333999???IIIQQQYYYbbblllsss|||{{{vvvzzz}}}~~~||||||xxxsssrrrssssssqqqooo```[[[XXXZZZ\\\\\\___ddddddiiipppuuuzzzzzzwwwmmmggg]]]TTTQQQUUU]]]dddmmmrrrxxx}}}zzzuuu}}}}}}mmm^^^RRRIIIBBB===999888666444333333333444000000000000000000000000........................------------------------------------------------------------------------^^^TTTUUUffftttzzz{{{qqqooo{{{|||pppxxxyyymmmeeeTTTCCC@@@CCCAAA;;;555//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,------......///............////////////...///000000000222666999<<>>CCCCCC===888//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,------......------,,,++++++,,,------......///------......//////000000///000111222222555999===JJJWWWdddjjjllluuuzzzzzzxxxxxx{{{yyyyyy~~~yyytttnnnfffaaa\\\^^^jjj}}}kkk\\\UUUTTTTTTUUUUUUSSSPPPJJJCCC;;;555111000000000000000000000000---.........//////000000//////.........---------------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////........................---...000333777;;;>>>@@@KKKTTTaaakkkrrrxxxyyytttqqqoootttzzzzzz}}}xxx}}}vvvnnnddd___```bbbcccbbbgggppp}}}zzzkkkbbb^^^ZZZYYYWWW\\\iiixxx}}}{{{xxxwwwtttaaaRRRIII===;;;888555333222222222333222222111000///..............................------------------------........................------------------------SSSQQQRRR]]]nnn~~~ppprrrwwwrrr{{{uuulllVVVBBB>>>BBBAAA===;;;333000---,,,---...///...///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++.........------,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,---------......,,,,,,---------------------///111000///...///111---111333111000666DDDOOObbbmmmzzz~~~{{{yyyxxxyyyxxx|||}}}yyyppplllgggeeejjjyyyzzz___OOONNNRRRRRRSSSWWWWWWPPPGGG@@@888222000//////000222111000...000///...------...///000////////////////////////........................------------------------------------------------111111000000/////////......------,,,,,,,,,------...///111444999???FFFKKKWWWaaajjjooovvvtttfffiiisss|||}}}rrrlllllluuu~~~uuueeeWWWVVV[[[___eeekkkooo{{{nnneeebbb^^^\\\___dddiiikkkpppvvv{{{tttdddYYYGGG@@@999666333//////222222222222222111000///...//////.........---------......................................................------------......[[[WWWTTT[[[kkk~~~pppmmm~~~wwwpppuuu|||zzzaaaHHH@@@BBBAAA===:::333111...,,,---.........///...---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++************,,,------++++++,,,...,,,,,,,,,---------......,,,,,,------------......000000000///......///000/////////333>>>QQQgggvvvyyyyyyyyyxxxyyy~~~xxxuuuvvv}}}fffWWWSSSSSSQQQSSSUUUUUURRROOONNNJJJEEE444222000000111111111///000///............///000////////////////////////........................------------------------------------------------///.........------------......------------......///111444777;;;BBBMMMTTT```iiirrrxxxsssiiimmmtttxxxvvvkkkgggttt{{{~~~{{{|||mmmaaaYYY\\\dddkkkqqqvvvyyyppphhhbbb]]]ZZZXXX^^^iiivvv}}}}}}qqqjjjVVVIII<<<999999666222000111111111111000000///...//////.........---------......................................................------------......ddd]]]VVVWWWdddzzz|||kkkgggxxxvvvmmmnnntttxxxyyyqqqQQQBBBAAABBB>>>:::444111...------...............---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++*********,,,------++++++,,,...,,,,,,,,,---------......,,,,,,---------.........222000......///111111111222000111;;;PPPooo}}}}}}~~~vvvmmmmmmrrrrrrddd[[[VVVRRRVVVXXXXXXWWWWWWWWWQQQIII;;;888333000000111111111000//////......//////000////////////////////////........................------------------------------------------------............------------//////............//////000222555:::AAALLLYYYbbbkkksss{{{{{{tttqqqtttvvvuuuzzzyyylllgggiii{{{}}}{{{zzzyyy~~~uuuoooeee``````iiiuuunnn___VVVSSSTTTYYYaaaiiiqqq}}}~~~kkkWWWCCC===???<<<555000000000000000000000///////////////.........------......................................................------------......jjjbbbXXXTTT\\\pppyyyjjjcccrrryyynnnmmmssszzz}}}}}}{{{WWWCCC@@@BBB???:::555222///---...............------,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------***+++---,,,++++++,,,...,,,,,,,,,---------......,,,,,,------......//////000///...///222333333111444777===JJJ___~~~}}}{{{}}}||||||~~~wwwnnnggg___aaallltttjjjccc___\\\\\\[[[ZZZ[[[ZZZRRRHHHCCC===666111///000111111000//////////////////000////////////////////////........................------------------------........................000000000000000////////////////////////000000111111111333<<>>@@@AAA>>>666333000......///......------,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,***,,,------++++++,,,...,,,,,,,,,---------......,,,,,,---...///000000111///000000000///000333555GGGVVVhhhqqqvvv~~~|||{{{sssnnnmmmttt~~~yyycccYYYYYY[[[YYYOOOJJJBBB;;;666333111//////000000111111000000///////////////////////////........................------------------------........................---------...............///......//////000111222444444:::NNNkkk~~~xxxrrrqqquuu}}}~~~~~~}}}{{{zzz~~~zzzwwwwww|||~~~||||||{{{{{{}}}|||yyylllkkklllmmmkkkiiilllsssoooaaaYYYXXX\\\bbbtttvvvwww}}}~~~nnn___PPPCCC======555444222111000000111111000000000/////////............................................................------------......lllhhh\\\NNNGGGTTTooobbb]]]aaaqqq{{{}}}hhhdddjjjsssyyyxxx```III>>>@@@AAA>>>777444000......///......,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,---------......,,,,,,---...///000111111///222333111111888DDDOOOgggrrr{{{}}}zzz~~~{{{~~~~~~zzzyyy{{{rrraaa\\\ZZZXXXTTTPPPIIICCC===888222//////000111111111111000///////////////////////////........................------------------------........................------------.........///............///000111111666<<>>777444111///...///......,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---///000000///---,,,++++++++++++++++++++++++,,,,,,,,,------.........***,,,------,,,+++---...,,,,,,,,,---------......,,,,,,---...///000111222///222444444777DDDYYYiii}}}yyynnnssszzzzzzyyy{{{xxxooommmggguuu}}}mmmeee```\\\XXXTTTOOOIIICCC;;;444//////000111222222111000///////////////////////////........................------------------------////////////////////////.../////////000000111111------------...///111111888CCCVVVjjj}}}zzzwww{{{}}}~~~{{{zzzyyyzzzyyyuuummmhhhhhhgggkkkttt~~~}}}mmmddd```iiixxx{{{}}}xxxaaaLLL@@@:::888666333111111111222000000000000////////////.........................................................------.........^^^[[[NNNCCCBBBFFF```www```ZZZooohhhcccsssrrr{{{|||gggLLL???AAAAAA;;;:::666111...------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...------,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********************************,,,***((()))+++,,,+++(((******+++++++++,,,,,,,,,......///000000111222222///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,++++++///333222///333888666777CCCUUUqqquuuoooqqqyyy|||tttoooeeejjjuuu}}}vvvpppeeeZZZTTTVVVXXXOOOCCCEEEAAA000111000///000222222111000000000000000////////////////////////////////////......------------......---------............///000000///////////////000333...,,,///333333555888BBBKKK\\\ppp~~~zzzyyy|||{{{~~~|||uuurrruuurrrjjjjjjpppssstttxxxlll^^^bbbjjjuuutttzzzmmmWWWLLL@@@@@@<<<555444666444///////////////000000000000////////////////////////................................................YYYXXXLLLCCCAAADDDZZZ{{{hhh[[[nnnsssfffggglllwww|||iiiOOOBBBBBBCCC>>>;;;777111...------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************+++++++++******)))))))))************************,,,***((()))+++,,,+++)))******+++++++++,,,,,,,,,000000111222222111111111///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........///000000//////000222333000666666???VVVnnnzzzuuuwww||||||zzz}}}yyyiiigggiiitttyyytttiii]]]UUUSSSWWWTTTJJJHHHDDD666444222000000111111111000000000000000////////////////////////////////////......------------......---------............///000000////////////000000000......000111222888@@@KKKTTTbbbsss}}}vvvvvv{{{xxxuuu~~~yyytttrrrrrrssspppmmmnnnrrrmmmeeedddjjj|||}}}hhhXXXJJJCCC<<<777666444222//////000000000000000000000////////////////////////................................................[[[YYYOOOEEECCCCCCUUUsssrrr```ooo|||hhhaaannnzzznnnUUUFFFDDDCCC@@@<<<888222...------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********************************************************)))))))))))))))************************+++***)))***++++++***)))******+++++++++,,,,,,,,,111222333444444222000///000///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........,,,...///...------000333222999>>>OOOlll{{{yyytttssszzzrrrjjjjjjvvv|||ppp^^^TTTUUUYYYRRRLLLHHH@@@888555111//////000111000000000000000////////////////////////////////////......------------......---------............///000000////////////000000......000222222555@@@LLLWWW___kkkxxxyyypppjjjmmmvvv}}}zzzqqqqqqyyy|||rrrpppuuuxxxuuutttxxx{{{|||sssbbb\\\iii|||~~~}}}hhhZZZJJJ===<<<;;;555111222000000000000000000000000////////////////////////................................................fffdddWWWLLLGGGDDDRRRmmmxxxfffrrr|||lllkkk}}}rrr[[[IIICCCBBB@@@===999333///.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******************************************************************))))))************************+++************+++************+++++++++,,,,,,,,,///000333555555333111000111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,+++---000000///111444888CCCNNN___xxxwwwsssxxx}}}|||{{{~~~vvvwwwuuu[[[QQQWWWTTTOOOMMMIII>>>999444000///000111111000000000000////////////////////////////////////......------------......---------............///000////////////000000111000///111555999>>>KKKWWW```hhhsss|||~~~|||sssllliiilllqqqvvv~~~qqqpppuuu}}}xxxlllsss|||}}}~~~qqq]]]\\\fffrrr~~~zzzwwwsss{{{vvvjjjSSSBBBAAA@@@777333777111111111000000000000000////////////////////////................................................tttppp```SSSKKKEEEOOOhhhxxxmmmuuuzzzsss||||||~~~sss^^^KKKAAA@@@AAA>>>:::444000...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********++++++,,,---+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************+++************+++******+++++++++,,,,,,,,,+++---000333444444222111111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////222......333666444444888???PPP___mmm}}}|||xxx~~~}}}zzzwwwuuuyyyjjjSSSSSSSSSQQQQQQNNNDDD???888222000000111111000000000000////////////////////////////////////......------------......---------............//////////////////000111111111...000888BBBJJJTTT]]]gggnnnyyy~~~xxxvvvvvvuuussssss{{{tttmmmttt|||vvvnnnwwwjjj```aaa```ooowwwqqqlllooosss[[[GGGEEEBBB888555999222111111111000000000///////////////////////////................................................|||wwwhhhZZZQQQGGGMMMbbbvvvoootttwwwwwwwwwdddOOOAAA???BBB???;;;555111//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,,,,************************)))+++++++++***)))***+++******+++++++++,,,,,,,,,)))***---000222222222111000///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////444...---111333333999BBBSSScccqqqzzz{{{}}}{{{yyyzzzzzz~~~~~~{{{{{{}}}}}}}}}|||{{{yyy{{{}}}}}}```XXXSSSRRRSSSPPPIIICCC<<<666333222111111000000000000////////////////////////////////////......------------......---------............//////......//////000111222222000333???LLLUUU]]]cccpppwww}}}}}}}}}~~~|||tttpppwwwnnnnnnvvv}}}yyyyyy{{{zzzyyyzzztttbbb\\\YYYbbbrrr}}}uuuqqqppp{{{fffRRRHHHBBB:::666888222222222111111000000///////////////////////////................................................}}}{{{oooddd[[[MMMMMM^^^yyy~~~uuulllooo}}}pppmmmnnn}}}{{{{{{sssXXXDDD???BBB@@@;;;666111//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,---...++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,---,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************)))*********++++++++++++************************)))+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,)))***+++---...////////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000,,,---000000555III___{{{~~~~~~xxxwww|||~~~{{{{{{vvvvvvwwwwwwxxxzzzuuufffWWWSSSTTTQQQLLLGGG@@@:::666444222000000000000000////////////////////////////////////......------------......---------............///............///000111222444777@@@NNNXXX___gggnnn|||yyyvvvvvv~~~xxxsssvvv~~~yyyqqqttttttuuu~~~{{{}}}wwwqqqvvvyyyjjj```\\\```ooo}}}~~~}}}xxx~~~wwwcccPPPEEE>>>:::888333333222111111000000///////////////////////////................................................}}}}}}uuulllcccSSSPPP^^^zzzvvvjjjjjj{{{|||hhh```[[[iiixxxzzzvvvyyy```GGG>>>@@@@@@<<<666222000//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************+++,,,---...++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,------...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************(((((())))))*********+++************************(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000//////333666555>>>___zzzwwwzzz|||}}}zzzzzzyyywwwtttrrrsssttt}}}}}}rrr\\\TTTUUUQQQNNNIIIBBB<<<888555222000000000000000////////////////////////////////////.........------.........---------.........//////............///000222222777???MMM[[[bbbgggpppzzz|||sssooonnn|||}}}rrrwwwwwwwwwyyypppmmmwwwqqqnnnrrryyywwwuuuyyyoooxxxnnnaaa[[[eeewww}}}qqqYYYIIICCC???999333333222222111000000///////////////////////////................................................~~~wwwmmmccc\\\YYYXXX|||}}}ppprrr~~~yyyjjjZZZYYY\\\lllxxx}}}fffHHH=========???;;;333...///000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////000000///...------++++++++++++++++++++++++,,,,,,,,,+++***+++---///((())))))))))))*********************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...---,,,---/////////...111---222;;;===JJJtttxxxvvv~~~}}}~~~~~~zzzwww{{{|||||||||{{{xxxxxxxxxxxxxxx~~~~~~zzzvvvyyy~~~~~~rrr\\\TTTWWWSSSQQQLLLCCC<<<888666444222000///000111222111///////////////////////////........................---------.........//////222...---.........111555;;;@@@LLLYYYaaaiiixxxvvviiilllvvv~~~|||vvvzzz{{{xxxuuutttpppkkkkkkkkkhhhfffmmm}}}}}}zzzwwwxxx{{{uuubbb```gggqqq{{{pppYYYFFF>>>>>>777666444222111000000000000000000000000000000000////////////////////////////////////////////////}}}vvvkkkaaaYYYVVVVVVvvvtttxxx}}}|||ooo]]]XXX\\\mmmzzz}}}eeeHHH>>>???===???;;;333//////000...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---.........------,,,+++++++++++++++++++++++++++---------,,,******,,,...)))))))))*********++++++************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------...//////......555222777AAAHHHWWW~~~xxxppppppxxx}}}zzz{{{{{{{{{zzz{{{~~~}}}|||{{{zzzzzz{{{{{{xxxttttttyyy}}}dddUUUSSSTTTSSSNNNHHHAAA:::555111222000//////111111000///////////////////////////........................---------.........//////111...---//////...000555:::AAANNN\\\eeemmm|||yyyllloooxxxxxxxxx}}}zzzvvvuuutttsssooohhhccchhhtttzzzxxxoookkkjjjmmmrrrxxxhhh]]]___iii{{{~~~yyyyyyfffRRREEE???999777444222111111111111000000000000000000000000////////////////////////////////////////////////|||tttiii^^^VVVSSSRRRnnnzzz}}}|||vvvbbbWWW\\\ooo~~~cccJJJ@@@@@@>>>???<<<444//////000...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,+++******++++++++++++++++++++++++.........---+++***+++---************+++++++++,,,************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,------...///.........333111888FFFSSSccc}}}xxxsssttt|||{{{zzz~~~}}}}}}|||zzzyyyzzz~~~}}}xxxxxxyyyxxxvvvsssqqqppprrruuuyyycccXXXVVVTTTPPPMMMGGG@@@888333333111//////000000///...////////////////////////........................------........./////////000......000000...111666;;;DDDSSSaaajjjssszzzrrrvvv|||{{{}}}~~~xxxvvvvvvuuummmaaa]]]kkk{{{~~~}}}|||uuunnnjjjaaa______ccciiiqqq~~~www___YYY___ooo~~~}}}vvvcccOOOBBB===:::555333222222111111000000000000000000000000////////////////////////////////////////////////{{{ssshhh]]]TTTPPPOOO```vvv~~~|||fffXXX\\\ooo{{{dddMMMAAA???>>>@@@===555000000///------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------***+++++++++++++++******++++++++++++++++++++++++...//////...+++***+++,,,******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...+++---...//////...//////000444@@@RRRaaappp~~~{{{qqqrrr{{{|||{{{}}}~~~~~~|||zzzyyyzzz{{{yyytttppppppooosss|||nnn^^^WWWQQQOOOLLLEEE>>>:::444222/////////000///...////////////////////////....................................///////////////...///111000///333:::AAALLL\\\hhhooovvvzzzzzz}}}vvvooodddZZZ]]]rrr}}}xxxzzz}}}zzzyyyzzz|||zzztttmmmgggcccaaa______ccchhhooo|||ppp^^^ZZZeeerrrrrrZZZGGGBBB===666222222222111000////////////////////////////////////////////////////////////////////////~~~{{{tttjjj^^^TTTOOOLLLQQQ```xxx|||lll[[[ZZZlllyyyiiiSSSCCC>>>>>>@@@===666111000///------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...///000...,,,++++++,,,******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........+++---//////...///111444444AAAVVViiiuuu}}}}}}xxxzzz~~~|||zzz}}}zzzzzz}}}}}}{{{wwwtttqqqqqqtttwww{{{oooaaaVVVRRROOOHHHAAA???666444000////////////...////////////////////////................................./////////000000///...000222111111777@@@LLLYYYhhhqqquuuyyy~~~||||||lll\\\[[[hhh}}}yyyrrruuuuuuvvvvvvwwwyyy|||~~~}}}}}}}}}}}}~~~~~~|||wwwqqqlllhhhfffeeehhhggggggiiikkknnnyyyqqq``````fff{{{hhhRRRIIIAAA888333222222000...////////////////////////////////////////////////////////////////////////}}}{{{wwwnnnbbbWWWPPPLLLNNNYYYooo{{{~~~{{{ddd]]]iii|||~~~{{{{{{qqq[[[HHH@@@>>>AAA>>>777111000///,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++---///000///---,,,,,,,,,************+++++++++,,,************************************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............,,,...//////...000555:::>>>UUUooo}}}{{{zzzxxxyyy{{{zzzyyytttrrrrrrtttsssqqqsssxxxnnn\\\VVVRRRIIIBBB@@@999666222000000000000///////////////////////////............................../////////000000000//////000222111333===GGGYYYgggvvv|||{{{|||}}}|||}}}|||lll]]]eeevvvyyyrrrtttuuuwwwyyy{{{{{{}}}~~~~~~~~~~~~}}}|||||||||~~~|||{{{zzzzzzzzzzzz{{{{{{yyyvvvpppkkkhhhggghhhiiimmmlllmmmnnnllllllttt~~~tttccc]]]ggg|||xxxcccQQQHHH===666444333111...000000000000000000000000////////////////////////////////////////////////||||||zzzrrrggg[[[RRRMMMQQQ]]]uuuuuuggglll~~~|||yyy~~~yyyeeeOOOEEE???AAA???888222000///,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,...//////...---------)))))))))*********++++++************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---...///......111999@@@NNNlll}}}xxxuuutttttttttqqqpppsssvvvtttooooooqqqsssyyysss```ZZZWWWNNNFFFDDD;;;888444111000111000000////////////////////////.........................../////////000000000000000///000222222555BBBOOOdddttt~~~zzz|||uuuttt}}}}}}hhhdddooo}}}zzztttrrrvvvyyy}}}~~~~~~~~~||||||{{{xxxxxxyyyyyyzzz{{{||||||{{{zzzyyyxxxwwwwwwxxxxxxsssqqqmmmjjjiiiiiikkklllllllllooopppmmmkkkqqqzzzrrr^^^aaajjjuuu[[[PPPBBB:::777666333///000000000000000000000000////////////////////////////////////////////////|||}}}|||vvvkkk^^^SSSNNNOOO]]]xxxrrrrrrzzzxxxkkkTTTIII???AAA???888222111///+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///000///------...((())))))))))))*********************************************************++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---//////...---222<<>><<<888333///------......---------,,,,,,,,,++++++,,,,,,++++++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++(((***+++---......------+++++++++*********))))))************************++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111000000111///222BBBUUUsssxxxqqqlllkkkkkkllleeehhhnnnvvv||||||vvvpppkkknnnssswww~~~yyy}}}www```YYY\\\YYYOOOFFFDDD>>>777111000000222222........................////////////////////////.........//////000111222222111222333222999NNNccc~~~vvvpppxxx~~~{{{zzz}}}~~~xxxuuu{{{tttbbb]]]dddmmmnnnqqqtttrrrmmmnnnrrrxxxxxxzzz}}}~~~}}}yyytttqqqrrrrrrqqqqqqqqqqqqrrrrrrqqqrrrsssssssssrrrqqqpppkkkkkkjjjjjjjjjjjjkkkkkkjjjiiimmmqqqooohhhhhhnnn|||~~~wwwfff]]]```xxxwwwwwwsss```LLLCCC>>>777222222111000000////////////000//////.........---------............/////////000}}}|||yyysssfffYYYPPPRRR]]]rrr~~~{{{|||{{{{{{```FFF??????>>>:::444000............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,------------+++++++++*********))))))************************++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////......///111111888KKK^^^{{{xxxrrrooommmiiifffeeefffiiijjjgggdddeeemmmyyy~~~zzzssstttrrrqqqsss|||mmmddd```ZZZSSSOOOFFF@@@999333000000111111////////////////////////////////////////////////.........//////000111222555444444555888BBBXXXmmm|||}}}{{{}}}~~~}}}uuunnnkkkcccYYYXXX^^^ggggggjjjmmmmmmkkknnntttyyyyyyzzz~~~~~~{{{wwwrrrnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnoooooonnnmmmkkkjjjffffffeeeeeeeeeeeeeeeeeeiiiggghhhjjjiiieeehhhoooyyy|||lll^^^ZZZllluuuwwwzzzgggRRRGGG@@@999555444111111000////////////000//////.........---------........./////////000000|||||||||zzzuuukkk\\\QQQRRR\\\nnnxxx}}}vvv}}}aaaFFF@@@@@@???;;;666222000///......---------,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***++++++,,,---...+++++++++***************************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////......000111333===RRReee~~~{{{wwwxxxzzz|||vvvqqqkkkddd_________```bbbeeeiiilllooojjjbbb]]]dddssszzzwwwsssooonnnrrrzzzzzzjjj[[[UUUUUUJJJDDD<<<555222111111000000000000000000000000000////////////////////////.........//////000111222666555666888>>>LLLcccvvv~~~~~~zzzssseeeYYYQQQSSSYYY___aaa```aaafffhhhjjjpppwwwzzzzzz|||~~~}}}|||{{{yyytttnnnjjjiiihhhhhhgggggghhhhhhiiiiiiiiiiiiiiihhhfffdddbbbaaaaaaaaaaaa``````___^^^bbb___]]]^^^]]]^^^cccjjjsssyyysssaaaVVVccc}}}uuunnnzzzqqq\\\LLLBBB;;;777777222111111000//////000000/////////............---....../////////000000000zzz||||||{{{xxxpppaaaSSSRRRZZZkkk}}}uuuooottt~~~vvvllluuu|||}}}yyy^^^FFF??????>>>;;;666222000///......---------,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111222333333888DDDXXXgggxxx|||vvvrrruuuzzz}}}|||vvvmmmfffbbb___\\\ZZZ[[[]]]```dddgggkkkmmmoookkkddd^^^```lllyyy~~~wwwqqqoooqqquuuxxx~~~cccUUUTTTNNNHHH@@@888444222000///000000000000000000000000////////////////////////............///000111222222444777<<>>>>>;;;666222///.........---------,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))*********+++++++++,,,+++++++++++++++++++++++++++*********++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000222333444888CCCTTTdddnnnssszzzuuutttpppqqqwww||||||~~~zzzvvveee```YYYTTTSSSUUUYYY[[[\\\^^^```ccceeeeeefffeeeeeecccaaaaaafffppp}}}vvvooolllllllll{{{sss]]]VVVRRRLLLCCC<<<777333111///////////////////////////////////////////////////............///000111222000555<<>>999555555333222111111000000...////////////000000000/////////000000000111111~~~~~~yyyzzzyyykkkYYYMMMOOOZZZpppyyyjjjnnn}}}{{{qqqkkk^^^bbbvvv||||||kkkVVVEEE<<<>>>>>>===888333000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,+++++++++******************+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000000000111333:::MMMkkk{{{qqqiiicccaaacccfffmmmtttuuutttvvv|||~~~yyyqqqdddVVVOOOOOOKKKLLLNNNPPPTTTYYY^^^bbbcccdddeeefffffffffffffffccccccaaa^^^]]]bbblllttt}}}xxxwwwooopppuuu|||mmm^^^VVVQQQHHHAAA;;;777444111000000000000000000000000////////////////////////.........//////000111222222999BBBMMM]]]ppp{{{|||{{{zzz{{{wwwwww}}}yyypppjjjbbb\\\YYYcccuuu}}}ssseeebbbdddlllsssvvvxxxzzz}}}|||}}}}}}|||{{{{{{{{{wwwwwwwwwvvvrrrlllfffbbb\\\WWWPPPJJJEEEBBB???=========<<<<<<<<<<<<=========>>>@@@CCCDDDEEEEEEEEEGGGJJJOOOSSSTTTSSSPPPNNNMMMRRRVVV[[[fffrrrvvvtttjjjpppzzzfff___mmm~~~}}}~~~nnnZZZMMMDDD<<<666555444333222111111111.../////////000000000000//////000000000111111111yyyzzzzzzmmmZZZLLLLLLTTTjjj{{{iiimmm}}}uuuoookkk]]]```uuu|||sss\\\JJJ===???@@@>>>:::555111000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++*********************+++,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))((())))))******++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000666777???VVVyyyvvviii```^^^^^^___bbbiiiooooooooottt|||vvviii```UUUJJJFFFJJJFFFIIINNNSSSVVVXXX[[[\\\^^^___aaaccceeefffggghhhkkkgggaaa[[[ZZZ]]]ccchhh~~~}}}uuurrrppprrrtttvvvvvviiiZZZWWWQQQIIIBBB===888444222111111111111111111111111////////////////////////.........//////000111222111888@@@KKK]]]sss}}}xxxzzz{{{vvvuuu{{{~~~xxxmmmgggcccZZZ[[[lllzzzmmmbbb```dddmmmuuuwwwxxxyyy||||||}}}~~~~~~~~~}}}{{{zzzyyyyyypppqqqqqqoooiiiaaaYYYTTTKKKGGGAAA===<<<=========;;;::::::::::::::::::;;;:::;;;>>>AAADDDFFFFFFFFFGGGJJJPPPTTTVVVUUURRRPPPMMMRRRWWW\\\jjjzzzooorrrxxxxxxbbbcccnnn|||}}}vvvaaaSSSHHH@@@777666444333222111111111.../////////000000111111000000000000111111111111}}}{{{~~~zzzkkk[[[PPPGGGLLLeeetttrrryyyqqqhhh``````eeesssxxxaaaKKK>>><<<===>>>:::333///000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......+++///333333111000111444000888OOOsss~~~pppeee[[[SSSRRRUUUUUU\\\dddhhhjjjnnnuuu{{{vvvfffUUUNNNIIIDDDCCCEEEIIIMMMSSSWWWZZZ]]]___aaaddddddeeegggiiikkkmmmnnnuuuppphhhaaa\\\[[[[[[\\\rrrtttnnnmmmqqqyyy||||||hhhWWWYYYTTTLLLDDD???<<<666111111222222222222111111000////////////////////////111000///000222333444333444888IIIXXX```ssszzzwwwvvvxxx}}}yyy|||~~~|||xxxrrrlllhhhYYYVVV```uuu}}}ppphhh^^^eeelllqqqvvv||||||yyy{{{|||}}}~~~|||{{{~~~}}}|||{{{yyyvvvqqqmmmmmmhhhaaa\\\WWWQQQJJJEEEAAA@@@>>><<<:::::::::::::::999999888888999999:::;;;;;;<<<>>>AAACCCDDDDDDGGGJJJMMMPPPQQQRRRTTTVVVTTTXXX]]]ccclllxxxzzzxxxzzzjjj______~~~{{{kkkZZZMMM<<<:::555222222111...///111000000//////......------111000///////////////000}}}|||~~~{{{lll\\\OOOFFFJJJ```{{{tttooosssvvvggg[[[[[[dddppp~~~|||dddNNN???======>>>:::333000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,---------.........---///111000000111333666666CCC^^^tttcccWWWOOOKKKMMMQQQQQQXXX```fffhhhkkkrrrwwwtttdddWWWJJJFFFFFFEEEGGGJJJKKKOOOTTTYYY[[[^^^```bbbfffhhhkkkooorrrtttuuuuuu|||xxxrrrlllfff```[[[YYY^^^jjjvvv}}}yyyrrrppptttvvvzzz}}}{{{rrraaaYYYWWWRRRJJJCCC===777333111111222222111111000000////////////////////////000//////000111333333333999>>>PPP^^^gggzzz|||sssrrruuuzzz|||uuujjjgggaaaZZZ]]]llluuupppfff```^^^gggooossswww{{{|||zzz{{{|||}}}~~~}}}zzzvvvsssoookkkeeebbbZZZVVVQQQMMMJJJFFF@@@===<<<;;;:::999999:::;;;;;;::::::999999999999::::::;;;;;;<<<>>>AAACCCCCCCCCHHHLLLPPPSSSUUUVVVWWWXXXWWW[[[```gggppp||||||{{{xxxhhhdddqqq||||||lllZZZEEE>>>888444444222///...111///////////////.........000000////////////000000~~~}}}}}}{{{lll\\\NNNFFFJJJ___yyysssiiihhh~~~zzz}}}iiiXXXZZZiiivvv{{{|||~~~xxxeeeQQQ@@@>>>===>>>;;;444000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,------------.........000///......///111444777777IIIhhh|||yyygggSSSHHHDDDEEEHHHMMMMMMUUU___eeegggkkkpppuuu{{{tttbbbRRRIIIBBBBBBEEEHHHLLLPPPOOORRRWWWZZZ]]]```ccceeegggkkkqqqwww{{{||||||{{{}}}zzzvvvpppfff\\\UUUPPPXXXcccmmmxxxxxxpppqqqssssssyyy}}}rrr[[[YYYUUUOOOGGG???999777111111111111000000////////////////////////////////////000111111222222222<<>>;;;999<<<;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;:::::::::;;;===@@@AAABBBBBBBBBHHHMMMRRRVVVXXXXXXXXXXXXXXX[[[```iiittt~~~|||qqqdddaaa|||zzzttt}}}hhhNNNCCC<<<666555333///...000...///////////////000000000000000//////000000111{{{{{{{{{|||~~~zzzlll]]]NNNHHHLLLbbb{{{tttgggbbbttt{{{zzzhhhXXX\\\nnn~~~yyy}}}qqqgggWWWCCC???===>>>;;;555111000......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------............111///...---///111444555:::OOOmmmxxxuuunnn\\\IIIAAAAAADDDGGGKKKLLLTTT___fffiiilllqqquuuxxx|||sssbbbUUULLLGGGCCCDDDGGGLLLQQQSSSTTTVVVZZZ\\\___bbbeeehhhiiinnnuuu|||~~~|||zzzzzzzzzyyyvvvnnnddd\\\WWWYYY^^^eeeooozzz|||tttssssssrrrtttxxx~~~iii```UUUPPPKKKCCC===999222222111000////////////////////////////////////...///000111111111333444<<>>======???>>>======<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;::::::<<>><<<666111000......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------.........///////////////000111222555666FFFZZZqqqzzzrrrlll___QQQCCC@@@BBBDDDFFFHHHJJJSSS^^^fffiiilllqqqvvvwww{{{}}}mmm___TTTLLLHHHHHHGGGHHHMMMRRRVVVXXXXXXZZZ\\\^^^```cccgggjjjnnnrrryyy~~~|||wwwwwwyyy}}}zzztttiiieeebbbeeekkkrrryyy}}}|||xxxtttppprrrwwwrrrqqqZZZQQQOOOIII???999333222111000////////////////////////////////////---///111111000222555888>>>NNNkkkyyy|||}}}eeeUUUZZZdddTTTJJJLLLQQQSSSWWW]]]dddpppzzz{{{yyyyyy{{{{{{{{{|||}}}~~~yyypppjjj___YYYQQQJJJEEECCCAAA@@@@@@@@@@@@@@@???>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======<<<<<<<<<<<>>>>>BBBCCCDDDFFFIIIRRR\\\cccgggkkkqqqwwwyyy{{{wwwiii[[[QQQKKKHHHFFFIIILLLMMMRRRYYY]]]]]]\\\]]]^^^___```dddiiilllrrruuuzzz~~~~~~|||wwwxxx|||{{{rrrkkkkkkooosssxxx|||~~~uuuoooppptttnnn{{{cccWWWTTTMMMAAA999555444222000//////000000////////////////////////...///111000000222888===GGGXXXttt}}}||||||}}}rrrVVVPPP[[[fffVVVJJJJJJNNNPPPVVV^^^hhhrrrzzzzzzxxxyyy{{{zzz{{{|||}}}~~~}}}wwwlll___WWWJJJFFF@@@======???@@@AAA===???@@@???>>>>>>???@@@<<<===>>>@@@AAAAAAAAAAAA>>>>>>===<<<<<<===>>>>>>???BBBDDDCCCAAA@@@CCCFFFOOORRRWWWYYYYYYWWWWWWVVVTTTQQQXXXjjjxxx~~~hhhYYY[[[{{{xxxoooqqq~~~sssRRRFFF:::666555333111222///000000000000000000111000000000000111111222333zzz||||||{{{}}}|||tttjjjVVVNNNJJJUUUnnn|||sss}}}|||xxx}}}|||yyy|||{{{www{{{zzzsssuuuxxxwwwzzzsssaaaIIIBBB=========888222000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////---111444333222999GGGSSSkkkzzz}}}iiiYYYDDD>>>;;;===@@@AAACCCGGGKKKSSS]]]cccgggllltttzzz{{{}}}}}}ssslllaaaXXXQQQLLLKKKLLLIIIOOOTTTUUUXXX___cccaaa^^^^^^______```dddiiimmmqqqsssuuuxxxzzz{{{{{{{{{uuuvvv}}}vvvvvvyyy{{{~~~yyytttssstttooowwwiii[[[WWWNNNDDD???777555333111000000111111////////////////////////...000111//////333<<>>???AAAAAABBBDDDFFFFFFEEEEEEGGGJJJEEEEEEFFFFFFEEEDDDBBBAAA@@@???===<<<<<<===???@@@BBBDDDFFFCCC@@@@@@DDDIIIOOOQQQTTTUUUTTTRRRRRRRRRQQQMMMTTTgggwww|||xxxddd[[[ooowwwjjjooo{{{www[[[MMM???999777444111111111111111000000000000000000000000000111222333444}}}~~~~~~}}}~~~~~~wwwooo```TTTJJJQQQiiiwww~~~xxxsssyyy~~~}}}}}}zzz||||||tttzzzuuuxxx{{{zzz~~~qqqJJJBBB=========888333000......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,------...................../////////000...222444222222===QQQbbb~~~www[[[FFF???<<<:::===???@@@DDDJJJOOOVVV___eeeiiioooxxx~~~}}}~~~~~~}}}{{{yyywwwyyyyyyyyyxxxvvvrrrooommmbbbZZZRRRNNNMMMNNNQQQTTTPPPXXX\\\[[[]]]ccceeebbb____________```dddiiinnnmmmnnnoooqqqtttvvvxxxyyypppsss|||{{{xxxwwwrrrwwwyyy|||hhh\\\WWWNNNGGGFFF888666444222111111111222///////////////////////////000000//////444???GGGWWWcccvvvvvvttt{{{xxxfffQQQNNN___rrrhhhVVVGGGDDDIIIPPP\\\jjjppptttvvvuuuwwwzzzzzzxxx{{{|||}}}~~~{{{wwwsssllleeeaaaWWWSSSMMMIIIGGGGGGFFFFFFKKKMMMPPPQQQPPPQQQTTTWWWRRRQQQPPPMMMJJJFFFBBB@@@BBB@@@===;;;;;;===@@@BBBDDDFFFGGGDDD@@@@@@EEEKKKLLLNNNPPPPPPNNNMMMLLLMMMLLLHHHOOOdddtttxxx|||rrr^^^ccc~~~nnnjjjzzz}}}bbbSSSCCC<<<999444111///222222111111000000//////000000000000111222333444||||||}}}zzzvvvaaaSSSJJJTTTjjjyyyvvvzzz|||zzzyyy||||||yyy}}}uuuooorrr{{{zzzrrruuuyyyyyyxxx}}}~~~rrrVVVDDD===>>>;;;:::999000////////////............---.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++************************************************,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,************************)))************+++++++++++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------...............///000000111///000222444@@@\\\vvv|||cccLLLBBB@@@@@@>>>======@@@FFFJJJKKKWWWbbbhhhllltttzzz|||~~~~~~~~~~~~{{{zzzyyyxxxuuusssqqqoooqqqooollliiifffccc___\\\YYYVVVRRRQQQRRRUUUVVVWWW\\\]]]bbbgggfff```^^^___bbbaaabbbcccfffggggggfffggglllmmmlllpppwwwyyyuuuqqqnnnuuu{{{xxxxxxtttrrruuuwwwkkkYYYTTTSSSJJJ>>>;;;888555333222222000///000000000000000000000000///---///222222666CCCSSS\\\ggguuu{{{tttrrrlllXXXKKK[[[ppprrrlllXXXHHHGGGKKKQQQ___nnnrrrrrrtttuuuwwwyyyzzz{{{yyyyyy{{{|||~~~~~~}}}}}}~~~~~~rrriii```XXXPPPJJJOOOYYYSSSYYY^^^```______cccggg^^^\\\XXXTTTPPPKKKGGGEEE@@@>>><<<;;;<<>>???;;;;;;999000////////////............------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++************************************************,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,************************)))************++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------...............///000000000000222333666EEEcccyyyjjjSSSCCC@@@??????>>>===>>>AAAGGGKKKOOOZZZfffkkkooovvv|||~~~~~~}}}{{{yyyxxxwwwvvvnnnnnnllliiifffccc```^^^ZZZYYYVVVTTTSSSSSSRRRRRRSSSRRRQQQSSSWWWZZZ\\\\\\``````dddiiiiiiccc___``````aaabbbdddffffffeeedddeeehhhjjjjjjnnnttttttpppmmmmmmwww|||vvvuuussssssvvvzzz}}}ppp^^^VVVTTTLLLBBB<<<999666333222222000/////////////////////////////////111333444:::KKK\\\dddkkksss|||zzzwwwkkkfff^^^QQQLLLbbbyyy{{{mmmZZZJJJIIIOOOVVVbbbnnnqqqqqqsssuuuwwwxxxzzz{{{{{{{{{|||}}}~~~uuuhhh\\\XXX[[[]]]```cccccccccbbbdddeeejjjgggbbb[[[SSSMMMHHHFFF@@@>>><<<;;;<<>>CCCIIINNNTTT___jjjooorrryyy~~~}}}~~~~~~|||{{{zzzxxxvvvrrrnnniiifffddd\\\[[[XXXUUUQQQMMMJJJHHHEEECCCBBBAAACCCFFFJJJMMMQQQRRRUUUZZZ```eeefffffffffdddgggkkkkkkeee```^^^^^^```bbbeeefffeeedddcccdddfffgggjjjnnnrrrpppjjjiiiooo|||vvvwwwvvvrrroooxxxyyyeeeYYYTTTNNNHHH???;;;777444333222000///........................000222444444444<<>>@@@BBBEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFDDDFFFOOOXXXbbbnnnxxx}}}{{{fffaaa___jjj{{{qqq}}}vvv\\\III???777333222111111111111111111111111...000111111000000222444~~~~~~{{{uuuiii]]]QQQNNNVVViiixxxlllaaannn{{{|||wwwgggfffttt}}}yyywwwvvvqqqoooyyy\\\III@@@@@@<<<;;;:::111////////////............,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++************************************************+++++++++***************++++++***))))))***++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------...............///000000///222444444999NNNqqq}}}hhhVVVFFF;;;<<>>===;;;;;;>>>DDDLLLRRRWWWYYY]]]cccjjjnnnpppooojjjggghhhlllkkkeee^^^[[[\\\___cccffffffdddbbbaaadddeeehhhlllpppqqqmmmiiihhhsss{{{yyywwwtttqqquuuppp^^^UUUPPPMMMAAA===888555333222000///////////////////////////000333444222222???WWWkkkvvvvvvwww{{{{{{uuuzzz|||yyyfffQQQCCCBBBMMMhhh~~~~~~wwwbbbOOOMMMWWWaaajjjpppqqqrrrsssuuuwwwyyy{{{{{{~~~~~~~~~~~~zzzrrriiieeeeeeeeedddaaabbbcccccc```YYYPPPIIIEEECCCAAA???===<<<===>>>???BBBEEEIIILLLLLLKKKJJJIIIHHHIIIJJJJJJIIIHHHFFFEEEEEEBBBCCCIIIRRR[[[iiitttyyymmmeee[[[\\\ppprrruuudddNNN@@@999444222111111111111111111111111///000111000000111333555~~~{{{vvviii\\\OOOMMMWWWiiixxxooo```lllyyy|||xxxgggcccpppzzzyyyyyyyyytttpppxxx]]]JJJAAA@@@<<<;;;:::222////////////............,,,,,,------...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************+++******************+++************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...............///000000...222444333:::QQQrrryyy```MMMBBB===<<<>>>:::;;;<<<===@@@EEEMMMRRRZZZeeeooosssvvv|||}}}uuummmhhh^^^\\\ZZZUUUOOOIIICCC@@@@@@@@@???>>><<<:::888777<<<;;;:::;;;???HHHSSS\\\cccdddgggkkkppprrrsssrrrllljjjkkkmmmjjjaaaZZZXXX\\\```dddfffeeecccbbbbbbccceeejjjooopppooollljjjnnn{{{zzzvvvuuuwww{{{hhhZZZSSSOOODDD@@@:::555333222000///000000000000000000000000...222333222666HHHcccwwwzzz{{{yyyttt|||eeeLLL===AAAMMMddduuuvvvxxxeeeRRRNNNWWWdddmmmqqqsssssstttvvvxxxyyy{{{{{{~~~~~~~~~}}}}}}pppfffbbb```\\\YYYXXX\\\ccchhhhhhbbbZZZSSSJJJHHHEEEBBB???=========AAAFFFLLLPPPOOOMMMKKKJJJHHHIIIIIIIIIIIIGGGFFFEEEDDDBBBBBBGGGMMMWWWeeerrrvvv}}}rrrgggYYYUUUdddrrrvvvrrrmmmTTTBBB:::555333111111111111111111111111///000000000000111444777~~~|||vvvjjj]]]RRRPPPXXXiii~~~}}}wwwjjjqqq||||||zzzpppeeeaaakkkwww}}}vvv||||||yyy{{{yyy\\\III@@@???;;;;;;;;;333////////////............,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++************************************************)))))))))***************************************************************)))************+++++++++************++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...............///000000...222444555@@@YYYuuu|||aaaLLLBBB===;;;::::::;;;<<<===@@@FFFMMMSSS[[[fffqqquuuxxx~~~}}}uuukkkaaaZZZMMMMMMKKKIIIFFFCCC@@@???============<<<;;;:::999777888:::===DDDPPP___jjjtttrrrpppppprrrsssrrrrrrooooooppppppjjj___YYYYYY]]]aaaffffffdddbbbbbbccccccgggmmmrrrqqqllllllpppzzz|||uuuuuuxxx|||{{{gggYYYQQQGGGBBB;;;666333222111000111111111111111111111111,,,000222333>>>VVVsss~~~}}}vvvuuuyyy^^^FFF;;;CCCLLL[[[iiijjjoooaaaSSSPPPYYYfffooosssttttttuuuvvvwwwxxxyyyyyy}}}}}}}}}}}}}}}~~~~~~~~~tttkkkccc\\\VVVWWW[[[cccooowwwvvvlllcccVVVSSSOOOJJJEEEAAA>>>===BBBHHHOOOSSSQQQNNNLLLLLLHHHIIIIIIJJJIIIHHHFFFEEEDDDBBBBBBEEEIIIQQQ___lllpppyyy}}}mmmZZZTTT^^^fff}}}}}}sssxxx]]]GGG;;;777555222222222222222222222222000000000000000222555888~~~~~~|||wwwmmmdddYYYUUUXXXfff~~~www{{{xxxkkkccc```eeettt}}}rrr[[[GGG>>>>>>:::;;;;;;444////////////............+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********++++++++++++************************************************((()))))))))*********+++*********++++++*********************************)))************+++++++++************++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------...............///000000...222555999HHHccc{{{gggOOO@@@<<<;;;;;;:::;;;<<<===@@@FFFMMMSSS\\\gggrrrwwwzzz~~~~~~~~~wwwyyyzzzwwwpppeeeZZZSSSHHHGGGFFFDDDBBBAAA@@@@@@===============<<<;;;:::666:::@@@GGGRRRbbbuuu{{{vvvuuuuuuuuuuuusssuuuxxxvvvlll___ZZZ\\\___cccgggfffcccaaaccceeegggllluuuzzzuuuooorrr{{{zzzvvvuuuvvv{{{xxx```QQQIIIDDD===777333222111000000000000000000000000000...111111333BBB^^^yyyuuuppptttwwwYYYCCC===FFFIIINNNXXX[[[___YYYSSSTTT]]]jjjqqqsssttttttttttttuuuuuuuuuuuuyyyzzz{{{|||}}}~~~yyynnngggeeeeeekkkxxx~~~rrrccc```ZZZSSSLLLEEEAAA???CCCJJJQQQTTTRRRNNNLLLMMMIIIIIIJJJJJJJJJHHHGGGFFFDDDBBBAAABBBDDDIIIVVVcccjjjttt}}}aaaWWW^^^bbb|||{{{vvvwwwhhhMMM>>>999777222222222222222222222222000000000///000222666999~~~}}}|||wwwqqqjjjaaaXXXVVVbbb~~~|||jjjccc```bbbqqqtttZZZFFF======:::;;;<<<555000/////////............+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++************************************************(((((())))))*********+++******++++++++++++******************************)))************+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------...............///000000...222666<<>>AAA;;;;;;<<<===@@@FFFMMMSSS]]]hhhsssxxx|||}}}||||||}}}xxxzzz|||zzzsssiii]]]VVVLLLJJJGGGCCCAAA?????????>>>>>>>>>>>>===<<<;;;::::::@@@IIISSSaaauuu|||yyyyyyyyyzzzwwwzzz~~~{{{nnn```\\\``````dddgggfffcccaaadddggglllsss}}}zzzsssyyyyyyrrrpppvvv~~~yyyeeeQQQJJJEEE===777333222111000////////////////////////222333222333BBB^^^vvv|||mmmkkkrrrwwwyyy}}}XXXDDD@@@HHHFFFDDDJJJNNNRRRRRRSSSWWWaaalllsssssssssssssssssssssssssssssswwwxxxyyy{{{|||~~~|||yyyvvvxxxlllhhhbbbYYYQQQIIICCCAAADDDKKKSSSUUURRRNNNMMMMMMIIIJJJKKKKKKJJJIIIGGGFFFEEEBBBAAA@@@@@@CCCOOO[[[eeeqqq}}}iii\\\aaabbbxxxpppqqqQQQ@@@:::999222222222222222222222222000000000///000222666:::~~~yyyuuummmkkk^^^TTTWWW```vvvnnnbbb[[[XXXjjjzzzbbbSSSAAA:::===???;;;555222111///...---------...+++,,,,,,---.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++***************+++************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///...------......///000111...333111===aaa~~~uuuzzziiiQQQ@@@;;;;;;:::777:::===???BBBGGGPPPVVVfffkkkrrrxxx}}}{{{wwwsssrrrvvvwww{{{}}}pppddd]]]SSSKKKJJJGGG@@@===??????>>>>>>=========<<<<<>><<<555333111111222111000///---333111000444444888FFF{{{xxxiiiiii]]]RRRSSSYYYmmmwwwttt}}}wwwfffYYYTTTddd|||mmm\\\HHH======???<<<777111000///...------......,,,,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++***************++++++************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///............///000111111555666777MMMyyyzzzlllkkkggg[[[JJJ>>>;;;:::999888:::<<<>>>BBBJJJUUU]]]ggglllsssyyy~~~zzzppphhhbbb``````^^^___iiixxxvvvjjj___UUULLLGGGFFFDDDCCCCCCDDDFFFFFFEEECCCCCCLLLaaa}}}~~~ooofffeeeggghhhfffdddcccfffkkkqqquuuoookkkjjjooouuu||||||vvvrrrrrrnnnooo~~~}}}~~~nnneeeUUUNNNCCC<<<999777555333111111111111111111111111333444555<<>>555333111111222222111000...333111000333222999KKK}}}zzzmmmnnnbbbUUUSSSUUUggguuurrr{{{qqqdddXXXSSSbbbxxxppp___JJJ>>><<<===;;;777111000///...------...///,,,,,,------...------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************************************************************)))******+++,,,************************++++++************++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------............///............///000111222555777<<>>CCCLLLXXXaaajjjooouuuyyy}}}zzzpppfff___ZZZTTTSSSSSSXXXbbbqqqvvviii]]]TTTOOOLLLKKKJJJLLLOOOPPPNNNLLLGGGMMM___yyy{{{nnnfffeeehhhgggeeecccdddhhhnnnuuuzzzsssmmmkkkpppxxx|||uuurrrnnnlllttt}}}ooo```VVVIII???999666333000111111111111111111111111444555888@@@TTTmmmrrrjjjsss{{{vvvzzz}}}ooo[[[IIIKKKLLLHHHAAA;;;<<>>AAAEEEJJJTTTdddtttyyyeeeZZZmmm{{{uuu}}}{{{qqqtttxxx\\\HHH@@@666444222111222333222222///333111000333111;;;RRR}}}{{{tttuuujjj[[[UUUTTTccc}}}uuummmuuuzzzmmmdddZZZTTTaaasssppp```KKK>>>;;;;;;999666111000...------...//////,,,------...------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************************))))))***++++++,,,************************++++++************++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------............//////......//////000111222333888CCCgggyyyiiiSSSMMMFFFAAA<<<999999999888:::<<>>???BBBDDDNNN^^^nnn{{{oooYYYcccttt}}}qqqqqq~~~|||ttt{{{}}}cccMMMBBB777555222111222333333222///333111111222111???[[[}}}{{{xxxzzzooo```VVVSSS```yyypppfffmmm}}}zzz}}}vvvooohhh]]]VVV___ooo{{{~~~xxxmmm___LLL???;;;;;;999666000///...------...///000------......------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))***+++,,,,,,************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///////////////000111222222222;;;KKKooo~~~hhhMMMFFF???===;;;888888:::777:::>>>AAAGGGPPP\\\eeeooorrrvvvwwwvvvwww{{{~~~|||rrrsssqqqhhh___aaalllxxx{{{pppjjjeee```aaaeeehhhgggeeeZZZUUUSSSYYYdddttt{{{qqqiiiffffffgggdddeeeiiimmmqqqvvvyyy{{{}}}zzz{{{{{{vvvqqqqqqyyyzzzkkk```PPPDDD<<<999777555222222222222222222222222///222888FFF^^^xxxrrr```hhhzzzzzzxxxssslllcccWWWOOO\\\]]]WWWLLLBBB??????>>>FFFRRR]]]bbbeeekkkpppqqqqqqtttwwwwwwuuuuuuxxx{{{zzzzzz{{{{{{|||}}}}}}~~~|||~~~vvvpppjjjfff\\\ZZZXXXUUUSSSRRRRRRRRRRRRRRRRRRQQQPPPMMMKKKJJJJJJEEEBBBCCCCCC???>>>@@@BBBIIIVVVggguuu~~~___^^^hhh{{{uuummmuuuxxxzzzkkkSSSFFF:::777333222222333333222///222111222333222DDDddd~~~~~~~~~}}}{{{vvvyyyppp```VVVQQQ^^^wwwlll```gggyyy}}}}}}~~~{{{zzzvvvrrrjjj^^^VVV```oooyyy{{{{{{wwwvvvwwwvvvtttjjj]]]LLLAAA===<<<:::888000///...------...///000------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))***+++,,,---************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///////////////000111222333444@@@RRRpppnnnJJJBBB;;;;;;:::888888;;;777;;;???CCCIIIRRR]]]eeemmmpppssstttssstttwwwzzz}}}|||tttqqqssswwwyyyrrrkkkjjjnnnsssssspppiii```WWWSSSVVV^^^lllyyyuuummmiiihhhhhhhhheeehhhnnntttxxxzzz{{{zzz|||}}}vvvsssrrrttt}}}pppdddSSSEEE===:::777666222222222222222222222222111555<<>><<<999000///...------...///000---.........---,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))***+++,,,---************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////////////////000111222333777DDDVVVooovvvJJJ@@@999999:::777888<<<777;;;@@@EEEJJJSSS]]]dddjjjnnnqqqrrrrrrrrrvvvyyy}}}xxxvvv{{{~~~tttiii]]]TTTPPPQQQ[[[eeerrruuuxxxyyyyyyyyy||||||rrrkkkiiiiiiiiiiiifffkkkrrryyy}}}~~~|||zzzyyy}}}uuutttrrrrrrvvvwwwjjjWWWGGG===888555333222222222222222222222222666:::BBBSSSooopppdddxxx{{{rrrsss}}}zzztttgggXXXQQQQQQaaa^^^SSSFFFAAACCCBBB>>>FFFUUUeeekkkmmmoooqqqqqqooosssvvvvvvssssssvvvzzzzzzzzz{{{{{{||||||}}}}}}}}}uuummmjjjgggccc[[[ZZZXXXVVVTTTSSSRRRRRRTTTTTTTTTSSSQQQOOOLLLKKKKKKFFFCCCEEEFFFBBB?????????BBBKKKYYYjjjwww~~~kkkYYYUUUkkk~~~qqqppprrrrrryyyaaaRRR>>>:::555222222222222111///222222444555444KKKrrr~~~}}}}}}{{{}}}vvvvvvlllaaaWWWMMMUUUlllpppdddaaalllwww{{{}}}xxxyyypppfffbbbYYYYYYfffvvv|||uuukkkoooqqqssszzznnncccRRRCCC======>>><<<444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++,,,+++***))))))***+++,,,***************************************************************************+++,,,+++******,,,...---,,,,,,+++*********+++++++++,,,,,,,,,,,,---------------............///,,,...///000///000111333555OOOiii{{{mmmCCCAAA>>>;;;999888888999888;;;@@@EEEJJJTTT___gggiiijjjnnnqqqssstttttttttzzz~~~ppp```WWWTTTQQQLLLQQQUUUZZZ]]]___dddlllssstttooojjjggggggjjjlllnnnkkkrrr|||zzzuuussstttxxxwwwssstttyyyvvv]]]KKKBBB>>>888333111111111111111111111111111<<>>???DDDQQQbbbrrr|||sss___VVV```sss|||lllyyyqqqrrrzzzpppYYYDDD>>>888666333///000444222...000555111444OOOppp}}}}}}|||}}}vvvuuulllaaaXXXNNNTTTkkkpppeeeaaalllwww{{{|||yyyzzzpppeee^^^SSSRRR___qqqzzztttkkklllnnnpppyyyuuujjjWWWFFF??????>>>;;;444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++***))))))***++++++***************************************************************************+++,,,+++******,,,...---,,,++++++******++++++++++++,,,,,,,,,,,,---------------............///,,,...000000///000222333<<<]]]{{{yyy|||rrrXXXBBB@@@===;;;999888888999888<<>>999444111111111111111111111111555<<>>CCCMMMZZZgggkkklllpppssssssttttttuuuuuuvvvwwwwwwwwwzzzzzz{{{{{{||||||}}}}}}zzz~~~yyyrrrnnnjjjeeeaaa\\\[[[[[[YYYXXXWWWWWWVVVWWWXXXYYYYYYXXXUUUQQQOOOOOONNNKKKHHHEEEBBB@@@@@@??????CCCOOO___ooo{{{yyybbbVVV]]]mmm}}}{{{lllxxxrrrnnnsssqqq\\\FFF???999666444000111444222///222555222555PPPppp~~~}}}|||}}}wwwwwwmmmccc[[[PPPUUUkkkssshhhdddnnnxxx{{{~~~vvviii```SSSQQQ]]]kkkwwwuuulllmmmpppvvvsss\\\GGG>>>???>>>;;;444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++***))))))***++++++***************************************************************************+++,,,+++******,,,...,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------------............///---...000000000000333555@@@hhh~~~ooojjj^^^EEEAAA???===;;;999999999999888<<>>???CCCPPP\\\gggkkkllloooqqqqqqrrrssstttvvvvvvvvvvvvuuuyyyzzzzzz{{{||||||}}}}}}}}}|||uuuqqqooolllgggccc]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZYYYWWWTTTSSSPPPOOOLLLIIIFFFDDDAAA@@@AAA???BBBKKK[[[lllxxx~~~{{{bbbSSSWWWfff|||~~~}}}}}}qqqxxxvvvnnnmmmrrr```IIIAAA999777444222222444333111333555222666RRRqqq}}}|||~~~xxxxxxooofff^^^SSSVVViiiwwwmmmhhhqqqyyy|||sssgggVVVQQQ\\\hhhvvvwwwppprrryyyfffIII<<<===>>>:::444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********++++++++++++******************+++***************************************************************************+++,,,+++******,,,...,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,---------------............///...///000000000111444666@@@mmm~~~jjjaaaTTT@@@???>>><<<;;;:::999999999999===CCCHHHNNNVVVaaahhhpppsssyyy~~~|||zzzyyy}}}|||lll```VVVRRRLLLFFFDDDIIIRRRYYY^^^^^^```eeemmmvvv{{{~~~zzzyyyvvvqqqkkkfffbbbaaaccciiiwww}}}tttsssrrrwwwzzzcccPPPEEE???:::666222222222222222222222222999<<>>@@@???@@@DDDRRR\\\fffjjjlllppprrrqqqoooqqqsssuuuvvvvvvuuutttyyyyyyzzzzzz{{{|||}}}}}}|||xxxtttrrrpppmmmhhhddd^^^]]]\\\ZZZZZZYYYZZZZZZYYYZZZ[[[[[[ZZZXXXVVVUUUQQQPPPOOOLLLIIIFFFCCCBBBCCC@@@@@@HHHWWWhhhvvv}}}xxx^^^OOOSSS```uuuyyyzzz}}}rrrkkktttbbbKKKBBB999666555222222444222111333444222999VVVvvv}}}|||}}}xxxxxxooofff^^^QQQRRRccczzznnniiiooovvvyyypppZZZOOOXXXeeeuuuxxxrrrxxx|||UUU???===???<<<444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++*********++++++************************************************************************************+++,,,+++******,,,...,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,---------------............///...///000000000222555888DDDwww~~~iiiZZZNNN???======<<<;;;:::999999999999>>>DDDIIIOOOXXXaaaiiiqqqvvv}}}}}}zzz|||wwwddd```XXXQQQMMMOOOTTTYYY^^^^^^```fffmmmtttxxxzzzrrrooollliiifffcccbbb```\\\bbbpppxxxuuusssuuuiiiUUUHHHAAA;;;888222222222222222222222222666===PPPkkk{{{sssqqq{{{~~~cccRRR[[[hhh___NNNAAA???AAA???AAAEEESSS\\\fffjjjmmmrrrtttsssnnnpppsssuuuvvvvvvuuutttxxxxxxyyyzzz{{{|||}}}}}}~~~zzzwwwtttssspppjjjeee```___]]]\\\[[[\\\\\\]]][[[[[[\\\[[[[[[YYYXXXWWWTTTSSSRRROOOLLLIIIFFFDDDDDDAAA@@@GGGVVVggguuu}}}}}}aaaPPPRRRZZZmmm~~~yyyuuulllxxxfffMMMCCC999666444222111333111111333333222???___~~~{{{zzz|||vvvvvvmmmddd]]]NNNLLL[[[{{{{{{nnngggjjjpppttt|||eeeUUUZZZgggvvvyyyuuu{{{dddFFF@@@AAA>>>444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))***++++++++++++***)))***************************************************************************+++,,,+++******,,,...++++++******++++++,,,,,,++++++,,,,,,,,,,,,---------------............//////000000000000333666999OOOhhhTTTHHH===<<<;;;;;;;;;::::::999999:::>>>EEEKKKQQQYYYbbbiiiqqqwww{{{}}}~~~|||xxxppphhhbbb^^^^^^^^^______aaadddiiimmmoooppphhhfffddddddddddddbbb```YYY]]]kkk|||xxxuuuttt}}}uuu___OOOEEE===999333333333333333333333333555AAAVVVjjjwww}}}zzz|||mmmZZZ\\\aaaWWWJJJ@@@@@@AAA???BBBIIIVVV^^^fffkkkoootttvvvuuuoooppprrrtttvvvvvvvvvvvvwwwwwwxxxzzz{{{|||}}}~~~|||{{{{{{xxxwwwsssnnniiicccaaa___^^^]]]^^^```aaa______^^^]]]\\\[[[ZZZYYYVVVVVVUUUSSSPPPLLLIIIGGGEEEBBBAAAGGGVVVhhhvvv~~~oooXXXSSSTTTbbbttt{{{~~~xxxyyywwwmmmyyy}}}mmmQQQEEE:::666666444222333000222333333555GGGlll~~~}}}zzzyyy{{{xxxwwwnnneee]]]NNNIIIWWWooo~~~qqqggghhhmmmrrr}}}qqq___bbbnnn}}}{{{~~~jjjIII@@@AAA???444111...,,,---...------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))***++++++++++++***)))***************************************************************************+++,,,+++******,,,...++++++******++++++,,,---++++++,,,,,,,,,,,,---------------............///000000000000000333777;;;WWWjjjSSSGGG???::::::;;;;;;;;;:::999999:::???FFFLLLRRRZZZcccjjjpppvvv~~~{{{wwwsssrrrrrrrrruuu{{{}}}ssslllgggbbbbbbbbbdddgggiiiiiihhhdddbbbbbbccceeedddaaa^^^YYY\\\iii}}}~~~zzzuuurrryyylllXXXJJJ@@@;;;333333333333333333333333555GGG[[[hhhrrr}}}ppp\\\VVVTTTJJJBBB>>>@@@@@@>>>CCCMMMZZZbbbhhhlllpppuuuvvvtttqqqqqqrrrtttuuuvvvwwwxxxvvvwwwxxxyyy{{{|||}}}~~~}}}{{{|||{{{xxxsssoooeeecccaaa```___```bbbddddddcccbbbaaa___]]]\\\\\\YYYYYYXXXVVVSSSOOOKKKIIIFFFCCCBBBIIIXXXjjjxxxaaaTTTOOOZZZooozzz{{{yyyxxxyyypppooouuuUUUHHH<<<888888666555555111333555444999QQQzzz~~~~~~|||yyyxxxzzz|||zzzqqqhhh```PPPJJJWWWcccvvvuuujjjjjjnnntttsssaaaeeeuuugggGGG???@@@???444111...------......---......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++)))***+++,,,,,,+++***)))***************************************************************************+++,,,+++******,,,...+++*********+++,,,,,,---++++++,,,,,,,,,------------------.........//////000000000000111333888;;;YYYmmmUUUKKKDDD:::::::::;;;;;;::::::999:::???FFFMMMRRRZZZcccjjjooovvv|||tttqqqpppnnnnnnppptttxxx{{{ssslllfffeeeeeeggghhhiiihhhfffcccbbbccceeefffeee```\\\ZZZ]]]iii}}}zzzuuurrrwwwvvv___MMMBBB<<<333333333333333333333333777KKK^^^fffooo~~~|||zzz|||mmmYYYPPPHHHAAA<<<;;;??????===EEEPPP^^^eeejjjmmmqqquuuuuurrrrrrrrrrrrsssuuuwwwxxxyyyvvvwwwxxxyyy{{{|||}}}~~~~~~}}}{{{xxxtttfffeeebbbaaa```bbbdddeeegggfffeeecccaaa```^^^^^^ZZZZZZZZZXXXUUUQQQMMMJJJFFFCCCCCCKKKZZZkkkyyyeeeSSSLLLWWWooo~~~yyy}}}{{{{{{ssshhh||||||XXXKKK>>>::::::999777777333555666555<<>>555333000.........---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))******+++,,,******++++++++++++******(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////.........111444...---333333444>>>\\\{{{XXXDDDAAA<<<<<<;;;:::999999999999:::>>>DDDJJJRRR[[[dddiiihhhrrr|||xxxwwwzzzwwwppplllkkkmmmmmmgggcccccccccdddeeeeeeeeecccaaa___^^^]]]fffyyyzzzttttttxxx{{{xxx\\\MMMCCC===555444333222222222333333:::DDDUUUgggttt}}}}}}}}}~~~|||wwwwww|||iii[[[QQQHHH>>>??????===<<>>===BBBLLLSSS___ccchhhkkknnnpppsssuuuvvvwwwwwwwwwvvvvvvxxxzzzyyyyyyzzzzzzzzzzzzzzzzzzvvvooo|||}}}{{{rrroookkkhhhggggggfffeeeggggggfffdddbbb___]]]\\\ZZZXXXXXXXXXXXXUUUNNNHHHCCC@@@@@@IIIYYYkkkxxx}}}yyy___VVV]]]ppp}}}wwwwwwkkktttiiiXXXEEE===:::777444333444222666777===___zzztttxxx{{{xxxyyy~~~||||||xxxooobbbVVVOOOLLLYYYwww}}}wwweeeYYYWWWhhh}}}uuudddOOOAAA<<<:::888777444///,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))******+++,,,******++++++++++++******)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............//////////////////...222///000777666:::IIIqqq~~~zzzuuueeePPPCCCAAA<<<<<<;;;:::999999999999===@@@FFFLLLRRRZZZbbbgggjjjpppyyy{{{tttppplllgggdddfffffffffggggggfffcccaaa___XXX\\\jjj}}}uuussstttuuu~~~www]]]TTTIII:::666555333222222222333444;;;HHHZZZiiiuuu|||xxx}}}{{{zzz~~~vvvqqqfff```ccceeeXXXGGG@@@AAA@@@>>>???DDDMMMTTT___bbbgggjjjmmmoooqqqssswwwxxxxxxwwwvvvvvvxxxzzzxxxyyyzzz{{{{{{{{{zzzyyy|||mmmcccmmm}}}xxxtttppplllkkkjjjiiigggjjjiiihhhfffccc```^^^]]]ZZZXXXWWWWWWWWWTTTMMMGGGCCCAAAAAAJJJ[[[kkkvvvzzzkkkYYYXXXjjj~~~}}}uuu|||{{{gggnnnyyymmm\\\JJJ@@@;;;777333222444444888:::@@@aaaxxxqqquuuxxxvvvvvv{{{}}}}}}{{{rrreeeYYYQQQNNN[[[wwwwwwfffYYYVVViii}}}wwwgggQQQAAA<<<<<<<<<888444///++++++---...///---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))******+++,,,******++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////...111///111777555<<>>AAAGGGMMMSSSZZZaaaeeehhhoooxxxxxxrrrlllgggfffhhhggghhhhhhhhhfffccc```___XXX]]]kkk}}}vvvssssssttt{{{www```YYYMMM;;;666555444333222333333444:::III[[[iiiuuu{{{{{{zzznnn___[[[dddhhhYYYFFFAAAAAA@@@???@@@FFFOOOUUU^^^aaafffjjjlllnnnppprrrvvvwwwwwwvvvuuuuuuwwwxxxuuuwwwyyy{{{}}}|||{{{zzzzzz}}}|||~~~oooaaahhh~~~zzzwwwrrrpppnnnnnnmmmllllllkkkjjjgggdddaaa^^^\\\ZZZXXXVVVVVVVVVRRRLLLFFFCCCAAABBBLLL\\\kkktttwwwwww]]]SSSaaauuu~~~{{{}}}zzz}}}kkkmmmwwwooo___LLLBBB<<<666333333555555999:::@@@aaayyyqqqtttwwwttttttwww~~~~~~|||tttggg[[[SSSPPPaaaxxxuuueeeXXXSSSbbb|||zzzmmmVVVAAA:::<<>>UUUvvvgggZZZOOOEEE@@@>>><<<<<<;;;:::999999999999>>>BBBHHHNNNSSSZZZ```eeeeeemmmyyyzzzsssnnnhhhgggiiiiiiiiiiiihhhfffbbb___]]][[[^^^kkkxxxuuutttttt}}}yyyeee]]]PPP???666555444333333333444444999HHHZZZhhhvvv|||~~~~~~qqqbbb___fffgggYYYIIIBBBAAA???>>>AAAGGGOOOUUU^^^bbbfffiiikkkmmmoooqqqtttuuuuuutttssssssuuuwwwrrrtttxxx{{{}}}~~~}}}}}}vvv|||}}}{{{uuufffhhh}}}~~~zzzwwwtttqqqqqqqqqqqqpppnnnmmmkkkgggddd```]]][[[ZZZWWWUUUUUUTTTQQQKKKFFFCCCAAACCCMMM\\\kkksssvvv}}}~~~iiiVVV^^^pppzzz{{{yyy}}}~~~~~~ooonnnvvv}}}ppp```OOOCCC<<<666444444555555999888@@@aaa}}}sssuuuxxxvvvuuuwww~~~}}}vvviii]]]TTTQQQ```tttvvvgggZZZSSS[[[{{{xxxxxxmmmVVVAAA999;;;>>>777444///,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))******+++,,,******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000111222000222555444BBB___yyygggVVVJJJBBB???>>><<<<<<;;;:::999999999999===BBBHHHNNNTTT[[[aaaeeedddnnn|||yyytttooojjjiiikkkjjjjjjiiihhheeeaaa]]][[[[[[___jjj|||{{{wwwuuuttt~~~mmm```RRRDDD777666444333333333444555888GGGYYYhhhzzzuuu|||pppeeedddhhhfffYYYKKKBBB@@@>>>>>>AAAHHHPPPUUU___bbbfffjjjkkkmmmoooqqqqqqrrrssssssssssssuuuwwwssstttwwwzzz|||~~~~~~~~~www}}}}}}|||mmmkkkxxx|||yyyuuussssssttttttssspppooollliiiddd```\\\ZZZZZZWWWTTTSSSSSSOOOJJJEEECCCAAACCCLLL\\\kkktttwww}}}}}}~~~zzz```aaaooozzzyyy}}}|||~~~~~~rrrnnntttsssdddRRRFFF>>>777555666555555888888BBBeeewwwyyy}}}{{{yyy{{{}}}~~~vvvjjj]]]UUUQQQ\\\tttyyyxxxuuugggZZZRRRZZZsssuuusssiiiUUUCCC<<<;;;<<<666333///------......------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))******+++,,,******++++++++++++******************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000111111222///222666777JJJlll|||jjjVVVHHHAAA??????<<<<<<;;;:::999999999999<<>>;;;555333000.........---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************************************)))***++++++,,,******++++++++++++******++++++******************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...///000000111111111///333888:::PPPuuu|||lllWWWGGGAAA@@@AAA<<<<<<;;;:::999999999999<<>>;;;<<>>AAA???===:::888777888999;;;???DDDKKKPPPUUU[[[ccciiijjjvvvyyyxxxvvvuuutttrrrooommmjjjjjjhhhfffccc```^^^\\\\\\```mmm}}}wwwuuuuuuxxxvvvjjj[[[EEE===777333444555333444777>>>LLLYYYhhh|||nnn~~~|||iiihhhqqqooodddWWWGGGBBB@@@>>>===???EEENNNTTTYYYbbbjjjkkklllooopppooosssssstttuuuwwwxxxzzz{{{xxxyyyyyyzzz{{{{{{{{{zzzyyyyyyyyyzzz}}}~~~|||zzzxxxwwwvvvwwwtttppplllhhhddd```]]]YYYWWWTTTQQQNNNKKKGGGCCCEEEAAA@@@HHHXXXhhhrrruuu|||}}}|||{{{{{{|||kkkVVV]]]qqq~~~}}}rrr}}}xxxeeeRRREEE<<<666333666888666;;;ZZZ}}}~~~}}}uuuiii\\\RRRMMMZZZuuusssccc^^^fffooosssssszzz}}}~~~xxxkkk]]]RRRMMMTTTeeexxx~~~vvvnnnmmmgggRRRCCC@@@;;;777444000......//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++))))))))))))))))))))))))+++++++++++++++*********++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------....../////////////////////...000///222555444<<>>???>>>===:::888777888999;;;>>>CCCJJJOOOTTTZZZbbbhhhkkkwwwxxxvvvtttsssrrrpppmmmkkkkkkjjjhhheeeaaa]]][[[YYY\\\```nnn{{{xxxyyyzzz|||iii\\\JJJ===777333444555333444777===KKKYYYgggrrr~~~xxxeeebbbmmmnnnfffXXXGGGBBBAAA???===???EEEMMMSSSZZZccckkklllmmmpppqqqpppsssssstttuuuvvvwwwyyyzzzwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyy{{{}}}}}}{{{zzzyyyxxxuuupppllliiieeeaaa]]]YYYWWWSSSQQQNNNKKKGGGDDDEEEBBBAAAHHHVVVeeepppuuuwwwxxxyyyzzz{{{~~~~~~}}}~~~jjjVVV]]]mmmvvv}}}|||hhhSSSEEE<<<888666555999:::CCCccc|||~~~~~~~~~}}}vvvkkk___UUUOOOXXXqqqxxxhhhbbbfffmmmooonnnxxxzzz{{{xxxooobbbVVVNNNVVVddduuu~~~|||uuussszzzuuu\\\IIIBBB<<<777444000......//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++)))))))))))))))))))))))))))))))))************+++++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------............////////////////////////222444666AAA```~~~|||\\\HHHCCC???>>>>>><<<999777777888999;;;>>>CCCJJJOOOSSSYYYaaaffflllwww~~~wwwuuurrrqqqooonnnkkkiiiiiihhhfffdddaaa___]]]\\\\\\aaannn|||}}}}}}iii[[[NNN???999444555555333444777;;;KKKYYYfff~~~xxxsss]]]YYYgggmmmiii\\\JJJCCCAAA???>>>???DDDLLLRRR[[[dddkkklllmmmppprrrqqqsssssstttuuuuuuvvvwwwwwwvvvwwwxxxzzz{{{||||||||||||{{{zzzyyyyyyzzz{{{{{{}}}{{{{{{yyyuuuqqqmmmjjjfffaaa^^^YYYWWWSSSPPPNNNKKKGGGDDDDDDCCCDDDHHHRRR___kkkssssssuuuvvvwwwyyy{{{}}}}}}}}}~~~~~~~~~mmmXXX^^^dddzzz{{{{{{vvv\\\HHH===999888444888===KKKmmm~~~zzz}}}~~~yyypppdddZZZTTTZZZmmm|||llleeegggmmmooonnnqqqvvv{{{|||uuuhhh[[[SSSXXXeeesss{{{xxxzzz|||```HHHAAA;;;777444000......//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++))))))))))))))))))))))))'''(((((()))******+++++++++******************+++++++++++++++++++++++++++,,,,,,,,,---------..................////////////222222444666999HHHggg{{{^^^HHHCCC???>>>===;;;999777666888999;;;???DDDJJJOOOSSSYYY```eeelllttt~~~{{{vvvtttqqqooonnnllljjjhhhgggfffeeeeeeddddddcccccc\\\```mmm}}}~~~}}}nnn^^^PPPAAA:::555555555333444777;;;JJJXXXcccwww~~~nnnUUUOOO___jjjkkk___MMMCCCBBB@@@>>>???CCCKKKPPP[[[cccjjjkkkllloooqqqpppsssssstttuuuuuuuuuuuuuuuuuuvvvwwwyyy{{{||||||||||||{{{zzzyyyyyyyyyyyyzzz{{{}}}{{{zzzyyyvvvrrrnnnjjjfffbbb___YYYVVVSSSPPPNNNKKKHHHEEEDDDEEEFFFHHHMMMWWWdddnnnrrrtttuuuuuuuuuwwwzzz|||~~~~~~|||{{{zzz}}}|||||||||}}}vvv\\\]]]YYYqqq}}}yyykkkOOO>>>888777444888===NNNppp|||xxx{{{~~~~~~}}}zzzssshhh]]]VVV[[[jjj{{{llldddfffkkknnnooonnnvvv|||nnn___VVVWWWdddrrrzzz~~~^^^GGG@@@===777444000......//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++))))))))))))))))))))))))''''''((()))***++++++,,,*********++++++*********++++++++++++++++++++++++,,,,,,,,,---------......---.........//////000000333444444555:::LLLlllzzz~~~YYYFFFBBB??????<<<;;;888666666777999;;;@@@EEEKKKOOOSSSXXX___dddjjjqqqyyy|||wwwuuussspppnnnmmmllljjjiiiffffffdddccccccccccccccc\\\```lll~~~|||~~~}}}~~~yyyeeeRRRCCC<<<666555555333444777<<>>???CCCJJJOOOZZZbbbhhhiiijjjmmmpppooorrrssstttuuuvvvvvvuuuuuutttuuuwwwyyyzzz{{{||||||zzzzzzzzzzzzzzzzzzzzzzzzzzz~~~|||zzzyyyvvvrrrnnnjjjfffbbb___YYYVVVRRROOOMMMKKKHHHFFFEEEFFFGGGGGGIIIPPP[[[dddmmmoooqqqrrrssstttwwwyyywwwxxxzzz||||||zzzxxxvvvxxxwwwvvvvvvyyy~~~^^^WWWTTTkkkwwwuuuUUU@@@777666666777;;;LLLnnn{{{vvvzzz}}}{{{{{{{{{yyysssjjj^^^VVVXXXjjjyyyjjjaaabbbhhhmmmoooqqqzzzxxxdddWWWTTTbbbpppyyy{{{\\\FFFBBB???777444000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++))))))))))))))))))))))))(((((())))))***+++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000111222333333:::PPPrrryyyvvvxxxtttyyyiiiPPPFFFAAA===@@@;;;:::888666666777:::;;;@@@EEEJJJNNNRRRWWW]]]ccchhhmmmttt|||yyytttssspppmmmlllllllllkkkjjjiiigggdddaaa^^^\\\\\\[[[[[[^^^jjj{{{}}}}}}}}}~~~mmmVVVEEE>>>777555555333444888===JJJVVV___lllzzz|||uuurrrtttVVVIIITTT^^^aaaZZZKKK@@@@@@???>>>???DDDJJJOOOZZZaaaggghhhiiillloooooorrrsssuuuvvvwwwwwwvvvvvvuuuvvvwwwyyyzzz{{{{{{{{{xxxyyyyyyyyyzzzzzzzzzzzzyyy}}}~~~|||}}}yyyuuuqqqmmmjjjfffaaa^^^YYYVVVRRRNNNMMMKKKIIIGGGFFFGGGGGGFFFFFFJJJRRRXXX```cccfffiiilllnnnrrrttttttuuuvvvyyyzzzxxxtttpppiiihhhgggjjjoooxxxbbbRRRUUUiiiuuuzzzwwwXXXBBB999888888777:::LLLlll|||vvvxxx{{{}}}{{{zzzzzzzzzuuulllaaaXXXWWWkkk{{{kkkaaaaaagggnnnrrruuuzzzpppZZZTTTbbbrrr{{{|||~~~uuuXXXEEEAAA???777444000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++)))))))))))))))))))))))))))*********++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,---------......------......///000000111///222333444>>>XXX{{{rrrsss~~~sssiiidddTTTGGGFFF@@@;;;@@@;;;999777666666777:::;;;>>>CCCHHHLLLOOOTTTZZZ___ggglllqqqzzz}}}wwwssspppmmmjjjiiijjjkkkkkkjjjjjjhhhddd___\\\ZZZYYYXXXZZZ]]]hhhxxx~~~oooYYYGGG???888666555333444888===HHHUUU___lllvvvuuummmnnn___NNNRRRVVVXXXRRREEE>>>>>>>>>>>>@@@DDDKKKOOO[[[bbbhhhhhhiiimmmppppppqqqrrruuuwwwxxxxxxxxxwwwvvvvvvwwwyyyyyyzzzzzzzzzxxxxxxxxxxxxxxxxxxwwwwwwwww|||}}}{{{|||xxxuuupppllliiieeeaaa]]]YYYVVVQQQNNNLLLKKKJJJHHHGGGGGGFFFEEEEEEGGGJJJLLLOOORRRVVVZZZ\\\___bbbeeejjjjjjkkklllmmmjjjddd___SSSSSSTTTYYYcccppp|||mmmXXXVVVhhh|||||||||sssuuutttYYYDDD;;;:::999777<<>>>>>>>>@@@EEEKKKPPP\\\ccciiiiiijjjnnnqqqqqqqqqrrruuuxxxyyyzzzyyyxxxvvvwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvuuutttuuu{{{}}}||||||zzzwwwtttppplllhhhddd```]]]ZZZVVVQQQNNNLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEEEEDDDGGGJJJMMMNNNOOORRRTTTYYYXXXXXXZZZYYYUUUNNNHHHBBBCCCFFFMMMZZZjjjyyyxxxcccVVVfffyyy|||xxxppptttrrrZZZEEE===<<<999888@@@VVVvvv