BM6P6(@ hhhooowwweeeOOOHHH@@@<<<<<<<<<:::777888777666444444555555666555555444333333222111111000000000000000000000000222222111111000000//////000000000000000000000000111111000000//////......222222111111000//////...///////////////////////////............---------+++++++++,,,,,,---------+++++++++,,,,,,,,,---------------............///222111000///...---,,,,,,///...------...///...---000000000000111111111111222333666<<>><<<::::::888777666666666666888888777777666666555555777777777777777777777777555666777888888777555444777777888999;;;<<<=========>>>???@@@AAA@@@??????CCC@@@@@@CCCEEEDDDFFFJJJLLLVVVcccoooooo[[[IIIDDD@@@999777;;;777777777777777777777777666666555555555555666666888888777555444333222111333333333333333333333333777777666555333222111111111111222333333333333222000000000000000000000000000111111111111222222222222222111000///...------111111111111111111111111000...---///333555555333111111111000000000000000111111111111111111111111111111111111111111111111333333333333333333333333333666:::>>>DDDNNN[[[ddddddeeeiiippp{{{jjjsss}}}www```KKKEEE>>>:::::::::888555888777666555444555555666555444444333222222111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000//////......////////////////////////////////////////////////............------------+++++++++,,,,,,---------,,,,,,,,,,,,---------------------............/////////////////////......///...------//////...---....../////////000000000111222444999@@@JJJTTTZZZaaaeeellluuu~~~}}}xxxzzz}}}|||}}}}}}{{{zzzzzzyyyyyyxxxxxxwwwvvvvvvuuutttttttttsssssssssrrrrrrpppqqqtttvvvxxxyyyzzzzzzvvvvvvuuutttuuuvvvwwwxxxwwwxxxyyyzzz|||}}}~~~~~~||||||||||||||||||||||||{{{yyywwwrrrlllfff```\\\YYYXXXYYY]]]gggttt{{{rrrllliiijjjmmmqqqwww~~~wwweeeRRRHHHDDD@@@<<<;;;::::::999888777777777888777777777777666666555555777777777777777777777777777777777666666666777777777777888:::;;;<<<===>>>===>>>???@@@AAA@@@@@@???BBB@@@@@@DDDFFFFFFIIINNNQQQ^^^nnn}}}{{{eeeSSSDDDAAA???999777;;;777777777777777777777777666666555555555555666666777777666555444333333222333333333333333333333333666555555444333222111111000111222222333333222222000000000000000000000000000000111111111222222222111111000000000000//////111111111111111111111111///...---///222333333111000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333333666999<<>><<<;;;:::999999888888888999999777777777666666666666555777777777777777777777777999888666555555666888999777888999:::;;;===>>>>>>>>>??????@@@AAA@@@@@@@@@BBB@@@AAAEEEFFFGGGLLLSSSVVVeeeyyylllWWWIII>>>>>>===999777:::777777777777777777777777666666555555555555666666555555555555444444444333333333333333333333333333333333333222222222111111000111222222333333222222000000000000000000000000000000000111111111222222000000000111111111222222111111111111111111111111///.........000111000///000000000000000000000000111111111111111111111111222222222222222222222222222222333333333333333333333555777999===GGGTTT]]]bbbdddfffkkksssxxx~~~iiiVVVJJJBBB>>>:::777777777666555666666555555444444444444333333333333222222111111222222222222222222222222//////000000111111222222////////////////////////////////////////////////,,,------...//////000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///,,,------...///000111111///...---...///000///---------........./////////000111222333777???IIIQQQWWW\\\ccckkkuuuvvvqqqnnnsssuuuxxxzzzzzzyyyxxxvvvxxxxxxxxxwwwwwwvvvvvvvvvrrrrrrrrrqqqqqqqqqppppppooopppqqqsssvvvwwwyyyyyyuuuuuussssssrrrssstttuuuxxxxxxyyyzzz|||}}}~~~~~~|||zzzyyyyyywwwwwwvvvssspppkkkgggddd]]]]]]^^^dddooopppggg```\\\[[[\\\___dddiiiooovvv}}}ttt___RRREEEAAA@@@>>><<<<<<888888888777888888999999666666666666666666666666666666666666666666666666888777666666666777888999888888999;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAABBBAAABBBEEEFFFHHHOOOWWW___ooosss]]]LLLBBB;;;<<<<<<999777888777777777777777777777777666555555444444555555666444444444444444444444444333333333333333333333333111111111111111111222222000000111222222222222222000000000000000000000000000000000000111111111111111111111111222222222222111111111111111111111111000000///000000000000////////////000000000000000111111111111111111111111222222222222222222222222222222222222222333333333333444555555999BBBNNNWWW```cccfffiiiooo|||}}}hhhUUUIIICCC???<<<999777777777777777555555555555555444444333333222222222222222111111111111111111111111111111//////000000111111222222////////////////////////.............../////////////////////////////////////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///.........///////////////000///......///000///........./////////000000000000222333333555;;;DDDLLLTTTYYY```gggppp}}}xxxnnnjjjlllooossswwwyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvuuuuuurrrrrrqqqqqqqqqpppppppppooopppqqqrrrtttvvvwwwxxxuuutttrrrqqqpppqqqqqqrrrvvvwwwxxxzzz|||}}}}}}{{{zzzxxxxxxvvvvvvvvvtttrrrnnnjjjhhh``````bbbhhhuuuxxxhhh___YYYWWWWWWXXX\\\bbbiiipppxxx{{{hhhXXXMMMCCC@@@???<<<:::;;;777666666666666777777888555555555555555666666666666666666666666666666666555666777999999999888777999999:::;;;===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAACCCBBBCCCFFFGGGIIIRRR\\\jjj||||||}}}~~~}}}eeeRRRFFF@@@<<<;;;;;;888666666666666666666666666666666555555444444444444555555333333333444444444444444333333333333333333333333000000111111111111222222000000111222222222222111000000000000000000000000//////000000000111111111222222222222111111111000000000000000000000000000111222222111111000000111......//////000000000000000000000000000000000000222222222222222222222222111111111222222333333333333444444333666===GGGPPP]]]aaaeeeggglllvvv~~~iiiXXXJJJCCCBBB;;;;;;999888777777888888444555555555555444333333222222222222222222111111000000000000000000000000000000000000111111111111000000000000000000000000---............/////////000/////////////////////////////////////////////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------------.........---------............///000000//////......------000///......000000///........./////////000000000000333555444333777???GGGQQQVVV^^^eeennn||||||qqqkkkkkkmmmqqquuuxxxyyyxxxxxxuuuuuuuuutttttttttttttttrrrrrrrrrqqqqqqqqqpppppppppppppppqqqrrrsssuuuvvvsssqqqpppnnnmmmmmmnnnnnnqqqrrrtttwwwzzz}}}~~~|||{{{zzzyyyxxxvvvvvvvvvuuussspppmmmkkkffffffiiippp|||qqqbbb[[[WWWVVVWWWWWW\\\dddllluuu~~~qqq^^^QQQHHH@@@>>>===999888888777666666555555555666666444555555555555666666666777777777777777777777777444666888:::::::::888777999:::;;;<<<===???@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBBBBEEEHHHJJJNNNZZZfffssszzzyyyzzz~~~|||~~~lllYYYJJJBBB???<<<:::999888666555666666666666666666666666555555444444444444555555333333333333333444444444333333333333333333333333111111111111111111222222///000111111222222111111000000000000000000000000/////////000000000111111222222111111111000000000000000000000000000000000111222333222111000111222---......//////000000111000000000000000000000000111111111111111111111111000000111111222333333333333444444333444999BBBIIIWWW]]]cccfffhhhppp}}}hhhYYYMMMCCC??????888888888777666777888999444444555555555444333222111111111111111111222222111111111111111111111111111111111000000000000000000000000000000000000000---------.........//////---------......//////000////////////////////////---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,---------------------............///000/////////............000///...///000111000...------........./////////...222666555222444;;;AAAMMMSSS[[[cccmmm~~~yyyrrrnnnooorrruuuvvvwwwwwwvvvsssssssssssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqrrrqqqqqqpppqqqrrrssstttsssrrrpppnnnmmmlllmmmmmmnnnoooqqqtttwwwzzz|||}}}||||||{{{{{{zzzzzzyyyyyyvvvwwwwwwvvvtttqqqnnnllljjjkkknnnvvvlll___ZZZWWWWWWXXX]]]bbbkkkttt}}}}}}gggVVVLLLEEE???>>>===:::888999999888777666555555555666444444444555555555666666777777777777777777777777666666777888999999::::::::::::;;;===>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCAAABBBFFFKKKOOOVVVdddrrrxxxuuuxxx|||}}}mmm^^^PPPEEE???>>>;;;888888888777666666666666666666666666666555444444333333444444555444333333333333333333333333333333333333333333333222222222222222222111111///000000111111111111111000000000000000000000000////////////000000000111//////000000000000111111000000000000000000000000///111222222000///111333------......///000000111000000000000000000000000000000000000000000000000///000000111222222333333222333444444444777>>>DDDOOOWWW```ccceeekkkvvvnnnYYYNNNGGG@@@<<<<<<666777777666666666777999333444555555555444333222111111111111111111222222222222222222222222222222222222111111000000//////000000000000000000000000---------.........//////)))***+++,,,...///000111////////////////////////---------,,,,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,,,,---------------.........//////......//////////////////111///...///000111000...,,,,,,,,,---------......---222666555111222777>>>IIIPPPYYYbbbnnnzzzrrrrrrtttuuuuuuuuuuuutttrrrrrrrrrrrrrrrrrrrrrrrrsssssssssrrrrrrrrrqqqqqqsssrrrqqqpppppppppqqqrrruuutttrrrpppooonnnnnnoooooopppqqqrrrsssuuuvvvvvvzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwuuurrrooommmjjjlllpppxxxjjj^^^ZZZXXXYYYZZZccciiiqqq{{{vvvaaaQQQJJJDDD@@@@@@???<<<:::<<<::::::888777666666666666444444444555555555666666777777777777777777777777888777666666777999;;;<<<:::;;;<<<===>>>???@@@AAABBBAAA@@@???@@@AAABBBCCC???AAAGGGMMMSSS[[[lll{{{}}}ttttttzzzwwwcccUUUKKKCCC<<<<<<:::777666888888777666666666666666666666666555444444333333444444555444444444333333222222222333333333333333333333333333333333222222222111111//////000111111111111111000000000000000000000000////////////000000000000------...///000111222222000000000000000000000000---///111111///...000222---------...///000000111000000000000000000000000///////////////////////////000000111222222333333222444555555444666<<>><<<:::777777666666555555555444666666555555555444444444111111111222222333333333222222222111111111000000222111111111000000//////111111000/////////////////////............//////---------............///........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,////////////////////////111111000000//////......////////////////////////000111111111111333777:::BBBKKKWWWaaammm{{{xxxwwwxxxzzz{{{yyyvvvuuuuuuuuuttttttsssssssssqqqqqqppppppooonnnnnnnnnnnnnnnoooooooooppppppppprrrqqqqqqooonnnllljjjjjjkkkmmmooorrrtttvvvwwwwwwwwwwwwwwwvvvuuuttttttssswwwwwwwwwwwwvvvtttsssrrrrrrsssvvv{{{zzzfff^^^ZZZVVVYYY```gggssslll[[[QQQEEEDDDAAA>>><<<;;;::::::888888888888777777777777444444444555666777777888777777666666555555555444555666777666666777:::<<<===>>>???@@@@@@AAA@@@@@@AAA@@@@@@AAACCCDDDDDDCCCCCCGGGMMMQQQWWWdddvvvxxxsssuuuzzz~~~kkkZZZLLLDDDBBB;;;:::999888777555444444555555666666555444333333777666666666666555555555444333333222222333333444000000111111111222222222333333333222222222111111222111111111000000//////......////////////......//////000000000000////////////............//////000000000000000000000000000000//////.........------...///000000///...---////////////000000000000///000000000111111111111222222222222222111000///555555555555666888999:::BBBNNN[[[bbbdddfffmmmtttxxx```VVVHHH???;;;:::999777777666666666555555555444666555555555444444444444111111111222222333333333222222222111111111000000111111000000000/////////111111000/////////////////////............//////.........////////////000........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......------------......---,,,,,,,,,,,,,,,,,,---........................000000000000//////......////////////////////////000111111111111222666888===FFFRRR^^^kkk~~~zzzwwwxxxzzzzzzyyyuuuttttttsssrrrrrrqqqqqqpppppppppooonnnnnnmmmmmmmmmmmmnnnnnnooopppqqqqqqttttttttttttrrrpppnnnlllkkklllmmmoooqqqssstttuuuuuuuuuuuuuuuttttttttttttvvvvvvvvvvvvuuutttsssrrrssssssvvvzzzwwwddd]]]ZZZXXX]]]eeeooo|||{{{fffUUUJJJEEECCCAAA>>><<<;;;::::::888888888888777777777777222333333444555555666666777666666666555555555555444555666666555777999<<<===>>>???@@@@@@AAAAAA@@@BBBAAAAAABBBCCCDDDDDDDDDDDDIIIOOOVVV```qqq|||uuusssxxx~~~tttaaaRRRFFF???<<<:::999999888777666555555555555666666555444444333444444444444333333333333444333333222222333333444000000111111111222222222333333222222222111111111111111111111000000000///////////////////////////000000111111111111000000//////............//////////////////////////////000/////////............---...///000000///...---------------............000111111111222222222222222222333333333222111111222222333333444666777888<<>><<<;;;::::::888888888888777777777777333444444555555666666777666666666666555555555555444555666666666777999;;;===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHNNNUUU___mmmwwwrrrttt|||iiiXXXMMMEEE>>><<<888888888777777666666666555555555666555555444333444444444444333333333333333333222222222222333333111111111111111222222222333222222222222111111111111111111111000000000000111000////////////000111000111111222222111111000//////............//////////////////////////////////////////..................////////////......------------............111111111222222222333333222222333333444333333333222222222333444555666777;;;BBBLLLVVV]]]cccgggjjjppp{{{}}}fffTTTHHHDDD>>>;;;::::::999777555555555555555555555555444444444444444444444444111111111111111222222222111111111111000000000000////////////............000000////////////000000//////............//////............////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,------,,,,,,,,,,,,------........................///////////////////////////////////////////////////000111000///000222444:::AAAKKKTTT^^^mmmyyyvvvvvvvvvvvvsssrrrqqqpppnnnmmmlllkkknnnmmmmmmlllkkkkkkjjjjjjiiijjjjjjkkkmmmoooqqqssstttvvvyyyzzzzzzxxxtttrrrrrrooollljjjiiikkkmmmnnnmmmnnnnnnooopppqqqrrrrrrssssssssssssssssssrrrrrrsssssstttwwwzzz}}}zzzjjj\\\YYYZZZ]]]gggsss|||xxxyyy{{{xxxeeeVVVMMMDDDBBB@@@===;;;;;;::::::888888888888777777777666666777777777888888999999666666666666666555555555555666888888888888:::<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBDDDFFFHHHMMMSSS]]]jjj{{{tttqqqvvvzzz^^^NNNHHHCCC>>>;;;666666777777777777777777444555555555555555444444666666666555555555444444333333222222222222333333111111111111111111111111222222222222111111111111111111111000000000000000333111000......000111333000000111111111111000000//////............/////////////////////////////////////////////............//////////////////...////////////000000000000000000111111111222222222000111222222333333333333333333333444555666888888:::>>>FFFPPP[[[bbbfffgggllluuunnnYYYIIICCCAAA>>><<<:::999888777444444444555555555555555333333444444444444444444111111111111111111111111000000000000000000000000............////////////000000////////////000000//////............//////,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,++++++++++++,,,,,,......................................./////////////////////////////////...///000000//////111333888>>>FFFNNNWWWdddsss~~~{{{vvvsssqqqppprrrqqqpppnnnmmmkkkjjjjjjllllllkkkjjjjjjiiiiiihhhggggggggghhhjjjmmmppprrruuuwwwzzz}}}~~~|||zzzxxxwwwtttoookkkiiiiiikkkllljjjjjjkkklllnnnooopppqqqpppqqqqqqrrrrrrrrrqqqqqqrrrssstttvvvwwwyyyzzz{{{~~~|||~~~~~~qqqcccYYYXXX[[[___kkkxxxzzzwwwyyy|||rrr```RRRJJJCCCAAA???===;;;::::::;;;888888888888777777777666777777777777888888888888555555555666666666666666666888:::;;;:::;;;<<<>>>>>>???@@@AAAAAABBBAAAAAA???AAABBBBBBBBBDDDHHHKKKOOOWWWeeewwwzzzrrrqqqwwwiiiPPPCCC@@@===:::888666666666666666777777777444444555555555555555444666555555555555444444444333222222111111222222333111111111111111111111111222222222111111111000000000000000000000000111111333111000......000111333......////////////......//////............//////.................................////////////////////////....../////////////////////000000000000////////////000000000000...///000111111222111111333333333333444666777888555888===GGGSSS\\\aaaccckkkssssss```NNNAAA===<<<;;;999888666666555444444444444444555555555333333333333444444444444111111111111111000000000//////000000000000000111...////////////000000000///////////////000000111//////............//////++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,++++++******++++++,,,---------------------------............/////////////////////////////////---///000111000000222333222888@@@IIIRRR___llluuu~~~{{{vvvrrrooommmppppppooonnnlllkkkjjjjjjjjjjjjjjjiiihhhhhhggggggfffeeeeeeeeegggjjjmmmooouuuwww{{{~~~|||yyysssnnnjjjiiiiiijjjggggggiiijjjkkkmmmnnnnnnnnnoooppppppqqqqqqqqqqqqqqqrrrtttuuuwwwwwwwwwwwwyyyxxxxxx{{{|||zzzhhh]]]VVVXXX[[[```kkkyyy~~~|||nnn]]]QQQIIIBBBAAA???<<<;;;::::::;;;888888888888777777777777555555555555555555555555555555555666666666666666777999<<<===<<<<<<===???>>>???@@@AAABBBBBBBBBBBB???AAACCCDDDDDDGGGMMMQQQSSS___sss~~~uuuqqqsss|||ppp]]]III@@@>>><<<:::999666666666666666666666666333444555555666555555555333333333333222222222222222222111111111111222222222222222111111111111111222111111111111000000000000000000000111111111111111000////////////000111---......//////......---//////............//////................................./////////////////////............//////------------...................../////////000000...///000000000000000000000000000111222333444555666777;;;CCCMMMXXX```dddjjjpppzzzyyybbbRRRFFF>>>888888888777555444555555333333333444444555555555222222333333333444444444222111111111000000000///////////////000000111111/////////000000000111111///////////////000111111//////............//////,,,,,,,,,---------......------------------------------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------------.........//////////////////////////////,,,...111111111222333555111666===EEENNNYYYdddlllrrr{{{yyytttrrrpppooooooooonnnmmmllllllkkkkkkiiiiiihhhhhhgggfffffffffeeedddcccccceeegggkkkmmmqqqssswwwzzz~~~{{{vvvpppllliiihhhgggeeefffggghhhiiijjjkkkllllllmmmnnnoooppppppqqqpppqqqrrrtttvvvwwwwwwvvvvvvvvvuuuwww{{{|||pppbbbYYYUUUXXX\\\___kkkxxxxxxgggZZZPPPJJJAAA@@@>>><<<;;;:::;;;;;;888888888888777777777777444444444444444444444444555555555555666666666777777999<<<======<<<===>>>>>>???@@@AAABBBBBBBBBBBB@@@CCCFFFGGGGGGKKKRRRYYYaaaooo{{{vvvrrrttt{{{{{{bbbTTTFFF???===;;;:::;;;666666666666666666555555333444444555666666555555333333333222222222111111222222111111111111222222222222222111111111000000111111111111000000000000///000000000111111111111////////////////////////......////////////......//////............//////..................................../////////000000///...------...///000------------............////////////000000000000000000111111111000000/////////000000111333444555888888;;;@@@IIITTT___fffjjjnnnuuu~~~jjjUUUIIIBBB===666777777666555555666777333333333444444555555555222222222333333444444444222111111111000000//////.../////////000000111111//////000000111111222222///////////////000111111//////............//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++******************+++...------,,,,,,------...---------------------------------.........//////////////////////////////,,,...111222222333444666444888>>>EEELLLUUU^^^dddkkktttxxxsssrrrrrrrrrnnnnnnnnnmmmmmmlllllllllhhhhhhhhhgggffffffeeeeeedddcccbbbbbbcccfffiiikkklllnnnqqquuuyyy}}}|||wwwqqqlllhhhfffeeeeeeeeefffggghhhiiijjjjjjllllllmmmoooppppppppppppppprrrtttvvvxxxwwwwwwvvvuuuuuuyyy}}}yyyjjj___WWWTTTXXX\\\___jjjwwwzzzhhh[[[RRRKKKGGGAAA@@@>>><<<;;;:::;;;;;;888888888888777777777777666666666666666555555555444555555555666666777777666888;;;<<<<<<<<<<<<===??????@@@AAABBBBBBBBBBBBAAAEEEHHHJJJJJJOOOWWW]]]ppp~~~~~~uuurrrsssyyyiiiUUUJJJ???;;;999666555777777777666666555555555555333333444555666666666555555555555444444444333333222222111111111111222222222222222222111111000000111111111111000000000000//////000000111111111222......////////////......//////000000000000////////////............//////........................---.........//////000000000///...------...///000////////////000000000111000000000000111111111111222222222222222111000///111111111222333444666666444555666:::AAAMMMZZZccckkkmmmpppvvvmmmYYYMMMCCC;;;888999888888777666555555444666555555444444333222222444444444444444444444444111111111111111111111111000000000000000000000000......////////////............////////////.........000000///...---...///---------------------------+++)))'''(((***...000------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------------------------+++***)))))))))***+++,,,......------------......///...------...///...---,,,---......//////.........000111111000000111222333888>>>AAAEEEMMMWWW```eeejjjrrr{{{~~~vvvrrrooonnnlllkkkjjjkkklllmmmllljjjiiiiiihhhgggfffeeeddddddaaaaaaaaabbbcccdddeeeffflllmmmpppqqqssswww{{{~~~zzzuuupppkkkhhhfffccccccdddfffggghhhiiiiiikkkllllllmmmnnnoooppppppqqqrrrtttttttttuuuxxxzzzxxx{{{qqqeeeZZZZZZYYYYYY\\\eeesss||||||kkk^^^VVVPPPJJJEEEBBBAAA???<<<:::888777777666666666666666666666666777777666555555555555555666666777777888888888888>>>>>>>>>>>>>>>======<<<<<>>===;;;:::999999999777777777777777777777777777777666555555555555555666666777777888888999999<<<<<<===>>>>>>>>>>>>>>>===???BBBCCCCCCCCCDDDFFFFFFIIIMMMQQQWWWddduuuuuupppooorrr{{{ooo\\\PPPFFF@@@:::777888999777444777777666666555555444444444444555555555555444444222333333444444333333222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////---//////...,,,+++,,,---.........------,,,,,,,,,........................------............------.../////////000000000000////////////000000000000000000000000000000000000...///000111111222222111222222444999<<>>@@@BBBCCCCCCDDDFFFHHHIIIMMMQQQWWW```qqqwwwpppoooqqqxxxsss___OOOGGGAAA===888666888888777555555555555666666666666666444444555555555555444444444333333222222333333444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////000111///---++++++,,,.........---------------////////////////////////------............------.........//////000000000//////000000000111111111000000000000000000000000...///000111111222222111222111333666999>>>IIISSS^^^dddkkkoooppptttzzzjjj[[[KKKBBB>>>:::777777777777666666666555555555222222333333333444444444333333333333333333333333111111111111111111111111000000000000000000000000......////////////......,,,------......------,,,...///000///---,,,---...........................---......------,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++...------,,,,,,------...---,,,+++,,,---------+++,,,---......///.........///111111000///...///000333333333333555;;;CCCJJJRRRXXXbbbkkkuuu}}}yyyuuuqqqmmmjjjiiiiiihhhggghhhggggggfffeeedddcccccc```____________``````aaa```bbbdddeeefffiiillloootttuuuwwwwwwuuuqqqllliiifffeeecccbbbaaabbbccccccfffggghhhiiijjjkkklllmmmmmmnnnoooppppppqqqsssvvvxxx|||zzzooohhhdddfffhhhkkkssszzzqqqggg```ZZZVVVQQQMMMKKKHHHDDDBBB===<<<;;;:::999999999999555555555555555555555555777666555555555555666666666666777888999:::;;;<<<;;;<<<===>>>????????????@@@AAACCCCCCCCCDDDGGGIIINNNRRRYYY```lll|||tttpppsssxxx}}}}}}{{{fffTTTIIIDDD>>>;;;888777888888888666666666666666666666666666333444444555555444444333444444222222222222444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////...//////...---+++,,,---...............---------........................------............------////////////////////////////////////000000000000/////////000000000000000...///000111111222222111333111222555888;;;CCCLLLYYY```iiimmmnnnppptttxxx^^^RRRFFF@@@===999777777666666666666555555555555444444333333333222222222333333333333333333333333000000000000000000000000////////////////////////......////////////............////////////......---//////...---,,,---...------------------------,,,,,,------,,,+++***))),,,,,,+++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------,,,,,,,,,,,,------...---,,,---...///...,,,,,,---......///.........///000111000///...///000444333222111333888>>>BBBNNNUUU^^^hhhrrr~~~{{{wwwqqqmmmkkkjjjjjjiiiggggggfffeeedddcccbbbbbb______^^^]]]]]]]]]^^^^^^^^^___```aaabbbdddhhhkkkooorrruuuwwwvvvsssooolllhhhfffdddbbbaaa`````````ddddddeeeggghhhiiijjjkkkjjjlllmmmnnnnnnoooqqqsssvvv{{{~~~vvvqqqlllnnnrrrwwwyyynnnfff___YYYUUUPPPNNNKKKHHHEEEBBB???===>>>===;;;:::888777777777666666666666666666666666666666555555555555666666666666777999:::<<<======>>>???????????????>>>>>>CCCCCCDDDCCCCCCEEEHHHKKKSSSZZZfffrrruuuoooooovvv~~~zzz}}}kkkXXXJJJBBB???===;;;999888888999999888777777777666555555444444333333444444444444333333444444222222222222444444222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////***+++------,,,,,,---///........................------------------------------............------111111000///...---,,,,,,---------.........//////......//////000000000000...///000111111222222111555222222555777999???EEESSS\\\ffflllnnnooorrrvvv}}}PPPGGG???<<<;;;888777888555555555555555555555555444444444333222111111111111111111111111111111111000000000000000000000000////////////////////////......////////////.........//////////////////...---...///...,,,,,,,,,---------------------------++++++,,,,,,,,,+++******++++++++++++************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////------,,,,,,,,,,,,------///...------//////...---,,,---......//////......---...000000///...000111444333111111333666:::<<>>>>>===;;;999888777666666999999999999999999999999666555555555555666666777555666777999;;;===>>>???AAAAAAAAAAAAAAA@@@??????DDDDDDEEEEEEEEEIIINNNQQQVVVbbbsss{{{rrrpppttt~~~{{{qqq^^^PPPFFF@@@===;;;;;;:::999888888888888888777777666555444444444333333444444444444333333444333333222222333333444222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////(((***,,,,,,,,,,,,...///.............../////////------------------------------............------111000000///...---,,,,,,,,,,,,---------.........---......//////000000111...///000111111222222111666333222555777888;;;@@@LLLUUUaaaiiilllnnnrrrvvv{{{HHHAAA;;;;;;:::777666888555555555555555555555555333333222222222222222222000000000000000000000000000000000000000000000000////////////////////////......////////////......---......//////......------...///...,,,+++,,,---........................+++++++++,,,,,,,,,,,,,,,++++++++++++************))))))*********++++++++++++++++++++++++++++++++++++,,,---------,,,++++++---,,,,,,++++++,,,,,,---...---,,,,,,......---,,,,,,---......//////......+++---////////////111222222111000000222555666777BBBJJJVVVbbbooovvvpppllljjjiiiffffffeeedddcccbbbaaaaaa^^^]]]\\\[[[ZZZZZZZZZZZZXXXYYYZZZ[[[[[[]]]```bbbeeegggkkkoooqqqqqqooonnnnnnnnnmmmlllhhheeeaaa______```aaaccceeeggghhhhhhgggiiijjjjjjjjjkkknnnppprrrvvv|||}}}uuuiiiddd]]]VVVQQQMMMKKKJJJEEEEEEEEECCCAAA@@@???@@@;;;:::999888777777777777888888888888888888888888555555555555555666777777555666777999<<<>>>???@@@AAAAAABBBBBBCCCBBBBBBBBBDDDDDDFFFGGGJJJOOOVVV\\\bbbpppvvvqqqssszzzyyydddSSSJJJEEE@@@<<<999::::::888777666666777666666666666666555555555222333333444444333333222222333333444444333333222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////***,,,------,,,,,,...///---........./////////000........................------............------........................------------.........///------......///000000111...///000111111222222111555111111444666666888<<>>@@@AAA@@@@@@BBBCCCDDDEEEEEEEEECCCDDDFFFIIINNNUUU^^^cccsss~~~vvvooommmqqq{{{~~~nnnXXXIIIDDDAAA<<<777888999999888666444444555444444555555666777777888222333333444444333333222222222444555555444222222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////---...//////---,,,---...---.........//////000000////////////////////////---..................---++++++,,,---...///000111............/////////000---------...///000000111...///000111111222222111444000///333555555666999===HHHUUU```fffkkkqqqvvvuuu~~~;;;;;;:::999888777666555666555555444444555555666333333333222222111111111222222222111111111000000111111111111000000000000////////////////////////////////////...............------------...//////......------------...............------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,------.........---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......///////////////000111111333222111000000222444555;;;AAANNN]]]mmm~~~rrrlllkkkkkkfffeeedddbbb```___]]]]]]\\\\\\[[[ZZZYYYXXXWWWWWWXXXWWWVVVUUUVVVWWWXXXYYYZZZ]]]aaadddfffiiimmmpppoooqqqrrrrrrooojjjddd`````````______```aaabbbcccdddeeeeeegggiiikkklllmmmmmmpppsssvvvyyy|||zzzsssmmmfff```[[[VVVSSSOOOKKKGGGEEEDDDCCCAAAAAA@@@???>>>===<<<;;;999999999888888888777777999777666555444444555555666666666666666666555555:::;;;<<<>>>???AAABBBCCC@@@BBBCCCCCCBBBBBBDDDFFFFFFIIIKKKLLLOOOWWWeeepppvvvnnnjjjmmmtttuuubbbNNNDDDAAA>>>;;;:::999888888777777777777777555555555555555555555555666666666555555444444444444333222222111111222222333333333222222222111111///000111111111111111000111111222222222111111000000000000000000000000000000000//////......------,,,---...//////...---,,,////////////////////////---...///...------...///////////////////////////////////////////////////............////////////........................000000000000000000000000000111111111111222222222222222333444555666777888999===GGGSSS___iiinnnpppssszzz;;;::::::999777666666555444444444333333333333444333333222222222111111111222222222111111111000000111111111000000000//////////////////////////////////////////............---------------...//////......------------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---------......---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------------...///////////////000000111333222111000000222333555888===IIIWWWfffxxxuuulllhhhgggffffffdddcccaaa___^^^]]][[[[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVWWWYYY]]]```bbbeeehhhkkkooopppssssssqqqmmmhhheeeaaa```_________aaacccdddcccddddddfffhhhjjjlllmmmlllnnnqqqtttvvvyyy}}}{{{vvvrrrmmmgggbbb]]]XXXTTTRRROOOLLLHHHEEECCCBBBBBB@@@???>>>===<<<;;;;;;:::999999888888888777777777888777666555444444555666444555555666777777888888;;;;;;===>>>@@@BBBCCCCCCCCCDDDFFFFFFEEEDDDEEEFFFFFFIIIMMMQQQWWWeeevvvzzzpppkkkjjjpppzzzlll[[[IIIAAA???===;;;:::999888777777666666777777555555555555555555555555555555555444444444333333444333222222111111222222333333222222222111111111//////000//////...---,,,------///000111222222222000000000000000000000000///////////////.........//////000000000000//////........................---...///...------...///................................................------------............................................................000000111111111222222222111111222333444555555666777;;;CCCNNNZZZeeelllpppuuu{{{::::::999888777666555555555555444444333333333222222222222111111111111111222111111111111000000000111111000000000000///////////////////////////////////////............------------------.........------------------------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++************************+++************+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------//////......//////000111222111000000000111333444555888AAAOOO\\\mmmxxxnnnhhheeefffeeedddcccaaa___^^^^^^ZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRRRRTTTXXXZZZ\\\^^^bbbdddjjjllloooqqqqqqnnnkkkiiibbbaaa```^^^___```bbbdddaaabbbcccdddgggiiikkklllkkkllloooppprrrtttwwwzzzzzz{{{}}}yyypppiiieeebbb^^^ZZZWWWTTTPPPMMMLLLJJJGGGDDDBBB@@@@@@@@@>>>======<<<;;;:::999999888888888888777777777777777666666555555555666666444444555777888:::;;;;;;<<<===>>>???AAACCCDDDEEEFFFGGGIIIIIIGGGFFFFFFGGGFFFJJJPPPVVVaaarrruuupppnnnqqqzzz{{{```QQQBBB===<<<;;;999:::888888777666666666666666444444444444444444444444444444333333333333333222444333222222111111222222333222222222222111111111000000000000///---,,,+++,,,---...///000111111111000000000000000000000000.........///////////////000000////////////000000........................---...///...------...///................................................,,,,,,,,,------------...................................................000000000111111111222222111111111222222333333333666888>>>GGGRRR^^^hhhnnnuuuzzz999999888777666666555555666666666555555444333333111111111111111111111000111111111111000000000000111000000000//////////////////////////////////////////.........---------,,,,,,------............------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............///000000111000000000000111222333333444;;;FFFSSSbbbvvv|||ppphhheeedddcccbbbaaa___^^^]]]\\\XXXXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPNNNNNNNNNOOOOOONNNPPPSSSUUUWWWXXX[[[^^^aaacccgggjjjllllllkkkjjjfffdddbbb```______```aaa___```aaabbbeeegggiiijjjiiikkkmmmmmmnnnooorrrtttvvvwwwxxxzzz}}}}}}uuunnngggccc]]]ZZZVVVTTTQQQNNNKKKHHHFFFEEECCCAAA@@@?????????===<<<<<<;;;::::::999999888888777777777666666666555555555555555666666666666666777888:::;;;<<<===>>>>>>???AAACCCDDDFFFFFFHHHIIIJJJJJJHHHGGGGGGHHHLLLQQQYYYaaaooo}}}wwwuuuxxxlllVVVJJJ>>>::::::999888888777777666555555555555666444444444444444444444444222222222222222222222222444333222222111111222222222222222222111111111111111111222111111000//////000000000000///......---////////////////////////------......//////000000///...---,,,,,,---...///........................---...///...---------///................................................,,,,,,---------.........................................................000000000000111111111111111222222222222222222222666777:::@@@JJJWWWccclllsssxxx888777777666666555555555333444444444444333222111000000000000000000000000000000000000000000000000000000000////////////...////////////////////////............------------+++,,,------......------,,,,,,---......---,,,,,,------------------------+++,,,,,,------,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++******************************))))))******+++,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............//////000000/////////000000111111333333777@@@KKKXXXiiiwww~~~pppgggbbbaaa```___^^^]]]\\\[[[ZZZWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQOOONNNMMMMMMMMMNNNLLLNNNPPPRRRSSSTTTVVVYYYZZZ\\\```cccfffiiijjjjjjiiigggeeecccaaa```______^^^______aaabbbdddfffggghhhiiijjjkkkkkklllnnnpppoooppprrrsssuuuwwwxxxyyyuuulllfffbbb^^^ZZZXXXVVVRRROOOMMMJJJGGGDDDCCCBBBAAA@@@??????>>>>>><<<<<<<<<;;;;;;::::::999777777777666666666555555444444555666666666777777999999::::::;;;<<<<<<===???@@@AAACCCDDDFFFGGGHHHHHHIIIJJJJJJHHHHHHJJJKKKSSS[[[gggttt}}}zzzyyy{{{ooo]]]OOOEEE<<<::::::777666666777666555555444555555555444444444444444444444444222222222222222222222222444333222222111111222222222222222111111111000000...///000111111222111111111111111111000///...---////////////////////////------......//////000000///...---,,,,,,---...///........................---...///...---------///................................................---.........////////////........................//////////////////////////////000000000111111111222222222222222333333333666777999===DDDOOO\\\fffqqqvvv|||777666666666555555555444000111222333333222111000////////////000000000000//////000000000000000111000000////////////......////////////////////////.........------------,,,***+++,,,......------,,,+++,,,---......---,,,+++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++***************************))))))))))))***++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......------......///000.../////////000000000000333222555<<>>>>>======;;;;;;;;;;;;:::::::::999666666666666555555555555333333555666777777777777;;;;;;<<<<<<======>>>>>>AAABBBCCCDDDFFFHHHIIIJJJHHHIIIIIIIIIIIIKKKNNNRRRUUUaaasss~~~yyywwwyyy~~~vvvaaaTTTIIIAAA;;;;;;:::777555555666666555444444444444444333333333333333333333333111222222222222333333333444333222222111111222222222111111111111000000000+++,,,---///000000000000...///000000111111111000000000000000000000000000.........///////////////000000////////////000000---------------------------...///...------...///------------------------------------------------........./////////000000........................000000000000000000000000/////////000000000111111111111222222222333333333555777999:::???GGGSSS\\\lllrrr{{{666666555555555555444444000111333555555555444333........./////////000000////////////000000111111000000/////////.........////////////////////////.........---------,,,,,,)))+++,,,......---,,,+++***+++---......---+++***,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,...------------...//////......//////000000//////333111333999@@@GGGQQQZZZeeeooo}}}wwwjjjccc^^^^^^]]]\\\[[[ZZZZZZYYYWWWVVVVVVUUUTTTSSSRRRRRRQQQPPPNNNLLLJJJIIIIIIJJJIIIJJJLLLMMMMMMMMMOOOQQQPPPRRRTTTWWW[[[___bbbccceeefffhhhjjjiiigggdddbbb^^^^^^^^^^^^^^^___``````aaabbbddddddcccdddfffiiillllllmmmnnnpppqqqrrrrrrsssvvvyyy{{{}}}zzzooohhh```ZZZWWWTTTQQQNNNMMMKKKHHHFFFEEECCCAAA>>>>>>>>>>>>======<<<;;;::::::999999999999888888888666666666555555555444444222333444666777888888777:::;;;<<<===>>>@@@@@@AAABBBCCCDDDFFFGGGIIIJJJKKKIIIIIIIIIHHHJJJNNNTTTYYY```ooo{{{vvvvvvwwwzzz~~~{{{dddTTTMMMBBB<<<999;;;;;;777555555666555444444333333444444333333333333333333333333222222222222333333444444444333222222111111222222111111111111000000000000,,,---...//////000//////......//////000000//////000000000000000000000000///////////////.........//////000000000000//////---------------------------...///...------...///---------------------------------------------------------.........//////........................////////////////////////////////////000000000111//////000000111222333333333666888999:::@@@JJJQQQbbbjjjvvv555555555555555555444444222444666888999999888777---.........//////000000.../////////000000111111000/////////............////////////////////////......---------,,,,,,,,,)))***,,,......---,,,+++***+++---......---+++***,,,,,,,,,------.........+++,,,,,,------,,,,,,+++......---,,,+++))))))(((++++++++++++++++++++++++************************)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,...------------...//////---......///000/////////333000222888>>>CCCJJJRRRZZZdddttt~~~rrrjjj^^^^^^]]]]]]\\\[[[ZZZZZZWWWWWWVVVUUUTTTSSSRRRRRRPPPOOOMMMJJJIIIHHHHHHHHHGGGIIIKKKKKKKKKKKKMMMNNNLLLLLLNNNQQQUUUYYY\\\^^^aaadddhhhkkklllkkkhhhfff___^^^^^^]]]]]]^^^^^^^^^^^^```aaaaaaaaabbbdddfffffffffggghhhiiijjjkkkkkkmmmpppsssvvvyyy}}}tttkkkbbb\\\VVVRRRPPPOOOMMMJJJJJJHHHFFFEEEDDDCCCAAA???<<<======<<<;;;:::999888888888888888777777777777666666555555555444444444111222444666888888888888999:::;;;===???AAACCCDDDCCCCCCEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHKKKQQQYYY^^^rrrtttooonnntttzzzzzz{{{lllWWWKKKHHH===999777:::;;;777555666555555444333333333333444333333333333333333333333222222222333333444444444444333222222111111222222111111111111000000000000000111111111111111000///000000000///...,,,+++***000000000000000000000000000000//////.........---,,,---...//////...---,,,---------------------------...///...------...///------------------------------------------------,,,,,,,,,---------......................................................////////////000000000000,,,---...///000111222333222555888888888<<>><<<:::999999999::::::999888888777777888888666666666555444444333333444444555666888:::;;;<<<;;;===@@@CCCDDDDDDBBBAAABBBBBBBBBCCCEEEHHHJJJLLLMMMKKKJJJLLLMMMSSS```mmm}}}xxxnnnhhhiiirrr{{{yyyzzzmmm]]]OOOFFFCCC;;;;;;::::::999888777777777777666555444444333333222222222222222222222222111111111111111111111111222222222222222111000///222111111111000000//////000000000000000000000000////////////////////////000000//////......------------......///000000000000000//////......------...---+++***)))***++++++......//////////////////.........------,,,,,,,,,+++++++++,,,,,,---------///...------++++++***))),,,...111111000.........//////.........---------////////////000000000000////////////000111222333111222444555666:::>>>BBBLLLWWWhhhvvv444444444444444444444444333222111111000000111111111111000000000000111111111111111111111111111111000000////////////000000111111000000///......---,,,------......------,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))******++++++******)))+++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++)))---...***)))+++,,,+++------------...000111222........./////////000000000111333444666;;;@@@DDDQQQXXXcccppp|||~~~|||lllhhhccc___]]]\\\ZZZYYYWWWVVVUUUTTTRRRQQQPPPOOOOOONNNMMMLLLJJJIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGIIILLLNNNPPPWWWYYY]]]```ccccccccccccaaa```^^^]]][[[ZZZZZZYYYZZZZZZYYYZZZ[[[]]]___```aaaaaaaaaaaaaaabbbcccccceeefffgggiiilllqqquuuwwwzzz|||yyytttoooggg]]]VVVRRROOOKKKIIIHHHHHHGGGFFFCCCCCCBBBAAA???>>>=========<<<;;;999999999999::::::999888888777777888888666666666555555444444444444555555666888:::<<<===>>>???BBBDDDEEEDDDBBBAAACCCCCCDDDEEEGGGIIIJJJKKKKKKKKKNNNRRRUUU\\\lll{{{{{{pppkkkhhhkkkwwwzzzwwwxxx}}}qqq^^^PPPDDD===;;;::::::999999888777777666666666555555444333333222222222222222222222222222111111111111111111111111111222222333333222222111111111111000000000//////000000000000000000000000///////////////////////////////////////.....................------------////////////............///...---,,,++++++,,,---.........---------------......---------,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***$$$'''+++...//////000222.........------------,,,.../////////000000000000////////////000111222333111222444444555888<<>>======<<<<<<:::999999888888888999999999999888777777777777888666666666666555555555555555555666777999;;;===>>>AAACCCDDDFFFEEEDDDCCCAAAEEEEEEFFFGGGHHHIIIJJJJJJLLLOOOUUUZZZ___iii}}}uuummmkkkkkkqqq|||wwwuuuxxx}}}xxxbbbSSSHHH???:::999888888888777666666555555555444444333333222222222222222222222222222222222111111111111111111111111111222222333333333333222111111000000000000//////000000000000000000000000////////////////////////.........//////////////////......---,,,,,,++++++...............///////////////...---------.........---------,,,,,,++++++...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,---------------,,,,,,,,,,,,....../////////000000000////////////000111222333111222333333444666999<<>><<<<<<<<<<<<;;;;;;;;;;;;777777777777888888999999999999888777777777777777666666666666666666666777666777777999;;;===???@@@EEEFFFGGGGGGFFFEEECCCBBBEEEEEEFFFHHHIIIIIIJJJJJJPPPSSSZZZaaahhhvvv|||vvvrrrpppsss{{{|||wwwwwwzzzyyyhhhVVVJJJDDD>>>;;;;;;666666666555555555444444333333333222222222111111222222222222222222222222111111111111111111111111222222222222222111000///000000000000000000//////////////////////////////////////////////////////------......//////000000.........---------,,,,,,---------....../////////............---...............------,,,,,,++++++------------------------,,,,,,------------------+++++++++,,,,,,---------...000111000...,,,,,,,,,------,,,,,,,,,+++++++++........./////////000000000000//////000111222222111222333333222333666888;;;???HHHWWWiiixxx555555444333222111111000333222111111000000111111111111000000000000111111111111111111111111111111.........------.........////////////............,,,------......------,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---+++)))(((((()))+++---******++++++++++++******(((((()))***+++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))---...+++***,,,---+++------------...000111222////////////000000000000111222222222111222444666:::CCCPPP]]]kkk{{{}}}pppeee\\\WWWSSSTTTTTTSSSRRRQQQPPPPPPOOOLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFJJJMMMQQQSSSUUUVVVXXXYYYZZZ[[[ZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZ\\\]]]]]]^^^___aaabbbcccbbbdddgggjjjnnnrrrwww{{{||||||yyywwwtttrrrpppjjjhhhdddbbb```^^^[[[XXXXXXUUUQQQMMMKKKJJJHHHHHHJJJGGGDDDCCCBBB@@@>>><<<::::::::::::::::::::::::555555666777888888888888999888777777666666777777555666666777777888888888888999999;;;===@@@BBBCCCHHHHHHHHHHHHFFFEEECCCBBBDDDEEEFFFGGGIIIJJJKKKLLLRRRVVV^^^iiiuuuxxxvvvwwwuuu{{{|||||||||eeeWWWHHHAAA===:::888888555555444444444444444333222222222222222111111111222222222222222222222222111111111111111111111111222222222111///...,,,+++//////////////////000000////////////////////////////////////////////////------......//////000000------......////////////,,,,,,------......//////,,,,,,,,,,,,---,,,,,,,,,............------,,,,,,------------------------------------------------***++++++,,,,,,------...(((***---......///111222------,,,,,,,,,+++++++++............////////////000000000000000000111222000111222222222222444555888:::AAAOOObbbrrr}}}~~~}}}111111222222333333444444333222111111000000111111111111000000000000111111000000000000000000000000...------,,,,,,------...........................,,,------......------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))************))))))(((((()))***+++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++)))******+++,,,,,,------***...///+++***,,,---,,,------------...000111222............///////////////000222222111222444666666>>>IIIUUUbbbsss}}}nnnbbbXXXRRRRRRRRRQQQQQQPPPOOOOOONNNKKKJJJJJJIIIHHHHHHGGGGGGEEEDDDDDDDDDDDDCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCBBBDDDFFFIIIKKKMMMOOOOOOTTTUUUVVVXXXYYYYYYYYYYYYUUUUUUUUUUUUTTTSSSQQQQQQRRRRRRRRRRRRSSSTTTVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]^^^aaabbbdddhhhlllppprrrvvv|||}}}{{{zzzuuurrrooolllkkkiiifffddd```]]]ZZZXXXVVVUUUSSSQQQPPPNNNLLLIIIFFFEEEDDDDDDAAA???>>>>>>??????===<<<999999999999999999888888555666666777888888888777888888777666666666666777555666666777888999999::::::;;;<<<>>>@@@CCCEEEFFFIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEGGGIIIMMMPPPRRRVVVZZZfffwwwyyyuuuvvvyyy}}}{{{jjjWWWKKK@@@<<<;;;999777777444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111111111111000...---+++***......////////////000000000000000000000000000000////////////////////////.........///////////////------......///000000111---------------.........)))***+++,,,,,,,,,++++++---------------.........,,,,,,,,,------------...............------------+++++++++,,,,,,---------***+++,,,,,,++++++,,,---------------,,,,,,,,,,,,------........./////////111000000000000000111111///111222333222222333444666888===HHHWWWgggttt{{{}}}{{{|||000111111222333333444444333222111111000000111111111111000000000000111111////////////////////////......------------..............................,,,------......------,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++***))))))***++++++))))))************))))))******************************))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,)))---...+++)))+++,,,+++------------...000111222------------...............000111111000111222444333999CCCMMMYYYkkkzzziii[[[SSSOOOOOONNNNNNMMMMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCAAABBBCCCDDDEEEEEEDDDCCCAAABBBCCCDDDFFFGGGHHHIIIPPPPPPQQQQQQSSSTTTUUUVVVUUUUUUUUUUUUSSSRRRPPPOOOPPPPPPOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXYYY[[[\\\]]]___bbbeeeiiilllppptttwww{{{~~~zzzwwwvvvuuuwwwxxxyyyzzz}}}zzzwwwsssqqqpppnnnmmmkkkjjjgggdddcccaaa```]]][[[XXXVVVRRRQQQQQQPPPOOONNNIIIIIIHHHFFFDDDCCCCCCCCC===<<<;;;<<<======;;;:::::::::999999888888777777666666777888888888777777888888777666666666666666555555666777999::::::;;;======>>>@@@CCCEEEHHHIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEGGGKKKQQQVVVYYY```fffvvvxxxwww|||kkk\\\OOOEEE===<<<===:::888777444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111//////////////////...---........./////////000000000000000000000000000000///////////////////////////////////////....................................------------------,,,((()))+++,,,,,,,,,+++++++++++++++,,,------......,,,,,,,,,---------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,)))'''((())).........------------,,,---------.........//////111111000000000000111111///000222333222222333555555666:::@@@JJJWWWeeeooouuuwww|||444333333222222111111111333222222111000111111111111111000000000000111111//////////////////////////////............//////---.....................,,,------......------,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++******************+++*********++++++*********------,,,+++***)))((('''*********)))***++++++,,,++++++++++++++++++++++++------,,,++++++*********(((,,,---***(((***+++***------------///000111222,,,,,,,,,---------.........///111000//////000111111777???GGGSSSfff}}}ooo^^^TTTMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEE>>>???AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDLLLKKKKKKKKKLLLNNNPPPQQQUUUUUUUUUUUUSSSQQQOOONNNOOONNNNNNNNNNNNNNNOOOOOOQQQRRRSSSUUUVVVWWWWWWWWWUUUVVVWWWXXXXXXYYY]]]___ccceeehhhkkknnnsssxxx||||||wwwrrrooonnniiijjjkkkkkklllnnnrrruuu}}}|||wwwsssooommmjjjhhhgggfffcccbbb___]]][[[YYYXXXVVVTTTQQQPPPMMMKKKIIIJJJJJJJJJIIIAAABBBBBBAAA???>>>??????@@@???=========<<<999777::::::999999888777777777666777888999999888777666888888777666666666666666555555666888999:::;;;<<<>>>???@@@BBBDDDGGGIIIKKKHHHHHHGGGFFFFFFEEEEEEDDDFFFEEEEEEHHHMMMTTTZZZ___lllssszzz}}}uuu```TTTHHH???999:::;;;888555333444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111------///000111111111111---.........//////000000000000000000000000000000////////////////////////000000//////.........---///......------,,,,,,+++.........------,,,,,,,,,))))))+++,,,---,,,,,,+++))))))***+++,,,------...,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111//////.........------------------.........//////111111000000000000000111...000222333333333444555444555888:::@@@LLLZZZeeepppttt{{{444444444333333333222222111111111111111111111111000000//////.........---///......------///000111,,,---------.../////////---.........---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***+++------+++)))'''***,,,,,,***)))***,,,---,,,,,,++++++,,,,,,---++++++************++++++******+++++++++******)))))))))***++++++++++++***,,,,,,++++++***))))))(((******************************+++,,,,,,,,,,,,+++,,,+++***+++---///000///---,,,,,,,,,,,,---......000000000000111111111111555666:::@@@HHHYYYtttuuuaaaSSSOOOIIIGGGKKKMMMKKKJJJJJJGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGFFFFFFDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQTTTVVVVVVTTTQQQNNNNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPQQQRRRSSSTTTUUUUUURRRRRRQQQQQQRRRTTTWWWXXXaaaaaabbbccceeehhhkkklllnnnnnnooonnnllliiigggeeeccccccccccccdddfffhhhiiippprrrvvvzzz}}}~~~|||xxxtttpppnnnllllllhhhfffbbb^^^[[[ZZZZZZZZZSSSRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFAAAAAA@@@@@@???>>>>>>=========<<<;;;;;;:::999999888888888888888888888888:::::::::999999999888888666555333333555666666555777777999:::<<<===??????@@@AAACCCFFFHHHJJJKKKKKKKKKJJJHHHGGGFFFEEEFFFFFFEEEHHHLLLNNNRRR[[[hhhqqq}}}}}}fffRRRGGG???<<<888777888888555333333333333333333333333333111111111111111111111111111111111111111111111111222222111111111111222222000000000000000000000000000000000000000000000000////////////............------------------------......------------......111000000///...---------------------------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++............---,,,++++++------......------,,,+++------------------------------------------------///......------......///......------------......000000000000////////////111111222333333333333222555777888888:::BBBMMMWWWaaannn{{{333333333333222222222222111111111111111111111111000/////////............///......---...///000111---------...............------......------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))((((((***,,,,,,,,,***))),,,......,,,+++,,,...++++++++++++++++++++++++++++++************++++++******+++++++++******))),,,,,,---............---++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++***+++---///000///---,,,,,,,,,,,,---......//////000000000111111111333444777===EEETTTmmm}}}gggVVVPPPJJJFFFHHHKKKJJJIIIJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBB???@@@AAACCCEEEFFFHHHIIIMMMNNNQQQSSSSSSRRRQQQOOONNNMMMKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQPPPOOOOOOPPPRRRUUUVVVYYYYYYYYYZZZ\\\^^^```aaacccdddddddddccc```^^^\\\^^^^^^]]]^^^___```bbbcccccceeehhhlllnnnpppppppppnnnllliiifffccc```___^^^^^^\\\ZZZWWWTTTSSSRRRRRRPPPOOONNNMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCC@@@@@@??????>>>======<<<<<<<<<;;;;;;:::999999888888888888888888888888888888888888888777777777666777555444444666777777666777777999;;;<<<>>>@@@@@@DDDEEEFFFHHHIIIJJJKKKKKKHHHGGGFFFEEEDDDEEEFFFGGGDDDGGGKKKPPPWWWddduuu|||lllWWWGGG@@@>>>;;;888777888777555333333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111000000000000000000000000////////////////////////111000000000000/////////..............................------------......000000000///...---------------------------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++---------...------,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------------......000000000000////////////111111222333333333333222222444666555666;;;EEELLL[[[ggguuu|||~~~222222222222111111111000111111111111111111111111////////////............///............///000000...............---------------......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((('''''')))+++,,,,,,+++***,,,---...---,,,---...))))))************))))))++++++************++++++)))******+++++++++******,,,------...............))))))***+++,,,,,,------******************************+++,,,,,,,,,,,,+++,,,+++***+++---///000///---,,,,,,,,,,,,---......//////000000000000111111111111444999???KKK```ssssssaaaUUUMMMGGGGGGHHHHHHHHHKKKHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>===============>>>???@@@;;;<<<===???@@@BBBCCCCCCHHHIIIKKKMMMOOOPPPPPPPPPNNNMMMLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMOOOQQQRRRTTTSSSTTTTTTUUUVVVXXXYYYXXXXXXYYYYYYYYYWWWUUUTTTVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\___bbbcccdddcccbbbbbb```^^^\\\YYYXXXWWWVVVVVVUUUTTTSSSQQQOOONNNMMMKKKKKKJJJIIIGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;:::::::::999999888888777888888888888888888888888666666666666555555555555777666555555777999888888777888:::<<<>>>@@@AAABBBHHHIIIIIIJJJKKKKKKKKKJJJGGGFFFEEEDDDEEEFFFHHHIIIIIIKKKOOOUUUaaattt|||}}}~~~|||~~~ooo]]]LLLCCC@@@<<<:::888777777777555444333333333333333333333333333333333333333333333333111111111111111111111111222111111000000111111222000000000000000000000000////////////////////////111111111111000000000000////////////////////////......------------......000000//////...---------------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,------...------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------------......////////////000000000000111111222333333333333222111333444444444666<<>>=========<<<;;;;;;;;;<<<======>>>;;;<<<<<<>>>???@@@AAAAAACCCDDDEEEGGGIIILLLNNNOOONNNMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUWWWXXXZZZ\\\\\\\\\ZZZYYYYYYXXXWWWVVVTTTSSSRRRRRROOOOOOOOOOOONNNLLLKKKJJJGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;:::::::::999999999888888777777777777888888888888888888888888555555555555555555555555777555444555888999999999999:::;;;===@@@BBBDDDEEEHHHIIIJJJKKKKKKKKKKKKKKKIIIGGGFFFEEEEEEGGGJJJKKKOOOPPPUUU^^^nnn}}}{{{|||||||||sss```QQQFFFAAAAAA:::999777666666666555555333333333333333333333333333333333333333333333333111111111111111111111111333222222111111222222333////////////////////////////////////////////////111111111000000000//////.............../////////......------------....../////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---............,,,------------,,,++++++++++++++++++++++++++++++------------------------///......------......///......------------......////////////000000000000111111222333333333333222222333555555555666999<<>>======<<<;;;;;;::::::;;;;;;<<<<<<:::;;;;;;<<<===>>>>>>?????????@@@AAADDDGGGJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSRRRPPPOOOOOOOOOOOONNNMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>============>>>:::::::::999999999999999888777777777777777666666777777777777777777777777666666666666666666666666666555444555888:::::::::<<<===>>>@@@BBBDDDFFFGGGFFFGGGHHHJJJKKKKKKKKKKKKIIIGGGEEEDDDDDDFFFIIIKKKNNNRRRYYYggg|||zzzwwwwwwwwwyyy}}}}}}{{{qqq^^^PPPFFF>>>;;;<<<888888777666555555555666333333333333333333333333222222222222222222222222000000000000000000000000111111000000000000111111////////////////////////........................000000/////////.........,,,,,,---------...............------------..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---............,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------------------///......------......///......------------........./////////000000000111111111222333333333333222111222444555555666888999<<>>===<<<;;;;;;;;;:::::::::;;;;;;<<<888999999999::::::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOONNNLLLJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@??????>>>======<<<<<<<<<<<<======999999999999888888888888777777777777777777777777777777777777777777777777666666666777777777777777666555555777:::<<<===<<<@@@AAABBBDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJFFFDDDBBBAAABBBEEEIIIKKKNNNTTTaaatttyyyoooooooooooovvv~~~{{{~~~hhh[[[NNNFFF@@@;;;999;;;666666777666444444555777333333333333333333333333111111111111111111111111000000000000000000000000.........------.........000000000000000000000000........................////////////............++++++,,,,,,---...............------------......------------------------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------...---------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------------............//////000000111111111111222333333333333222///000111222444555555666777>>>IIIVVVcccppp{{{222222111111111000000000000000000000000000000000............/////////000------///000000000///...---------...............+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------222///,,,******+++******...,,,,,,---000000///,,,,,,+++)))'''''')))+++,,,++++++************++++++(((((()))++++++,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,------...******************************+++,,,,,,,,,,,,+++,,,+++***+++---///000///---,,,,,,,,,,,,---.............../////////000000///...000444444444888>>>JJJWWWgggtttssscccUUUIIIBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBBBB>>>?????????>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;888888888888999999999999888999:::;;;===>>>?????????@@@BBBCCCEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCHHHHHHIIIJJJJJJJJJIIIHHHDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGJJJKKKLLLLLLLLLJJJHHHFFFHHHHHHIIIIIIHHHFFFEEEDDDGGGFFFDDDCCCBBBBBBCCCCCC?????????>>>======<<<<<<;;;;;;:::::::::;;;;;;<<<888888888888888888888888777777777777777777777777777777777777777777777777555666666666777777777777888777777999<<>>;;;:::<<<444555666555333333555888333333333333333333333333222222222222222222222222000000000000000000000000//////............//////000000000000000000000000........................000000000////////////...,,,,,,,,,---.../////////......------------......------------------------------------------------,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++---------...------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------------...............///000111111111111111222333333333333222222111111111222333333333444999AAAIIISSS```ppp{{{222222222222111111111111000000000000000000000000---.........//////000000,,,---///000000000///...,,,------....../////////+++,,,,,,---.........---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000---***)))***++++++***,,,******+++...///---***,,,***'''%%%%%%'''***,,,++++++************++++++(((((()))++++++,,,,,,,,,))))))***++++++++++++******+++,,,---///000111222******************************+++,,,,,,,,,,,,+++,,,+++***+++---///000///---,,,,,,,,,,,,---................../////////000...---///333333111444999AAAMMM\\\hhhuuuqqq```QQQIIIGGG>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBB>>>>>>?????????===;;;:::<<<<<<;;;::::::;;;;;;;;;999999999:::::::::::::::777888999;;;;;;<<<;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEFFFGGGGGGGGGEEECCCAAACCCDDDDDDDDDCCCBBB@@@???BBBAAA>>><<<;;;;;;<<<============<<<<<<;;;;;;;;;:::999999999999999::::::888888888888888999999999777777777777888888888888777777777777777777777777555555555666666666777777:::999999;;;???AAABBBBBBGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGDDDDDDCCCEEEIIIOOOUUUYYYiiiqqqtttmmmlllqqqrrrrrr{{{rrr\\\QQQFFF===:::999777888:::333555666555333333555888333333333333333333333333333333333333333333333333000000000000000000000000222222111111111111222222000000000000000000000000........................111111111111000000000000---------...///000000111.........------.........---------------------------------------------------,,,+++******+++,,,------------,,,,,,,,,++++++............---,,,+++++++++,,,,,,,,,,,,+++******------------------------------------------------///......------......///.........------.........---......///000111111222111111222333333333333222666444333222333333333222333777<<<@@@GGGUUUgggttt222222222111111111111000111111222111111000//////........................000000000000000000000000***++++++++++++***)))))),,,,,,,,,---,,,,,,++++++,,,,,,,,,---------......,,,---///000///---***((()))******++++++******)))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++************************------,,,,,,---...000111---,,,,,,++++++,,,,,,---...------,,,,,,,,,------000/////////000222444666<<<@@@MMM^^^mmmwwwrrraaaRRRGGGCCC>>><<>>???@@@AAAAAA@@@>>>>>>???>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::999999999999999888777777777777777777777777777777::::::;;;;;;<<<===>>>>>><<<======>>>???@@@@@@AAA<<<======>>>???@@@@@@@@@EEEEEEFFFFFFFFFFFFFFFEEEAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@>>>=========>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888777777888888999:::::::::888777777777888999555555666666666666666666444444444444444444444444666666666666777888::::::;;;;;;===???AAACCCEEEFFFGGGIIIKKKKKKJJJKKKLLLNNNIIIJJJLLLMMMMMMKKKJJJHHHIIIHHHHHHJJJKKKOOO[[[gggwww}}}qqqmmmnnnuuu{{{~~~}}}~~~ppp\\\SSSFFFCCC>>>999666555666666888777666555444333222222111222333333444444444444222222222222222222222222111222222222222111000000000000111111111111000000000000000000000000000000000000000000000000000000......//////......---,,,......///000111111000000...------,,,,,,------.........////////////......***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++***)))***+++,,,---((((((***+++,,,---------...---------------,,,,,,++++++,,,,,,,,,,,,------........................------,,,+++,,,---...///---------...///000000111222333444444333222000///222222222222222222222222333333666;;;???FFFTTTbbbttt{{{222222222111111111000000...............---,,,,,,........................////////////////////////---............---,,,,,,,,,---......///...---,,,,,,,,,,,,------------...---...//////...,,,***)))******++++++++++++******************************(((((()))************))),,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************************************,,,,,,++++++,,,---//////,,,,,,++++++++++++,,,,,,//////............//////000/////////111222444555:::===GGGWWWeeeppp{{{tttaaaRRRJJJDDD??????@@@>>>===???>>>>>>???@@@@@@???>>>===>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::888999999999888888777666666666666666666666666666999999::::::;;;<<<<<<===;;;;;;<<<<<<===>>>>>>???;;;;;;<<<======>>>??????>>>???@@@AAABBBBBBCCCBBB@@@??????>>>>>>??????@@@???????????????@@@AAAAAAEEEDDDCCCBBBAAA@@@???>>>???>>>===<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999777777777777777888888999:::999888777777777888888666666666666555555555555444444444444444444444444666666666777888999:::;;;<<<<<<>>>@@@BBBDDDFFFFFFHHHJJJKKKKKKJJJJJJLLLMMMIIIJJJLLLMMMMMMLLLKKKJJJEEEDDDEEEHHHKKKSSSbbbqqqyyywwwtttuuu|||zzzaaaOOOGGGAAA>>>;;;888666666666777555555555555444444444444111222222333333333333222222222222222222222222222111222222222222111000000000000111111111111000000000000000000000000000000000000000000000000000000......//////......---,,,......//////000/////////------------------------------............------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++,,,++++++***+++,,,---...***++++++,,,,,,,,,,,,+++))))))***++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---...///---------...///000000000222333333444333222111000222222222222222222222222333333555888;;;@@@LLLXXXllluuu222222111111111000000000000000000000000//////......................................................////////////...------)))***,,,...///...---,,,,,,,,,,,,,,,------------......------,,,,,,++++++++++++,,,,,,,,,,,,++++++************************(((((()))************))),,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************************+++,,,---...,,,,,,++++++++++++,,,,,,///...............///////////////000111222333444777888@@@LLLXXXdddrrr~~~vvvcccSSSIII???<<<<<<:::;;;=========>>>>>>>>>>>>======>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::777888888888888777666666666666666666666666666666888888888999::::::;;;;;;888999999::::::;;;;;;;;;999999::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCCCC>>>>>>============>>>>>><<<<<<<<<<<<<<<======>>>CCCBBBAAA@@@>>>===<<<<<<===<<<;;;;;;::::::;;;;;;:::::::::::::::::::::::::::999999999999888888888777666666666666777888888999999888777777777777777666666666666555555444444444444555555555555555555777777777888999:::<<<<<<>>>>>>@@@BBBDDDEEEGGGHHHIIIKKKLLLKKKJJJJJJKKKLLLIIIJJJKKKLLLLLLKKKJJJJJJEEECCCDDDGGGMMMXXXkkk|||{{{www||||||}}}~~~~~~iiiTTTGGGCCC:::999888777777777777777333333444444555555555666222222222222222222111111222222222222222222222222111111222222111111000//////000000111111000000///000000000000000000000000000000000000000000000000......//////......---,,,.........///......------,,,,,,---......---,,,,,,,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,------...------------,,,,,,+++***)))*********++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---...///---------...//////000000111222333444333222111000222222222222222222222222444222333555666999AAAKKK^^^jjjxxx111111111111000000000000000000111111111111000000........................------------------------,,,,,,,,,,,,,,,++++++***%%%&&&)))+++,,,,,,***)))++++++,,,,,,,,,---------......,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++*********************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))***************************************************************+++,,,,,,---...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,------/////////000111222222333555555999BBBLLLXXXhhhvvvvvvaaaSSSDDD===;;;999:::===<<<<<<<<<========================<<<<<<;;;;;;;;;::::::::::::::::::::::::777777888888888777777666555555555555555555555555777777777888888888999999666666777777777888888888777777888888999999999999;;;<<<===>>>??????@@@???<<<;;;;;;;;;;;;;;;;;;<<<:::::::::::::::;;;;;;<<<@@@@@@???===<<<;;;:::999::::::999999999888888888999999999999999999999999888888888888888888888888777777666666777777888999888888777777666666666666777666666555555444444333555555555555555666666666888888888999:::<<<===>>>@@@@@@AAACCCEEEGGGHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJKKKKKKJJJIIIHHHHHHIIIGGGFFFIIIOOO[[[ppp}}}zzzyyyxxx{{{|||kkkYYYKKKDDDCCC777888888888888777777666333333444444444555555555222222222222222111000///222222222222222222222222111111111111111000000/////////000000000000//////////////////////////////////////////////////////.........///......---,,,............---,,,,,,++++++,,,...//////...,,,+++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,------------,,,++++++---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------....../////////000111222333333333222111111111111111111111111111333111111333333444:::AAAPPP]]]ooo~~~111111111000000000//////,,,,,,------...------,,,........................------------------------+++++++++++++++***))))))%%%&&&(((***++++++***)))+++++++++,,,,,,,,,------...---+++******+++,,,---+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++***************************+++,,,,,,------............------------......+++++++++++++++,,,------...//////000111111111111444333555;;;BBBMMM^^^mmm~~~tttcccPPPEEEAAA======>>><<<<<<<<<<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::777777888888888888777777666666666666666666666666666666666777777777777777555555555555666666666666666666666666666777777777777888888888888888777666999999999888888999999999999999999999999::::::;;;======<<<;;;:::999888888888888888888777777666666888888888888888888888888777777777777777777777777888777777777777888999999777777777777666666555555666666555555444444444333555555555666666777777777888999999:::<<<===???@@@AAABBBCCCDDDFFFGGGIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFIIIGGGHHHMMMSSS^^^rrr|||xxxvvvxxx{{{~~~|||zzzkkkXXXJJJ@@@===>>>888999999999888777555444555444444444444333333333222222222222222111000///222222222222222222222222000111111111111000////////////000000000000//////////////////////////////////////////////////////.........///......---,,,------......---,,,+++++++++,,,...//////...,,,+++------............------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........***+++,,,,,,------,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///000222333444333333222111111111111111111111111222///000333444333777<<>>???;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888999999999999888777777777777777777777777666666666666666666777777555555555555555555555555555555555555555555555555888888888888777666555444777777666666666666777777888888888888888999:::::::::::::::999999999888888666777777777777666555555666666666666666666666666555555666666666666666777777777666666666777888888666666666666666555444444444444444444444444444444555555666666777777888888999::::::;;;===???AAABBBBBBBBBCCCEEEFFFHHHIIIIIIIIIKKKLLLKKKJJJJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJGGGIIINNNUUU[[[eeeuuuxxxuuuuuuvvvvvvyyy~~~|||yyyxxx}}}rrr\\\MMMDDD===::::::999999999888777666444444555444444444333333222222222222222222222222111111222222222222222222222222000000111111000000///......//////000000//////...000000000000000000000000000000000000000000000000......//////......---,,,---------...------,,,,,,,,,,,,---......---,,,,,,------............------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------)))***++++++,,,,,,,,,,,,%%%%%%''')))+++---...///++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------------------------------///000111333444444333333111111111111111111111111111///000444555444555999;;;EEEUUUfffvvv111000000000////////////...///000000111111000000........................------------------------------......------,,,+++---,,,++++++++++++------***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,******++++++++++++******************************(((((()))************)))*********++++++,,,,,,---************************'''(((((()))******++++++))))))))))))))))))))))))***************)))))))))************************************************))))))+++,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///000...///000111111111000///111111222555666<<>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999:::::::::::::::888888888888888888888888777777777666666666666666666666555555555555555555444444444444444444444444777888888888888777777666666555555444444555555666777777666666777777888999888888888888999999999999666666777777777666555444555555555555555555555555444444555555555666666666555444444444444555666666555555666666666555444333222333333444444555555666555555666777777888999999::::::;;;<<<>>>@@@BBBCCCBBBCCCDDDEEEFFFGGGHHHIIIHHHJJJKKKKKKJJJJJJLLLMMMJJJKKKKKKLLLNNNOOOQQQRRRPPPSSS[[[dddiiinnnyyy|||wwwrrrmmmmmmqqqwww~~~{{{zzz}}}nnn___NNNFFFBBB>>>;;;:::777777666666555444444444222333333333333333444444111222222333333333333222222222222222222222222222000000000000000//////.........////////////......000000000000000000000000000000000000000000000000......//////......---,,,,,,------............---------------------------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++******,,,---------,,,+++******++++++******))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---.........------------------------------...///111333444444444444111111111111111111111111222///000444666444333555777===HHHVVVgggxxx000000000000////////////++++++,,,---......------................................................,,,,,,------,,,,,,+++***---,,,***(((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++***************************************+++,,,,,,,,,,,,+++))))))***+++,,,------...************************)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((***+++,,,,,,+++++++++******************+++************+++,,,---......///000111111000////////////222444444888DDDRRRfffxxxhhh^^^SSSIIIDDD===<<<<<<<<<===>>>@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;888888888888888888888888777777777777777666666666666666666666666666666666444444444444444444444444222222333444555555555555555444444333333444444555666555555555555666777777666777777888999:::::::::555666777777777666444444555555555555555555555555444444444555555555666666333222222222222333444444444555666666666555333333111222222333444555666666555666666777888999999999:::;;;;;;===???AAACCCDDDBBBCCCCCCEEEFFFGGGHHHHHHGGGIIIKKKKKKJJJKKKLLLNNNIIIJJJKKKNNNQQQTTTWWWXXX]]]aaajjjrrruuuvvv|||~~~vvvpppnnnmmmjjjlllrrr|||pppWWWKKK@@@===>>><<<999999555444444333333444444555000111111222444555555666111222333444444444444444222222222222222222222222000000000000000//////.........////////////......000000000000000000000000000000000000000000000000......//////......---,,,,,,,,,---...////////////...------,,,,,,------...+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++)))***+++,,,---,,,++++++++++++++++++)))((('''&&&//////---,,,+++)))((('''++++++,,,,,,,,,---------************************+++,,,---.........---,,,------------------------...///111333444555444444000000000000000000000000333000111555666333111222666999???KKK\\\ppp333222222111111111111111..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***+++,,,,,,------)))))))))))))))******+++,,,***))))))***++++++***))))))))))))************))))))(((((((((((())))))(((((())))))******++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......000000111111333888>>>BBBYYYvvv~~~rrrfffVVVGGGDDDBBB???<<<:::;;;<<<===<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::999888888777777777777777777777777777777666666666555555555555666666666666666666666666666666555444333333222222444444444444444444444444555555555666666666666777444444444444555777999:::777666555444333222222222222222222222222222222222666666666555555444444444666555444444333333333333111222333555555555555555333333444444555666666777666666777888:::;;;<<<===???@@@AAAAAABBBBBBAAAAAADDDDDDEEEFFFGGGHHHIIIIIIEEEGGGJJJJJJJJJJJJKKKLLLIIIKKKMMMOOORRRUUUZZZ^^^gggttt~~~|||vvvwwwuuurrrnnnjjjhhhggggggnnnwwwlllaaaKKKHHHBBB===888555444444777666444222222222444555777666444333333444666777222222222222222222222222222222222111111111111000---///111333444333222111111111000000//////......//////............//////000000////////////000000//////.........---------+++,,,,,,------......///...---+++***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...000000000---,,,+++,,,---------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++---------+++++++++---...------,,,,,,------.........------------......---...///000222333444555333222111000////////////000000000000111111111111555222777CCCLLLVVVmmm111000//////......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++******)))))))))))))))******++++++)))(((((()))******)))))))))))))))************))))))(((((((((((()))))))))))))))))))))*********************************+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,++++++*********,,,,,,,,,------------...,,,,,,---------.........000000000111222666<<<@@@OOOggg|||iiiYYYNNNJJJDDDAAA??????>>>===>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;::::::999999888888888888888888888888777777666666666555555555555555555555555555555555666666555444444333222222444444444444444444444444444555555555555666666666666555444444444555666777555444444333333333333444222222222222222222222222555555555555444444444333555555444333333333333333222333333444444555555666444444444555666666777777;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@AAABBBBBBBBBBBBAAADDDDDDEEEEEEFFFGGGHHHHHHGGGIIIKKKKKKKKKLLLNNNOOONNNOOOPPPRRRUUU[[[bbbgggqqq|||{{{uuunnnmmmllljjjhhhhhhjjjkkkuuuiiiVVVLLL@@@>>>;;;777555555666666777555444222222333444555111000...------...000111222222222222222222222222222222222111111111000000111111000000//////000000000000000/////////////////////............//////000000////////////000000//////.........---------------------------------...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---///000///---,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,,,,......------------......---...///000222333444555333222111000////////////000000000000111111111111333000333===DDDLLL```uuu111000//////......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************++++++++++++++++++++++++************************************************......---+++***)))(((''')))))))))))))))******+++***(((''''''((())))))((())))))))))))************))))))(((((((((((())))))************))))))))))))***************************************************++++++++++++***))))))++++++***************))),,,,,,,,,,,,---------------------.........//////000000000000000333888<<>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888777777777777666666666666555555555555555555555555666666555555444333333333333333333333333333333333444444444555555555555666777666555444444444444444333222222222333333444555333333333333333333333333555444444444444333333333555444333333333333333333444333333333333555666777555555666666777888888888========================@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIKKKNNNPPPRRRSSSTTTVVV[[[bbbkkkqqq||||||uuuoooggghhhhhhhhhiiilllpppsssyyygggTTTFFF@@@:::888666555444555666777666555444333222333444555222111000//////000111222222222222222222222222222222222111111111000000000555333000---,,,,,,---...//////////////////000000//////............//////000//////......//////000...............---------//////......---,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---///...---,,,,,,---,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------++++++,,,---,,,++++++******++++++,,,......------------......---...///000111222333444222222111000////////////000000000000111111111111333000222888<<>>FFFTTTeeexxxmmm```QQQHHHGGGFFFCCC@@@===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>999999999999999999999999888888888777777777666666555555555555555555555555666666555555444444444333333333333333333333333333444444444444555555555555666555555444444444444444333333222222222333333444444444444444444444444444444444444444444333333333444444333333333333333444555444333222333555777999777777777888999999::::::::::::;;;===>>>???@@@AAA@@@AAAAAABBBCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJMMMQQQUUUWWWYYY\\\___dddjjjqqqvvv~~~{{{rrrkkkgggfffhhhlllnnnpppuuu{{{}}}}}}uuudddUUUHHHBBB@@@<<<;;;999666555555555555555444444333333333444555555555444333333444555555111111111111111111111111111111111111000000000000444222000...---------------......//////000000000//////............///////////////....../////////........................///.........---------,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,......,,,,,,,,,---,,,+++++++++++++++++++++---,,,+++******+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***,,,------++++++,,,...,,,,,,++++++++++++,,,,,,...------,,,,,,------...------...///000111222333222111000//////......//////000000000111111111111666333444777999===HHHTTT222111111000///000000000---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************((((((((((((((((((((((((+++++++++******))))))))))))))))))))))))******+++,,,***((()))***+++******((()))))))))************))))))(((((((((((())))))++++++******))))))((((((************************)))))))))))))))))))))))))))******+++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........////////////...---...111444999;;;CCCPPPaaarrr|||hhhYYYRRRNNNIIIEEE======>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<======>>>>>>>>>999999999999999999999999999888888888888777777777666666666666666666666666666555555555555555444444444444444444444444444444444444444555555555666666444444444555555555555555666555444333222222222222444444444444444444444444444444444444444444444444555444444333444444555555777666444444444666999:::888888999::::::;;;;;;<<<:::;;;<<<===>>>@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFHHHIIIKKKMMMPPPTTTYYY]]]```ccchhhlllnnnqqqsssvvvvvvxxxyyywwwooogggcccbbbeeekkkrrrxxx}}}~~~ttt___QQQFFF???<<<>>>===;;;999777666555444444444444444333444444444444222222222222222222222222111111111111111111111111111111111000000000//////000000111111111000...---------......//////000000//////............////////////............//////---.....................---------....../////////---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))+++------,,,+++,,,---++++++++++++++++++++++++---,,,+++******+++,,,---************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++---,,,,,,+++---...------,,,,,,,,,,,,------------,,,,,,,,,,,,------------...///000000111111222111000///............///000000000111111111111555444555777888;;;BBBJJJ000///......------......,,,,,,------.../////////+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************************************************************++++++,,,,,,---************************++++++++++++++++++++++++)))))))))***************)))))))))))))))******+++,,,***))))))***++++++***))))))))))))************))))))(((((((((((())))))************))))))))))))************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////...---...000222444444888AAALLLYYYhhhuuunnnaaaWWWNNNHHHCCCBBB@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<======>>>>>>::::::::::::::::::::::::999999999999888888888777777777777777777777777777555555555555555555555555555555555555555555555555555555555666666666666777444444555666777777666666777777555444333222222222555555555555555555555555444444444555555555555666555555555555555555666777888777777666777999:::;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHFFFHHHLLLPPPTTTYYY___ccckkknnnrrrttttttrrrqqqqqqkkkjjjkkkkkkfffaaabbbfffiiirrr~~~}}}~~~qqqcccRRRGGG???:::999;;;777777666555555555555555333333444444444444444444222222222222222222222222111111111111111111111111111111000000000/////////---///111222222111000.....................////////////............/////////......------......///---------...............,,,------...//////000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++---,,,+++******+++*********+++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,---///...------,,,,,,------...------,,,,,,,,,,,,---------------...///000000000111111000///............000000000000111111111111222333444555666888===@@@//////...------------...,,,,,,------...//////000++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))******++++++***((((((***+++***)))))))))))))))************))))))(((((((((((()))))))))))))))))))))*********************************++++++++++++++++++++++++))))))***+++++++++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......///...---...000222111111444999>>>EEESSSbbbrrr}}}yyyjjj]]]UUUNNNKKKGGGCCC@@@?????????========================<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888888888888888888555555555555666666666666777777777777777777777777666666666777777777888888666777888888888777666555777666555555444444444444555555555555555555555555555555555666666666777777666666666666666777888888888888999999:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHIIIJJJHHHLLLQQQWWW]]]bbbhhhlllssstttuuusssoookkkhhhgggbbb```aaaddddddccciiirrrxxxqqq^^^SSSGGGBBB>>>:::888999555555555555555555555555222333333444555555555444333333333444444333333333111111111111111111111111111000000000////////////.../////////////////////..................------//////............/////////......------......///---------.........//////............////////////...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***,,,---,,,***))))))))))))*********+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,---///---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,------......//////000111111///...............000000000000111111111111111222333333444666888999111111000///////////////,,,,,,------...///000000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------************************+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))******+++***)))'''''')))))))))((())))))))))))************))))))(((((((((((())))))(((((())))))******++++++************************++++++++++++++++++++++++((()))***+++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...//////......000222222111444777888;;;HHHXXXbbbpppssskkkWWWSSSMMMGGGBBB@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999999999999999555555555666666666666666777777777777777777777777777777777777888888888888999999:::999888666555333666555555555555666777777666666666666666666666666555666666666777777888888777777777777777888999999888999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>???@@@AAACCCDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCEEEGGGIIIKKKLLLPPPUUU\\\cccjjjpppuuuyyyuuuuuusssnnngggbbb_________\\\^^^bbbeeegggqqq}}}~~~~~~ppp___LLLDDD<<<;;;:::777666777777777777666666555555555222333444444555555555444000111111222222111111000000000000000000000000000000000000000////////////111000...,,,,,,,,,...////////////......------,,,//////............//////.........------.........---------.........//////000000000///......------...---+++***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---,,,***((((((((())))))******++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,...///,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,------....../////////111000///......------...000000000000111111111111222444555444444666666555000000//////.........---//////............//////------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************+++++++++*********)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,***************)))(((((())))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********************************''''''(((((())))))******)))************+++++++++)))(((((('''''''''&&&&&&)))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,------///000111222111000111444:::@@@DDDUUUcccvvvnnnfff[[[QQQJJJGGGEEEDDDAAA>>>;;;:::;;;===>>>===>>>>>>=========>>>??????======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;:::888666666777888999::::::999888777777888888::::::999888777666555555888999999999999888777777666666666666666666666666666666666666666777888888777777777777888999:::;;;::::::::::::::::::::::::<<<======>>>???@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCC???@@@@@@AAABBBCCCCCCDDDAAACCCEEEFFFGGGKKKQQQVVVYYY^^^gggrrrzzz}}}}}}{{{wwwqqqjjjdddaaa^^^ZZZWWWYYYWWW\\\fffooovvv}}}ooo[[[NNNBBB>>>:::888888777444222666666555444333333222222444444444333333222222222444444333333222111000000000000000000000000000000000000000000000000000000///////////////......---................................................000///...---------------------............------,,,------......------,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++***+++,,,,,,+++***)))((()))+++------,,,,,,,,,---,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))(((((()))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,------...///000000333222111000/////////000///////////////000111111333333444555666666555555000/////////............//////............//////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********)))))),,,,,,,,,++++++******************+++++++++,,,,,,***************)))(((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))******)))************+++++++++,,,,,,------,,,++++++***)))************+++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------------......///000...------...111666;;;>>>FFFRRReeewww}}}qqqeeeZZZRRRKKKGGGEEECCCAAA@@@@@@AAA@@@???<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;:::888777777777999999::::::999888888888888888:::999999999999999888888999999999999999888888777777777777777777777777777777777666666777777888999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDBBBDDDGGGJJJMMMRRRYYY___ggglllvvv{{{pppkkkccc]]][[[YYYWWWUUUXXXYYY```nnn{{{qqq]]]MMMCCC@@@===:::888888777555333555555555444444333333222444444333333333222222222444444333222222111000000000000000000000000000000000000000000000000000000///////////////......---................................................//////......------......------............------,,,,,,------------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,++++++++++++++++++++++++***++++++,,,+++***)))((()))+++------,,,+++,,,---,,,,,,,,,,,,,,,+++***)))...------,,,++++++******************++++++++++++))))))))))))************++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,------...//////000111111000//////.../////////////////////000111111222222333444444444444444////////////............//////............//////------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++************)))))))))+++++++++++++++******************++++++++++++,,,***************)))(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))************+++++++++***+++,,,,,,,,,+++***))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,...000333666888>>>GGGVVViii|||sssfffYYYRRRJJJGGGDDDBBBAAAAAA???============<<<===>>>>>>???============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999888777888999:::::::::999888888888999999999999::::::;;;;;;;;;<<<:::::::::::::::999888888999999999999999999999999888888777777888888999::::::999999::::::;;;<<<===========================>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFIIIMMMRRRXXX___ggglllyyy~~~}}}vvviiiddd]]]XXXVVVWWWWWWWWW^^^bbbmmm~~~nnnZZZLLLBBB<<<===;;;888777777777666444444444444444444444444444333333333333222222222222333333333222111111000000000000000000000000000000000000000000000000000000///////////////......---................................................///............//////000------............------,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++***)))))))))+++------,,,+++,,,---++++++,,,,,,,,,+++******///......------,,,,,,,,,************+++++++++,,,))))))))))))*********+++++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,---......///////////////...............///////////////000111111111111222333333333222222///////////////.........///......------......///------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))+++++++++***************************++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))((())))))*********+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---.....................------......///000222333444555;;;AAALLL]]]qqqpppgggVVVQQQKKKEEEBBBAAA???>>>@@@@@@?????????@@@@@@AAA>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999999999:::;;;::::::999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999888999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDFFFHHHJJJKKKMMMQQQXXX```iiirrryyy}}}ssskkkddd```[[[XXXXXX[[[^^^aaajjjrrrqqq[[[MMMEEEAAA>>>:::999777666666666666666333333444444444444444444333222222222222222222222333222222222111111000000000000000000000000000000000000000000000000000000///////////////......---............................................................//////000111,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,+++))))))***++++++***++++++++++++++++++++++++*********+++************)))+++,,,,,,++++++,,,---++++++,,,,,,,,,++++++***......---------,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------.............../////////////////////////////////000000111111111222222333222222111.........///////////////......------------......------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))*********+++++++++***************)))(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))*********+++++++++******,,,,,,,,,,,,+++***))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////...---,,,//////000111222333333333666999BBBOOOcccyyykkkdddXXXNNNHHHFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHKKKNNNQQQSSSTTTZZZdddqqq}}}zzzqqqhhhbbb]]]\\\ZZZYYY\\\bbbiiinnnzzz}}}qqq___OOOFFFBBB@@@>>>777777777666555555666666333333444444444444444444222222222222222222222222222222111111111111111000000000000000000000000000///////////////////////////////////////......---...............................................................///000111,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,***((((((***++++++)))++++++++++++++++++++++++******************++++++(((***,,,,,,+++***+++,,,***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---------------...///000111111111111000///////////////000000111222222333333333222222111.........///////////////......------------......------------------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************(((((()))))))))))))))***)))))))))***************)))))))))************+++***************)))(((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************************+++************))))))))))))************+++++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---.../////////------.........///000000111111222666<<>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<;;;;;;::::::===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========<<<<<<======>>>???@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHJJJNNNSSSWWWZZZaaahhhttt|||sssmmmgggccc```ZZZ[[[]]]aaagggoooyyyggg]]]PPPFFF@@@===;;;888555666666555444333444666444444444444444444444444111111111222222222222222111111111111111111111111000000000000000000000000///////////////////////////////////////......---...................................................------------......///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,***++++++,,,,,,------...,,,***'''(((+++,,,+++(((++++++++++++++++++++++++*********)))******+++,,,(((***,,,,,,+++***+++,,,******+++,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,---------...000222222222222111///////////////000111111222222333333333222111111............/////////000...------,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************(((((((((((())))))******((()))))))))*********+++))))))))))))***************************)))(((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************+++++++++*********)))))))))************+++++++++'''&&&%%%$$$%%%&&&((())))))************+++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,...///000///...---...------......///111111222666;;;@@@JJJ^^^xxxqqqeee[[[TTTPPPKKKJJJHHHEEECCCBBBAAA@@@@@@@@@?????????>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======<<<<<<===============>>>===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<<<<<<<======>>>???@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHEEEGGGJJJPPPWWW```gggkkkwww|||yyypppgggcccbbbbbbbbbaaaeeekkkrrr{{{zzzjjjVVVNNNEEE>>>;;;:::888666555666666555222222333555555555555444444333333222000111111111222222222222000000000000111111111111000000000000000000000000///////////////////////////////////////......---...................................................------,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,******+++,,,,,,---......---)))&&&'''+++,,,***(((++++++++++++++++++++++++******)))))))))***,,,,,,(((***+++,,,+++***+++,,,)))***+++,,,,,,,,,,,,+++************************+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111222222111111///////////////000111111111111222222111111000///---.........//////000000...------,,,,,,------...------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************'''((((((((())))))******(((((())))))*********+++))))))))))))***************************)))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++******)))))))))************++++++++++++***(((&&&'''))),,,...)))************+++++++++---,,,,,,++++++*********,,,,,,++++++,,,,,,---...***+++---///000000///...//////......///000222333///333666777;;;LLLfff{{{{{{mmmbbb\\\QQQPPPNNNKKKHHHFFFEEEDDD@@@@@@@@@????????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????<<<<<<<<<<<<===>>>???@@@??????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHKKKQQQZZZfffsss}}}uuuooofff```^^^```bbbccclllrrrzzz~~~~~~rrr```RRRLLLEEE===999999::::::999444666777555222111222555666666555444333333222222000000111111222222222222000000000000000111111111000000000000000000000000///////////////////////////////////////......---...................................................---,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,------------******+++,,,,,,---......---)))&&&'''+++---***'''++++++++++++++++++++++++******)))))))))***,,,---(((***++++++******+++,,,)))***+++,,,,,,,,,,,,,,,*********************+++++++++,,,,,,,,,---------,,,,,,---------.........++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111111111000///////////////000111111000000111000000///......////////////............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,,,,------************************))))))))))))))))))))))))(((((())))))*********++++++++++++************)))+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************))))))************))))))******************++++++************************++++++,,,,,,,,,,,,------+++******))))))******+++******+++,,,,,,---......------...///000111222222444666888888:::DDDTTTaaayyy}}}~~~xxxqqqhhhaaaXXXTTTSSSOOOHHHAAAGGGDDDAAA@@@BBBBBB@@@===???===<<<======<<<:::888<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???@@@@@@??????@@@BBBCCCEEEFFFEEEDDDDDDDDDEEEFFFGGGJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKJJJIIIJJJLLLOOOOOOUUU\\\eeeuuuzzzrrrgggeeeaaa^^^^^^aaahhhmmm{{{|||}}}ppp___QQQJJJ???>>>===;;;:::999888888666666666666555555555555333444555666666444222111222222222222222222222222333333222222111111000000,,,+++((('''(((,,,///222333000...///111222000---////////////////////////000000////////////000000......---,,,++++++******+++,,,...000000///...,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))************************+++++++++++++++++++++,,,(((((())))))*********+++,,,+++***))))))***+++,,,)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,---,,,+++***+++,,,,,,---,,,+++***)))------------------------------------------------,,,,,,------.../////////111000000000//////......////////////000000000000////////////............///...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))((()))))))))************+++++++++*********))))))---+++***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))************))))))************************+++++++++++++++*********+++++++++,,,,,,,,,------++++++************+++++++++++++++,,,,,,---------//////////////////000000...222555555666<<>>CCCBBB@@@@@@AAAAAA???==================<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======::::::;;;<<<<<<<<<<<<<<<>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???============>>>>>>>>>>>>============>>>???@@@@@@BBBAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNOOOOOOOOOQQQTTTVVV[[[aaajjjuuuxxxmmmfff___]]]\\\\\\aaajjjvvv~~~}}}kkk]]]PPPFFFAAA>>>===<<<:::999888777777666666666666555555555555555555444333333333333333222222222222222222222222222222222222222222111111444222000...---...000111///---,,,---000222000/////////////////////////////////............//////.........---,,,++++++++++++,,,.../////////...------------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++***)))((('''************************,,,,,,,,,++++++*********((()))))))))************++++++***))))))***++++++)))************+++++++++++++++************++++++******************************++++++,,,,,,------+++,,,,,,,,,,,,+++***)))------------------------------------------------,,,,,,------.../////////111111000000////////////.../////////000000000000/////////............---......---,,,,,,,,,------------,,,,,,,,,,,,++++++************+++,,,------************************))))))))))))))))))))))))))))))))))))************++++++*********))))))))),,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........+++///333444333555;;;AAAQQQ\\\kkkzzz~~~zzzqqqfff]]]WWWRRRLLLJJJIIIIIIGGGDDDEEECCC@@@???@@@AAA@@@???>>>>>>>>>======<<<<<<;;;========================>>>>>>============>>>>>>;;;;;;<<<===============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDEEEFFFBBBCCCCCCDDDEEEFFFGGGGGGIIIJJJJJJLLLMMMOOOQQQRRRRRRTTTVVVXXXZZZ\\\```ccckkksss|||}}}rrriiiaaa\\\ZZZYYYZZZ^^^hhhxxxjjjZZZOOOEEE@@@???<<<;;;:::888777666666666666666666555555555555444777555333111111222444555111111111111111111111111000000111111111111222222333222111//////......//////------...000111000///////////////////////////.........------.........//////......---,,,,,,,,,,,,---------............------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************)))((((((************************------,,,+++***))))))((())))))))))))************++++++***))))))***++++++)))************+++++++++++++++************++++++************************---,,,***))))))***,,,...++++++,,,,,,,,,+++******------------------------------------------------,,,,,,,,,---......//////111111000000000000//////....../////////000000000//////.........---------...------,,,,,,,,,------------,,,,,,,,,+++++++++))))))))))))***+++,,,---************************)))))))))))))))))))))))))))))))))))))))*********************))))))))))))(((((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***((((((******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((())))))************))))))************))))))))))))++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++........................,,,000333333222333666:::EEEOOO]]]jjjvvv~~~vvviiiccc\\\XXXWWWUUUSSSPPPIIIFFFBBB??????@@@@@@?????????>>>>>>>>>>>>>>>>>>========================>>>>>>============>>>>>><<<======>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>=========>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHHHHKKKLLLMMMOOORRRUUUWWWYYY[[[^^^aaaeeehhhkkkpppsss|||sssiiibbb]]][[[[[[[[[^^^fffttt}}}nnn\\\PPPHHHAAA>>>???::::::888777666555555555666666555555555444444444555444333222222222333444000000000000000000000000000000000000000/////////---...//////000000000///111000////////////......////////////////////////........................//////.........---------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************,,,,,,++++++******)))))))))))))))))))))*********+++******************+++))))))*********+++++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,+++)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000000000000000000000000........./////////000000............------------------,,,,,,,,,------...------,,,,,,,,,+++++++++((((((((()))***+++,,,---************************))))))))))))))))))))))))******))))))))))))))))))*********)))))))))((((((&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((())))))************))))))*********)))))))))((((((*********++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000222111000222666:::999AAALLLXXXdddqqq~~~~~~vvvppplllhhhbbb^^^UUUPPPIIIDDDBBBBBBBBBBBB>>>============>>>@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>??????????????????????????????????????????????????????>>>>>>>>>?????????@@@@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJOOOPPPTTTYYY^^^dddhhhkkkmmmppptttwwwzzz|||{{{sssjjjddd___\\\ZZZ[[[^^^eeeppp|||eeeZZZNNNHHHBBB<<<:::;;;999888777666555444444444555555555555444444444444222333444444444333222111000000000000000000000000111111000///......---------...///000111111000000............---------...////////////////////////...///000000000000///..................------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************)))))))))******+++++++++******))))))))))))))))))*********++++++*********))))))*********+++++++++++++++************+++++++++++++++,,,,,,---------++++++++++++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////////////////............////////////.........------------,,,------,,,,,,,,,---......------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))************))))))))))))******)))))))))(((((((((((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))---***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))*********))))))((((((''')))))))))******++++++,,,************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000/////////......000555888333999AAAKKKWWWfffwww~~~wwwrrreee^^^TTTLLLGGGEEEDDDDDD??????>>>===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@???????????????????????????@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAA??????@@@AAABBBDDDEEEFFFEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGIIILLLOOOPPPRRRUUU[[[dddmmmvvv}}}|||vvvooommmjjjgggccc___]]][[[]]]dddooo~~~yyyiiiUUUNNNGGGDDD@@@;;;999:::888777666555444444444444555555555444444444444333111222444555555333111///111111111111111111111111222111111000000///.........////////////...------,,,---......------...000////////////////////////...///000111111000///...------------------------+++,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((())))))************************'''(((((()))***+++,,,,,,************)))))))))))))))***++++++++++++***))))))************+++++++++++++++************++++++)))))))))******++++++,,,+++,,,,,,---------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------............//////------........./////////.........---------,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++*********++++++,,,************************))))))))))))))))))))))))************)))))))))(((***)))))))))(((((((((((()))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))---+++((('''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************))))))************))))))+++******)))(((((('''''''''(((((())))))***++++++************++++++++++++++++++************+++++++++++++++,,,,,,---------++++++,,,,,,---------..................000222444333666:::@@@JJJZZZlllxxxyyy||||||sssfff[[[SSSPPPNNNMMMHHHGGGEEECCCBBBBBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@??????@@@@@@@@@????????????????????????>>>???@@@@@@@@@@@@???>>>AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIHHHIIIJJJJJJJJJJJJIIIHHHIIIHHHIIIKKKPPPVVV[[[___cccfffmmmvvv|||uuurrrrrrooojjjhhhiiiiiihhhgggfffffffffiiirrriii[[[NNNHHHCCCAAA???::::::<<<888777666555555444555555555555555444444444333333333333333333333222111111222222222222222222222222111222222222333333444444333333333333333444444444555666666444111...///000////////////////////////---...000111111000...---,,,,,,,,,,,,,,,---------***+++,,,---...---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((()))***************************(((((())))))******++++++************)))))))))((()))***++++++++++++***))))))************+++++++++++++++************++++++((())))))***++++++,,,,,,******)))))))))+++,,,---++++++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,,,,---------......---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))---+++((('''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************))))))************))))))+++******)))(((''''''&&&&&&''''''((()))*********)))************++++++++++++******************+++******+++,,,,,,---......------,,,,,,,,,,,,++++++...///000111111000000111222333333555===KKK\\\iii}}}xxxyyy{{{{{{nnneee```]]]\\\RRRPPPMMMJJJHHHGGGHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA????????????????????????===>>>???@@@@@@???>>>===BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMMMMLLLKKKJJJMMMMMMNNNQQQWWW___ggglll{{{~~~xxxvvvpppiiigggiiihhheeegggiiikkklllmmmoooqqqsssxxx{{{tttuuu{{{kkkYYYMMMIIIBBB===<<<999666777;;;888777666555555555555555555555444444444333333333555444222000000111222333222222222222222222222222111111333444666777999999;;;;;;<<<===???BBBDDDEEEBBBCCCAAA<<<555000//////////////////////////////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++...---+++*********+++,,,************************************))))))))))))+++*********))))))(((((()))***+++,,,,,,+++***))))))************+++++++++++++++************++++++******+++,,,------......(((&&&$$$"""###&&&***---++++++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......+++++++++,,,,,,------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,+++***************************)))************)))((((((***)))((((((((()))+++,,,+++++++++************)))************************))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))******++++++***************)))(((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((***+++,,,+++)))((()))***++++++******************---------,,,,,,++++++++++++,,,...---,,,,,,---///////////////////////////444///111888:::>>>NNNbbbuuu~~~}}}~~~}}}vvvppplllkkkddd\\\XXXWWWWWWSSSPPPOOOLLLIIIHHHHHHGGGFFFEEEFFFCCC???===???AAACCCCCC@@@AAABBBBBBCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCDDDCCCAAAAAABBBDDDEEEDDDCCCBBBBBBCCCDDDDDDHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGKKKPPPSSSRRROOOSSSVVVXXXVVVQQQPPPRRRVVVSSSTTTVVV[[[dddppp}}}xxxrrrmmmlllkkkhhheeebbbaaadddfffmmmvvv~~~~~~zzzuuusssvvvwwwhhhYYYNNNIII@@@???>>><<<:::888777666222333444444444333222111555444333333222222333333333333333222222222111111000000000000000000000000:::;;;<<<======<<<;;;:::<<<<<<;;;;;;:::::::::999:::999777555222000...---000///...,,,,,,,,,---...---------........./////////...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,***+++,,,------,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++$$$(((+++------+++++++++((())))))))))))*********************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,///............///000000---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))*********************************+++***))))))(((***))))))(((((()))***++++++++++++*********))))))************************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))************************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++,,,,,,+++***))))))+++************************,,,,,,,,,++++++*********+++,,,------,,,,,,---///........................222...000555666888FFFWWWhhhwww}}}uuuooollliiiccc^^^YYYVVVQQQNNNMMMLLLKKKJJJMMMIIIEEECCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFCCCEEEEEEEEECCCCCCDDDFFFGGGFFFFFFEEEEEEGGGHHHIIIKKKKKKJJJJJJKKKLLLLLLMMMOOONNNOOORRRVVVYYYZZZ[[[ZZZ]]]___]]]YYYWWWYYY]]]^^^aaaeeemmmwww~~~tttmmmfffbbbccccccbbbbbbcccgggmmmqqqzzz~~~yyyxxxwwwvvvwww{{{ssscccWWWKKKCCC??????>>>===;;;:::888777666555555666666666555444333444444333222222222222333222222111111111000000000000000000000000000000000333444555666666555444333222222222111111111000000111111000///...---,,,+++//////...------------------------........./////////...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++,,,---,,,+++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++''')))++++++******+++,,,)))))))))*********++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,......------......///000------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))***************************++++++++++++***))))))+++***)))))))))))))))***++++++*********)))))))))************************))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))((()))************))))))((())))))))))))))))))))))))******))))))))))))******************************+++,,,---,,,*********+++************************++++++***************)))+++,,,------,,,,,,---...........................000...///333222222;;;HHHXXXggg}}}}}}xxxqqqlllfffaaa___^^^]]]\\\[[[WWWRRRNNNLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJGGGIIIJJJKKKJJJJJJKKKLLLNNNMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^```dddiiimmmppprrrsssqqqnnnlllmmmpppooosssyyyzzzqqqiiiccc^^^[[[]]]^^^```ccciiirrr|||}}}xxxvvvtttyyy{{{~~~|||mmm]]]RRRKKKCCC>>><<<>>>===<<<;;;999777666666555555666666555555444333444444333222222222222222111111000000000/////////000000000000000000000000...//////000000//////...////////////........................////////////.........///......---,,,---------.....................---,,,,,,,,,---------,,,,,,++++++,,,,,,---///---++++++,,,,,,+++***++++++************+++++++++++++++++++++++++++++++++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++***)))((((((+++---************+++++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,------,,,,,,,,,---......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++************************+++++++++++++++******)))*********)))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))*********))))))((((((((('''))))))************)))((())))))))))))))))))))))))+++***)))(((((()))***+++************************+++,,,---,,,+++***+++,,,***************+++++++++++++++++++++***************,,,------,,,+++---...........................///---///222111///555>>>JJJXXXlllzzzwwwuuuuuutttpppllleee```\\\YYYVVVTTTSSSRRRRRRQQQPPPPPPPPPPPPRRRRRRRRRRRRSSSRRRRRRRRRPPPRRRVVVXXXXXXXXXYYY[[[\\\[[[[[[[[[]]]```ccceeegggggghhhiiijjjlllmmmnnnoooqqqrrrqqqrrrvvv~~~~~~}}}uuurrrlllgggccc```^^^]]]]]]```eeellluuuzzzvvvwwwzzz}}}yyyeeeYYYMMMHHHDDD???======<<<;;;;;;999888777666666333333333333333222222222444333333222111222222222111111000000000/////////000000000000000000000000.........//////.........000000000000000/////////.........//////000000000------/////////...---,,,...........................------,,,,,,,,,---------,,,,,,++++++,,,,,,---///---++++++,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++***(((((()))+++******+++++++++,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---***************************++++++++++++***))))))))))))*********)))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***)))))))))((((((''''''((())))))*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************************+++,,,,,,******+++,,,))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...........................---...000222222111555:::@@@IIIXXXkkk||||||yyywwwttttttwww~~~|||vvvqqqlllhhheeedddcccbbbaaa````````````ddddddffffffeeedddbbb```^^^bbbhhhlllnnnooopppqqqrrrqqqpppppprrrvvvzzz|||~~~yyytttqqqpppoooffffffdddbbb___^^^^^^^^^```eeennnyyy~~~xxxxxx}}}oooaaaRRRJJJBBB???===:::888:::::::::999888777777666666444444333333222222222222333333222111111111111222222222111111111000000000//////////////////////////////............//////---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,.....................---------,,,,,,,,,------...---,,,,,,++++++,,,,,,---///---++++++,,,,,,,,,***+++++++++,,,,,,+++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''))),,,,,,***)))((((((******+++++++++,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++++++++*********************++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---************************)))************)))(((((((((((()))*********************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((('''((())))))************)))))))))))))))))))))))))))******))))))))))))******************************(((***++++++***)))+++,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---------***+++,,,,,,++++++,,,---------------------------,,,...000111111222555777777<<>>===<<<888777999888888777777777666666666777666555444444444444555333333222111111111111111222222111111111000000000////////////////////////......------------......------.............../////////.........---------,,,---......///........................---------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---...,,,***+++,,,------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************%%%(((+++,,,+++)))((('''************+++++++++,,,******************************************************+++,,,,,,,,,,,,+++************))))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******************************((())))))))))))(((''''''&&&'''(((***++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((((((((((((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((******)))(((***+++((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,)))+++,,,,,,++++++,,,---------------------------,,,---......///111222333111333:::EEEOOOZZZjjjyyy~~~{{{xxxxxx{{{~~~~~~|||xxxqqqlllfffdddbbb``````cccfffhhhnnnqqqttttttsssrrrsssuuu|||~~~|||}}}kkk\\\PPPIIICCC???<<<===<<<888777999777777666666666666666555777666555444444444555555333222222111111111111111111111000000000/////////////////////////////////...---,,,++++++,,,---.../////////000000111111111//////000000000000000000---------------...////////////.........---------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,+++******,,,......---++++++,,,------,,,++++++++++++++++++++++++++++++)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************%%%''')))***)))))))))***)))))))))*********++++++******************************************************+++,,,,,,,,,,,,++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***((('''************************(((((((((((((((''''''&&&%%%&&&(((***+++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&((())))))(((((()))+++((())))))***++++++,,,,,,))))))******++++++++++++)))+++,,,,,,+++***,,,---------------------------+++------,,,,,,...000/////////444<<>>===999888999888555444666666666666666666666666555555444333222111222333333333222222111000111111111000/////////............///////////////////////////...---,,,,,,---...///---------....../////////******+++,,,,,,------......---,,,,,,---...///000//////.........---------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---+++***)))***---...///...++++++------------++++++++++++++++++++++++++++++)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((''''''(((+++---((())))))))))))*********************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********------,,,,,,------...///++++++,,,,,,,,,---------,,,,,,+++******))))))(((,,,++++++******++++++,,,))))))))))))))))))))))))+++)))'''''')))++++++++++++,,,---,,,******+++,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))&&&''')))*********)))(((%%%&&&'''((()))***+++,,,((((((''''''((()))******))))))))))))))))))))))))))))))************))))))&&&''')))*********)))((((((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////111111111222666===FFFMMM]]]eeeqqq||||||vvvsssqqqoooqqqvvv||||||wwwrrrkkkhhhdddaaa___]]][[[ZZZ\\\___bbbeeehhhppp{{{yyyttttttqqqqqqqqqqqqrrruuuzzz~~~ooofffZZZNNNFFFBBB@@@>>>::::::999999888777666666555555555555555555555555333333333222222111111111222111111111000000//////000000000000000000000000//////............//////........................------............------,,,,,,,,,---------.........------,,,,,,------...///...---,,,,,,---...//////...------...///...---------,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))***+++,,,,,,,,,,,,,,,************)))(((&&&&&&***)))'''&&&'''(((***+++************))))))))))))+++)))(((***,,,---***(((******))))))))))))*********************************++++++++++++,,,,,,,,,************************************************,,,,,,+++***))))))******++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))******+++,,,,,,,,,+++******))))))******+++***************************)))((((((***+++******)))***,,,+++***)))+++,,,***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))***++++++((((((((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))************++++++++++++************************))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------............////////////111666===BBBMMMVVVcccoooyyy{{{ssslllhhhgggkkkooorrrtttyyyxxxssspppmmmhhheeecccaaa^^^\\\ZZZZZZYYYXXX\\\aaahhhooovvv{{{rrrnnnooolllnnnqqqtttwww|||sss___XXXNNNFFF@@@===<<<;;;999999888777777666555555555555555555555555555555333333333222222222111111111111111111000000000///000000000000000000000000//////............//////........................------............------,,,,,,,,,---------......------,,,,,,,,,,,,------///...---,,,,,,---...///...,,,+++,,,---...---,,,******)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********))))))*********))))))(((&&&'''((()))***************)))'''''''''(((***+++''''''((()))***+++,,,,,,,,,***((()))++++++***(((,,,,,,++++++++++++,,,,,,************************((())))))))))))*********************************************************,,,++++++***))))))******+++++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******++++++,,,---------***))))))))))))))))))******************************)))))))))++++++)))'''''')))******))))))***,,,)))******************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******************++++++++++++************************)))))))))*********++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------///////////////111444777<<>>;;;:::999888777777777666666555555444444444444444444444444444333333333222222222222111111111111111000000000000000000000000000000000000//////............//////........................------............------,,,,,,,,,---------......------,,,,,,,,,,,,------......------------......,,,+++***+++,,,---,,,***))))))((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********)))******+++++++++++++++******(((''''''&&&'''((()))************))))))((('''((()))***+++'''(((((()))***+++,,,,,,---+++)))((()))***)))(((,,,,,,++++++++++++,,,,,,************************((())))))))))))*********************************************************,,,+++******)))************++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++*********))))))))))))******************************************+++***(((%%%%%%'''))))))((()))***,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((******)))))))))******+++(((((((((((((((((((((((('''(((((())))))((((((''')))((('''''''''(((***+++'''((((((((())))))))))))************************))))))))))))************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------///000111111000000111333444;;;EEEPPP\\\iiivvvxxxqqqkkkjjjiiihhhhhhlllrrrxxx}}}zzztttmmmhhheeefffhhhfffhhhlllppptttzzz{{{{{{~~~|||zzzxxxzzz{{{uuuqqqmmmjjjgggdddfffdddaaa___```bbbeeefffeeeeeefffffffffhhhkkkmmmvvv}}}zzzqqqnnnmmmppptttxxx~~~rrrcccTTTKKKCCC@@@===;;;;;;:::999777777777777666666555555555444444444444444444444444222222222222222222222222111111111000000000000000//////////////////////////////............//////........................------............------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,------------------------------+++***+++,,,---,,,++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))***************)))((('''))))))((((((((()))***++++++++++++*********))))))...,,,+++***)))***************))))))))))))************************************+++++++++,,,,,,,,,************************************************++++++***************+++******+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++***+++++++++******+++++++++************************************+++***(((%%%%%%'''((((((((((((***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((******)))))))))))))))***((((((((((((((((((((((((((())))))******))))))((()))((('''''''''(((***+++'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,,,,------------.........---///111111000000000111333777<<>>===;;;;;;;;;:::888777888777777777777777666666444444444444444444444444222222222222222222222222000000000000000000111111//////////////////////////////............//////........................------............------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,---,,,+++,,,---...---+++,,,,,,,,,---------------++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,)))************))))))((()))))))))))))))******+++++++++++++++************---------,,,+++++++++,,,******))))))))))))************************************+++++++++,,,,,,,,,************************************************+++***************++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***)))))))))++++++)))'''&&&((())))))(((((()))+++)))******************)))************************))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******************++++++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++++++++************++++++------------............+++---/////////...///000222333555888???LLL]]]hhh{{{wwwpppmmmmmmmmmmmmmmmllllllnnnrrruuuuuuwwwyyyyyyuuuqqqnnnmmmlllkkkkkklllmmmkkkhhheeeddddddfffjjjpppsssqqqooohhhfffbbb```___aaadddgggfffgggiiikkknnnppprrrsssooolllgggaaa^^^]]]^^^___^^^aaaeeekkkrrr{{{}}}yyy{{{tttkkk^^^SSSLLLFFFAAA===<<<;;;999999999999777555777777777777777777777777333333333333333333333333111222222222222333333333000000000000111111111111000000000000000000000000//////............//////........................------............------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,...,,,+++,,,---...---,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,,,,*********)))******++++++''''''(((******+++++++++&&&'''(((***+++,,,,,,,,,)))))))))*********++++++((())))))***+++,,,------***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,************************((())))))))))))******************************************************************)))******+++,,,)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***)))((((((***+++******((()))******(((((()))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++************+++++++++,,,,,,,,,------------+++---......------...///000111222333777@@@MMMVVVkkk}}}~~~}}}}}}|||{{{zzz}}}zzzrrrllliiigggeeebbbbbbbbbbbbaaa___bbbdddfffjjjnnnppprrrrrriiigggccc___]]]^^^aaadddfffhhhlllooosssvvvzzz|||vvvsssooojjjggggggiiikkkmmmrrrzzzzzz{{{}}}yyymmm]]]VVVLLLFFFBBB@@@===:::<<<:::888888999999888666666666666666666666666666333333333333333333333333111111222222222333333333///000000000111111111111000000000000000000000000//////............//////........................------............------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++,,,+++***+++,,,---,,,***((()))***+++,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,++++++******)))*********((())))))*********))))))&&&'''(((***+++,,,------))))))******+++++++++***((()))******,,,,,,---...$$$(((,,,---,,,******+++,,,,,,++++++++++++,,,,,,************************((())))))))))))***************************************************************))))))***++++++,,,))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((******))))))))))))******+++++++++++++++++++++++++++)))'''''')))+++++++++)))***+++***)))((()))******)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&''')))*********)))((((((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,...///000000......///000///111222333555:::DDDKKK]]]pppwwwrrriiifffbbb```___```______eeehhhllloooqqqtttwwwyyysssppplllhhheeefffjjjmmmtttwww{{{zzzxxxxxx|||{{{wwwwwwvvvsssyyyrrraaaUUUMMMHHHAAA>>>>>>???===<<<<<<:::999999:::::::::999444555555555555555555555333333333333333333333333111111111222222333333333//////000000111111111222000000000000000000000000//////............//////........................---..................---,,,,,,,,,---------......,,,++++++++++++++++++,,,++++++------------+++++++++***)))***+++++++++))))))***+++,,,---,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++***))))))******+++++++++******))))))***++++++++++++***,,,,,,,,,+++++++++******!!!%%%+++---+++)))))))))******))))))))))))*********************************++++++++++++,,,,,,,,,******************************************************))))))***+++,,,,,,((()))***+++,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++------,,,+++***)))************+++++++++,,,+++++++++******))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))) !!!###%%%''''''''''''))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))''')))***)))((('''(((*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000111111///000000111222555:::>>>OOO^^^tttwwwsssnnnkkkkkkmmmnnnooosssxxx{{{uuusssvvv|||{{{tttpppqqquuuyyy|||rrreee\\\TTTNNNCCCAAA???<<<;;;;;;<<<<<<777888999999888777666666555555555555555555555555555555444333333333333444222111111111000000//////222222111111111111222222333222111000////////////000000//////.........---........................,,,,,,,,,---------......++++++,,,---............------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,------,,,+++)))((())))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++,,,---///000,,,,,,+++******+++,,,,,,************************(((((())))))*********+++++++++***)))(((((())))))+++++++++*********))))))+++,,,---,,,*********+++++++++************++++++,,,+++***))))))***+++,,,///---+++)))((()))+++,,,************************---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******))))))************+++++++++++++++*********)))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))************))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++.............../////////.../////////000333777;;;AAAKKK\\\nnn}}}}}}xxxuuuvvvzzz}}}}}}kkk]]]SSSKKKEEE@@@AAA@@@>>><<<;;;:::;;;;;;;;;;;;:::888555444444444555555555555555555555555444444333222222222222222111111111111000000000///222111111000000111111222333222111000////////////000/////////....................................,,,,,,,,,---------......---------...------,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********))))))((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++,,,---///000,,,++++++******++++++,,,************************))))))))))))*********+++++++++***)))))))))))))))+++++++++*********))))))***+++,,,+++***)))***+++++++++************++++++++++++***))))))***++++++,,,,,,+++++++++*********************************+++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++***)))(((((((((((()))************+++++++++******))))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++//////.........------------......------///333666888===GGGWWWiiixxxkkkcccWWWMMMGGGBBB===:::======<<<;;;;;;:::999999999888777666777888999:::444444444444444444444444333333222111111111111111111111111111000000000000222111111000000111111222222222111000////////////////////////....................................,,,,,,,,,---------..................---,,,+++***------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++,,,---......,,,+++************+++,,,************************)))))))))***************+++***))))))))))))))))))+++++++++***************)))***+++***)))((((((***++++++************++++++++++++***))))))***++++++***+++,,,,,,,,,+++)))(((************************++++++++++++++++++++++++'''((()))***+++,,,,,,------,,,***)))((((((((()))))))))*********+++++++++)))))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************+++++++++++++++,,,,,,---------------------------......------...000333444666<<>>;;;::::::;;;;;;:::999888777888888777888999::::::999444444444444444444444444333333222111111111111111111111111000000000000000111111000000000000111111111111000//////////////////////////////.................................,,,,,,,,,---------......---.........------,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++***)))***+++---...))))))))))))))))))))))))***))))))))))))))))))***+++++++++++++++,,,------++++++************++++++******************************************************)))))))))))))))***************************(((******)))((('''((()))++++++************+++++++++******************+++******++++++++++++******************************...------,,,+++******)))))))))******++++++,,,,,,///---+++***))))))******))))))*********+++++++++((((((((((((((()))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((************************))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************************************++++++,,,,,,,,,+++++++++,,,---............//////...------///111...111666:::AAALLL[[[fffqqqxxxyyykkk___WWWLLLIIIEEEAAA???===;;;999888888999999999999888777:::999888888888666222///444444444444444444444444444444333222222222222222000000000000000000111111111000000000000000000111111000//////////////////.........///////////////........................,,,,,,,,,---------......+++,,,------.........---,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++*********)))))))))((((((++++++***)))***+++---...)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++++++++************************************************+++++++++******************)))))))))))))))******************************((()))***)))'''''''''(((++++++************++++++*********++++++*********,,,+++)))(((((()))+++,,,************************,,,,,,,,,,,,------------------,,,,,,+++++++++***------,,,+++************)))************+++++++++(((((())))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++***))))))(((''''''))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,---)))******+++,,,---...///---/////////......///111---111444444666===IIISSSccckkkvvvpppbbbWWWNNNIIIDDDCCC@@@>>>;;;:::999999888888888888888888999999444333222444777777444000333333333333333333333333444444333222222222222222000000000000111111111111111000000//////000000111000//////....../////////.........///////////////........................,,,,,,,,,---------......***+++,,,---............,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++************)))))))))((())))))))))))))))))******))))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))***++++++***))))))************************+++++++++++++++*********)))))))))))))))******+++***************+++++++++((()))***)))((('''''')))++++++************++++++)))***++++++++++++***))),,,***(((''''''))),,,---************************((()))***,,,...000111222///......---,,,+++************++++++++++++******)))************+++++++++)))))))))*********++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((())))))***+++))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))''')))***)))((('''(((***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))******+++,,,,,,------******++++++,,,,,,,,,---,,,---......------///000///000111111333777>>>CCCNNNXXXfffqqqzzz~~~|||~~~xxxiii[[[RRRKKKEEEAAAAAA@@@>>><<<:::999:::;;;888888777777777888:::;;;;;;666222333666999888666333333333333333333333333333333222111111111111111///000000000111111111111000000////////////000000//////.........//////000............/////////000........................,,,,,,,,,---------......,,,,,,------...---------+++,,,,,,------,,,,,,+++******************************************************+++,,,,,,+++******************************++++++*********)))))))))))))))*********))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))***++++++***)))(((((()))***++++++***)))(((************************,,,,,,,,,++++++*********)))))))))))))))***++++++))))))*********+++++++++)))***+++***((('''((()))++++++************++++++)))***++++++++++++***)))***)))(((((()))***+++,,,************************((()))***+++---...000000------,,,,,,++++++******'''(((***++++++***)))((()))************+++++++++))))))******+++++++++,,,(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''(((***'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,++++++++++++******,,,------------...000---+++***,,,000444555666999DDDSSS```jjjvvv~~~}}}ppphhhaaaWWWOOOKKKGGGCCC@@@===<<<;;;888666666888:::999888777666777888;;;<<>>;;;;;;======:::777555555555555666777888999444666777666444333666999555111///444777666444333333333333222222222222111000000000000000000000000000000000000000000000000000000000000//////////////////000000000000//////,,,...//////---,,,,,,---...------------,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***))))))))))))***+++++++++++++++++++++++++++++++++++++++***************************************)))************))))))((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))***++++++,,,(((((()))))))))*********))))))))))))***+++,,,---)))************+++++++++***++++++++++++***)))(((+++++++++***************)))))))))))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''))),,,+++)))(((***---++++++***)))((())))))***(((((()))***************))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***)))))))))((((((((((((((((((((((((************))))))(((((((((((())))))******+++++++++)))(((''''''(((***,,,************+++++++++++++++++++++++++++,,,,,,---,,,---------...///000000000111222333444999AAAFFFPPPZZZiiixxx~~~rrrhhhbbbXXXPPPJJJFFFCCCAAA<<<:::888888999999888666777777777777777888999:::555777999888666555666777444333333333444444777999333333333333333333333333000000000000000000000000//////////////////////////////////////////....../////////000000/////////------......---------------------------------------,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------************************++++++******))))))((((((************************))))))************)))((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******)))))))))******+++++++++))))))))))))*********+++,,,+++++++++,,,,,,---...))))))*********+++++++++)))******+++,,,,,,++++++++++++++++++******))))))((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((( ###&&&&&&%%%%%%(((++++++******))))))))))))))))))))))))))))))*********(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))************(((((())))))******++++++'''&&&$$$###$$$%%%((()))))))))*********++++++++++++************+++,,,,,,,,,,,,------......//////...///000111333888===AAACCCIIIRRR]]]gggqqqzzzssseee[[[TTTPPPJJJEEEBBB@@@??????<<<;;;999999999888777666999888777777666666666777000111333444333333333333333555555222///000333555///////////////000000000000000000000000000000000////////////////////////..................//////---......//////......---------,,,,,,------------------------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,---*********************************))))))(((((((((************************((())))))*********))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))))))))+++***)))(((((()))***+++%%%%%%&&&'''((()))***+++))))))))))))))))))))))))******++++++++++++******,,,+++++++++******))))))*********+++++++++,,,,,,...---,,,,,,+++++++++,,,))))))*********+++++++++((())))))***++++++,,,,,,***************)))(((''''''((()))*********))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((("""###%%%&&&'''(((***,,,******)))))))))(((((((((***)))((((((((())))))***(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************$$$%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************))))))(((((()))***+++,,,)))))))))************+++******))))))******+++,,,+++,,,------......------,,,,,,---...222555999;;;999;;;@@@FFFMMMVVV___eeennnttt}}}ssshhh]]]TTTNNNFFFDDDBBB???=========>>><<<<<<;;;:::999888777666777666555444333333333333000000111222333333333333///555888666333333222111000000000000111111111111000000000000000000000000000000000000000000000000............////////////------............------...,,,***+++,,,......---,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++***))))))))))))************************************)))))))))))))))************************((())))))************)))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++(((((((((''''''&&&&&&&&&))))))))))))))))))))))))******++++++++++++******---,,,,,,+++******))))))***++++++++++++,,,,,,,,,---,,,+++***)))))))))))))))************+++++++++))))))(((''''''((()))***))))))******)))(((&&&%%%&&&'''((()))))))))(((((('''((((((((()))))))))***((((((((()))))))))******(((((())))))))))))((((((***))))))***,,,---,,,+++((()))))))))((((((''''''))))))(((''''''(((((()))(((((()))))))))*********''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***)))((('''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))*********)))))))))))))))++++++,,,,,,---......///))))))))))))************)))))))))))))))***++++++***+++,,,---...---,,,,,,---,,,,,,...000222444444333444666888<<>>===<<<<<<===999999:::999888777777777555555444333333444444444555555444555555666666555///555888555333555555222111222222222333333333333000000000000000000000000000000000000000000000000....../////////000000000......////////////.........+++)))***,,,......---,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((((((((((((************************))))))******************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((((((((()))******************))))))((('''&&&&&&%%%))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************++++++++++++++++++******)))*********)))************+++++++++***)))'''%%%$$$%%%&&&'''((()))))))))((('''%%%$$$%%%&&&((()))))))))(((''''''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))((((((,,,***'''(((++++++)))&&&(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))(((((())))))*********+++&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))((('''&&&%%%&&&&&&''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))------,,,,,,+++*********++++++******))))))((((((%%%&&&''')))************))))))))))))************)))))))))))))))******+++***+++,,,---...---,,,+++000///......000111000000111222444555666888<<>>:::;;;<<<<<<;;;:::::::::666777888777666666777888555555555555555666777888777666444444444555555444111444222,,,+++111444333......//////000000000111000000000000000000000000000000000000000000000000.../////////000000111111//////000000000000//////...+++)))))),,,......---,,,,,,,,,------.........,,,++++++++++++++++++,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***))))))******))))))))))))))))))))))))))))))******++++++,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++*********))))))(((((('''((()))+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,------))))))))))))************++++++++++++,,,---......)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))***+++++++++)))((('''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++***)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((()))***+++---...///111///,,,***(((((())))))///---+++)))(((((()))***(((((((((((())))))))))))***((('''%%%%%%'''(((***------,,,,,,+++*********++++++,,,,,,,,,,,,------,,,,,,---...///000111222111111222333555666666777;;;AAAJJJTTTbbbuuuzzzoooeee^^^NNNLLLHHHDDDAAA@@@??????:::::::::999999999888888888888777777666666555555666666666666555555555555666555555555555444444444222222222222222222222222222111111111000000//////000000000000000000000000......///000000000000000////////////////////////......---------,,,,,,,,,........./////////000000///...,,,******+++,,,------------,,,,,,+++++++++---,,,,,,++++++******)))************************************************))))))***++++++++++++***))))))*********+++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************************************)))((((((*********)))))))))))))))+++++++++***)))(((((('''******++++++++++++******,,,+++***))))))***+++,,,+++++++++++++++***)))(((************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))******)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---000...,,,+++***+++,,,---...---+++)))(((((()))***(((((((((((())))))))))))))))))(((''''''((())))))++++++++++++************+++++++++,,,,,,,,,------,,,------...///000000111///000000111222333444555444888>>>EEEOOO^^^ooo{{{wwwlllccc[[[SSSMMMHHHFFFCCC???===<<<;;;<<<::::::999999999888888888777777777777666666555555666666666666555555555555555444444444333333333333222222222222222222222222111111111111000000000///000000000000000000000000......///000000000000000........................//////.........---------,,,,,,------------------...---,,,+++++++++,,,,,,------,,,,,,,,,+++++++++,,,---------------------+++++++++***************************************'''((())))))******))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************)))(((((())))))******+++++++++,,,*********)))((('''''''''******++++++++++++******++++++***))))))***++++++)))******+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&(((((()))******)))((((((***)))(((''''''((()))******)))'''''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((()))******,,,+++***)))***+++,,,------,,,***)))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------........./////////------...///000111222222333555888:::???HHHTTT]]]uuupppiii___WWWQQQLLLGGGCCCBBB@@@>>><<<:::999999::::::999999999999888888888777777777666666666666555666666666555555555555444444444333333333222222222222222222222222222222222111111111111000000000000000000000000000000000000......///000000000000000........................000000/////////.........------------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///++++++++++++******))))))************************((())))))******************************+++++++++))))))))))))))))))))))))+++************))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************''')))***)))((('''(((***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++)))))))))((((((''''''&&&******++++++++++++******++++++***))))))***++++++(((((()))++++++,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))************)))))))))''')))***,,,,,,***)))'''))))))(((((((((((())))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))******+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***))))))(((((())))))))))))(((''''''''''''((()))+++***))))))))))))******(((((((((((())))))))))))))))))************))))))'''''''''((()))******+++***++++++++++++,,,,,,,,,........................,,,------...///000000000333444555555777<<>>===;;;;;;:::;;;;;;999999999999888888888888666666666666666666666666666666555555555444444444444444444333333333333222111111111111111111111111111111111000000000000000000000000000000000000000......///000000000000000........................////////////.........---///////////////.........,,,,,,---------,,,+++***,,,+++++++++++++++++++++))))))******++++++++++++,,,,,,++++++***)))))))))************************++++++,,,------------,,,************************))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************''')))***)))((('''(((***************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((,,,,,,++++++***)))((((((******))))))((((((((('''******++++++++++++******+++******************+++((()))***+++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******************))))))(((((())))))***(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((***))))))))))))*********''')))***,,,,,,***)))'''))))))(((((((((((())))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((++++++***))))))))))))***))))))((('''&&&&&&&&&&&&))))))))))))))))))******(((((((((((())))))))))))))))))************))))))&&&&&&'''((()))******+++*********+++++++++,,,,,,------------............------......//////000000...//////000111555999<<<<<>>=========<<<;;;;;;<<<===::::::;;;;;;;;;::::::999888888888888777777777777444444444555555555666666555555444444444333333333444444444333333333222222000000000000000000000000//////000000111111111222////////////////////////...//////000000000000000------------------------000/////////............+++,,,---...///111222222///...,,,******+++,,,---))))))******++++++++++++((((((((()))******++++++(((((()))***+++,,,,,,---************************))))))***+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************************************)))((((((++++++******))))))(((((()))))))))))))))***************++++++++++++******)))***+++,,,,,,+++***)))((()))***+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++***((('''((()))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))))))))))))))******)))'''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***)))''''''&&&(((((())))))))))))((((((******))))))((((((''''''************************------+++***))))))((((((************************((()))))))))))))))((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,,,,,,,,,,+++++++++++++++))))))***+++,,,------...,,,,,,,,,---------.....................///000000333111000000222555999;;;DDDFFFGGGFFFGGGMMMXXXaaammmwww}}}ttthhh]]]WWWRRRNNNKKKGGGFFFFFFDDDCCC@@@???>>>>>>===<<<;;;;;;<<<===>>><<<:::999999999999777666666777888888888777555444777777666555444444333333444444444444444444444444000111111222444555555666555333222000.........///000000000000000000000000,,,///222555666555333111000/////////000111333444,,,---------.../////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********))))))******+++,,,......'''(((***,,,,,,***((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((())))))(((((()))*********++++++++++++************))))))))))))************))))))))))))******,,,+++******))))))******))))))************))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++***(((((()))***((((((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))******(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''************************++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********************++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,------------...............//////000000000//////111333555777999;;;===<<<;;;===CCCHHHQQQYYYdddpppyyy{{{rrrmmmccc]]]UUUOOOKKKIIIGGGEEEDDDDDDDDDCCCBBB@@@>>>===>>>===<<<<<<<<<===???@@@>>><<<:::999999999888777666777777888777666555444777666666555444444333333444444444444444444444444444333333333333222222222222111000//////000111111000000000000000000000000,,,...000222333222000/////////......///000222333---------.....................---------,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))***))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((()))***)))((('''((())))))))))))******)))))))))******))))))))))))************))))))))))))******,,,+++******))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))''')))******(((((()))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((()))*********(((''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***(((((())))))))))))(((((()))))))))((((((((((((''')))))))))))))))))))))))))))((((((''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******++++++,,,++++++++++++*********++++++,,,,,,,,,---------...------------...//////.........///000111111222111444777777444333555777===AAAGGGNNNUUU]]]dddiiippptttyyy{{{ssslllddd]]]WWWRRROOOLLLHHHFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>=========<<<===>>>???AAABBBBBB???;;;999999999999888666777777777777666555444666666555555444333333333444444444444444444444444444444333333222222222222////////////000111333444000000000000000000000000...///000000000000//////...............///000111...............---------......---------,,,,,,,,,,,,,,,,,,,,,------------************************************************************************+++++++++++++++++++++++++++++++++*********************))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***(((''''''((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))((((((***+++******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&''')))******)))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%'''((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***'''''''''''''''''''''''''''(((((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))))))))&&&''''''((()))******+++(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,------,,,,,,------...///------///000000///......,,,///222444333333444666888:::<<<>>>@@@EEEKKKOOORRRVVV\\\ccckkkuuutttmmmhhhccc]]]WWWRRRNNNJJJGGGGGGFFFDDDCCCBBB@@@>>>=========>>>>>>>>>>>>=========<<<<<<===>>>@@@CCCDDDDDD@@@<<<999888999999888666666666666666555555555555555555444444333333333333333333333333333333333000111111222333333444444......///000111222333333////////////////////////222111111000000000111111------------......///////////////...---------,,,......---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********************************************************************************************************)))))))))))))))***+++++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,***(((''''''((((((((())))))))))))(((((())))))************))))))******))))))))))))******++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************)))))))))***************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))(((((()))+++))))))******************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&''')))******)))'''&&&&&&'''(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++&&&&&&'''((())))))******'''((()))***+++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---...///000000///...---+++,,,---...///000333555333444555555555666999;;;>>>AAAEEEJJJPPPWWW___dddrrryyy~~~tttlllddd^^^ZZZSSSPPPKKKHHHFFFEEECCCAAA>>>???@@@???===;;;:::999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDCCC@@@;;;888888888888888777666666555555555555555444444444444444333333333333333333333333333333333000111111222222333333333000000000111111111000000////////////////////////222111000/////////000111---------.............../////////...---------,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************))))))(((((('''((()))++++++,,,++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++(((''''''((()))******++++++******)))((()))************)))(((******))))))))))))******+++***))))))(((((())))))))))))************))))))))))))))))))))))))))))))*********************************************************************************************************+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++******))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))''''''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((()))******)))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,''''''(((((())))))******+++************)))))))))))))))*********+++++++++,,,++++++++++++,,,---------...///000000000///...111000...---...///111333...000222333333333444555555777:::<<>>>>>===<<<<<<===999999:::;;;;;;<<<;;;;;;::::::::::::<<<>>>@@@BBB@@@===999777777777777666777666555555444444555555444444333333333333333333333333333333333333333333444444333222111000000///111111111111111000///...000000000000000000000000......------------...///------......///......---...............---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************+++++++++++++++******)))((((((((($$$%%%''')))*********)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))******++++++++++++******((()))***++++++***)))(((******))))))))))))************)))(((((((((((()))))))))************))))))))))))))))))))))))))))))***************************************+++++++++*********************************************************+++,,,,,,------)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))'''&&&'''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***)))'''%%%&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))&&&'''((()))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---,,,------...////////////222111/////////000111111---///222333222222333444222333555666666888;;;===???BBBGGGMMMSSSWWWYYYZZZbbbccciiiqqqwwwzzz|||vvvqqqlllhhhdddaaaYYYUUUOOOKKKIIIHHHGGGGGGCCCBBBAAAAAAAAAAAA???===:::<<>>>>>???@@@999999:::;;;;;;;;;::::::999888888888:::<<<===???;;;999777666666666555444777666555444444444555555333333333333333333333333222222222222222222222222444444333222111000//////000111111222111000///...000000000000000000000000+++,,,,,,------.........---...////////////...------------.....................---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++******)))(((((('''%%%&&&((()))***)))((('''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))+++++++++))))))***+++))))))************))))))((()))***++++++***)))(((******))))))))))))************)))((((((((((((((())))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++************************************************)))))))))***+++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******))))))))))))***((('''%%%%%%'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((()))***************)))'''&&&&&&''')))***))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))************))))))))))))************))))))))))))''''''((()))***+++,,,,,,))))))))))))************++++++******++++++,,,---++++++,,,------...//////,,,++++++,,,...///...---...///000///......000111000111222333333444666888777888:::===???BBBCCCDDDEEEFFFLLLTTTYYYZZZ___dddfffnnnwww~~~}}}uuuoookkkiiigggccc^^^ZZZWWWVVVTTTSSSJJJHHHEEECCCCCCBBB@@@???@@@???>>>??????===:::888:::<<<>>>>>>;;;999:::<<<999::::::;;;;;;;;;::::::888777777777888:::<<<===888777666555666666444222777666555444333444555555333333333333333333333333222222222222222222222222111111111111111222222222///000111222222111000///000000000000000000000000,,,---...///000000000000......000000000///...---,,,------....../////////......---------,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))******+++++++++++++++++++++***)))(((((('''((()))+++,,,+++***((('''''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))***++++++***)))***,,,(((((())))))))))))((((((''')))***++++++***)))'''******))))))))))))************)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************'''(((((()))***+++++++++)))************+++++++++)))((('''''''''(((***+++************))))))))))))((((((((((((((()))******))))))))))))************,,,***(((((()))***************))))))((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))+++)))(((((())))))(((&&&)))&&&!!! %%%((((((''''''(((((()))***+++)))))))))))))))((('''''',,,(((%%%%%%(((***+++***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((((()))(((((())))))))))))((((((***************)))(((((((((((()))))))))'''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))++++++,,,,,,+++***((('''++++++++++++++++++++++++---------------------------------............///000111111111222222222222222333444666888999:::;;;???@@@AAACCCDDDFFFGGGHHHLLLNNNSSSYYY```fffkkkmmmtttttttttuuuttttttsssrrrqqqtttxxx|||{{{rrrmmmfffaaa^^^\\\XXXUUUPPPPPPNNNMMMKKKIIIHHHHHHDDDDDDCCCBBBBBBAAA@@@@@@??????>>><<<;;;:::999888<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888777666555444333333444444444444444444444444555555555555444333222111000000111111111222222222111222333333333333222111222///---...333444222...000000//////......------000000000000000000000000//////...---------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,------...************************(((((())))))*********+++))))))(((((((((***+++,,,((()))***++++++***(((((((((((())))))******++++++************************)))***+++,,,,,,+++)))(((***************************)))'''&&&'''(((***,,,))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''............------,,,+++)))))))))))))))))))))))))))))))))))))))******+++************************)))************+++++++++,,,,,,,,,+++***)))((((((((()))***+++++++++++++++************************+++++++++*********)))))))))************+++++++++...,,,++++++++++++***(((***))))))((()))***+++,,,*********)))))))))((((((((((((((((((((())))))***(((((()))))))))*********,,,***(((((()))*********))))))))))))((((((((((((***)))(((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***)))(((((())))))(((&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''''''''((()))))))))))))))((('''''')))&&&$$$$$$'''(((((('''(((((((((''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((()))))))))(((((())))))))))))((((((***************)))((((((&&&'''((())))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++------------------------------------............000000000000111111111111111111222333555666777777555666777888999;;;<<<<<<===>>>BBBFFFKKKOOORRRTTTVVVVVVWWWXXXXXXYYYXXXXXXWWWXXX\\\```eeeiiimmmooosssuuuyyy{{{~~~~~~|||yyywwwtttrrrpppoooooopppnnnllljjjhhheeebbb```___\\\WWWRRROOOMMMLLLJJJHHHHHHHHHGGGFFFDDDCCCBBBBBB@@@??????>>>>>>===<<<<<<>>>>>>===<<<;;;:::999999;;;;;;::::::999999999999::::::::::::::::::::::::999888888777777888888999999888888777555444444333444444444444444444444444444444444444333222111000000000111111111222222222111222222333333222222111///,,,)))+++///111...+++000000000000///////////////////////////////////////......---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************((()))))))))***************))))))(((((()))***+++))))))************)))))))))))))))))))))*********************************))))))***************)))************************)))((('''''''''(((***+++***))))))(((((())))))***************)))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((******++++++***))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++,,,++++++******)))))))))))))))*********))))))(((+++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++)))))))))+++++++++)))*********)))***++++++,,,******))))))))))))((((((((((((''''''(((((()))***(((((())))))))))))******+++)))'''''')))***)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***((('''((())))))(((&&&&&&''')))***++++++***))))))((('''&&&&&&%%%%%%%%%(((((()))))))))((('''''''''&&&%%%&&&'''((((((&&&))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******(((((())))))))))))(((((())))))******))))))((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************((((((((()))***,,,---...++++++++++++++++++++++++------------------------------------................../////////000000000/////////000111222222222222222333444444555666666555666777999;;;===>>>???>>>???AAABBBCCCDDDDDDDDDCCCCCCEEEHHHJJJLLLNNNOOORRRTTTWWWZZZ\\\___cccfffjjjkkkllljjjgggdddbbbbbb___```aaabbbaaa___]]]\\\YYYXXXVVVUUUTTTTTTTTTUUUTTTSSSRRRPPPNNNLLLKKKJJJJJJHHHEEECCCCCCDDDCCCBBBAAA@@@@@@??????>>>============<<<<<<;;;:::::::::======<<<;;;;;;:::999999999999999999888888888888888888888888888888888888999888888777777888888999999999888777666555444444444444444444444444444444333333333333222111000000111111111111111222222222111111222333333222111111000...,,,...111222000...000000000000000111111111////////////////////////...---------------.........------,,,,,,------...------------------------,,,,,,,,,++++++++++++***,,,,,,+++++++++*********************************))))))))))))************+++***))))))((())))))******)))))))))))))))******************))))))))))))************************(((((((((((()))******+++************************(((((((((((())))))))))))*********))))))*********************))))))))))))''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((''')))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))))))))*********++++++*********************************))))))(((&&&&&&+++++++++++++++++++++++++++************))))))))))))************+++++++++(((''''''(((***,,,+++***)))))))))*********++++++***)))))))))(((((((((((((((''''''''''''((())))))(((((((((((()))))))))***((('''&&&&&&(((((('''&&&''''''(((((())))))******'''''''''&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))(((''''''((()))((('''$$$%%%''')))******)))((()))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((()))******)))((()))(((((((((((((((((()))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))))))))((((((((()))))))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((************************************************(((((((((((()))+++...///***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////............////////////222222333333333333333444555555555666666777777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBEEEFFFHHHHHHIIIJJJMMMOOOOOOQQQSSSRRRPPPMMMLLLLLLKKKLLLMMMNNNMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCC>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;::::::999999999999999999999999888888888888888888888888888888888888777777777777888888999888888777666666555555444444444444444444444444333333333333333222111111111111111111111111111111111111222222222222111111222000///000333444333111......//////000000111111////////////////////////------,,,,,,------.........------,,,,,,------...------------------------+++++++++++++++++++++++++++++++++***************************************)))))))))))))))*********++++++***))))))(((((((((***)))((((((((()))++++++++++++******))))))((((((************************(((''''''&&&''')))+++,,,************************''''''((()))***)))))))))++++++************++++++*********)))))))))))))))((((((((((((((((((((((((((((((((())))))******+++***++++++,,,++++++******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******)))(((((('''))))))))))))))))))))))))************))))))))))))))))))*********+++++++++***(((((()))+++++++++***((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))'''(((((((((((()))))))))'''&&&%%%&&&''''''&&&%%%''''''(((((())))))******&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((('''&&&'''((()))((('''%%%&&&&&&'''((())))))***((((((''''''((())))))***''''''(((((((((((('''''''''((()))***))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******(((((())))))))))))(((((('''(((((()))))))))(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((************************************************+++***)))))))))***,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.................................////////////////////////111111111222222222333333555555666666666555555444666666777888888999::::::999;;;<<<<<<<<<<<>>==================>>>??????????????????????????????==================>>>>>>========================<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999::::::::::::888888888888888888888888888777777777777777777888888888777777666666555555444444444444444444444444444444444444444333333222111111111111111111111111111111111111111111111111//////...///000111000000,,,------....../////////........................------,,,,,,,,,------......------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,******************************))))))))))))))))))************))))))((((((***)))((((((((()))+++,,,++++++******))))))(((((())))))))))))))))))))))))(((''''''&&&''')))+++,,,************************''''''((()))***)))))))))++++++************++++++))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))******+++************************(((((()))))))))*********))))))))))))))))))******((()))******+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,******++++++***)))''''''((())))))))))))((())))))((((((((((((''''''''''''&&&&&&''''''((()))''''''(((((((((((())))))'''&&&&&&'''(((((('''%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''&&&&&&&&&((()))(((''')))(((((('''((()))+++,,,'''''''''(((((()))++++++&&&&&&'''(((((((((''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))((((((''''''((()))))))))((((((******((('''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++++++++++++++***************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------..................///////////////............////////////......///000111111222222222222222222222111000000111222222333444444555555000222333444555666999<<<:::<<<<<<;;;999999:::;;;999999:::::::::999999999888999999:::;;;;;;<<<<<<:::::::::::::::;;;;;;;;;999;;;<<<;;;:::999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999:::999999999:::::::::::::::888888888888888888888888888777777666666777777888777666666666555555555444444444444444444444444444444444444555555444444333222222222111111111111111222111000000000000111222000000000000111111111111------------------....................................---,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,''''''((()))***+++,,,---************************************)))))))))))))))************))))))((((((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((()))******+++************************(((((((((((())))))))))))*********))))))*********))))))))))))************************************))))))******************((()))******+++*********)))))))))))))))))))))))))))))))))))))))******+++************************((((((((()))))))))******))))))))))))))))))))))))((()))***++++++,,,,,,,,,''''''''''''''''''''''''(((((()))))))))))))))***)))************+++++++++...---++++++,,,+++***((('''((()))*********))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))((((((***++++++)))'''))))))))))))(((((((((((('''((()))******)))(((''''''((((((((()))))))))***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''&&&%%%&&&((()))((('''***)))))))))))))))******(((((('''''''''(((((()))%%%&&&''''''((((((''''''%%%''''''&&&$$$%%%(((***((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))((((((&&&''''''((())))))(((((()))(((''''''&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++*********)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------............------......//////000000/////////000000111111111//////000000111222333333000000111111111111111111111111222222222222222222///111222333333444777999777777666444222333555777777777777777777777777777777777888999::::::::::::999999999999:::::::::;;;888:::<<<<<<;;;:::;;;===;;;;;;;;;::::::999999999888888888888888999999999777888888888999999::::::888888888888999999999:::777777777777777777777777777777666666666666777777555555555555444444444444444444444444444444444444222333333444444444333333222222222111111111000000222111000//////000111222000111111111111111222333...............---------........................///...---,,,+++*********...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))******++++++************************************)))))))))(((((((((******+++***))))))'''((()))******+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))***************)))************************)))((('''''''''(((***+++***))))))(((((())))))***((()))))))))************))))))))))))))))))))))))++++++******************'''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))******+++************************(((((((((((()))))))))*********))))))((((((''''''))))))***************)))))))))))))))))))))))))))(((((((((((())))))******)))************+++++++++,,,+++)))***++++++***)))((()))***+++,,,+++******)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))+++++++++,,,------+++)))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%'''((((((((())))))******((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))'''&&&%%%&&&((()))((('''(((((()))***)))((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((())))))(((%%%&&&***---))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''&&&&&&'''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++((()))***,,,,,,,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////,,,,,,---......///000000,,,------...//////000000------...//////000000111,,,---...000111111111111111111000000000/////////222333333222111111222444666555333111///000333555333333333333333333333333333444555666666666666666888888888888999999999999444777:::;;;999999:::===<<<<<<<<<;;;:::999999999999999999999999:::::::::777777777888999999::::::666666777777888888888999666666666666666666666666777777666666666666777777444444444444444444333333444444444444444444444444111222222333333333222222222222222222111111000000222111000//////000111222+++,,,------,,,,,,---...000000//////.........---........................000///...,,,+++***))))))...------,,,,,,------...------------------------*********++++++,,,,,,,,,************))))))))))))************************+++*********))))))(((((('''((()))***++++++***)))&&&''')))***+++++++++***(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++)))(((***************************)))'''&&&'''(((***,,,))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++***)))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&************)))((('''&&&************************'''((((((((())))))******)))************+++++++++)))((('''(((***,,,+++***))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))******))))))(((((('''''')))***************)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&((()))***)))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&'''***)))&&&&&&******(((***)))((('''''''''''''''((((((((((((((((((((((((+++&&&!!!"""&&&)))'''%%%(((((()))***************---,,,***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''(((***+++++++++*********))))))(((((((((((((((((((((((('''(((((('''&&&&&&((()))))))))*********))))))((())))))))))))************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------------..................111111000000//////......000000111111222222222222000111222222111000///...222222222222222222222222222333333444444333333222000111222222333444555555333444555555666555555555777777777777777777777777666666777777777888888888777888999999::::::999999999999999999999999999999999888888888777777666666777777888888888888777777999999888888777777666666666666777777777777666666555555555444444333333333222222222222222222222222444444444444333222111000333333222111000000111111222111111111000000////////////000000000000//////...///000///...---...///...------,,,,,,------...,,,---...000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))******((()))***++++++***(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''***+++,,,+++***)))'''(((((()))***+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((&&&'''((())))))******)))))))))))))))***+++,,,---)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***)))))))))))))))***+++&&&((()))***))))))+++,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''************************))))))))))))((((((((((((###$$$%%%'''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''))))))%%%%%%((((((%%%'''&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((()))(((&&&%%%&&&'''(((((((((((()))************)))++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))''''''((()))*********))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&((()))))))))************))))))'''(((((((((((()))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))******+++,,,,,,------000000000/////////......000000000111111111111111000111111222111000///...000000000000000000000000222222333333333333222222222222222333333333333333333333444555555555555555777777777777777777777777888888888999999999::::::888888999::::::::::::999999999999999999999999999888888888777777777666666777777888888888888777777666666666555555555444444666666777777777777666666555555444444444333333333333333333333333333333333444444444444333222111000333222222111000000111111111111111111000000000/////////000000000000/////////000111000...------...///......------......///------//////000///......------------------------++++++++++++++++++++++++++++++***))))))***++++++))))))******+++,,,------))))))************))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************'''''')))******)))(((((('''(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((()))***************))))))******))))))******++++++))))))))))))))))))))))))++++++************++++++++++++***************+++''')))++++++++++++---///,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''((()))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%((((((&&&'''+++,,,***((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))'''%%%%%%(((+++'''((())))))******))))))***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''&&&'''((())))))((((((((((((''''''(((((((((((((((((((((((()))***+++***((('''((()))))))))************))))))''''''''''''((((((((((((************************++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++************++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...//////000000///////////////.........000000000000000/////////000000111111111000//////////////////////////////222222333333333333222222333333333222222222111111222333444444555555444444555555555555555555555555777777888888888999999999888888999::::::::::::999888888888888888888888888888888777777777777666666777888888999999888888777555555555555555444444444666777777888888777777666444444444444333333333333444444444444444444444444444444444444333222111000333222111111000111111111111111111111000000000000//////000000000000//////000111111000...,,,---.../////////....../////////....../////////...------------------------------************************++++++***))))))***++++++))))))***+++---...///000***)))))))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************+++++++++++++++*********((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************)))))))))))),,,,,,,,,++++++***)))(((++++++***)))))))))******))))))))))))))))))))))))************************---,,,++++++************''')))***+++++++++---///+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((())))))***************)))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''''''''((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$''')))))),,,333555444))))))((((((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&((()))'''(((((()))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))((())))))************)))'''''''''((((((((())))))************************************************((())))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,((()))***+++,,,---------+++++++++,,,,,,,,,------/////////000000000000000........................///////////////.........000000000000000000//////........................111111222222222222111111222222222222222111111111222222333444444444444444444444444444444444444444444444555555555666666666777888999999::::::999999888888888888888888888888777777777777777777666666777888888888888888888777666666666666666666666666666777777888888777777666333333333333333333333333333333333333333333333333333333333333333222111111222222111111111111111222111111111000000000000000//////000000000000//////000111111000---,,,,,,---//////............//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++******+++,,,,,,---......***)))((((((((()))++++++))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************************,,,+++***)))))))))))))))(((((())))))************(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++++++++******)))(((,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))---,,,+++***))))))))))))'''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))******,,,,,,+++***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((%%%(((******...444777666&&&%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((()))&&&###$$$''')))'''$$$''''''((()))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((()))***,,,+++)))((((((((((((((()))***************(((((()))))))))*********))))))))))))))))))))))))************************(((((()))***++++++,,,,,,------,,,,,,,,,,,,------((()))***+++,,,---------+++++++++,,,,,,,,,------...------,,,,,,++++++***---------------.........//////..................//////////////////000000////////////////////////000111111222222111111000//////000000111222333333111222222333333333333333333333333333333333333333333333444444444555555555666777888888999999888888777777777777777777777777666666666666666666777777666777777888888777777666555555555555555666666666666666777777777777666666333333333333333333333333111111111111111111111111222222333333222222111111222111111111111111222222000000000000000000111111//////000000000000//////000111111000...,,,---......------,,,,,,------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++***************)))((((((((()))+++,,,))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************************)))((('''&&&&&&&&&&&&&&&)))))))))))))))*********(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************'''(((((()))******)))))),,,,,,***)))((((((''''''))))))))))))))))))))))))((()))************)))(((++++++***((((((''''''''')))******)))'''&&&&&&'''***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''******((()))---...,,,&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))%%%!!!###(((***'''"""&&&'''(((((())))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((()))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''&&&'''((((((((())))))))))))******((((((((((((((((((((((((&&&(((++++++***(((((()))'''((()))******+++******))))))))))))************))))))))))))))))))))))))************************((()))))))))***+++++++++------,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,---------------............/////////000//////.........///000000000000000000000000000000000000111111111111000000---...///000111222333333000111222222333333222222333333333333333333333333444444555555555666666666555555666777777777777777666666666666666666666666555555666666666666777777555666666777777666666555222222222333333333333333444555555666666555555444222222222222333333333333111111111111111111111111111222222222222222111111111111111000111111222333000000000000111111111111//////000000000000//////...000000///...---...///------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++***))))))(((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************+++******************)))))))))))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''(((((((((&&&&&&((())))))*********,,,+++***)))((('''''''''))))))))))))))))))))))))((()))***++++++***)))(((***)))((('''''''''''''''+++,,,,,,+++)))'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***))))))))))))(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%))))))((('''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''(((((('''***)))%%%%%%((((((&&&((((((((((((((()))******(((((((((((((((((((((((((((&&&%%%&&&((()))'''$$$&&&'''(((((())))))(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))''''''((()))'''''''''(((((()))))))))(((((((((((((((((((((((($$$&&&)))******)))((()))'''((()))******+++++++++((((((((())))))))))))***))))))))))))))))))))))))************************))))))))))))************,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------......//////++++++,,,,,,,,,---------------...///000111111222///......---...///000111///////////////////////////000000000000000000////////////000000000111111000111111222222222222222444444444444444444444444444444444444555555555555333444555555666666555555666666666666666666666666555555555666666666777777444444555555555555444444111111222222222333333333333333444444444444333333111111222222222333333333111111111111111111111111111111222222222222111111111111000000111222222333///000000000111111111111//////000000000000//////---...//////......///000......------------......,,,++++++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))(((((('''((()))******+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***************************+++------...---,,,,,,***)))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''((((((((()))))))))((())))))*********))))))+++***)))((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((((((((((())))))***+++***)))((()))+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((******))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%***)))(((&&&&&&&&&'''((('''''''''((()))******+++&&&&&&&&&&&&&&&'''((()))&&&((((((%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((()))***)))((('''(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""%%%(((***))))))))))))''''''(((******+++++++++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******++++++,,,,,,,,,+++******++++++,,,,,,,,,---------&&&'''((()))+++,,,---...+++++++++,,,,,,---------,,,---...///000222333333///...------...///000111//////////////////////////////000000000000//////000000000000////////////000000111222222222222222444444444444444444444444111111222222222333333333222333444444555555444444666666666666666666666666444555555555666666777777333444444444444444444333333333333444444555555555222333333444444333333222111111111222222333333333222222222222222222222222000111111222222222111111111111000000111222333333//////000000111111111222//////000000000000//////,,,---//////......000111//////............//////++++++*********+++---...++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))(((((())))))*********+++&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************$$$%%%''')))***)))((('''*********)))))))))))))))++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******++++++,,,,,,,,,---+++++++++++++++***)))(((***))))))((((((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))***)))))))))))))))***+++$$$&&&'''((('''(((***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''))))))))))))************''''''''''''''''''''''''(((((((((((('''''''''''')))))))))((('''%%%$$$###((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))%%%&&&((()))))))))((('''(((((())))))))))))(((((()))************+++++++++((((((((((((((()))******+++++++++***************))))))))))))************++++++***************++++++++++++*********))))))+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,---...////////////......////////////......000000//////.........---////////////////////////000000000000111111111111000000111222444555555666111111111111222333444555222222333333333333444444555444333333333333444555333333333444444444555555555555555555555555555555666666555444333333222222444444444444444444444444444444555555555555444444333333333333333333333333333333333222222222111111000000000000000000000000111111000///////////////222111111000///......---000000000000///...---,,,///............---------+++++++++,,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((******))))))******+++,,,+++*********))))))((((((------,,,,,,+++***************))))))))))))******++++++***)))(((((())))))******++++++++++++******))))))))))))))))))******(((((())))))))))))((((((***)))'''&&&'''(((***,,,)))((((((((()))***+++++++++)))'''%%%%%%&&&(((*********************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...***************)))((('''''''''((()))))))))))))))))))))(((((((((((()))))),,,+++*********+++------......,,,+++***)))))))))''''''(((((())))))******(((((())))))(((((('''&&&((('''%%%%%%%%%&&&((()))(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))******)))((('''***)))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((''''''&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))&&&&&&((()))))))))((('''(((((())))))))))))(((((((((((()))))))))*********((((((((((((((()))******************************(((((()))))))))*********++++++***))))))******++++++++++++*********))))))+++***)))***,,,---,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---.../////////.........////////////......////////////......------000000000000000000000000//////000000000111111111000000111222333444555555111111111111222333333444222222222333333333444444555444333333333333444555333333333444444444444555555555555555555555555555555555555444333333222222444444444444444444444444444444555555555555444444333333333333333333333333333333222222222111111111000000000000000000000000111111000///////////////111111000000///......---000000000//////...---,,,///............---------+++++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((******))))))******+++,,,************)))))))))((()))))))))*********************))))))))))))******+++******))))))))))))))))))******++++++******)))*********)))))))))))))))))))))************)))))))))((('''''''''(((***+++)))))))))((())))))*********)))(((&&&&&&''')))************************+++)))******++++++******)))))))))))))))************************************))))))******++++++++++++))))))*********)))((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++---,,,+++******))))))***''''''(((((()))*********(((((())))))(((((('''&&&'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&''''''((()))((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))******((())))))******+++++++++(((((())))))))))))************)))))))))******++++++++++++***************+++***)))***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------.........---------......//////......---///............---------//////////////////////////////000000000000111111000000111222333444444555222222111111111222222333222222222222333333333333444444333333333333444444333333333333444444444444444444444444444444444444555444444333333222222222333333333333444444444444444444555555555555444444333333333333333333333333333222222222222111111111000000000000000000000000111000000///////////////111000000//////.........000000//////...---------///............---------+++++++++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((******))))))******+++,,,************))))))))))))&&&&&&'''(((((()))************))))))))))))***************))))))))))))))))))******++++++******)))+++*********))))))((((((******++++++++++++******(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))******)))))))))******+++++++++)))******++++++******)))'''''''''((((((((())))))))))))))))))))))))))))))&&&''')))******)))(((((((((((()))*********))))))''''''((()))))))))))))))))))))(((((((((((()))))))))(((((((((((()))************))))))))))))******''''''((())))))******+++)))))))))))))))(((''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''')))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((())))))***'''(((((()))***++++++,,,(((((((((((()))))))))******))))))))))))******+++************************+++))))))***+++,,,+++******++++++++++++,,,,,,,,,++++++,,,,,,------......------.........---,,,,,,---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111000000000111222333333444333222111111111111111222111222222222222333333333333333333333333333333333222222333333333444444444444444444444444444444444444333333333222222222111333333333333333444444444333444444555555444444333222222222222222222222222222222222222111111111111000000000000000000000000000000////////////000000000000/////////.........//////......------------///............---------+++++++++,,,......---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))******))))))******+++,,,*********)))))))))))))))'''''''''((((((((())))))******))))))))))))******))))))*********)))))))))))))))************))))))++++++******)))((((((((()))******++++++******)))''''''((()))***)))))))))+++***)))(((((((((((((((((()))***+++,,,+++******(((((())))))******++++++))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&''''''((()))*********)))''''''((()))))))))))))))))))))(((((((((((())))))***************++++++,,,((((((((((((((()))******'''(((((()))******++++++)))))))))))))))(((((('''((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((())))))***''''''((()))******++++++'''(((((((((((()))))))))))))))(((((()))******+++***************************)))((()))+++,,,+++************+++++++++,,,,,,***+++++++++,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000///000000111111222222222222222111111000111111111111111111222222222333333333333333333333333333333222222222333333333444444444444444444444444444444222222222222222111111111222222222333333333444444333333444444444444333333222222222222222222222222222222222111111111000000000000000000000000000000000000////////////000000////////////............///......------------...///............---------,,,++++++,,,---...,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))***************))))))(((((((((******))))))))))))******((()))************)))))))))))))))******)))))))))************))))))(((((((((((())))))))))))((((((''''''((()))***)))))))))******)))((('''''''''(((((()))+++,,,---,,,+++***(((((()))))))))*********)))))))))******)))))))))((((((((()))))))))******************************'''(((***++++++***(((&&&&&&'''((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))******++++++++++++''''''''''''((()))******(((((())))))***+++++++++))))))******))))))((('''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******'''(((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%% """$$$&&&((()))***''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''((())))))(((''''''''''''((())))))(((((())))))))))))(((((((((((()))))))))*********((((((((((((((()))******'''(((((())))))*********''''''(((((((((((())))))(((((((((((()))******+++***************+++++++++***)))((()))+++++++++***************++++++++++++************+++++++++++++++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---..............................////////////000000//////000000000111111111111111000000000111111222111111111111222222222222222222333333333333222222222222222222333333333333333333333333333333333333111111111111111111111111111111222222333333444444333333444444444444333333222222222222222222222222222111111111111000000000000000000000000000000000///////////////000000111........................///...---,,,,,,---...//////............---------,,,+++***+++------,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))*********))))))******+++,,,))))))))))))************,,,,,,+++******)))((((((******))))))))))))******'''(((***++++++***))))))((())))))******))))))((()))))))))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''(((((('''(((***+++,,,,,,+++***))))))))))))))))))))))))((())))))******))))))((())))))*********+++++++++************************)))******++++++***((((((''''''((()))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((((((((()))******(((((()))******++++++,,,)))************)))(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***$$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$#########""""""%%%&&&''''''((('''''''''"""###$$$%%%'''(((******''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((()))'''''''''((()))*********'''((()))******)))(((''''''''''''''''''((())))))(((''''''&&&'''((()))***(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))******((((((((()))))))))))))))'''''''''((((((((())))))'''''''''(((((()))++++++))))))*********+++++++++***)))((()))***+++***)))************++++++++++++*********)))))))))))))))***+++,,,,,,------------++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,................................./////////000000/////////000000000000000000000///000000111222333111111111111222222222222111222333333333333222111111222222222222333333333333333333333333333333333000111111111111111111111000111111222333333444444222333333444444333333222111111111111111111111111111111111111000000000000000000000000000000000000///////////////000111111........................///...,,,++++++,,,...//////............---------,,,+++***+++------+++)))******************************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))************))))))******+++,,,((()))))))))******************************************))))))))))))******'''(((***+++++++++))))))(((((())))))))))))((((((((((((((()))******++++++)))))))))******))))))))))))((('''''''''(((***+++(((((('''''''''((())))))'''((()))***++++++++++++*********)))((((((''''''(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))*********)))))))))((((((((((((((()))((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&((()))))))))(((''')))))))))(((((()))******((())))))******+++,,,,,,***************)))((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&***)))(((''''''((()))***###$$$&&&((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''))))))((((((((('''''''''###$$$%%%'''((())))))))))))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))******)))(((''''''''''''''''''((())))))(((''''''&&&&&&((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((()))++++++))))))******++++++++++++***(((((()))***+++***))))))************+++++++++******))))))(((((('''''')))***+++,,,---.........+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,------------------------............/////////000////////////000000000000////////////000111333333000111111111111222222222111222333444444333222111111111222222222333333333333333333333333333333333000000000000000111111111000000111222333333444444222333333444444333333222111111111111111111111111111111111111000000000000000000000000000000000000///////////////000111111---.....................///---,,,++++++,,,.../////////.........---------,,,+++***+++,,,,,,+++)))******************************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))***************)))***++++++,,,(((((())))))*********+++(((((())))))******++++++******))))))))))))******&&&(((***+++,,,+++***)))(((((())))))))))))((((((''''''((()))***+++,,,,,,******++++++++++++*********)))'''&&&'''(((***,,,'''''''''''''''((()))***'''(((((()))******++++++++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((+++***)))(((((((((((((((((()))))))))((('''&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))'''(((***+++++++++***)))******))))))))))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++*********))))))(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%'''''''''(((((((((((((((((())))))(((((('''''''''&&&!!!"""$$$&&&(((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''(((''''''''''''''''''''''''(((***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''&&&'''((()))))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++(((&&&&&&((()))'''%%%******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++******))))))******+++************************+++++++++*********))))))***+++,,,,,,,,,,,,+++***---,,,+++,,,.........,,,)))***,,,......---,,,+++........................////////////............///////////////000111111111111111000000000000000111111222222222333333333222333333444444333333222222222222222222222222222000000000000000000000000000111111222222222111111444444333333333222222222333222111111333333222111////////////////////////000000000000000000000000---,,,---///222222///,,,///............---------........................------------------------***+++,,,,,,------,,,,,,************************************************))))))))))))))))))))))))************************&&&''''''((()))******+++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))))))))))))))******+++))))))***+++***)))(((''',,,***))))))***++++++***************)))))))))((())))))))))))(((((((((((((((***+++***)))((()))***(((((((((((('''''''''''',,,,,,++++++******))))))******)))(((''''''((((((******+++++++++******)))'''((()))+++,,,---......))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))...+++'''''')))***)))((())))))************))))))******)))(((''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))+++---((((((((((((''''''''''''***)))))))))(((((((((((($$$%%%'''((())))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&&&&'''(((((('''&&&'''((()))(((((('''''''''((((((''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))---***((((((******)))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((---,,,,,,++++++,,,,,,---************************+++++++++*********))))))+++,,,------------,,,+++---,,,+++,,,.........,,,***+++---.........---,,,........................---------.........//////---...///000000///---,,,000000000000000000000000111111111222222222333333111222222222222222222111222222222222222222222222000000000000000000000000///000111222222222222222444444444333333333222222333222111111333333222111000000000000000000000000////////////////////////000///...000333333111//////............---------........................------------------------***+++,,,,,,------,,,,,,************************************************************************************************''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,++++++***)))((((((((((((((()))************+++++++++***)))(((+++***((()))***+++***)))++++++******)))(((((('''***)))))))))(((((((((((((((***+++***)))((()))*********)))))))))(((((((((***************)))))))))+++***)))(((((((((((((((*********++++++******)))((()))***+++,,,---------))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))---***(((''')))***)))((('''(((((()))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))******)))))))))(((((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''************************''''''''''''(((((((((((())))))((((((((((((((('''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))((((((***,,,((((((((((((''''''&&&&&&*********))))))))))))((('''((()))************)))(((((((((((((((((((((((())))))******)))'''%%%$$$''''''''''''''''''''''''''')))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''&&&)))))))))((((((((('''''''''((())))))''''''((()))++++++)))(((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))),,,***(((((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***,,,,,,++++++++++++,,,,,,************************+++++++++***************,,,,,,------------,,,,,,,,,++++++,,,---......---,,,,,,,,,---------------------------------------,,,,,,------......//////---///111222111///,,,***000000000000000000000000000111111111222222222222000000111111111111000000222222222222222222222222000000000000000000000000...///000111222333333333444444444444333333333333333222111111333333333111111111111111111111111111////////////////////////000/////////111222111000///............---------------------------------------------------------***+++,,,,,,------,,,,,,************************************************************************************************'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,++++++***))))))))))))))))))******++++++++++++,,,+++******)))***)))((((((******)))(((+++++++++***)))(((((('''******)))))))))((((((((((((***+++***)))((()))***++++++*********)))))))))((())))))))))))))))))***+++******)))))))))))))))))))))******+++******))))))******+++,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((()))))),,,***(((((()))***)))(((&&&&&&'''((((((((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))***)))'''%%%###$$$%%%)))((((((''''''&&&&&&%%%)))))))))((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((()))***++++++***(((&&&''''''''''''''''''''''''(((***++++++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))((((((((((((((())))))))))))((((((((((((((()))***)))((('''(((******))))))(((''''''((((((*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---,,,,,,,,,******))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---,,,++++++++++++,,,------------------------------//////..................//////111111111000///.../////////000000000000000000000000111111111111222000111111111111111111000111111111111111111111111000000000000000000000000---...000111333333444444444444444444333333333333333111111111333444333222111111111111111111111111///////////////////////////...---------......//////............---------------------------------------------------------***+++,,,,,,------,,,,,,************************************************************************************************(((((()))))))))*********************************))))))))))))))))))))))))******++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,++++++******)))((('''((()))***((('''))))))))))))))))))))))))*********)))))))))(((((((((***+++***)))((()))***++++++*********)))))))))''''''(((((())))))******+++******)))))))))******((())))))*********************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))******)))))))))***))))))&&&&&&'''((())))))))))))((())))))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((&&&###""""""$$$((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((''''''(((((((((((((((((((((((((((&&&(((***,,,,,,,,,***)))''''''''''''''''''''''''&&&((())))))((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((((()))***)))((('''(((***'''&&&&&&&&&''''''((()))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((())))))***************************************************+++******************++++++***)))+++---......---*********)))***++++++,,,------------------------222111111000///...------------,,,,,,---...000222......//////000000000000//////000000000111111111111111222222222222111111111111111111111111111111000000000000000000000000---...000111333333444444444333333333333222222222222111000111333444333222111111111111111111111111.................................---,,,------...///............---------------------------------------------------------***+++,,,,,,------,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))******++++++************))))))))))))***++++++,,,,,,,,,+++++++++++++++((((((((()))******(((&&&''''''((()))***+++,,,,,,************))))))))))))(((***+++***)))((()))*********)))))))))(((((((((''''''(((((())))))*********)))))))))))))))******'''((()))*********************+++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((()))******)))))))))***'''((()))***************)))******++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++******)))''''''''''''''''''''''''###$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''')))))))))((((((((('''''''''((())))))''''''((()))%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++************++++++***************************************+++++++++******))))))))))))*********))))))***---......---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111111000///...------,,,***)))''''''(((+++///111---......//////000000111////////////000000000000111222222222222222222111111111111111111111111111000000000000000000000000...///000111222333333333222222222222111111111111222111000111333444444333111111111111111111111111........................///000111000.........//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((()))******+++*********'''''''''''''''(((((())),,,,,,+++************+++)))((((((***++++++)))'''&&&'''((()))***+++,,,---++++++*********)))))))))(((***+++***)))((()))*********)))))))))(((((((((((())))))))))))))))))***((((((((((((((())))))***''''''((()))************)))******+++******)))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))''')))++++++***))))))***))))))************))))))******)))))))))***++++++))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&''')))+++$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))******((((((((('''''''''&&&&&&&&&'''(((((('''&&&'''(((((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))******((((((***---'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...------++++++************++++++************************))))))*********+++++++++++++++***))))))***++++++***)))(((***---......---***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))***,,,...///------......///000000111........./////////000000000000111111111111000000111111111111111111111111000000000000000000000000///000111222222222222222111111111000000000000///111000000111333444444333000000000000000000000000........................---000222111///------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((''''''(((((()))***,,,+++***)))))))))******)))))))))+++,,,,,,)))'''))))))))))))************+++++++++*********))))))(((***+++***)))((()))***++++++*********)))))))))***************)))))))))'''''''''''''''((())))))&&&'''((()))************((()))***************)))))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))&&&(((++++++***))))))+++************)))((('''&&&***((('''&&&&&&(((***,,,))))))))))))))))))))))))''''''(((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))******++++++))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((()))(((&&&$$$"""!!!!!!!!!''''''''''''''''''''''''&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******$$$%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((+++***)))((((((''''''((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))*********)))(((''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%''')))(((&&&&&&(((+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++))))))(((((((((((())))))************************))))))******++++++++++++---,,,+++******+++,,,---)))((((((***,,,......---+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,---......------......///.........---------...///000000111............/////////000//////000000000000//////000000000000000000000000000000000000000000000000000111111222222222111111000000000000////////////111000000111333555444333////////////////////////........................***---111000---+++***+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******************************************))))))))))))))))))))))))(((((()))***************+++++++++***+++,,,,,,---,,,+++)))((((((((()))***))))))***,,,---,,,***'''++++++******)))(((((((((+++++++++************)))(((***+++***)))((()))***,,,,,,,,,+++++++++******,,,,,,++++++******))))))&&&&&&&&&&&&&&&'''((()))&&&'''((()))************(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))%%%(((+++,,,***((()))+++******))))))(((&&&%%%$$$)))'''%%%######&&&)))+++))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))*********)))'''%%%%%%%%%'''(((++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))(((((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***************+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************)))******++++++,,,------)))************+++++++++++++++++++++++++++++++++------------------------///...---,,,,,,,,,,,,,,,........................111111000///...---,,,,,,000000////////////000000111111222222222111111000//////000111111111111111222111111111000000//////333333111000////////////222111000//////000111111////////////////////////.................................------,,,,,,,,,------------------------,,,,,,---......//////000.........------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,+++)))'''((((((((((((((())))))***&&&((()))++++++)))(((&&&))))))))))))((((((((((((+++++++++***)))(((((('''*********)))))))))))))))************************+++,,,,,,------,,,,,,+++---***&&&&&&(((+++***)))))))))***+++,,,,,,------******))))))))))))******))))))************))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((***,,,---+++''''''))),,,+++*********))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,+++***)))(((((()))***++++++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))+++*********))))))((((((************************''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))***((('''%%%%%%%%%'''(((******))))))((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))******+++,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******************+++************************+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++------------------------///......---,,,,,,------........................000000000///......------000000////////////000000111111111222222111111000//////000111111111111000111111111000000000//////222222111000////////////222111000//////000111111////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***))))))((()))***+++)))''')))))))))))))))***++++++'''((()))******)))((('''))))))))))))((((((((((((++++++******)))(((((('''(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++///,,,))))))+++------,,,))))))******+++,,,,,,---******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***+++******))))))+++,,,,,,+++******+++************)))))))))(((************************,,,++++++******++++++,,,+++***)))(((((()))***+++*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((************************''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((((((((())))))))))))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***+++,,,((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,+++***)))''''''&&&)))************+++++++++++++++++++++++++++++++++------------------------//////...------------...------------------------////////////////////////000//////......//////000000000111111222111111000...///000000111111000000111111000000000000//////111111000//////000000000111000000//////000000111////////////////////////...........................------------,,,,,,,,,------------------------......---,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********))))))************)))'''''')))))))))(((***************++++++,,,'''((()))******)))((('''(((((((((((())))))))))))++++++******)))(((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,***(((''')))*********)))))))))***++++++,,,,,,******))))))))))))******'''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))******++++++++++++,,,------,,,***************))))))))))))************************++++++************++++++******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************************''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))))))))))))))((()))*********)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++*********************************,,,,,,+++***)))(((''''''))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------.........------------------------............//////000000/////////......////////////000000111111111111111...//////000000000000000000000000000000000//////000000/////////000000111////////////000000000111////////////////////////........................------------------------------------------------//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++************+++++++++)))&&&&&&''')))))))))***))))))))))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))************))))))(((((((((((())))))*********+++((((((((((((((((((((((((******++++++++++++******)))((('''''''''((((((((())))))))))))******++++++******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''((()))+++---000---******,,,...,,,************)))))))))))))))************************++++++************++++++***))))))))))))))))))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))************)))))))))))))))************************''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,,,,***)))(((((('''''')))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------------------------------......///000000000//////............//////...///000111111111111111......///000000000000000//////////////////000000//////////////////000000......//////000000000000////////////////////////........................---------------------------------------------------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++************+++++++++)))'''&&&((())))))))))))(((((((((((()))******(((((())))))))))))(((((('''((((((((()))))))))************)))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))******++++++******)))++++++++++++******+++,,,(((((())))))))))))************))))))))))))******)))******++++++******)))((((((((((((((((((((((((***)))'''''''''))),,,...555000***((()))++++++***))))))))))))))))))******************************+++******))))))******+++)))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))))))))((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))(((''''''''')))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))******+++,,,,,,------)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000///......------......///......///000111111111111---...//////000000//////......////////////000000000000///....../////////------...///000000000000////////////////////////........................,,,,,,,,,------------...------------------------******++++++,,,---......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********))))))*********+++)))((((((*********)))((((((((((((((())))))***))))))(((((((((((())))))''''''(((((())))))************)))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))************))))))((()))+++***)))((()))***((((((((((((((()))))))))******))))))))))))*********++++++,,,,,,++++++***)))))))))))))))))))))))))))(((''''''(((***,,,...333000+++(((((()))***+++))))))))))))************++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((************************((())))))***+++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////......------......///---...///000111111111111---...//////000000//////........./////////000000111000///...............,,,---...000000000000///////////////////////////........................,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***+++*********,,,,,,***)))))))))(((((())))))***+++))))))(((((((((((())))))'''''''''((()))*********)))))))))))))))))))))***++++++******))))))((((((************************((())))))))))))))))))(((%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((('''((()))***,,,---+++,,,,,,+++***)))***+++((()))))))))************++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))"""###%%%&&&'''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))************)))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((()))******************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((***+++,,,''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************((()))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........------.........---...///000111111111111---......///////////////---.........//////000000222111000......---------+++,,,...000000000000///////////////////////////........................,,,,,,,,,------.........------------------------000//////......------,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++***+++,,,------+++)))*********)))***++++++,,,))))))(((((((((((())))))&&&''''''((()))******+++)))))))))))))))*********))))))))))))************************************(((((())))))))))))(((((('''***,,,,,,)))((()))+++((((((((((((((('''''''''******))))))))))))******))))))************))))))))))))))))))))))))))))))''''''(((((()))+++,,,---###(((---...,,,******,,,(((((())))))*********+++++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))*********+++))))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&'''''''''((()))))))))''''''(((((())))))*********(((&&&'''***+++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''')))***+++(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,+++***((('''%%%$$$###''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((()))))))))))))))((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''((()))***)))((()))((('''&&&&&&'''(((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++,,,............,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++//////////////////////////////////////////////////////000000000000//////////////////////////////////////////000000000000000000///...------,,,,,,------------------------......////////////..............................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))((((((***************)))((('''))))))))))))************''''''((((((((((((''''''''''''((()))***++++++,,,)))***+++,,,,,,+++***)))************************************))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))************************))))))************))))))(((((())))))******++++++---,,,,,,,,,+++*********))))))************)))))),,,,,,+++***))))))******+++***)))(((((()))******))))))************))))))%%%&&&)))***+++***)))(((*********)))))))))))))))((()))***)))'''%%%%%%&&&))))))(((((('''''''''&&&+++++++++*********))))))%%%'''))))))((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''(((((()))))))))))))))'''&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((())))))******(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))((('''((()))***)))((()))((('''''''''((()))***)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++................................................//////000000000000//////....................................////////////000//////...------,,,,,,------------------------.........//////.................................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))(((((()))************))))))((())))))))))))************(((((()))))))))(((''''''(((((())))))******++++++)))******************)))************************++++++*********)))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********************))))))))))))((())))))))))))(((((('''++++++***))))))))))))))),,,+++***)))))))))***+++))))))************))))))'''''')))******)))(((((()))))))))))))))*********)))+++,,,+++)))''''''((()))))))))(((((((((''''''+++++++++*********))))))%%%'''(((((('''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((()))******(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((()))***++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******))))))))))))******,,,,,,++++++,,,,,,---............---------------...................................................//////000000//////...........................------------............/////////...------,,,,,,------------------------------............------........................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))((((((((())))))************)))))))))))))))************)))*********)))((((((''')))))))))))))))************))))))(((((())))))***************************+++++++++***************++++++++++++************(((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))************))))))))))))''''''((((((((((((((((((((()))))))))(((''''''&&&***))))))(((((((((((()))+++***)))(((((((((((()))))))))************))))))))))))))))))(((((((((((((((((())))))******+++++++++,,,---,,,***))))))******)))))))))))))))((((((+++************)))))))))%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((((((((((()))***++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************************************++++++,,,------------,,,+++***)))(((((()))***+++,,,,,,++++++,,,,,,---..............................................................................//////////////////...........................------.........///////////////.........---------------------------------,,,,,,------------,,,,,,........................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))(((((('''((()))***************((()))))))))***************++++++******)))((('''*********)))))))))))))))***)))(((''''''((()))***************************++++++++++++************++++++*********)))))))))(((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******))))))((((((&&&''''''(((((()))))))))************)))((('''&&&)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&))))))************))))))+++***)))(((''''''((((((''''''((()))***++++++,,,***,,,---,,,+++))))))***************))))))))))))************))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''&&&%%%%%%%%%$$$((((((((('''''''''''''''(((((()))(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((***++++++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((''''''((()))***++++++++++++***)))(((((()))***+++((((((((((((((((((((((((************************************************++++++,,,------------,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---.................................................................................////////////..................................../////////000000000...............---------------------------------,,,,,,------------,,,,,,........................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))(((((('''((()))***************((()))))))))***************************)))((((((*********)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******************************)))))))))((((((((((((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))************************))))))************))))))++++++******))))))((((((((((((((())))))*********+++++++++++++++***)))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))************))))))+++***)))(((''''''((((((''''''((()))***++++++,,,)))***,,,+++***((())))))))))))))))))************))))))))))))))))))))))))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++******)))(((((('''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((***)))((('''&&&&&&&&&&&&)))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((())))))&&&'''((())))))******)))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''((()))***************))))))(((((())))))***((((((((((((((((((((((((***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------.........---------------------------------------------------......//////......---------------------------////////////000000000111........................------------------------------............------........................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))((((((((())))))************)))))))))))))))************((())))))******))))))((()))))))))))))))************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))************************))))))************))))))************)))))))))))))))***************++++++***++++++,,,,,,++++++***(((''''''''''''(((((()))(((((()))***++++++++++++))))))************))))))))))))))))))(((((((((((((((((())))))******++++++''')))******)))(((((()))(((((()))))))))))))))***(((((()))))))))))))))***''')))******((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''''''''''''''(((***)))))))))((((((((('''''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''((((((((()))((((((((((((((('''''''''))))))(((((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&'''((()))************))))))))))))((((((''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))************************************************)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,,,,---------------------------------------------------------------......//////......---------------------------........./////////000000........................------------------------.........//////.................................------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************)))(((((()))************))))))((())))))))))))************&&&&&&'''((())))))))))))(((((())))))******++++++)))******************)))))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))((((((((((((''''''((()))))))))))))))************************))))))************)))))))))))))))))))))*********+++******************)))((()))***+++++++++++++++((((((''''''(((((()))***$$$&&&''')))++++++++++++))))))************))))))'''''')))******)))(((((()))))))))))))))*********''')))******)))(((((()))''''''((((((((()))))))))(((((((((((())))))******(((***+++***(((''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''')))***+++''''''&&&''''''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((()))************+++*********))))))(((((((((((((((((((((((((((((()))((('''((()))******(((''''''((())))))((('''&&&'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,------,,,+++***,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------------------------------------------------------..................------------------------------------.........//////---.....................------------------------......////////////..............................------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************)))((((((***************)))((('''))))))))))))************$$$%%%&&&((())))))))))))'''(((((()))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))+++++++++************)))(((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))***))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++******))))))((((((&&&'''(((***++++++++++++((((((((((((((()))****** !!!$$$&&&((()))))))))))))))************))))))%%%&&&)))***+++***)))(((*********)))))))))))))))''')))++++++)))))))))***&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((()))'''''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%)))(((((((((((('''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******)))((('''))))))((((((((((((((()))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&************))))))))))))))))))))))))************))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************,,,+++***((((((((()))***,,,+++***((((((((()))***(((((((((((())))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------..................------......,,,,,,,,,,,,......---...000111111000...---...///////////////..........................................////////////...------,,,,,,------...////////////////////////---.........//////000000++++++++++++,,,,,,---............------,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((*********(((&&&&&&(((***))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******)))(((((()))***++++++,,,,,,)))***+++++++++)))(((''',,,,,,,,,++++++***************))))))((((((''''''******))))))))))))******++++++******))))))(((((((((((((((((()))+++,,,---))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((('''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((''''''((()))******)))((('''((((((''''''''''''((((((&&&&&&''''''((())))))***)))((((((((('''''''''''''''((((((((()))*********'''(((((((((((()))))))))))))))************))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))+++***)))((((((((())))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,*********************************++++++,,,,,,---..................------...---,,,++++++,,,---...+++,,,...//////...,,,+++.........//////......---........................------------...............------,,,,,,------...////////////////////////---........./////////000,,,,,,+++++++++,,,------------------,,,,,,,,,+++******+++++++++***))))))))))))))))))))))))))))))************************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))))))))(((((((((*********)))''''''(((***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))))))))************************''''''((((((((()))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---)))************))))))(((++++++*********)))))))))***)))))))))((((((((('''******))))))))))))***************))))))))))))))))))))))))((())))))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++******))))))******+++''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''(((((((((''''''''''''&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((***)))((('''''''''(((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++------------------......,,,,,,++++++++++++,,,,,,******,,,,,,,,,,,,******,,,------......------,,,........................,,,,,,,,,------------......------,,,,,,------...////////////////////////.............../////////------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((('''((((((((((((((((((((((((************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''')))***,,,+++***((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((((((++++++++++++++++++++++++((())))))))))))*********(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++***))))))))))))((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))************+++***))))))((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++***))))))(((((())))))***''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((('''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((''''''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))))))))************++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,------------......++++++++++++++++++++++++******+++,,,,,,+++******++++++,,,---------,,,,,,........................,,,,,,---------............------,,,,,,------...////////////////////////...........................---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********((((((((((((''''''''''''(((***,,,---+++***)))***))))))))))))))))))))))))***))))))))))))))))))***+++******))))))(((((((((************************))))))*********+++++++++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))******++++++***))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''')))(((((((((((('''''''''%%%'''(((((('''&&&&&&''''''(((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***'''''''''''''''''''''''',,,++++++******)))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''((())))))***''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,------,,,,,,........................---.........////////////...------,,,,,,------...////////////////////////...............---------...---,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))((((((************************************************))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((((((***,,,,,,+++*********)))))))))))))))))))))))))))))))))******)))))))))++++++******))))))(((((())))))))))))))))))))))))************++++++++++++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++***************))))))))))))***)))(((((((((***+++,,,************************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++''''''''''''((()))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((((('''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&''''''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((((()))***+++''''''(((((((((((((((((('''''''''((((((((((((((())))))((('''&&&%%%%%%$$$))))))))))))************'''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''((()))))))))(((((((((((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------................................./////////000000...------,,,,,,------...////////////////////////.........---------------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++---...000111************************))))))))))))))))))))))))******)))))))))(((((((((************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((((((((()))))))))''')))++++++***)))***+++))))))))))))))))))))))))))))))************))))))******************))))))(((((((((((((((((((((((()))************+++++++++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))************************(((((())))))***+++++++++*********++++++*********(((((())))))))))))))))))))))))))))))))))))***+++))))))************++++++(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))************&&&&&&&&&'''((()))++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++***))))))(((((())))))***&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((()))))))))******'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$%%%&&&&&&'''''''''''''''((((((((()))'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))******)))(((''''''((()))***''''''&&&'''((()))******((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((''''''&&&&&&((((((((())))))))))))***''''''((((((((((((''''''(((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))'''((()))*********))))))(((((((((((())))))))))))&&&''''''((())))))************+++++++++,,,,,,,,,*********************************++++++,,,,,,---***++++++,,,------......+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,,,,***+++,,,---....................................---------.........//////...------,,,,,,------...////////////////////////.........------,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,------------++++++******+++---...///))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))******((()))))))))((((((***,,,))))))))))))))))))))))))((()))***++++++***)))(((******************++++++(((((((((((((((((((((((()))))))))************+++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((())))))******))))))(((((((((((()))******++++++)))************))))))(((((((((((()))))))))******'''((((((((()))))))))***((((((''''''''''''((((((*********)))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++******))))))******+++&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))************$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%''')))***+++%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%''')))+++---...///&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))******)))(((''''''((()))***%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''&&&'''''''''(((((())))))''''''((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))+++++++++***)))'''((()))+++++++++***)))(((((((((((())))))))))))%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,************************))))))***+++,,,,,,------******+++,,,,,,---......,,,,,,............,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---....................................,,,,,,,,,---------.........------,,,,,,------...////////////////////////.........------,,,,,,,,,++++++++++++,,,------...,,,,,,,,,------.........,,,+++*********+++,,,---************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))******++++++((((((((('''&&&'''***,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))***+++++++++,,,))))))))))))))))))))))))((())))))))))))*********(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))*********(((((())))))))))))(((((((((((()))***+++,,,,,,---)))***+++++++++)))((('''&&&'''''''''(((((())))))'''((((((((())))))******((((((''''''''''''((((((++++++******))))))(((((())))))(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%%%%''')))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((***)))((('''%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''***++++++***'''&&&&&&'''))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,++++++******************************************))))))***++++++++++++***+++,,,---,,,++++++,,,...111///---,,,,,,,,,+++***------------------------,,,,,,,,,---------........................------........................---,,,,,,++++++,,,,,,---////////////////////////------......------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))(((((('''(((((()))***+++++++++************************))))))))))))************))))))((((((''''''((()))))))))******++++++******))))))((((((''''''++++++******)))((((((((((((((()))***+++,,,,,,---))))))(((((('''''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))---,,,***)))))))))******)))))))))))))))(((''''''++++++******************))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******)))))))))((()))******+++'''(((******))))))***,,,******))))))((((((''''''(((((())))))))))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''%%%&&&''')))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''(((&&&%%%$$$%%%&&&'''&&&%%%((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))******)))'''&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))*********+++++++++***))))))(((((()))***+++************************************************))))))***++++++++++++******+++++++++******,,,---111000......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------................................................---,,,,,,++++++,,,,,,---........................------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((()))))))))))))))(((((((((((())))))*********************************))))))))))))************))))))((((((((((((!!!$$$&&&(((***+++)))(((((((((''''''''''''))))))))))))))))))************************++++++)))(((((((((''''''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))++++++)))((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))******+++((()))******)))(((***+++***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((************************)))'''&&&&&&((())))))((('''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))***+++***)))((((((******)))(((''''''&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))'''((())))))''''''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))(((((((((((())))))************+++++++++***)))))))))))))))***************************************************))))))***++++++++++++***)))*********))))))+++---000000000///...---,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,................................................------,,,,,,,,,,,,------........................------......------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((((((((()))******************************))))))))))))*********))))))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((())))))***++++++++++++*********)))))))))((((((((((((''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))***)))(((((('''((((((((()))))))))))))))(((''''''(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********)))***+++***)))((()))***))))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''(((***+++,,,+++)))((((((******)))''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''')))***&&&'''((((((''''''(((***(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))*********)))))))))))))))))))))))))))************************************))))))***++++++++++++***)))***+++***)))***,,,...000111222222000---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------.......................................------,,,,,,,,,,,,------........................------......------,,,+++++++++++++++++++++++++++************************************************)))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******)))(((((('''(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))......---,,,***)))((('''((((((((((((((((((((('''(((((((((((())))))******************))))))))))))((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((()))******************++++++***((('''((()))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))***'''&&&%%%%%%''''''&&&%%%((((((((((((((())))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''')))***%%%&&&(((((('''''')))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((())))))))))))&&&''''''''''''((((((((())))))*********)))))))))(((((()))))))))*********************************))))))***++++++++++++***)))+++,,,+++++++++---///333666888777444111///...+++,,,,,,,,,------......------------............---------.........//////...........................------,,,,,,------...........................------......------,,,+++++++++++++++++++++++++++******************************************************))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++(((((((((((())))))))))))******)))(((((('''(((((((((((()))))))))***************))))))))))))******))))))))))))************%%%&&&'''((())))))***+++))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))******++++++'''''''''((((((((((((((((((((((((((())))))******************************)))*********************)))))))))))))))((('''''')))))))))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((()))************)))***++++++***((('''((()))(((((((((((())))))))))))((((((''''''((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))******))))))((('''''''''''')))((('''(((***+++***)))((())))))))))))*********((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&((((((''''''((()))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))*********)))((('''''''''''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))******(((((()))***************'''(((((())))))*********************************))))))***++++++++++++***)))+++,,,,,,+++,,,...000666:::======999444222222,,,,,,,,,------......///............////////////,,,,,,------.../////////..............................------------......------------------------------......------,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))***))))))(((((((((((()))'''(((((())))))***************))))))))))))******)))))))))************+++'''''''''((((((((((((((())))))************++++++******)))(((((('''&&&&&&&&&''''''((()))***+++,,,'''''''''((((((((((((((())))))((((((((()))***+++************************)))******++++++++++++***)))))))))))))))(((''''''))))))******++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))++++++******))))))***+++***)))((()))***(((((((((((())))))))))))((((((''''''''')))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((((((***++++++)))(((''''''&&&&&&''''''))))))(((***,,,------,,,(((((((((((()))))))))***''''''((((((((((((''''''&&&''''''(((((((((((((((%%%'''((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********'''((((((((()))))))))***((((((((()))))))))******&&&'''(((***++++++++++++''''''(((((()))******+++************************))))))***++++++++++++***(((***++++++++++++...000444999======888222000000***++++++,,,------......---------.........//////,,,,,,------...//////000..............................------------......------------------------------......------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))(((((((((((())))))***''''''(((((()))******+++******))))))))))))******))))))*********+++++++++...---,,,+++)))(((''''''((()))))))))************(((((((((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))***)))((((((((()))***+++************************'''((()))+++++++++***))))))))))))))))))(((''''''((((((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((***+++++++++)))(((((()))******)))(((***+++'''((((((((()))))))))***(((((('''&&&''')))+++,,,(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((******(((&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,''''''&&&&&&&&&''''''(((###""""""$$$'''))))))(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++'''((((((((())))))******&&&&&&&&&&&&'''''''''(((%%%&&&(((***+++,,,,,,+++&&&''''''((()))******+++************************))))))***++++++++++++***'''(((************---//////555:::999444...++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,------...///000000..............................------------......------------------------------......------,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''(((((()))***+++&&&''''''((()))******+++******))))))))))))******))))))******++++++++++++&&&'''''')))***+++,,,---'''((((((((())))))******&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))***)))((((((((()))+++,,,************************&&&'''(((*********)))((()))))))))))))))(((((('''&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******'''(((***+++,,,+++)))((('''(((******))))))***,,,'''((((((((())))))******(((((('''&&&''')))+++---''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((())))))))))))((('''%%%$$$###'''''''''(((((((((((()))''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((('''''''''&&&((()))******(((&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,------......////////////...---,,,+++++++++******++++++,,,---------------------------........................000///---,,,++++++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++***)))(((++++++************+++++++++*********))))))(((((()))***+++***)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++***++++++***)))(((((()))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((************************************************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))&&&$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&((()))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++,,,,,,------++++++,,,---............++++++******++++++,,,---------------------------...........................---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))***))))))))))))))))))***************)))))))))((())))))******)))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++)))***+++***((('''((()))'''''''''''''''((())))))))))))))))))))))))))))))************************************************************************************************(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************+++***))))))((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++)))***+++,,,------------++++++******++++++,,,---,,,,,,,,,,,,------------------------------------,,,,,,+++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))))))))***+++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++((()))***)))'''&&&'''((()))))))))))))))******+++))))))))))))))))))))))))************************************************************************************************(((((((((((())))))))))))))))))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''(((((())))))(((((('''''''''''')))))))))(((((('''%%%%%%(((((()))))))))*********)))))))))((((((''''''&&&((((((((())))))(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))),,,,,,,,,++++++***)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---+++)))(((((()))+++,,,))))))(((((((((((())))))*********))))))))))))))))))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((()))((('''&&&'''(((***))))))))))))***++++++((((((((((((((((((((((((************************************************************************''''''''''''''''''''''''(((((((((((())))))))))))((()))******++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((***&&&###"""%%%((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********((((((((((((((((((((((((************************''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((())))))))))))))))))((('''&&&&&&''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))%%%'''(((******)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++***)))((('''++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------.........------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))(((((()))+++---+++******))))))******+++))))))))))))))))))******)))'''&&&''')))+++***((())))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********&&&((()))((('''&&&''')))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))************((((((((((((((((((((((((((((((((((((((((((((((((---***&&&&&&(((++++++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((()))((((((%%%&&&'''((()))*********%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))))))))))))))******)))))))))&&&&&&''''''((()))))))))$$$&&&(((***+++)))'''%%%************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((()))***++++++++++++++++++******++++++,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))))))))***+++,,,++++++************++++++))))))))))))************)))&&&%%%&&&***+++***'''))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******&&&((())))))((('''(((***((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''(((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''&&&&&&%%%&&&'''(((************&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++(((((()))***++++++++++++++++++******++++++,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++******))))))))))))******((()))))))))************(((&&&$$$&&&***,,,***'''))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))))))))***'''(((***)))((((((***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++'''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''')))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''%%%$$$###((())))))))))))(((((('''))))))))))))************%%%&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,,,,++++++***)))(((++++++******++++++,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++))))))(((((((((((())))))(((((())))))*********+++(((%%%###%%%***,,,***'''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))''')))******))))))***,,,)))))))))((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&))),,,+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''************************)))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%'''***+++)))&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((&&&%%%$$$#########''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++***)))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((***,,,***&&&###((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))+++*********))))))((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------,,,+++++++++,,,,,,+++*********+++,,,,,,------,,,******,,,///222444///...,,,******,,,...///+++++++++************)))+++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((***)))'''(((+++***&&&))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''(((((()))))))))))))))---------,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''...---***(((''''''((((((&&&&&&''''''(((((())))))******))))))((((((''''''))))))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))''')))++++++)))'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%''')))***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))(((((((((''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''')))+++***'''$$$((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))************)))))))))(((************************)))************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++++++++******++++++,,,------,,,+++++++++,,,...///---------,,,,,,---------+++++++++************)))+++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***************))))))(((***)))''''''******&&&(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''''''''''''''(((((()))))))))))))))***)))))))))((((((((((((************)))))))))((())))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''***)))((('''&&&''')))***'''''''''(((((((((((((((((((((((((((''''''''''''***)))((((((''''''(((((()))))))))))))))(((''''''((((((((((((((((((((('''))))))))))))))))))))))))(((***,,,+++***((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''((()))))),,,+++)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))************))))))))))))************************)))************+++++++++'''((()))***+++,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,++++++***+++++++++******++++++,,,,,,------,,,,,,+++************+++---......---+++***+++++++++************)))***++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''******''''''******'''''''''''''''''''''''''''(((((())))))))))))******(((((((((((((((((((((((('''((())))))******))))))((((((''''''''''''&&&&&&************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((&&&&&&%%%&&&'''(((***+++))))))((((((((((((((('''&&&''''''''''''''''''(((******)))((((((((()))))))))))))))))))))(((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))+++,,,,,,***)))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''******++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((''''''''''''((((((''''''''''''((((((((((((************))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++++++++******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))************************))))))*********+++++++++))))))******++++++,,,,,,++++++******++++++,,,---+++++++++++++++,,,,,,,,,------++++++++++++------///...---,,,+++*********,,,++++++***++++++,,,,,,,,,,,,------,,,+++***)))++++++,,,,,,,,,,,,+++++++++++++++*********))))))******+++++++++******)))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((('''++++++(((''')))***((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++***)))))))))((((((''''''&&&'''''''''((()))))))))******))))))))))))******)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))(((((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((++++++************++++++((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((************))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******************************))))))*********+++++++++------,,,,,,+++++++++***++++++******++++++,,,---*********++++++,,,,,,,,,------++++++++++++------///...---,,,++++++++++++,,,,,,++++++***++++++,,,***+++---......---,,,+++---,,,***))))))***,,,---+++++++++*********)))))))))******+++++++++************))))))))))))******))))))))))))))))))))))))))))))*********)))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))---...***'''((()))((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((())))))***************************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))*********))))))((((((((('''((((((((()))*********+++******))))))))))))******)))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))((('''&&&'''(((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))((())))))******((((((((((((((((((((((((************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%"""""""""###$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))###$$$%%%'''(((***+++,,,************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************************************)))************+++++++++///......---,,,+++******++++++******++++++,,,---))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++******++++++)))***,,,---.........------+++)))'''''')))+++---+++++++++************)))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))(((((()))***************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,111111,,,(((((()))(((************************''''''(((((((((((())))))((((((((((((((((((((((((((()))******++++++******(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++******))))))((((((***))))))))))))))))))((()))***************++++++))))))((((((((()))******)))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((('''%%%%%%&&&(((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((()))(((((('''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&'''((()))(((&&&((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((()))))))))************************************)))************+++++++++------,,,,,,++++++******++++++******++++++,,,---((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---------,,,++++++******++++++)))***+++,,,,,,---------+++***))))))))))))***++++++++++++************)))))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((***++++++++++++************************))))))))))))))))))))))))(((((()))+++,,,---...//////444555...)))((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''))))))***++++++++++++***((((((((())))))*********((()))))))))************))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***)))))))))))))))((((((''')))))))))))))))*********************))))))))))))((((((''''''(((((()))***)))))))))))))))(((''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))'''&&&%%%''')))''''''(((((())))))******(((((((((((((((((((((((('''''''''((()))*********%%%''')))++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((&&&((((((''''''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))222111000...,,,***)))((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))(((((())))))*********+++************************)))************+++++++++***************+++++++++++++++******++++++,,,---((())))))***++++++,,,,,,++++++---......---++++++++++++++++++,,,---......---,,,,,,+++*********+++***************+++++++++((()))***++++++***)))(((+++++++++************)))((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++************************))))))))))))))))))))))))'''((()))+++---///000111111666777000)))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))***++++++++++++***))))))******++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******''''''((((((((((((((('''(((((())))))******++++++******))))))(((((('''''''''''''''''''''((()))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********(((&&&&&&(((***&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((()))******+++###%%%(((++++++***'''%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))((('''&&&&&&%%%%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$###$$$&&&***,,,******))))))))))))******''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&$$$""""""$$$&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''+++*********))))))(((((())))))))))))******************************************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++*********---,,,,,,,,,---+++)))&&&$$$%%%&&&((()))+++,,,---++++++******)))*********+++++++++******))))))))))))***,,,---,,,+++((('''(((((((((((()))))))))))))))************+++++++++,,,+++***)))((((((((((((&&&&&&&&&&&&'''((()))***++++++*********************)))***---222888???CCC>>>999111***&&&&&&(((***''''''''''''((((((((()))&&&''')))******)))((('''******))))))))))))************++++++++++++*********************************)))(((''''''((()))***&&&&&&&&&&&&''''''''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((((((((***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******+++*********))))))(((((()))(((((('''''')))***+++))))))(((((((((((())))))'''((()))***++++++***)))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''***************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++******)))((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,******))))))))))))******''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))+++)))'''&&&(((*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''*********)))))))))(((((())))))))))))************************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++******---,,,++++++,,,,,,***(((******++++++,,,,,,,,,---,,,++++++******++++++,,,,,,+++++++++******************+++++++++***)))((((((((((((((()))))))))***)))************+++++++++***)))))))))))))))******,,,++++++***************))))))))))))***+++,,,,,,000444999>>>AAA@@@===;;;444111...***((('''((()))'''''''''((((((((())))))++++++***))))))(((((((((***))))))(((((())))))***)))******++++++******)))************************))))))************))))))++++++******)))))))))(((++++++***(((((('''''''''&&&&&&&&&'''''''''(((((())))))((((((((()))***+++))))))))))))((((((((((((************************''''''((()))))))))))))))******)))))))))))))))***))))))))))))(((((('''''''''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))(((((()))***+++***))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))************''''''''''''''''''''''''+++******))))))((((((((())))))(((((('''''''''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''((())))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++***))))))(((((())))))***(((((((((''''''&&&&&&&&&***)))))))))(((((((((((())))))))))))))))))))))))+++)))&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))((((((((((((******))))))))))))(((((())))))))))))************************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,++++++++++++***---+++******+++,,,,,,+++......------,,,++++++***+++***************++++++,,,,,,,,,++++++++++++***************))))))))))))((((((((()))))))))******)))************+++++++++(((((((((((()))***+++,,,///...---+++***))))))(((((((((((()))***+++,,,---111555;;;???>>>999222---((())))))))))))(((((('''''''''((((((((()))))))))---,,,)))'''&&&&&&'''((()))((((((''''''(((((()))))))))************))))))************************((()))+++------+++)))(((------,,,+++***)))((((((,,,+++***))))))((())))))&&&&&&'''''''''((((((((((((((('''''''''((()))***(((((((((((())))))))))))************************''''''((()))))))))))))))++++++***)))(((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))))))))*********)))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((((((''''''&&&))))))))))))************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((&&&&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))***))))))((((((''''''&&&)))))))))(((((((((''''''((((((((((((((((((((((((***(((&&&%%%&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))*********))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))))))))************************************+++++++++******+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---+++))))))+++,,,------,,,,,,+++***))))))(((((()))(((((((((((())))))***,,,,,,,,,+++++++++++++++******)))(((((())))))***(((((()))))))))*********))))))*********+++++++++))))))(((((()))***++++++,,,+++***((('''&&&&&&&&&)))))))))))))))***+++,,,////////////---+++((('''%%%&&&'''((()))((((((''''''(((((((((((()))))))))***)))'''&&&%%%&&&&&&'''((((((''''''''''''((((((((())))))******))))))(((************************))))))***++++++***))))))******)))(((((('''&&&&&&******))))))((()))))))))''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((()))(((((('''''')))***+++))))))(((((((((((())))))*********))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******'''(((((()))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((''''''(((((((((((('''''''''''''''''''''((())))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))(((((((((((())))))*********)))))))))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((,,,***(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&(((((((((((())))))))))))(((((((((((((((((())))))((()))))))))******************************************))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***((()))+++---------)))))))))))))))((((((((()))))))))))))))***+++,,,++++++++++++++++++++++++******))))))))))))***+++))))))))))))************))))))*********+++++++++++++++***)))(((((())))))''''''&&&&&&&&&&&&''''''++++++***)))((((((((((((+++***)))((('''((()))***(((''''''''''''((())))))(((((((((((()))))))))***%%%&&&((()))***))))))(((((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((('''''''''((())))))'''''''''((((((((())))))'''((((((((((((''''''''''''((((((((()))))))))***''''''''''''''''''''''''''''''((()))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))(((((('''''')))***+++))))))(((((((((((())))))******)))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******((())))))******)))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''(((((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((((((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))************(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))***************************************))))))))))))))))))************++++++,,,,,,---++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,,,,***)))***+++------,,,***************+++++++++++++++++++++,,,---...///)))************+++++++++************++++++++++++)))))))))*********++++++)))************+++++++++,,,+++***)))((((((((((((''''''''''''((()))***+++,,,+++***)))((('''''''''%%%&&&(((***+++******)))+++***((('''&&&''')))***((((((((()))))))))******&&&'''***,,,------,,,+++)))((((((''''''(((((()))******++++++++++++******))))))))))))))))))))))))+++)))'''&&&&&&''')))+++'''((((((((()))))))))***''''''&&&''''''((())))))''''''((((((((()))))))))(((((()))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))************'''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))***************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))''''''''')))***)))(((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))***+++,,,,,,---------'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))************************************+++******))))))******+++)))******+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++******+++------+++***++++++++++++++++++++++++************+++,,,---...(((((()))))))))*********)))***+++,,,---,,,,,,+++))))))*********+++++++++)))************+++++++++******)))))))))))))))***'''''''''(((((()))***++++++***)))(((((((((((((((%%%'''(((*********((((((******)))((((((((()))***(((((()))))))))*********(((((()))******+++++++++***))))))(((((())))))***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))''''''''''''((()))***+++'''((((((((())))))))))))))))))*********)))(((''''''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))***+++,,,((((((((()))))))))******'''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))(((((('''&&&'''((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))******))))))))))))))))))************))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''(((***+++(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((())))))((((((''''''''''''((((((###$$$$$$%%%&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&''''''((((((((('''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************************************,,,++++++++++++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,+++***+++,,,------+++(((,,,++++++******)))))))))''''''''''''((()))***+++''''''(((((()))))))))***)))***,,,...///...,,,+++)))************+++++++++)))************+++++++++(((((((((((()))***+++,,,'''''''''''''''((()))))))))(((((((((((())))))***...,,,***(((((()))+++,,,'''((())))))))))))))))))))))))))))))************)))(((&&&%%%%%%&&&'''(((******))))))))))))******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((***+++,,,,,,+++***(((++++++***)))((('''&&&&&&(((((((((((()))+++,,,,,,(((((((((((()))))))))))))))***+++++++++)))((('''&&&''''''((()))******+++'''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((()))+++,,,---&&&'''''''''(((((()))))))))(((((('''((()))***+++))))))(((((((((((())))))((('''&&&&&&'''((()))***'''((((((((())))))******(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%""""""######%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******((()))***++++++,,,,,,++++++++++++************)))++++++,,,,,,,,,++++++***************************+++++++++*********************))))))******+++,,,,,,,,,++++++***)))((((((((()))***++++++***)))(((***)))))))))***+++,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,+++++++++******))))))***)))(((''''''((()))***(((((())))))******++++++)))))))))(((&&&''')))+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))((((((((('''(((''''''((()))******)))*********)))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))************(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''')))******************))))))))))))******,,,,,,++++++******))))))******))))))((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''((((((((())))))))))))*********)))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((((((((((((((((((******++++++******)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))************&&&'''((())))))******)))+++++++++************)))++++++,,,,,,,,,+++++++++******************************************++++++******))))))******+++,,,,,,,,,++++++***))))))((())))))***++++++***))))))*********)))******+++++++++++++++******))))))))))))***++++++,,,,,,++++++++++++*********)))))))))))))))(((''''''((()))***)))))))))))))))*********)))))))))((('''''')))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))*********)))))))))(((((()))((('''((()))***)))((()))))))))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&(((((()))))))))*********(((((())))))))))))(((((()))(((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))******)))((((((''''''''''''(((((()))))))))((((((((((((((()))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((()))))))))))))))*********)))))))))))))))((((((((((((((((((((((((++++++***************)))&&&'''((())))))******)))+++++++++************)))++++++++++++++++++++++++************************)))))))))***+++++++++,,,******))))))******+++,,,,,,,,,++++++***)))))))))******++++++++++++******++++++******)))******************))))))))))))))))))***++++++,,,,,,++++++******))))))))))))((((((((((((''''''((()))***+++***))))))))))))))))))(((((())))))((('''''')))***,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%)))(((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))*********))))))))))))(((***((('''((())))))((('''((((((((())))))*********(((((())))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((())))))))))))******(((((())))))))))))((((((&&&'''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************((((((((((((((((((((((((+++*********)))(((((((((((()))***++++++,,,,,,++++++++++++*********))))))))))))))))))************************************(((((()))***+++,,,,,,,,,******))))))******+++,,,+++++++++*********))))))+++++++++,,,,,,+++++++++,,,,,,+++***)))))))))*********************))))))))))))***+++++++++++++++)))))))))((((((((((((((('''''''''((())))))************))))))((((((((('''((()))***)))((('''(((***+++******))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((())))))***+++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''(((((('''%%%&&&''''''((()))***++++++(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''******))))))))))))******))))))******++++++,,,,,,((((((''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((************++++++++++++)))))))))))))))))))))))))))))))))((('''''''''&&&((()))***++++++,,,,,,++++++++++++*********))))))'''''')))*********))))))************************(((((()))***+++,,,,,,,,,******))))))******+++,,,+++++++++***************++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++))))))***++++++++++++***((((((((((((((()))))))))''''''((()))))))))))))))***)))))))))((((((''''''''')))***)))((('''((()))))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&'''((()))******+++(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))((((((((()))******)))'''%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((()))******))))))((('''&&&******))))))))))))******))))))******++++++,,,,,,''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))))))))))))))(((((('''***************+++++++++))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''((())))))******)))+++++++++************)))%%%'''***,,,---,,,***(((************************)))))))))***+++++++++,,,******))))))******+++,,,************************++++++************++++++++++++******)))*********+++++++++++++++,,,,,,,,,((()))******++++++******(((((())))))))))))******(((((())))))))))))(((((()))((((((((((((((((((''''''(((******)))(((((()))(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******++++++(((((()))***************))))))))))))))))))))))))&&&&&&''''''''''''(((((()))'''&&&'''(((((('''&&&'''''''''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((())))))))))))((((((*********)))((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))(((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''((()))*********((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))((('''''')))))))))*********++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))******)))+++++++++************)))&&&)))---111222000,,,)))******************************************++++++******))))))******+++,,,************************+++***))))))))))))***+++*********)))******++++++)))*********++++++++++++((())))))***************)))))))))*********++++++))))))******)))((('''&&&'''''''''(((((((((((((((&&&(((******)))((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''(((((()))******+++(((((()))***************))))))))))))))))))))))))((((((((()))))))))******'''&&&%%%&&&(((((((((&&&''''''(((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((('''((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))******++++++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))*********)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''************************))))))************)))))))))))))))))))))(((''''''(((((())))))************))))))))))))))))))))))))''''''(((((())))))******((()))***++++++,,,,,,++++++++++++************)))'''+++000555555333...+++************************+++++++++************************)))***++++++,,,******************+++++++++***)))(((((()))***+++***)))))))))***+++,,,,,,(((((())))))*********+++(((((()))***************))))))******+++++++++,,,******+++***)))(((&&&%%%&&&'''''''''(((((())))))&&&(((***+++)))(((((((((******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''&&&&&&&&&'''((())))))***(((((()))***************))))))))))))))))))))))))))))))******+++++++++,,,&&&%%%%%%&&&((()))((('''((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))***+++++++++++++++''''''''''''((((((((()))(((((())))))))))))(((((((((((('''''')))+++---...))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******,,,,,,++++++******))))))))))))******+++++++++,,,%%%&&&((())))))(((&&&%%%((('''&&&%%%###"""!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&&&&&&&$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))***%%%&&&'''((()))***+++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))++++++************++++++***---000222333111...,,,(((((())))))***************************++++++,,,,,,++++++++++++++++++,,,*********)))))))))))))))(((((())))))*********+++******************************++++++++++++************))))))))))))******************************''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***((('''''''''((()))***+++(((((((((((()))***,,,---))))))))))))))))))))))))$$$%%%'''(((***++++++,,,***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((((((((()))))))))))))))******))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))(((((())))))))))))((((((******)))((('''&&&%%%%%%&&&''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((***)))(((''''''((()))***(((''''''&&&&&&((()))***&&&'''(((******((('''&&&(((((('''&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''******((((((((()))+++,,,%%%%%%&&&'''((()))******+++*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))************))))))*********))))))*********((()))+++---...,,,+++))))))))))))))))))*********((((((((((((((()))******++++++************++++++***)))))))))))))))))))))((()))))))))******************************************++++++++++++************))))))))))))******************************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&'''((())))))***))))))***)))(((''''''((()))***))))))(((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((())))))))))))(((((()))))))))))))))******+++((((((''''''''''''''''''$$$$$$&&&'''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&((((((''''''''''''((((((***)))(((''''''((()))***)))(((((('''((()))***+++'''((()))******)))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((***)))((((((((()))+++,,,&&&&&&&&&''''''(((((((((************))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''%%%$$$######((())))))******))))))((())))))))))))))))))))))))'''((())))))******))))))*********))))))))))))))))))(((((((((((()))***************))))))*********))))))))))))))))))******))))))))))))******************************************++++++++++++************))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********)))(((&&&%%%'''((()))***++++++***)))))))))))))))))))))))))))((()))))))))))))))((('''))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***************************))))))(((((((((((()))(((((())))))))))))((((((***)))((((((((()))+++,,,)))))))))(((((('''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))***++++++''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((())))))((((((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$(((((())))))))))))(((((((((((())))))))))))((((((******))))))******++++++************))))))))))))++++++******++++++,,,---******))))))))))))******)))))))))))))))*********)))))))))))))))***************************************++++++++++++************))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''')))***+++***)))'''%%%'''(((***+++,,,+++)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))(((((())))))))))))((((((,,,***(((&&&%%%%%%&&&'''*********)))((((((''''''***************)))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''''''''(((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))((('''+++******)))***+++,,,,,,*********)))))))))))))))+++++++++++++++,,,,,,---******))))))))))))******(((((())))))******************))))))))))))))))))******************************++++++++++++************))))))))))))******((((((((((((((((((((((((************************))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%''')))***+++***)))'''((()))+++,,,+++***((('''((((((((((((((((((((((((&&&'''((())))))*********(((((())))))))))))(((((((((((())))))******++++++(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))((((((+++***((('''&&&&&&&&&&&&******))))))((((((((('''***************))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***'''(((((())))))*********((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((()))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))************************************))))))))))))************((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++'''(((((())))))(((((('''((((((************(((((()))(((((((((((()))***+++((()))))))))***************))))))))))))***++++++*********))))))*********((((((((()))******++++++************))))))))))))******************************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))*********))))))***++++++***)))((('''))))))))))))))))))))))))&&&&&&((()))************(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))((((((((())))))***************((((((((((((((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))************((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&(((******(((&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))************((()))))))))*********+++(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++''''''((((((((((((''''''((()))+++,,,,,,+++)))((('''((((((((())))))))))))''''''((()))***++++++,,,******))))))******+++,,,++++++************++++++'''(((((()))******++++++************)))))))))(((******************************++++++++++++************))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((((((((())))))))))))(((((('''(((***+++++++++))))))&&&&&&&&&'''(((((())))))%%%&&&'''((()))*********(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))*********+++***************))))))((((((''''''''''''(((((('''((()))******)))((('''&&&'''((()))***))))))((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$&&&)))++++++)))&&&$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((()))))))))***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((***+++,,,,,,+++***(((((())))))***+++*********&&&&&&''')))***+++,,,---,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,'''(((((()))***++++++++++++*********))))))((((((******************************++++++++++++************))))))))))))******************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''+++***)))((('''''''''(((---,,,***)))(((((((((((())))))))))))))))))))))))************)))((('''&&&'''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))((((((''')))***+++***'''$$$"""$$$%%%%%%&&&'''((())))))+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++,,,+++++++++***)))))))))((((((''''''''''''(((((('''((()))******)))(((''''''((()))++++++******)))((('''&&&&&&'''((()))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%---***###+++###&&&))))))))))))))))))))))))*********))))))(((((((((&&&&&&''''''''''''((((((***)))((('''''''''''''''###000,,,,,,,,,"""&&&)))******))))))((((((((((((''''''''''''''''''''''''***!!!'''+++'''''',,,((())))))***************...---***((('''&&&&&&'''*********))))))((((((((('''''''''((((((((())))))(((,,,)))!!! (((***%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,%%%&&&111))),,,///''''''''''''''''''''''''%%%)))***+++333 '''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))000+++&&&&&&((()))***,,,)))%%%'''///000***)))......,,,******,,,------,,,))),,,...------,,,)))%%%)))))))))***+++++++++,,,************************))))))))))))************)))******++++++******)))111)))'''+++---((('''+++&&&((()))+++++++++******%%%---...'''$$$(((+++***)))'''(((,,,***$$$&&&---,,,++++++++++++++++++,,,))))))(((((((((((()))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((+++---,,,((('''(((******((('''(((***+++)))&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))---+++)))((('''((()))***(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%###%%%'''((((((&&&###!!!$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''333,,,######)))###&&&########################$$$$$$$$$$$$######""""""%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&...!!!%%%%%%***+++...''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,///111---&&&!!! """&&&'''(((((())))))((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((((()))+++---.........---((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((***---///%%% &&&$$$++++++++++++++++++++++++(((+++"""***%%%222&&&///((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))!!!'''///000,,,((()))---''')))((($$$%%%(((***((()))+++------+++((('''&&&'''******%%%!!!$$$+++222******************++++++************************))))))))))))************+++,,,,,,------,,,,,,+++"""(((...---***((('''(((111+++%%%!!!"""&&&+++...+++------)))'''(((((('''+++***+++......***((((((++++++************++++++))))))(((((((((((())))))***)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((***+++***)))((((((((()))((('''(((***+++)))&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((()))))),,,+++)))''''''((()))***))))))******++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''')))000+++///%%%((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))******+++******))))))))))))***--- ===+++,,,%%%""" ))))))((((((((((((''''''(((((((((((((((((((((((((((&&&!!!$$$...///***((())))))***************)))******+++++++++******+++++++++***************)))))))))*********++++++,,,'''%%%'''&&&"""###'''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))###"""!!!""",,,666333***'''''''''''''''''''''''',,,333"""+++***((($$$***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))333///)))&&&'''***,,,,,,+++111...######,,,///)))***+++)))%%%###'''///777...///000///,,,)))((()))******************))))))************************))))))))))))************++++++,,,,,,,,,,,,++++++111000+++(((+++000...'''$$$(((...333444000((("""(((%%%$$$''')))'''''')))''''''&&&%%%)))---,,,(((******))))))))))))******))))))(((((((((((())))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))((((((((())))))'''&&&)))(((((((((******((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))***)))((('''''''''((()))******++++++++++++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***(((&&&$$$$$$'''***,,,%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''&&&%%%######''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%$$$%%%&&&'''((()))))))))(((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''' 555*** !!!///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%///"""///!!!&&&222,,,)))))))))))))))))))))))))))))))))))))))))))))))))))%%%"""$$$(((***'''$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&''')))******++++++***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))000,,,(((!!!%%%!!!))))))))))))))))))))))))!!!000&&&,,,***###'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!&&&***...///+++%%%###(((,,,,,,+++,,,(((###!!!'''...333222---(((%%%### (((//////***&&&++++++******))))))((((((************************((()))))))))************))))))************))))))(((&&&%%%)))+++******---((()))(((%%%###$$$)))...---((('''***)))%%%&&&+++)))+++'''!!!""")))+++((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((()))'''%%%'''******(((%%%((((((((()))))))))((('''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))************))))))'''(((((((((((())))))))))))(((''''''''''''((((((************************))))))(((((((((((())))))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&(((***+++%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((())))))))))))))))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''' *** +++$$$)))%%%)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))),,,+++++++++++++++,,,,,,,,,)))"""/// 111&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))!!!###,,,444...###"""+++))))))***++++++++++++***'''((())))))((('''%%%$$$''''''''''''''''''''''''(((((((((((()))))))))***%%%---000+++))),,,'''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((!!!%%%///&&&)))+++$$$>>>&&&&&&&&&&&&&&&&&&&&&&&&""")))+++'''&&&111***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))---333333***###'''///444333'''"""'''((($$$+++777+++&&&!!!!!!%%%))))))(((111,,,)))+++)))%%%&&&++++++******))))))(((((((((************************((()))))))))************((())))))******))))))(((++++++333999---"""555"""+++333000((("""%%%+++%%%%%%'''***)))(((,,,222+++......)))'''''''''%%%)))(((((((((((((((((()))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))'''%%%'''******(((%%%'''((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***((('''''''''''''''(((((()))))))))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$)))***)))%%%"""%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''///+++))))))000%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))***+++///(((------$$$(((...'''''''''''''''(((((((((((((((((((((((((((((((((///%%%!!!%%%&&&&&&(((''''''((()))))))))))))))((((((((('''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%"""!!!+++333444((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((,,,!!!###$$$PPPlllRRR[[[________________________ZZZ%%%...+++###'''000'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))(((((($$$###***///'''PPPVVVqqquuu[[[VVVGGG;;;---&&&(((,,,+++)))(((+++222444+++ """,,,))))))))))))))))))((((((************************))))))))))))******************++++++++++++******444###!!!'''(((222???XXXkkk|||kkk^^^ZZZ)))---...,,,)))(((%%%!!!""""""&&&,,,...+++''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---(((((((((((((((((((((((((((''''''((()))***)))''''''(((******((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******''''''((((((((())))))))))))(((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''(((((((((''''''((((((((('''&&&&&&&&&%%%"""%%%((()))'''$$$"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))>>>%%%''',,,,,,((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((()))((((((((())))))***+++(((333000%%%$$$777 555))))))))))))*********+++'''''''''''''''''''''''',,,///&&&%%%...---!!!'''(((((()))))))))))))))******))))))))))))******((()))))))))*********+++''''''''''''((((((((((((---$$$%%%111000$$$!!!***(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((+++ $$$:::444...***"""'''(((%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))%%%)))222JJJ}}}OOO000111%%%%%%+++)))***...((((((((()))))))))))))))************************))))))))))))******************++++++++++++*********EEEmmmpppFFF"""888&&&(((///+++(((,,,***))))))(((((())))))***))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***,,,...///((((((((((((((((((((((((&&&(((******)))))))))***&&&)))+++***((('''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))(((((()))))))))*********'''((())))))*********)))))))))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&((()))))))))(((((())))))((('''&&&&&&%%%%%%---***'''$$$$$$&&&)))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))******)))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&---))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''333ddd+++ (((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&+++***!!!:::&&&'''%%%---)))...************************''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++******))))))))))))))))))))))))))))))HHHooo555$$$,,,222,,,%%%''''''(((((())))))******************************))))))))))))************(((((())))))))))))((((((hhhCCC&&&(((---'''%%%+++******))))))))))))******))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''&&&%%%$$$))))))))))))************)))************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***+++---///000((((((((((((((((((((((((&&&))),,,+++)))(((***,,,&&&)))+++***((('''(((***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************(((((()))***************+++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%))))))(((''''''''''''''''''''''''''''''''''''''',,,///******)))((('''&&&%%%%%%(((((((((((('''''''''''' ```)))"""+++***)))(((((((((((((((******))))))((((((''''''%%%&&&''''''(((''''''&&&$$$***$$$ 777!!!...333&&&&&&))))))(((((((((((())))))''''''(((((())))))************))))))))))))******&&&///(((((()))"""'''...&&&777$$$!!!333 EEE444&&&111&&&,,,%%%222'''+++%%%333'''))))))))))))))))))))))))'''666111"""***$$$***(((000)))&&&###:::GGG(((+++%%%)))888!!!333000%%%&&&((()))***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******)))))))))))))))))))))***)))*********++++++++++++***)))(((''''''((()))***+++++++++*********))))))'''(((+++---...,,,'''###))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((()))((((((((()))***++++++)))))))))))))))(((''''''(((((()))***************''''''''''''''''''''''''******))))))(((((('''''',,,+++))))))******((('''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))"""///)))))))))(((''''''&&&&&&*********)))))))))((((((000___,,,444''''''&&&%%%%%%%%%%%%%%%***)))))))))((((((((('''((('''''''''''''''''''''&&&''',,,'''(((+++***'''...(((///))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***+++'''###,,,111++++++***"""------777'''###&&&444 333$$$333)))))))))))))))))))))))))))%%%888!!!555333$$$***###"""&&&...FFF000777&&&...000(((///&&&&&&&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++***)))(((''''''((()))************))))))(((((((((+++'''###!!!###'''***+++))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((()))***)))))))))))))))((('''''''''((())))))******))))))((((((((((((((((((((((((***)))))))))((((((((('''+++***))))))******)))(((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&,,,)))(((((((((((((((((((((((()))))))))(((((((((''''''"""YYY%%%))))))((('''''''''(((((())))))))))))((((((((((((+++***((('''&&&''''''(((***+++---###iiiIII,,,"""''''''...))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))---"""&&&...+++))))))&&&444333$$$^^^ZZZ,,,$$$+++(((%%%%%%///((())))))))))))))))))))))))%%%;;;''':::%%%999***222FFF 444((($$$+++'''***((())))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''+++&&&  &&&,,,///))))))(((((((((((())))))''''''((((((((())))))))))))((((((''''''''''''((())))))******))))))((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***)))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''!!!888999(((''''''''''''(((((())))))'''&&&&&&&&&%%%%%%%%%%%%///jjj000666******)))))))))))))))***))))))))))))((((((((((((---+++)))'''&&&&&&((()))000$$$(((&&&@@@%%%)))%%%***'''))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((('''"""///,,,""")))+++)))###$$$'''###***+++<<<&&&))))))))))))))))))))))))((()))+++666&&&111(((***hhhAAA888'''111%%%)))---,,,***)))((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))*********)))(((((('''''''''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))+++,,,+++))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((''''''''''''))))))*********))))))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((***,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''''''''''''''((((((''''''''''''''''''''''''&&&''''''&&&&&&''''''((()))))))))'''&&&&&&&&&%%%%%%%%%%%%444xxx===&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))---+++)))'''&&&&&&((()))---%%%'''$$$$$$+++&&&///%%%111$$$))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''((((((%%%$$$333(((%%%222)))''' !!!222'''111"""((()))))))))))))))))))))))))))%%%444$$$777000&&&333...///###,,,+++)))((('''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())),,,------***((())))))(((((((((((())))))(((((((((((())))))))))))++++++***)))(((((((((((())))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''(((+++,,,,,,+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''(((000+++((()))$$$111;;;!!!''')))&&&!!!(((333///&&&'''''''''(((((()))))))))))))))(((((((((''''''&&&***&&&%%%)))''''''---$$$ttt222555'''+++$$$"""444---&&&...'''''''''&&&''''''((()))(((((((((((())))))))))))+++***((('''&&&''''''(((+++000'''&&&$$$uuuEEE((("""000###))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))///(((///"""(((//////;;;000777(((///'''!!!///!!!+++))))))))))))))))))))))))***&&&,,,$$$111***###jjjKKK'''+++(((+++===[[[555((( %%%((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******+++)))'''''')))*********))))))(((((((((((())))))''''''((((((((()))))))))+++******))))))))))))***))))))******++++++******(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''(((+++,,,+++***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''///'''"""%%%%%%+++...))):::(((***RRR111222+++///+++''')))###!!!###'''''''''(((((((((((((((*********)))))))))((((((---$$$%%%''')))***"""333"""///zzzsss888222'''###,,,+++&&&---...)))))))))))))))***++++++'''((((((((()))))))))***(((''''''''''''''''''''')))///)))///!!!LLL"""%%%+++$$$))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***111''',,,!!!)))$$$(((~~~mmm'''666333###@@@ggg666333***)))))))))))))))))))))))))))''''''333444WWW{{{EEE"""'''///***######'''777((( ///''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((***)))))))))((((((((('''&&&&&&''''''((()))))))))''''''((((((((()))))))))'''((()))******)))(((''''''''''''(((((()))))))))((('''%%%&&&(((***++++++))))))(((((((((((())))))&&&&&&'''''''''((((((((()))(((((((((((())))))***((()))***++++++++++++***))))))******))))))(((''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''(((***++++++***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((())))))((('''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''' ...+++222$$$'''***(((///'''$$$***CCC}}}((('''222 ###%%%!!!"""***""",,,%%%((((((((((((((((((((((((((((((((((((''''''''''''"""###000***!!!((((((&&&//////...---+++$$$===$$$******$$$'''---###,,,&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******%%%&&&''''''(((''''''&&&)))'''$$$$$$333111&&&111,,,***))))))(((((((((((())))))''''''(((((())))))************))))))))))))******$$$ ...''',,,$$$QQQIII111***+++(((111444"""---///!!!IIIZZZ###))))))))))))))))))))))))))))))(((---)))...===///&&&000%%%###,,,,,,)))$$$***yyy...111)))(((***+++---------,,,+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))******************))))))((((((((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((###$$$'''+++...///,,,***))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***((()))***+++++++++++++++***************)))(((((())))))))))))))))))))))))'''((((((((())))))*********)))((()))***+++***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((%%%&&&''')))))))))((('''((((((((((((''''''''''''))))))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''***(((&&&%%%%%%%%%'''((()))))))))(((((('''''''''))))))************))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%)))'''''''''((()))((('''((((((((('''&&&&&&&&&%%%$$$''''''..."""...333---((($$$''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((((((&&&$$$&&&$$$&&&))))))yyy)))'''...'''---((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((###---&&&'''222(((666iii===000&&&,,,''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******)))$$$---***uuu,,,+++++++++***))))))))))))'''***---777888///---,,,******++++++)))'''222"""''',,,'''+++++++++******)))(((((((((***...'''...^^^&&&***)))))))))))))))************))))))(((((((((((())))))***)))))))))(((((('''''')))'''%%%%%%''')))))))))&&&$$$###%%%(((***)))'''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))'''&&&'''***+++***(((******))))))(((((('''''')))))))))))))))))))))*********))))))((((((''''''''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))((((((((((((((((((((((((((()))))))))))),,,...)))$$$***444222((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((('''&&&%%%%%%&&&'''((())))))(((''''''((()))***))))))(((((('''''''''&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&)))))))))((('''&&&&&&&&&)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''***((('''%%%%%%&&&'''(((%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&(((+++%%%)))!!!))))))+++###&&&(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((&&&$$$%%%'''''''''&&&^^^nnn+++'''---'''+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))---''''''+++ $$$@@@ttt+++$$$''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***+++'''(((111###hhhCCC++++++******************(((...)))&&&222888***)))((((((((()))***+++&&&...))),,,<<>>+++...))))))))))))************)))((((((''''''(((((()))******)))))))))((((((((()))'''%%%&&&''')))))))))'''&&&%%%&&&)))***)))'''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))'''&&&'''***+++***(((***)))))))))((((((((('''******))))))))))))))))))***)))))))))((((((((('''&&&(((***)))((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((((((((((((((((((((())))))))))))***,,,***(((///:::999000))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))(((''''''((())))))+++***)))(((''''''(((((())))))((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))))))))((('''&&&%%%%%%'''((((((((())))))******'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))***+++%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&)))(((''''''&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''%%%+++"""((()))""" %%%---''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((('''''''''(((((('''%%%$$$+++'''%%%%%%<<>>NNN(((%%%///444$$$---:::tttuuu***)))((()))+++,,,+++***((((((((()))))))))&&&$$$&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((()))***(((((('''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***))))))((((((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''((()))))))))((('''&&&))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''%%%(((''')))%%%+++\\\&&&)))&&&***'''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((()))(((***''''''***)))))))))***((())))))******))))))((((((((((((((()))***++++++)))))))))))))))(((((('''&&&&&&''''''(((((()))))))))(((((('''''''''((((((%%%,,,+++***...:::)))'''((($$$)))************))))))((())))))))))))************###555((((((,,,&&&>>>###@@@)))'''AAA,,,$$$)))***)))&&&+++)))+++!!!555&&&222GGG$$$,,,%%%&&&555GGG---***(((''')))++++++******))))))***++++++)))'''''''''(((((())))))******************************&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((('''%%%$$$%%%''')))+++)))'''&&&'''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))((((((((()))******(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''(((***+++,,,+++***)))))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((()))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))''''''''''''''''''''''''$$$((('''***&&&+++\\\&&&)))&&&+++(((((((((''''''''''''((((((&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((()))(((***''''''***)))))))))***))))))************))))))(((((((((((((((***+++,,,)))))))))))))))(((''''''&&&''''''((())))))******''''''((((((((((((((('''***+++222)))111'''TTT$$$&&&+++%%%((((((******+++***))))))((()))))))))************%%%...+++'''(((+++666888:::111TTTsss%%%)))&&&+++,,,((()))***&&&---...222!!!%%%===999"""999---)))******)))(((''')))***+++)))((((((***+++******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''&&&&&&&&&'''(((******)))'''%%%&&&)))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((()))******+++(((((())))))))))))((((((,,,,,,------------,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((((((''''''((()))******)))((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$###&&&(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$'''(((((('''((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&((()))***''''''''''''''''''''''''###((('''***&&&,,,\\\&&&)))&&&+++(((((((((''''''''''''((((((&&&&&&((()))************(((((((((((((((((((((((('''''''''''''''((()))))))))((()))(((***''''''***)))))))))***))))))************)))))))))((((((((((((***,,,---)))))))))))))))((('''''''''(((((()))***+++++++++((()))+++,,,,,,+++***)))***'''222"""---***&&&)))---&&&'''((()))***++++++***)))(((((())))))*********+++000(((---(((,,,***+++"""999###lll888&&&///&&&,,,///)))'''******333*** 777+++ ~~~ooo666BBBsss""""""(((---+++&&&$$$'''+++)))'''%%%%%%''')))***)))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******************************%%%&&&((()))*********)))$$$!!!!!!$$$'''((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***))))))((())))))***++++++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++))))))))))))))))))))))))'''((()))++++++******))))))'''&&&'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((***)))'''&&&'''(((***,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((((((((((((((''''''%%%&&&$$$)))%%%)))[[[''')))&&&***'''))))))(((((((((((())))))(((((())))))******++++++)))***+++,,,---.........)))))))))))))))))))))))))))(((***((()))&&&'''***)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))111***)))...""":::{{{333333!!!$$$***************)))(((((("""$$$(((***,,,+++***))),,,++++++++++++++++++,,,;;;666000''''''''''''((((((((()))))))))))))))))))))))))))xxx000+++'''******+++++++++******)))))))))))))))))))))))))))))))))))))))************((($$$!!!###(((+++)))&&&%%%''')))***+++***((('''(((((('''(((((()))***+++******))))))))))))************))))))((((((''''''+++***)))'''''''''((((((+++*********))))))((((((+++++++++******)))''''''+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((((())))))))))))((((((***++++++++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++)))(((''''''''''''))))))))))))))))))))))))***))))))((((((((((((((('''((()))***+++******))))))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&'''''''''(((((((((((('''&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&'''%%%)))&&&)))[[['''***'''+++((())))))(((((((((((())))))***************+++++++++)))******+++++++++******)))))))))))))))))))))))))))(((***))))))&&&'''***)))))))))***))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((()))*********************************))))))))))))))))))))))))!!!,,,(((***111!!!&&&PPPsss...444,,,***************)))((((((%%%'''***,,,---,,,+++***++++++************++++++---...111((('''''''''((((((((())))))))))))))))))))))))))))))***^^^***...))))))***************)))))))))))))))))))))))))))((((((((()))))))))*********(((&&&'''***,,,+++)))&&&''')))*********)))((()))(((((((((((())))))*********))))))))))))*********)))))))))((((((((('''))))))(((''''''((()))************)))))))))(((((())))))************))))))***)))(((''''''((()))***''''''((((((((()))))))))(((((())))))))))))((((((+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***)))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((()))***+++'''((()))*********)))))))))'''&&&'''((()))((('''(((((((((((('''&&&%%%%%%(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))''''''((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***''''''((((((((((((((('''((()))&&&***&&&)))[[['''+++(((---***))))))(((((((((((())))))++++++++++++++++++******)))))))))))))))(((''''''))))))))))))))))))))))))((((((***))))))&&&'''***)))))))))***))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))###...***+++555(((///'''444&&&*********+++******)))((()))***,,,......---,,,+++*********))))))*********"""999666zzz,,,''''''((((((((()))))))))))))))))))))))))))))))))$$$+++aaa%%%***''''''((()))*********)))))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))******+++(((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++******))))))))))))((((((''''''(((******+++++++++***)))(((''''''((()))***)))))))))*********++++++(((((())))))))))))((((((+++***)))((('''(((((()))************************)))))))))))))))))))))))))))((((((''''''(((((())))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))'''''''''((()))***,,,,,,((((((((())))))))))))))))))'''&&&'''((()))((('''(((((((((((('''&&&%%%$$$''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''''''''(((***+++&&&'''((((((((((((((((((******'''+++''')))ZZZ'''+++)))...+++))))))(((((((((((())))))+++++++++******)))))))))((((((((())))))(((((('''((((((((((((((((((((((((((((((***)))***&&&'''***)))))))))***))))))))))))))))))))))))))))))*********+++++++++*********)))))))))((((((************************)))))))))))))))))))))))))))000***&&&000///'''***???(((&&&*********++++++******)))***+++---------,,,+++*********))))))))))))******333 %%%)))>>>((('''(((((((((((()))))))))))))))))))))))))))))))))###222(((NNN^^^,,,(((###%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))***)))''''''(((***((((((((('''((()))******************))))))((('''))))))************))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))(((((('''((()))******++++++***))))))(((((((((((())))))+++++++++,,,,,,,,,------(((((())))))))))))((((((+++)))'''&&&%%%&&&((()))************************)))))))))))))))))))))))))))(((((((((((((((((()))))))))******++++++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************((()))))))))************+++******)))(((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((())))))))))))'''&&&'''((()))((('''(((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))''''''((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''''''''(((***+++&&&&&&'''(((((((((((((((******'''+++''')))ZZZ'''+++)))---***))))))(((((((((((())))))******))))))((((((''''''&&&'''((()))************(((((((((((((((((((((((('''(((*********&&&'''***)))))))))***************************************++++++++++++++++++******))))))((((((************************))))))))))))))))))))))))'''---(((!!!&&&---,,,+++BBB}}}%%%222******++++++++++++*********++++++,,,,,,+++***)))******))))))))))))******'''(((%%%555"""RRR<<<......(((((((((((()))))))))***))))))))))))))))))))))))333555111000$$$---&&&$$$%%%&&&(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))***)))''''''(((***((((((((('''((()))************++++++***)))((('''((()))************)))((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))*********++++++++++++,,,(((((())))))))))))((((((***)))'''%%%%%%&&&''')))************************))))))))))))))))))))))))((())))))))))))))))))((())))))******++++++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))(((''''''''''''((())))))))))))))))))))))))******))))))))))))******(((((('''''''''((()))***)))'''&&&'''((()))((('''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&((()))***))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''&&&&&&&&&$$$"""((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***%%%&&&'''((())))))))))))((()))&&&***&&&)))[[[&&&***''',,,)))))))))(((((((((((())))))((((((((((((((((((''''''&&&'''(((***++++++,,,,,,))))))))))))))))))))))))''''''+++++++++&&&'''***)))))))))***************************)))************++++++++++++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%+++---)))'''+++,,,(((%%%)))...)))***++++++,,,+++++++++)))***************))))))*********))))))*********++++++888''''''$$$***~~~YYY)))333!!!((((((((()))))))))******))))))))))))))))))))))))$$$///"""111555PPP,,,###((('''+++&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''((((((((()))))))))******)))))))))******+++(((((((((((()))))))))))))))***+++++++++***)))(((((()))***++++++***)))((((((((((((((())))))))))))************)))((('''&&&''''''(((((((((((())))))))))))*********))))))((((((((())))))))))))(((((('''''''''(((((((((((()))(((((())))))))))))((((((***)))((('''&&&''''''(((************************))))))))))))))))))))))))((())))))******))))))((()))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************$$$$$$%%%&&&''')))***+++)))))))))))))))))))))))),,,+++***)))))))))))))))(((''''''&&&'''((()))***)))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((('''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''&&&&&&%%%###!!!((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))&&&'''%%%)))&&&)))[[[%%%(((&&&***'''))))))(((((((((((())))))(((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))&&&'''+++++++++''''''***)))))))))***************************)))))))))************+++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))))))))...///+++,,,...)))'''AAA###)))***++++++,,,,,,,,,+++)))))))))***************++++++************++++++(((%%%...444'''---444qqq'''...!!!555(((((()))))))))*********))))))))))))))))))))))))%%%+++;;;555"""###???222///333+++'''(((((()))))))))(((((())))))))))))))))))))))))((((((((()))))))))*********(((&&&'''***,,,+++)))&&&''')))*********)))(((((()))+++,,,,,,+++***)))((()))***++++++***)))((('''((((((((()))))))))***(((((()))******)))(((''''''''''''((((((((())))))'''((()))***************(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((***)))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))*********)))******++++++(((''''''&&&&&&((()))***)))'''&&&'''((()))((('''&&&&&&''''''((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))+++***)))(((&&&(((((((((''''''&&&&&&%%%(((((((((((()))))))))***+++)))(((&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&%%%&&&'''((())))))))))))%%%&&&$$$)))%%%)))[[[%%%'''$$$(((%%%))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))(((((('''))))))))))))))))))))))))&&&'''+++++++++''''''***)))))))))***************************((())))))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))+++$$$(((+++'''***///+++...<<>>(((444,,,***---..............................------------......///,,,111***444'''SSSnnn+++,,,'''000------------------------///&&&;;;%%%000KKK...###;;;+++222,,,\\\...************************(((...&&&&&&hhhggg (((,,,"""(((:::***222###***))))))(((((())))))***(((((()))***************))))))************))))))(((((()))))))))*********((()))))))))************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((()))***+++,,,))))))))))))))))))))))))++++++***))))))***,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))************))))))))))))))))))))))))(((((((((((())))))*********))))))(((''''''(((((()))***+++,,,,,,+++)))(((((()))***+++'''(((((()))******++++++)))))))))(((((()))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$&&&(((((('''((()))+++************************'''((()))******)))((('''$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))((((((&&&&&&'''((()))))))))((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))***'''((((((((())))))******)))((((((''''''(((((()))###$$$&&&((())))))((('''(((''''''''''''((())))))'''''''''((((((((())))))$$$'''%%%'''$$$,,,___(((+++(((---)))))))))))))))*********************+++,,,,,,,,,---++++++************++++++)))+++---//////---+++)))***)))++++++,,,)))(((---,,,------...))))))***+++,,,,,,------,,,---......////////////&&&444222$$$bbb)))///,,,888)))..............................------------......222)))222&&&444///"""///111&&&333------------------------222&&&777,,,000;;;222(((...&&&222&&&---$$$************************&&&444,,,111NNN111///###333###"""222bbb&&&000))))))(((((((((((())))))'''((()))***************))))))************))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++))))))))))))))))))))))))'''%%%!!!###'''***'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***))))))************))))))))))))))))))))))))(((((((((((())))))*********))))))((()))((((((((()))+++...///---+++***(((((()))+++,,,'''(((((()))***+++++++++((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))))))))(((******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))---+++)))&&&$$$$$$######''''''((()))))))))))))))))))))((('''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((()))******'''$$$))),,,(((***+++"""***)))!!!'''"""111eee(((+++)))---)))))))))))))))))))))))))))************************************************000"""666(((,,,,,,...---111,,,(((......,,,333+++---000,,,///...---,,,,,,,,,......////////////////////////555 777---AAA---222444///+++---000000...,,,***)))///000000...,,,,,,...000000:::)))+++999###555+++444)))...333...***+++///000---)))///,,,+++,,,111:::***111,,,000+++222###222)))))),,,,,,,,,,,,,,,,,,,,,,,,(((333%%%222///,,,222444***000'''---+++000}}}###---,,,***)))))))))******---,,,+++***((('''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++******)))******************************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))(((&&&%%%&&&''')))***************************+++++++++++++++***)))(((******))))))))))))******(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))),,,,,,+++***************************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((,,,+++)))'''&&&%%%%%%&&&''''''((()))))))))))))))))))))((('''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))///"""%%%+++)))))),,,"""""",,,###[[[(((+++)))---)))************************************************************************---)))///))),,,***,,,...,,,,,,111444''',,,---333,,,...111---......---,,,,,,------.../////////////////////...///)))444---222444)))222000111111...,,,---111555111000000000222222000...+++:::111///:::***---ZZZmmm,,,666///***,,,.........------...000,,,---,,,AAA'''666###'''555---(((000$$$///)))ggg]]],,,,,,,,,,,,,,,,,,,,,,,,(((///(((555III222&&&...###111)))---(((***))),,,))),,,+++***)))))))))***+++000///......---,,,++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))))))))((('''&&&'''(((***+++************************+++++++++++++++***))))))******)))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))&&&&&&&&&''''''((((((((())))))******++++++,,,,,,))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''+++***)))(((((('''((((((''''''((())))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((''''''&&&'''''''''(((((((((((((((---+++###***111+++$$$***///'''000,,,"""```(((+++)))---)))************************++++++++++++++++++++++++++++++++++++++++++++++++'''...$$$---888555...'''***(((---222$$$999---444,,,...111...//////............///000000000000000000000000000,,,222111///NNNlll%%%333+++---000000---,,,---///...,,,---111666777444000&&&444222+++000...(((---"""555,,,000666;;;888000+++,,,000000,,,000,,,WWWGGG+++:::###,,,---'''///'''---,,,EEE++++++++++++++++++++++++,,,)))(((111|||***!!!,,,222%%%((()))+++'''***+++...*********)))******+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************))))))(((((())))))***))))))))))))))))))))))))''''''((()))************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((***)))((((((((()))+++,,,***************************++++++++++++***))))))++++++***)))(((((())))))(((((((((((())))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))(((((()))******'''((()))***+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''''''''((((((''''''((((((((((((''''''((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((''''''''' 111,,,###%%%+++%%%...!!!!!!((((((kkk(((+++)))---)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++666!!!$$$'''%%%+++000111+++$$$...---666,,,333,,,...111...000000000000000111111111111111111222222222222222000000000222555QQQ999666222000111111111000555444222111000---***(((444555555000///777777,,,888...888EEEHHHHHH@@@333+++,,,//////***000,,,gggAAA///(((<<<000)))///***,,,222,,,************************111&&&%%%)))<<<###***,,,+++((('''&&&...''',,,...---)))))))))******+++,,,,,,)))))))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))(((((((((******)))))))))***+++,,,******************************+++++++++******))),,,+++***)))(((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))******)))))))))***++++++******+++,,,,,,---......,,,,,,+++++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))***'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''''')))&&&***666777'''!!!+++%%%(((!!!%%%***&&&{{{(((+++)))---)))************************++++++++++++++++++++++++++++++++++++++++++++++++'''444666777333)))+++---333555'''///222))),,,333,,,...111...//////000000111111111111111111111222222333333333777)))111333666tttIII444000222555---000222111///111666<<<111)))+++,,,''',,,333---```www,,,FFFKKKIIIDDD<<<333......///,,,(((000+++fff***777(((666###333...111***---******333###************************///&&&'''***[[[333+++333+++555((((((///)))***,,,'''))))))******++++++++++++******++++++++++++,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++*********************************))))))))))))******))))))))))))))))))))))))&&&&&&'''))))))*********************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((***************++++++,,,************************)))******+++++++++******++++++***)))(((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''************************))))))((((((((())))))***)))))))))))))))))))))(((+++++++++***))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''((()))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((((((***$$$$$$""" ,,,//////'''+++444)))(((+++)))---)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111)))///333444((((((888......***777,,,333,,,///222///...///000111111222111111222222333333444444555555:::+++444777@@@+++999;;;888444111000000111111,,,***///+++TTT)))'''111)))555$$$444...(((,,,))))))///&&&++++++++++++++++++++++++(((++++++000&&&777///''',,,***---***,,,++++++%%%)))%%%))))))***+++++++++******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++*********************************))))))(((((())))))***))))))))))))))))))))))))''''''((()))************************************(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******************)))))))))*********++++++++++++************************))))))***++++++++++++*********))))))))))))******(((((((((((())))))))))))******)))(((((('''&&&&&&************************)))((('''&&&&&&&&&&&&'''************)))))))))(((*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********,,,,,,+++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((()))+++,,,,,,+++)))((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&(((((()))(((''''''''''''((()))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&''''''(((((())))))///''':::<<<"""222%%%''' )))'''333(((+++)))---)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@VVV+++###!!!333555###222...---,,,...555///111555222222333444666777777666666888888888999:::;;;;;;;;;;;;===<<<@@@DDD^^^BBB+++...------...///000/////////...///+++;;;555;;;###333<<<&&&777%%%,,,)))...++++++)))000,,,,,,,,,,,,,,,,,,,,,,,,%%%111(((,,,www444;;;))) ///111%%%(((---%%%///###,,,)))******+++,,,+++***))))))((((((((((((''''''''''''))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))***************)))************************'''((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))******************++++++((())))))***************************************))))))***+++++++++++++++(((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************,,,+++***(((''''''''''''******+++++++++++++++++++++*********************))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))'''''''''''''''((()))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((++++++******)))(((((((((%%%&&&&&&'''((()))******'''%%%DDD$$$)))""")))111 ---www(((+++)))---)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%KKKyyy,,,(((111---///,,,000;;;000777111333777444888999;;;<<<======<<<<<<>>>??????@@@AAABBBBBBCCC;;;PPPEEEIIICCCKKKjjj666,,,000333444111...,,,+++222111000+++)))111...+++444###000000+++,,,+++333000///'''999,,,,,,,,,,,,,,,,,,,,,,,,(((666 888))),,,444''',,,000###222%%%---!!!333%%%222...***+++,,,,,,+++***)))(((,,,,,,,,,,,,++++++******((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))************************((((((''''''''''''(((((())))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))'''((((((((())))))******+++)))(((''''''((()))+++)))))))))))))))))))))))))))))))))***+++++++++,,,(((((()))************)))************************((()))***+++++++++++++++'''((((((((()))+++,,,---(((((((((((()))))))))))))))))))))***++++++,,,,,,************************000///...,,,+++******)))%%%%%%&&&'''((())))))***++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((+++++++++************)))))))))((((((''''''&&&&&&))))))************))))))******))))))))))))************))))))((((((''''''&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))*********(((''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))######$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))************************))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))))))))GGGUUU___OOO```'''***''',,,*********))))))***++++++,,,,,,,,,,,,---------......,,,...//////...---...///---iiiIIIOOO777>>>:::???<<>>###...&&&999;;;------------------------444!!!///---!!!&&&///222222444111### ///)))......,,,+++BBB)))************+++++++++,,,***************+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***((()))***,,,,,,,,,++++++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))((()))))))))***))))))))))))((((((((('''((((((((())))))))))))((()))***+++,,,,,,,,,,,,++++++***))))))))))))******)))))))))))))))******+++++++++***************))))))))))))))))))))))))************))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((()))***+++++++++((((((((((((''''''''''''''''''((((((((((((''''''******))))))))))))******))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''(((((((((''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++,,,,,,***---***---(((,,,,,,+++,,,,,,---......,,,,,,---------.........---------------000444888\\\bbbbbbggghhhlllnnnoooqqqsssuuuwwwwwwxxxyyyzzz{{{|||~~~~~~666888888222;;;===000777555+++999444000...|||...333+++(((333444///111---***$$$;;;(((///111++++++++++++++++++++++++'''111(((,,,---ccc((()))***000)))$$$...111""",,,///)))nnnDDD111******+++++++++,,,,,,,,,))))))***************+++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++((()))***,,,------------(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,,,,++++++******+++++++++***)))((((((((()))++++++************************))))))))))))((((((((((((************)))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********************************))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''******))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%************************(((((((((((((((((((((((())))))(((((((((((())))))))))))******+++,,,------\\\***...***---))))))))))))***,,,---///000+++,,,,,,,,,------------//////...---,,,///333666CCCooossstttyyy{{{~~~EEE777<<<888===???000;;;===111:::999===111hhh***333333...111666111+++<<<;;;000///777rrr000++++++++++++++++++++++++###777$$$///333'''666333---!!!***333...'''111###---$$$,,,""",,,******+++++++++,,,,,,,,,((((((((()))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))***+++,,,---------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))*********))))))))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,+++***)))(((((('''''''''(((((()))***)))((((((((()))+++,,,************************))))))))))))((((((''''''************)))))))))((((((((()))))))))*********************************((()))))))))************((()))))))))*********+++***************************))))))(((((())))))***(((((((((((())))))))))))&&&&&&&&&''''''(((((()))******)))))))))((((((((())))))))))))************'''(((((())))))(((((('''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''&&&((()))'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((()))***+++++++++''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))******++++++,,,,,,,,,---(((>>>***---+++...+++)))))))))***+++---//////,,,,,,,,,---------......111111000...,,,,,,...000000 666~~~nnn@@@DDDBBB???CCC555@@@AAA888:::999>>>888///555+++000444+++---333...555***000222 666---........................+++000'''111%%%+++kkkxxx111,,,111222((()))...&&&%%%++++++MMM```***'''************+++++++++,,,'''''''''((())))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++***+++,,,)))*********++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))************))))))))))))************+++************++++++++++++,,,,,,,,,,,,+++***)))((())))))((((((((()))******(((((((((((()))***+++,,,***************++++++++++++******))))))(((((('''************))))))))))))((()))***+++++++++******************************))))))))))))************((())))))******+++++++++***************+++++++++******))))))))))))******(((((((((((())))))))))))%%%%%%&&&''''''((())))))((((((((()))))))))))))))((()))))))))*********+++((())))))******))))))(((******))))))))))))******'''((((((((()))))))))***)))))))))))))))(((((((((&&&'''((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((()))&&&''''''''''''(((((((((&&&'''))))))(((''')))***))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''$$$/// '''222))),,,+++///---,,,,,,,,,,,,,,,------.............../////////000000111111111000000111333000AAA>>>***>>>}}}ZZZTTTUUUJJJQQQEEEJJJHHHDDDEEEBBB???BBB///\\\@@@'''666,,,)))666333***666"""999HHH***---////////////////////////000***,,,///%%%444000777$$$888$$$ 111000%%%///&&&<<<+++333***)))))))))*********++++++'''(((((()))******++++++'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++******)))))))))******+++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***+++******)))))))))*********+++++++++))))))))))))*********************+++******))))))++++++******+++,,,,,,---'''((()))******+++++++++))))))*********+++++++++,,,++++++***))))))((((((************))))))))))))((()))***+++++++++******************************))))))))))))************((())))))******+++,,,,,,))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))************))))))******))))))))))))******'''((((((((())))))******((((((((((((((('''''''''%%%&&&''')))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&((())))))(((((()))+++************************&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''+++###%%%++++++...---!!!(((,,,***000...111000///...---,,,,,,,,,000000000000111111111111---000333555666777:::<<<===333444???GGG;;;DDDyyytttdddgggXXXbbbWWWVVVTTTVVVXXXSSSJJJPPPPPP777uuunnn)));;;555...888//////)))777+++&&&000---........................---+++...+++777)))!!!CCC@@@444***)))444&&&333222&&&pppPPP+++'''...((())))))))))))*********((())))))***++++++,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********))))))((())))))***)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))******++++++++++++(((((((((((())))))))))))'''((()))***************((((((''''''((()))******&&&''')))***+++++++++***))))))******++++++++++++,,,,,,,,,+++***))))))(((************))))))))))))'''(((***+++++++++***)))************************))))))))))))************((())))))***++++++,,,,,,))))))******++++++++++++(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''')))))))))((((((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))(((((((((((())))))+++***)))'''''')))***+++++++++******)))(((((((((************************)))222jjj+++///)))---,,,000111111000...---...000+++///333333111000111333777888999::::::<<>>CCCGGGHHHJJJLLLNNNPPPTTTXXX\\\dddfffjjjlllnnnqqqtttwwwiii|||~~~yyyppp```kkkKKK555$$$000;;;&&&//////////////////...---------------------------+++'''FFF((($$$+++---(((************************************************************))))))))))))******))))))))))))(((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++++++++************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((()))***************************++++++++++++))))))))))))************))))))((())))))+++,,,---************))))))))))))))))))))))))************+++***)))))))))))))))))),,,+++******+++,,,...///444000+++((('''((())))))*********************************))))))*********+++++++++***************))))))***++++++++++++***&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((************************((((((((((((((((((((((((***)))(((((()))***,,,---'''((((((((()))))))))***))))))************))))))((((((((((((((((((((((((&&&''''''(((((('''''''''((((((''''''''''''''''''((((((((((((((((((((('''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((('''(((((()))***+++++++++************************999((( ***222,,,%%%$$$999---111,,,000//////000222222222444666888999<<<@@@BBBCCCFFFMMMRRRWWWYYY[[[^^^```dddiiimmmtttwww|||jjj{{{gggWWW111***333===111...//////000//////..............................000"""???333111;;;,,,---...***************************************+++++++++++++++******))))))(((((()))))))))((((((((((((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((()))***************)))))))))*********++++++((()))))))))************(((((()))))))))******+++************)))))))))(((((()))))))))******************)))))))))))))))*********)))***+++,,,---...222///+++))))))******)))************************++++++************++++++************************))))))***++++++++++++***&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))+++,,,***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))((((((''''''''''''((((((''''''((()))***++++++,,,************************111444$$$!!!111777,,,---000---111---111000111333444555555777999;;;===AAAGGGKKKOOOUUU]]]ccclllmmmppprrrtttwww{{{~~~}}}uuuhhh"""444---???KKK'''---....../////////..............................***444$$$999***yyy&&&000...,,,000+++%%%+++************************))))))*********+++++++++++++++******))))))((((((((((((((((((((()))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((()))***************((((((((()))))))))******((()))))))))************************))))))((((((************)))))))))(((((()))))))))***************)))))))))))))))******((((((((()))***+++,,,,,,,,,+++***+++---,,,+++)))))))))))))))))))))))))))++++++************++++++************************))))))***++++++++++++***&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++*********)))((('''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))*********))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++************************222######333444&&&"""---333555$$$888yyy...333///444444444666888999:::===@@@BBBDDDJJJRRRZZZaaaiiirrryyyxxxzzz|||---"""555111111&&&///666000---......///////////////........................***---///&&&666777LLLUUU&&&""")))+++&&&(((000000)))************************)))))))))***++++++,,,,,,************))))))))))))(((((())))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++***************+++++++++,,,+++++++++************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((()))***************'''((((((((())))))))))))))))))))))))************++++++++++++***)))((('''************))))))))))))))))))))))))************)))))))))))))))******+++''''''((())))))*********(((((())),,,------***(((((((((((((((((((((((((((*********))))))************************+++++++++))))))***++++++++++++***''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))******,,,+++***))))))((())))))((())))))))))))))))))((((((((())))))*********+++************************,,,,,,'''!!!###***...---%%%(((,,,222,,,!!!;;;kkk000666333999999999;;;???BBBEEEHHHMMMPPPUUU\\\eeemmmttt|||~~~{{{QQQ(((333222333555 999777"""333...///000000111111000000........................"""???,,,###???$$$(((222kkkZZZ333///"""<<<###222((()))444---************************((())))))***++++++,,,,,,)))))))))))))))*********)))))))))*********++++++******************++++++************************))))))*********+++++++++++++++*********))))))))))))************+++++++++************************))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***(((((()))***************(((((()))))))))*********))))))))))))***************++++++,,,,,,+++***)))************))))))))))))))))))))))))************)))))))))))))))***++++++((())))))*********))))))***)))((()))++++++)))'''))))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++))))))***++++++++++++***(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))+++,,,------,,,+++''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((***,,,---...---,,,***))))))(((((())))))************))))))))))))))))))************************************''',,,000...---,,,***''' ......''',,,000***(((___222999666<<<<<<>>>AAAFFFJJJNNNSSSYYY]]]eeellluuu|||FFF,,,,,,111222---000***---555(((...222///000111222222222222222////////////////////////,,,***000111&&&222///,,,(((+++OOOCCC***///+++'''111999---!!!555...///************************((())))))***++++++,,,,,,(((((())))))******++++++))))))******+++++++++,,,+++++++++***************************************))))))******++++++++++++*********))))))))))))((()))************+++++++++************************))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((()))***************)))************+++++++++))))))))))))************((()))+++,,,------,,,,,,************))))))))))))))))))))))))************))))))((())))))***++++++******+++++++++******)))---+++(((''''''((('''&&&************************))))))(((((((((((())))))))))))******++++++++++++))))))***++++++++++++*********))))))((((((''''''(((((((((((((((((((((((()))'''&&&'''******(((%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((******))))))))))))******))))))***+++,,,,,,------((((((((((((''''''''''''(((((('''''''''&&&&&&&&&*********)))((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((()))***++++++***((((((,,,+++(((&&&&&&''')))***))))))(((((('''''''''&&&))))))))))))((('''&&&%%%)))((('''''''''(((***+++))))))(((((('''''''''&&&&&&&&&''')))************+++)))(((&&&&&&((()))++++++*********))))))(((((())))))***++++++++++++***)))************+++++++++...---,,,+++************+++,,,---,,,++++++---///222+++)))III;;;888GGG>>>DDDFFFKKKRRRXXX^^^dddjjjnnnwww}}}aaa666444222222222222000///000/////////000111222222111111111111111111222222222222111000///......---///............---------111111---(((...GGGnnn___@@@,,,++++++******++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************,,,,,,,,,++++++*********)))************+++++++++************************+++++++++************)))***++++++,,,,,,++++++***)))************+++++++++************************((((((((((((((((((((((((+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++((()))))))))'''''')))***))))))((((((''''''&&&&&&((((((((((((((((((((((((***++++++***((()))+++---+++***(((''''''(((***++++++*********))))))((((((+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((''')))))))))))))))))))))))))))'''&&&''')))***(((%%%(((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((()))(((((((((***))))))(((((())))))***(((((()))******+++,,,,,,))))))((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((())))))***)))*********)))'''&&&%%%$$$%%%&&&''''''((((((((()))(((((((((''''''''''''''''''(((((((((((((((''')))(((((('''((()))***+++))))))((((((((('''''''''&&&'''((())))))***))))))***)))(((''''''((()))***************)))))))))((())))))***++++++++++++***************++++++++++++,,,,,,+++******++++++,,,,,,---...---,,,---///000---888999+++***JJJ|||nnn;;;AAAIIIEEEQQQQQQVVV]]]dddkkkrrrxxx|||zzzkkk```TTTQQQRRROOOEEE:::===;;;777555555555333222444444333222222333333333000111111111111111222222111000000//////.........///............---------%%%(((+++***)))***000666+++111666555000---...111000+++(((***//////(((!!!,,,++++++******++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++***************))))))************+++++++++************************+++++++++************)))***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))************)))))))))(((************)))))))))(((************************)))******++++++******))))))************+++++++++((()))***)))'''''')))***+++***************))))))(((((((((((((((((((((((($$$'''***++++++,,,---...,,,+++)))(((((()))+++,,,************)))))))))(((+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((************************(((''''''((())))))(((&&&''''''''''''''''''''''''***)))))))))))))))(((((((((((()))))))))((('''''')))((((((''''''(((((()))'''(((((())))))*********))))))))))))(((((((((((()))))))))))))))(((((((((%%%&&&&&&'''(((((())))))((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++******)))))))))***************)))(((&&&$$$###"""&&&)))+++***)))'''((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((()))******))))))((((((((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***************))))))))))))))))))***++++++++++++***************+++++++++,,,++++++******++++++,,,---,,,---.........///111333666444666;;;<<<888666888BBBJJJFFFDDDLLLMMMQQQ```___dddlllttt|||zzzlll```YYYVVVUUUTTTJJJFFF@@@<<<:::999777666555444333222111111111111000000000111111111222222///////////////.........///............---------555333111000000---)))%%%+++***(((%%%!!!!!!###&&&))))))(((((())),,,///222,,,++++++******++++++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))))))))))))))*********)))************+++++++++************************+++++++++************)))******++++++++++++******)))************+++++++++))))))))))))))))))))))))************************************))))))))))))************))))))))))))************************))))))************)))))))))************+++++++++))))))***)))(((''')))+++*********+++++++++++++++))))))))))))))))))))))))###&&&+++------,,,,,,,,,,,,+++***))))))***+++,,,************))))))))))))+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))(((''''''''''''''''''''''''''''''************)))))))))))))))))))))))))))((('''&&&((((((''''''''''''((((((((((((((())))))***************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((('''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((((((******))))))((('''&&&%%%"""$$$(((+++---,,,***)))((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))*********)))))))))))))))))))))***++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,.../////////111333555444666:::>>>??????@@@BBB:::;;;FFFQQQRRRVVVaaaiiilllqqqyyyxxxnnnfffbbb___[[[UUUMMMFFFAAA===;;;999777666555333222222111111000000000111111111222222...............////////////............---------333...***)))---111333222------...000222333333222---///000...***''''''(((,,,++++++******++++++,,,************+++,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++((()))))))))******++++++))))))*********+++++++++************************+++++++++*********))))))******++++++++++++******))))))*********+++++++++((((((((((((((((((((((((*********************************)))))))))))))))*********)))))))))))))))************************'''''''''(((((('''''''''))))))*********+++++++++)))******)))(((((()))+++(((((())))))******++++++************************(((***------+++))))))))),,,,,,+++******+++,,,,,,*********)))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''))))))))))))************)))*********)))(((''''''((((((''''''''''''(((((()))))))))***************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))******''''''((()))***)))))))))'''''''''((((((((((((((((((((()))(((((('''&&&&&&'''(((((()))))))))))))))(((((())))))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))******))))))***++++++++++++******++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,---...000111222333666999888CCCDDD777000999GGGMMMOOOMMMVVV[[[ZZZfffsssppp{{{|||vvvmmmfff\\\SSSLLLFFFBBB???===<<<;;;999777666666555111111111111111111111111.........//////////////////............---------%%%'''+++...///...,,,******)))***,,,---,,,(((%%%$$$&&&***,,,------,,,,,,,,,++++++******++++++,,,************+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))******++++++,,,,,,,,,))))))*********+++++++++************************+++++++++*********)))))))))******++++++******)))))))))*********+++++++++((((((((((((((((((((((((************************))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))*********+++++++++)))*********((((((***+++(((((())))))******+++++++++++++++++++++++++++++++++,,,,,,+++)))((()))+++,,,++++++++++++++++++,,,))))))))))))))))))******************************++++++++++++++++++++++++*********++++++,,,,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((((()))))))))))))))***))))))*********)))(((((()))((((((''''''(((((()))************************((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((()))((((((((()))***+++,,,)))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))((('''&&&%%%''''''((()))))))))))))))(((((())))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,///......------.........///111333444555888;;;>>>;;;BBBCCCAAAHHHRRRJJJ:::UUUXXX```dddhhhzzz{{{~~~xxxnnnddd\\\UUUPPPLLLEEECCCAAA===:::888666555444444444333222222111111000000000000000////////////............---------+++///333333111///...///222///,,,+++++++++******000---+++))))))))))))(((,,,++++++******++++++,,,+++++++++***++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,)))************+++++++++************************+++++++++************)))))))))************)))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))************((((((((((((((((((((((((******++++++++++++******)))************+++++++++)))***+++***)))(((***,,,*********+++++++++++++++************************)))******)))((())),,,///++++++++++++++++++++++++))))))))))))***************************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,'''((((((((()))))))))***((((((((((((((((((((((((%%%(((***)))'''&&&''')))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))*********))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((()))***,,,,,,))))))((('''((()))******(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((((((((((((''''''&&&'''((()))***))))))((((((((()))))))))*********&&&'''((())))))***))))))(((((())))))))))))((((((((()))))))))************))))))***++++++++++++***+++++++++,,,,,,,,,---------------...///111222333222444777999:::===AAACCC999@@@DDDBBB???EEESSS___^^^fffmmmttt}}}~~~vvvnnnhhhbbb^^^TTTRRRMMMHHHBBB===:::888777777666555333222111111222222111111000000/////////............---------...---+++((('''***...222,,,,,,+++******+++---...***++++++******+++---///,,,++++++******++++++,,,,,,,,,++++++***+++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++************)))************+++++++++************************+++++++++************)))))))))************)))))))))************+++++++++************************))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))************+++++++++***++++++***))))))***,,,+++***************))))))************************''')))++++++******+++---)))******************)))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,'''((((((((())))))******))))))))))))))))))))))))%%%(((******'''&&&''')))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))*********************))))))))))))******((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******''''''(((((()))*********&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))******+++,,,...///000***)))((('''&&&&&&'''((((((((()))******)))((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&''')))*********)))((((((((())))))*********+++&&&&&&((()))************(((((())))))))))))(((((((((((())))))*********+++))))))***++++++++++++***++++++,,,,,,,,,---------++++++---///111444666777555777:::<<<>>>AAADDDGGGMMMDDDDDDNNNSSSRRRYYYgggsssyyy}}}{{{uuuoookkkgggddd^^^VVVOOOHHHDDDAAA999999777666444222111000444333333222111000////////////.........---------/////////111111000---+++(((+++///000...+++))))))'''---222222///,,,,,,...,,,++++++++++++++++++,,,------,,,+++************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********((())))))***++++++,,,,,,++++++******))))))(((((()))************+++++++++************************+++++++++************)))))))))************)))))))))************+++++++++************************(((((((((((((((((((((((((((((())))))*********+++(((((())))))*********+++******************************++++++++++++******)))************+++++++++***++++++***))))))***,,,))))))((((((''''''&&&&&&)))))))))))))))))))))))))))+++......,,,)))''''''))))))************))))))(((((())))))*********+++))))))******++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++++++++,,,,,,++++++***)))(((///...---,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++******))))))((((((''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))************************++++++++++++,,,------,,,+++,,,...000///000222222333555888;;;;;;===@@@AAABBBDDDFFFHHHLLLPPPTTTWWW[[[cccoooxxx~~~yyyvvvqqqkkkddd[[[RRRLLLJJJDDD===888777777555333000111111000...------...000000000000000000000000......------------......------------------------------......------,,,+++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++++++++************+++++++++*********+++,,,------,,,++++++******++++++,,,&&&&&&''''''((())))))))),,,+++++++++***)))))))))+++++++++*********))))))))))))(((((((((((())))))++++++******)))))))))((())))))))))))))))))))))))---------,,,,,,++++++++++++++++++*********))))))))))))))))))***************))))))((()))+++---...,,,+++***)))))))))++++++************************,,,,,,,,,+++++++++******)))******+++++++++************++++++++++++******---,,,+++***))))))))))))'''((()))*********************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++++++++++++++***)))(((''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((('''&&&'''((()))***(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************+++++++++++++++++++++,,,,,,---------,,,---000222000222444555666888<<<>>>AAACCCEEEFFFGGGIIIMMMOOOTTTXXX]]]bbbhhhrrr~~~zzztttkkkbbb\\\UUUNNNFFF@@@===;;;777444555555555444333222222222///////////////////////////......------......///------------------------------......------,,,+++)))************+++++++++------,,,,,,,,,+++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,++++++******++++++++++++************++++++***************+++,,,,,,************************'''''''''((())))))******+++++++++***************+++++++++*********))))))))))))(((((((((((()))))))))))))))(((((((((''''''************************------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))***************))))))))))))+++,,,---,,,+++***))))))***++++++************************,,,,,,+++++++++*********+++++++++++++++***)))(((******++++++++++++******,,,+++******)))*********))))))***+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++************)))((('''&&&$$$$$$%%%'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&))))))))))))(((((((((((((((((('''''''''((()))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000222555222444777999:::<<>>@@@BBB???AAAEEEIIINNNTTT[[[___hhhmmmttt}}}yyynnnbbbYYYOOOEEE???888666333222111111000/////////////////////////////////............//////........................------......------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++************++++++*********))))))******++++++,,,...//////...,,,+++((())))))***++++++,,,,,,)))))))))***+++++++++,,,***************************))))))))))))))))))***************************************************,,,+++++++++++++++++++++************************((()))))))))************)))))))))******++++++,,,******************++++++************************++++++++++++************'''((()))***+++,,,,,,,,,******++++++++++++******))))))))))))***+++,,,---------------,,,+++************+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((())))))(((((('''&&&%%%+++******)))'''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************************************+++++++++,,,,,,,,,------************+++++++++++++++++++++,,,,,,,,,------///111444555666777999;;;:::;;;=========>>>???AAABBBFFFLLLSSS[[[ccckkkqqquuuyyyvvvjjj^^^RRRIIIBBB>>>999777666555333111000000000000000000000000/////////....../////////........................------......------,,,+++,,,,,,---------.........------------,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++************++++++++++++***************++++++,,,...//////...,,,+++))))))******++++++,,,,,,)))))))))***+++++++++,,,******************************))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++************************((()))))))))************)))*********++++++++++++))))))******++++++++++++************************+++++++++*********))))))))))))***++++++++++++*********++++++++++++******(((((())))))***+++---------------------,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))(((((())))))***+++************************************************((((((((()))))))))***************++++++++++++,,,***++++++,,,---...//////333555888::::::;;;===>>><<<===>>>======>>>AAADDDGGGMMMUUU___hhhqqqzzzzzzmmm```WWWLLLFFF???;;;999777444111111111111111111111111111000//////......//////000........................------......------,,,+++++++++++++++,,,,,,,,,,,,.........---------,,,,,,)))***+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,++++++************++++++---,,,++++++***+++++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,***************+++++++++***************++++++++++++******))))))******+++''''''''''''((((((((((((++++++++++++++++++++++++*********+++++++++++++++***************+++++++++))))))))))))************)))******+++++++++******((()))***+++++++++++++++************************+++************)))))))))---------,,,***((('''&&&******++++++++++++******))))))))))))***+++,,,---,,,,,,---------,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''((()))***+++***))))))))))))))))))))))))))))))))))))(((((())))))***+++************************************************&&&&&&&&&&&&''''''''''''*********+++++++++,,,,,,+++,,,---...000222333444666999<<<>>>>>>>>>???@@@============>>>AAAFFFJJJQQQWWWaaallluuu~~~zzznnnfffWWWPPPGGGAAA>>>;;;666222222222222222222222222222000000////////////000000........................------......------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++************++++++...------,,,++++++,,,,,,************************(((((())))))***++++++++++++++++++***************))))))*********++++++++++++******))))))******+++(((((())))))************++++++++++++++++++++++++)))*********++++++++++++))))))*********+++++++++))))))))))))************)))***++++++++++++***)))'''(((***+++,,,,,,++++++************************************)))))))))))),,,,,,,,,+++***)))((('''******++++++++++++*********)))))))))***+++,,,,,,***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))************)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******************************))))))((((((((('''++++++******))))))(((((('''((((((((())))))******'''((()))++++++******))))))))))))))))))))))))))))))))))))))))))******+++************************************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...000222444666777999;;;>>>@@@@@@@@@@@@AAA============???CCCJJJOOO]]]dddooozzzvvvoooddd\\\QQQJJJGGGCCC===888333333333333333333333333000000////////////000000////////////////////////------......------,,,+++---------.........//////,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++*********+++,,,,,,---++++++************++++++///...------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,((((((((()))******++++++,,,+++++++++******))))))))))))******++++++++++++++++++************++++++,,,,,,,,,------.........++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++))))))))))))************)))***+++,,,,,,+++))))))'''(((***+++,,,,,,++++++************************************))))))))))))&&&''')))***,,,,,,------******++++++++++++***************)))******+++,,,)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))))))))(((((((((''''''&&&&&&((()))***))))))(((((((((((()))))),,,+++)))(((''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&"""$$$'''***+++)))'''%%%))))))))))))))))))))))))*********)))))))))))))))((())))))************)))''''''((((((((((((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******++++++++++++******,,,,,,++++++++++++++++++)))***+++***))))))+++---//////111333666999<<<>>>BBBCCCCCCBBBAAA@@@???>>>;;;<<<>>>@@@???BBBNNN[[[fffvvv|||xxxtttnnneee[[[SSSKKKDDD@@@;;;777333222444444222000111111111111222222222222////////////////////////555333111...---------...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,*********,,,...//////...---,,,+++,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///...---+++((((((***,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))+++++++++*********))))))************************************************+++*********))))))(((((($$$%%%'''(((***++++++,,,'''(((***,,,---,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++(((((())))))))))))(((((()))(((((('''((()))***++++++******************+++'''&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))*********))))))((())))))))))))((('''&&&&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************++++++++++++******++++++++++++++++++++++++***+++,,,,,,++++++---//////000333666:::===???AAABBBBBBBBBAAA@@@???>>>===>>>???BBBDDDDDDHHHUUUcccxxx}}}{{{xxxqqqjjjbbbYYYOOOIII>>>:::555333444555444222333333333222222222111111////////////////////////444222000...------...///------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,+++++++++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************))))))((('''************************************************************************++++++++++++++++++++++++***))))))(((((()))***+++++++++***))))))***+++++++++++++++***************))))))))))))************+++++++++++++++***))))))+++++++++++++++++++++++++++++++++*********))))))************************************************************)))))))))((((((((()))))))))))))))((()))***+++,,,---,,,,,,+++******************++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++(((((())))))))))))(((((()))))))))))))))***++++++(((''''''&&&&&&''''''(((''''''''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******///---***'''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''*********)))((('''&&&%%%%%%%%%'''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******************************+++---......---...000222222444777;;;???AAACCCCCCCCCCCCBBBAAA@@@@@@??????AAABBBDDDFFFGGGMMM]]]lll{{{sssiii]]]UUUHHHBBB;;;777777888777555555444333222222111111222////////////////////////222111///.........///000------------------------,,,,,,,,,,,,------------......------,,,,,,++++++++++++,,,,,,------,,,,,,------,,,+++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++************++++++++++++,,,++++++---//////+++'''************************))))))))))))))))))))))))************************************************+++***)))))))))))))))***+++******))))))******+++***************+++++++++))))))))))))***************++++++++++++***))))))+++++++++++++++++++++++++++++++++***************************************************************************))))))))))))))))))*********))))))(((+++,,,,,,,,,,,,---------++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++(((((())))))))))))((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''))))))))))))******++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))******...,,,)))'''&&&&&&((()))(((((((((((((((((((((((()))))))))))))))*********+++++++++******((('''&&&)))))))))))))))((('''&&&&&&&&&'''))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************+++++++++---...//////000333555777999===@@@CCCDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGJJJJJJLLLNNNPPPXXXhhhxxxuuujjjcccXXXPPPFFF???<<<;;;999777444444333222111222222333000000000000000000000000000000////////////000111........................,,,,,,------------------//////...---,,,++++++******+++---......---+++***,,,,,,+++++++++*********,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...***)))+++000111---(((************************************************************************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))))))))***+++++++++,,,((()))))))))******************+++++++++******)))))))))))))))))))))))))))*********************************************************************************)))))))))))))))&&&''')))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((''''''(((((((((((()))(((++++++************++++++((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************+++++++++******((('''&&&''''''((()))*********)))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))******++++++++++++,,,---///000111222555888===???AAACCCDDDDDDCCCBBBAAAAAABBBCCCGGGKKKPPPSSSYYYYYY[[[]]]___fffwwwzzzttthhh___RRRHHHBBB>>>;;;999555444333222111222333444111111111111111111111111///////////////000000111........................------------------------//////...------,,,++++++***+++---......---+++))),,,,,,,,,+++++++++******+++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,'''$$$%%%))),,,***'''************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,((()))))))))************)))******+++++++++******))))))))))))))))))))))))************************************************************************))))))))))))))))))******(((((()))+++,,,,,,,,,,,,,,,+++************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((&&&&&&'''(((((((((((((((+++******))))))******+++************)))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************'''(((((())))))(((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((($$$&&&''')))******)))((())))))))))))))))))))))))((((((((()))******++++++***************)))((('''&&&'''((()))***+++++++++)))*********))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******++++++++++++***************+++,,,,,,---------///111333444666999<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBGGGNNNYYYfffrrrxxxxxxxxxzzz|||{{{~~~rrrfff^^^XXXRRRMMMDDDAAA===888555333333333222222222222222222222222///000000000000/////////........................///.........------------...............---------,,,,,,---------,,,+++***,,,------...---,,,+++******************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000///......------------************************************************++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((***++++++++++++'''((()))******)))((('''+++++++++***************))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************((()))))))))************------------,,,+++***)))++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------(((((())))))))))))(((((('''((()))++++++******)))))))))(((((((((((())))))%%%&&&((()))******))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************))))))************)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***************++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++((())))))************)))))))))*********))))))(((&&&'''(((***++++++++++++************************))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******++++++,,,------...//////222444777999:::===AAADDD???????????????@@@AAABBBEEEGGGMMMWWWdddsssuuummmfff```[[[KKKHHHBBB<<<777444222222222222222222222222222222000000000000000///......//////////////////////////////.........------------------...............------------,,,,,,+++***------...///...---,,,+++******))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000000...+++******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&(((***+++,,,,,,+++'''((()))******)))(((''',,,+++++++++******))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************************************(((((())))))*********+++***++++++,,,------------+++,,,.........,,,***)))''''''(((***+++,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))(((((((((((()))*********)))(((''''''((((((***,,,---,,,)))((()))+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))'''&&&''')))))))))))))))(((((((((((()))******)))&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***************)))(((''',,,,,,+++***)))(((''''''(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))***************)))))))))))))))((()))+++,,,,,,+++)))(((************))))))))))))------...000111222333444777888:::<<<===>>>??????>>>>>>>>>??????@@@AAABBBGGGLLLWWWdddsss~~~yyypppiii```XXXMMMEEE@@@>>>;;;888222444555555444333333444222222222111111111111111000000000000000000000000//////...------------......---,,,,,,......---,,,++++++++++++++++++++++++,,,---------------------*********)))******+++,,,++++++++++++++++++++++++000000//////...---++++++++++++++++++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))*********(((&&&%%%&&&(((+++---...---,,,,,,++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********......---,,,+++***)))(((,,,,,,,,,++++++*********((()))***+++,,,---.........+++)))***---000000///))))))(((((((((((())))))+++***)))((((((((((((((('''(((***(((&&&%%%&&&((())))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((+++*********+++,,,---...(((((((((((())))))))))))((()))***)))'''&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''++++++******)))((((((((((((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((())))))))))))))))))))))))***************))))))))))))***************************)))------///111333555666666:::;;;<<<<<<============;;;;;;<<<===???AAAEEEGGGQQQXXXeeettt{{{tttmmmeeeYYYOOOHHHAAA;;;777444555555444222111111111222222111111111111000000000000000000000000000000111000//////......//////...---,,,,,,......---,,,------------------------.........---,,,,,,,,,+++***************++++++,,,++++++++++++++++++++++++---......------,,,+++***++++++******++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))))))))((())))))*********))))))((()))+++,,,---,,,,,,+++******************************************************++++++++++++******************+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))************---+++)))))),,,......---)))))))))(((((((((((((((+++******)))))))))))))))&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((()))&&&$$$%%%)))---...---''''''(((((())))))******'''((()))((('''&&&''')))'''((())))))******))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******+++++++++***(((&&&&&&(((***+++************++++++++++++,,,...000333666888:::;;;=========<<<<<<;;;;;;:::666777888:::===BBBIIINNNZZZdddttt}}}uuuiii^^^UUULLLBBB<<<888888666444333111111000222222111111111000000000000000000000000000000000222111000000//////000000...---,,,---...///...,,,........................//////...---,,,+++*********************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++***))))))(((******++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))*********++++++)))))))))************+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,++++++***)))((((((,,,+++))))))+++,,,,,,+++)))))))))))))))(((((('''+++******)))))))))******(((((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((***%%%!!!###(((,,,,,,+++))))))))))))((((((((((((%%%'''((((((''''''(((***(((((()))***************(((((((((((((((((((((((()))((('''&&&&&&''''''((((((((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))***++++++,,,+++***)))(((((()))***+++******++++++,,,,,,---------///222666999<<<===>>>>>>>>><<<;;;:::999888888888999<<<>>>BBBIIISSSZZZfffrrr|||yyyzzz||||||uuusssqqqpppooonnnllljjjkkkmmmqqquuuzzzwwwmmmdddZZZOOOHHH>>>;;;888666555444333222222222222111000000000///000000000000000000000000111111000////////////000...---,,,---...///...---...........................------,,,,,,++++++++++++************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))++++++***)))***+++---...,,,,,,+++***))))))******(((((()))))))))))))))*********************************++++++++++++******((())))))))))))*********)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***---,,,++++++++++++++++++)))))))))***)))((('''&&&***)))))))))))))))******))))))((())))))***))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((///***&&&'''+++...---+++++++++***)))((('''&&&&&&%%%'''(((((('''''')))***(((((()))***************((((((((((((((((((((((((((((((((('''((((((((()))'''''''''((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))***++++++,,,******,,,,,,,,,,,,*********++++++,,,---......///...000444888<<<>>>???@@@===<<<:::999888777777777===@@@DDDGGGKKKTTTaaaiiiyyyzzztttooojjjgggeeegggkkkooorrrppplllhhhaaa___]]]\\\\\\[[[YYYWWWUUUWWWZZZ]]]aaagggnnnrrruuuvvvwwwvvvuuuvvvxxxzzz{{{rrrggg\\\TTTDDD@@@:::777666666555333333333333222111000000000111111111111111111111111111000//////......//////...---,,,---///000///...------------------------***++++++,,,,,,---------+++++++++***+++,,,,,,---++++++++++++++++++++++++***+++,,,------...------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******************************...---+++*********+++,,,---,,,+++***)))))))))))))))))))))*********++++++******************************++++++++++++******((())))))))))))*********************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++.........---------------,,,------------,,,,,,,,,))))))*********((('''&&&((((((((((((((())))))***(((&&&&&&&&&((()))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---+++((((((***+++)))'''++++++***)))((('''&&&&&&%%%'''((((((''''''(((***'''((())))))******))))))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***+++---......---+++******+++,,,---...///000111111333777;;;===?????????;;;:::888888888888999:::<<>>>>>>>>===999888888888999<<<>>>@@@@@@GGGQQQYYYaaannn~~~~~~wwwqqqkkkhhhdddbbb___\\\ZZZXXXWWWWWWUUUUUUVVVYYYZZZZZZXXXVVVOOONNNMMMMMMNNNNNNMMMKKKHHHKKKOOOQQQTTTWWW[[[]]]aaaaaabbbbbbbbbdddhhhkkklllnnnssswww{{{vvvooo___WWWLLLDDDAAA>>>:::777777666666555333222222111111111111111111111111111222111000000//////000000...---,,,---000111000///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++------,,,,,,,,,---......++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++******************++++++******++++++++++++*********************************+++++++++++++++******))))))***++++++***)))(((''''''(((((()))******+++******************************++++++++++++******************+++++++++,,,)))))))))************+++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------(((+++......---,,,---...))))))++++++***(((&&&$$$&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%(((***(((&&&))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))'''***------,,,***))))))&&&&&&'''((()))***+++,,,'''((()))((('''&&&''')))&&&''''''(((((((((((((((((((((((((((((((((((((((!!!###''')))***(((%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,*********))))))))))))))),,,+++)))(((((()))+++,,,***+++,,,...///111222333555777:::===>>>>>><<<;;;888888888999;;;???BBBDDDKKKSSS```jjjttt{{{uuuoookkkfffbbb___]]][[[XXXVVVTTTUUUUUUVVVWWWVVVWWWXXXZZZZZZXXXVVVOOONNNMMMNNNOOOPPPOOOMMMLLLOOOSSSWWWYYY\\\___aaaffffffeeecccbbbcccgggjjjkkkmmmpppssswww||||||nnndddWWWMMMHHHDDD???;;;888777777555444333222222111111111111111111111111333222222111000111111111...---,,,...000111111000------------------------,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++******)))++++++++++++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++++++++******************************'''(((***+++,,,,,,+++***'''(((***,,,,,,***)))'''&&&&&&&&&'''((())))))*********************************++++++++++++*********++++++++++++,,,,,,,,,(((((((((((())))))))))))*********++++++,,,,,,,,,((()))***+++,,,---......*********++++++,,,,,,,,,////////////////////////&&&)))------,,,+++,,,...))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((***************++++++++++++,,,------++++++,,,---+++,,,...///111222222222444777;;;======<<<<<<<<<:::888777888<<>>;;;888666444333333000222333444333222333333111111111111000000000000......---,,,,,,+++******---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,+++++++++...000++++++------------++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***))),,,++++++******++++++,,,(((((()))***************************************++++++******++++++,,,---***+++,,,---,,,***(((&&&)))************+++++++++)))************+++++++++,,,,,,+++***))))))******)))'''''')))((($$$###%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((***)))))))))((((((((('''(((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&''''''((()))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++******))))))(((((('''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))(((************+++++++++++++++,,,------,,,+++---...,,,---///111222333444444333555888999888888999::::::;;;===@@@EEEMMMWWW^^^mmmxxx|||uuupppmmmkkkgggeee``````___]]]\\\\\\^^^```___```aaa`````````bbbccccccdddfffhhhhhhgggfffeeeaaabbbaaa```aaadddhhhlllooosssyyy~~~uuulllggg```XXXQQQDDDBBB???;;;888666555444111222333222111000000000111111111111000000000000//////......------,,,,,,---------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,------,,,,,,+++***&&&(((***+++***)))******+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,++++++,,,++++++******++++++,,,((())))))*********************************************))))))******++++++++++++,,,,,,+++***(((''')))************+++++++++)))************+++++++++,,,++++++***))))))******+++)))))),,,+++'''&&&)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((()))******)))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))************++++++,,,,,,***,,,------,,,,,,...///...///000222444666666777444666666666555666777999999===AAAEEEJJJUUUcccmmm~~~yyyrrrnnniiieeebbb```]]]\\\\\\\\\]]]\\\]]]```dddhhhiiilllppprrrssstttuuuwwwxxxyyyzzz{{{|||{{{zzzyyywwwxxxyyyyyy{{{{{{tttmmmeee^^^PPPMMMIIIDDD???;;;888777555444333222111000//////222222111111111000000000//////////////////......------------------------------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,------,,,,,,+++***'''***...///...,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++************++++++((()))******++++++******************************((())))))))))))*********,,,,,,++++++***))))))))))))************+++++++++)))************+++++++++,,,+++******)))*********+++)))))),,,,,,)))(((+++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((((((((((((((('''''''''))))))(((((((((((()))))))))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))((('''((()))***+++))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++,,,---***)))(((''''''&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********)))******++++++,,,,,,,,,***,,,---...------///111000111333555666888888999777888888777666777:::======BBBGGGKKKQQQ^^^qqq}}}wwwssspppjjjiiigggeeecccbbb``````bbbcccdddeeeggglllrrrvvv|||wwwmmmfff```]]]XXXQQQJJJCCC===;;;999777444222222222222111222222222111111111000000......//////////////////........................------,,,,,,,,,,,,------------------------------,,,,,,------,,,,,,+++******---///000///---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,++++++************++++++))))))***++++++++++++***************************((())))))***************,,,,,,+++***))))))******))))))*********+++++++++))))))*********+++++++++++++++***************+++)))'''(((++++++((((((***++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------'''''''''((((((((((((((()))))))))(((((())))))))))))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&'''((()))***(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***,,,,,,))))))((('''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********+++)))******+++,,,,,,------***,,,.........///000222222333555777888999999999888888888777777:::===AAAEEEJJJPPPVVV```qqqyyysssnnnlllkkkggghhhiiiiiiiiiiiiiiijjjiiilllooosssxxxyyyrrrooolllggg```VVVLLLCCC>>>;;;777333111222333333222222222222222111111111111.............../////////...........................------,,,,,,------...------------------------,,,,,,------,,,,,,+++******+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******+++******))))))******+++))))))***+++++++++++++++************************)))***+++,,,,,,,,,++++++,,,+++******)))*********))))))*********+++++++++))))))*********++++++++++++***************++++++***'''(((+++,,,)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))***)))))))))'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&''''''((()))***(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((())))))******))))))((((((((())))))))))))((((((((())))))******+++++++++)))******+++,,,---......***,,,...//////000222444555666777888999999999999555666888888:::===AAAEEEHHHOOOYYYdddrrrzzzsssooommmmmmmmmlllooorrrtttuuuuuuvvvwwwssswww}}}zzzyyyvvvpppeeeYYYNNNGGG???999333000111333222111333222222222222111111111///////////////.......................................------------......,,,,,,,,,------------...,,,,,,------,,,,,,+++***---...---+++******,,,...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))******))))))))))))******)))***++++++,,,+++++++++************************)))***+++------,,,++++++************************)))************+++++++++)))************+++++++++*********)))******+++,,,,,,******------***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........''''''''''''((((((((()))((((((''''''''''''((((((&&&'''(((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''))))))*********'''((((((((()))))))))******)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))***((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((())))))******+++,,,,,,)))******+++,,,---...///***,,,...//////111333555777888888999999888888777555777:::<<>>CCCDDDJJJRRRYYYbbbnnnzzz~~~yyywwwyyy||||||~~~wwwhhhYYYOOOGGGAAA<<<666666666666555444222111222222111000000000000111000000////////////......////////////////////////...............---------...---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))))))))******+++++++++************************************************++++++++++++++++++++++++************************))))))***++++++++++++******************)))))))))***************+++++++++++++++++++++++++++++++++,,,+++******+++---///111************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,---...///'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))(((((()))((((((((((((((())))))((((((((((((((())))))******************)))))))))+++)))'''''')))***)))(((******))))))))))))******(((((())))))))))))(((((('''(((***+++,,,---------,,,...///000///000222444222555999===>>>>>><<<;;;;;;;;;;;;;;;;;;>>>AAADDDJJJNNNVVV^^^fffppp|||~~~wwwhhh\\\SSSKKKGGG===<<<999777555333333222222222111000000000000111000000//////////////////////////////////////////.................................---,,,,,,++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++************************((()))******++++++******************************)))))))))***+++++++++,,,************************+++***(((''''''))),,,...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///...---------------......''''''(((((())))))******(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******************))))))((((((((())))))((((((((((((((())))))***++++++++++++++++++++++++...,,,***)))******((('''******))))))))))))******)))******++++++******)))******+++,,,,,,,,,,,,+++---...000000000222555777666888<<>>999777777888333222222111111111111111//////000000000000000000////////////////////////---..............................------,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))***+++++++++++++++***************+++++++++)))))))))***+++++++++,,,************************---+++(((&&&&&&''')))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------.........---......//////''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))((('''''''''((()))******++++++*********)))((((((((())))))((((((((((((((()))******+++++++++++++++,,,,,,,,,///---************)))(((******))))))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,---...//////111555888999;;;>>>@@@@@@???>>><<<999;;;======???DDDMMMSSS\\\gggttt~~~~~~~~~zzzqqqkkkhhh^^^YYYQQQHHH@@@<<<999999444444333222222222222222//////000000000000111111////////////////////////---------...............------------------------+++,,,,,,------------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))************************************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++*********+++++++++++++++***************+++++++++++++++++++++++++++++++++///---+++)))(((((()))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............------,,,,,,...............///000111(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))******))))))((('''&&&'''((()))************+++******)))(((((())))))((((((((((((((()))******)))))))))*********+++++++++)))((((((***+++***)))******))))))))))))************++++++++++++************+++,,,---------------...//////000333777:::<<<===>>>?????????>>>===;;;>>>AAACCCGGGOOOZZZcccppp}}}yyyyyyyyy{{{{{{yyypppllldddZZZPPPFFF???<<<666555444444333333444444//////000000000111111111////////////////////////---------.........//////,,,,,,------.../////////......------------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,------------,,,*********++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************************************++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,------------........................///000111222))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***************)))((((((%%%&&&'''((())))))))))))++++++***))))))((())))))((((((((((((((()))******''''''(((((()))))))))***'''&&&%%%''')))+++,,,+++******))))))))))))******))))))************))))))((()))***,,,---.../////////000111222222555:::===>>>>>>?????????>>>>>>>>>>>>BBBFFFJJJOOOZZZgggqqqwwwvvvuuuuuuwww{{{xxxooocccVVVKKKEEE666666555444444444444555//////000000111111111222////////////////////////---------.........//////+++,,,,,,---...///000000111000...---,,,,,,---...))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++,,,------......------*********++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,+++,,,,,,---...///000000---------...///111222333))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))),,,+++++++++++++++++++++************+++,,,---...000000000111444666999;;;???:::888;;;===<<<>>>AAABBBFFFLLLPPPWWWdddvvv~~~xxxuuuuuuwwwvvvuuu}}}zzzooo[[[HHHEEE===777555444111111333////////////000000000000111000000///...---------........................,,,,,,,,,---------......+++,,,------......------******,,,,,,,,,,,,******+++++++++,,,---...///000---------,,,,,,+++++++++------,,,+++,,,---///000...---***)))(((((()))******++++++,,,,,,++++++***************************))))))***+++,,,,,,------)))+++---//////---+++))),,,***)))(((***+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,---------......------------------------000000//////............------......---///111444))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111222222333555777999;;;<<<@@@<<<;;;>>>??????@@@DDDGGGNNNVVV^^^gggvvv}}}{{{zzzwwwtttuuuwww|||kkkYYYKKKAAA888666555333222444111111111111111111111111111000000///......------........................,,,,,,---------.........+++,,,------......------++++++,,,------,,,++++++,,,,,,,,,,,,---...//////---------,,,,,,+++++++++---,,,+++++++++---...///...---+++)))))))))***++++++++++++,,,,,,+++++++++*********************************++++++,,,,,,---***+++---......---+++***...,,,+++***************************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------///...---,,,,,,...000222,,,---.........///222555))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333444555666777999;;;<<<<<<<<<<<<999999===??????AAAEEEJJJSSS___kkkvvvzzzuuurrrqqqttt|||xxxgggTTTGGG:::666777666444444444333333222222111111111111000000//////......---........................,,,------------.........,,,,,,---............---,,,,,,---......---,,,,,,,,,,,,,,,,,,------...///------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---...---,,,*********++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++...---,,,+++***)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---***)))+++...222444---...///000111333666999(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---///222444666888888999;;;===>>>>>>======:::999;;;???AAABBBFFFKKKPPPZZZiiixxx{{{xxxtttrrruuuqqq___OOO>>>888888777555444555444444333222111000000000000000000//////..............................------------............,,,------...............---..................---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++---,,,+++******+++,,,---+++++++++***)))((())))))************************++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,++++++,,,...111222///111333444666999===@@@(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))************)))*********++++++,,,,,,,,,---...111444777:::<<<;;;<<<>>>?????????>>>======<<>>@@@@@@@@@@@@AAAAAA@@@@@@???======@@@EEEIIINNNXXXccclllwww{{{}}}uuudddPPPDDD>>>999555555333333333222222111111111000000000000000000000000////////////////////////------........./////////------...////////////...///...------------...///---------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---************************++++++++++++++++++++++++,,,+++***))))))***+++,,,###'''******)))(((***---************************++++++++++++++++++++++++*********++++++,,,,,,---)))************+++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---///111111000...---///111444777;;;???EEEIII))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))******)))))))))((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++++++++,,,------.../////////111333777;;;@@@CCCEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBEEEJJJOOOWWWdddqqqooo[[[MMMCCC:::777777444444444333333333333333000000000000000000000000////////////////////////............////////////------...///////////////......---,,,,,,---.........------,,,,,,---------+++++++++,,,,,,---------,,,------...---,,,+++*********+++++++++++++++***---,,,***))))))***,,,---*********************************++++++,,,,,,---++++++************++++++%%%)))------***)))+++---************************++++++++++++++++++++++++)))******+++,,,,,,------)))************+++++++++))))))***++++++,,,------------------------------,,,,,,,,,---------......------------------------,,,---///000111222111111111444888;;;???EEEKKKOOO))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++******)))((('''))))))))))))))))))))))))************))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++------......///000111111222333666:::>>>CCCGGGIIIIIIHHHFFFDDDCCCDDDDDDEEELLLLLLOOOUUUZZZcccsss||||||}}}vvvcccSSSFFF<<<888999444444444555555555555555000000000000000111111111000000000000000000000000............/////////000---......///////////////...---,,,++++++,,,---......------,,,,,,,,,------+++++++++,,,,,,---------------...///...---+++***)))******+++++++++******---,,,***))))))***,,,---************************))))))***+++,,,,,,------************************(((---000///,,,)))+++---************************++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++******+++,,,,,,---......------------------------,,,,,,,,,---------......---------------------------------...000333555666555888<<<@@@EEEJJJQQQUUU))))))))))))))))))))))))))))))************))))))******))))))((((((''''''+++***)))(((''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((************************%%%(((+++,,,,,,++++++++++++---///000//////000111666888<<<@@@DDDGGGIIIJJJLLLJJJJJJLLLLLLIIIIIILLLMMMTTTZZZ^^^hhhyyyxxx~~~~~~nnn\\\MMMBBB<<<999:::888666555555666555444222222222111222222333333000/////////...........................///000000---------------...///000------......------,,,+++......------------,,,,,,,,,,,,---......---,,,,,,************************...---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))((((((---,,,+++******+++,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,---...---,,,***))),,,,,,,,,---------.........///000000000222555888888<<>>:::888444333333333222222333333222222111222222222000000/////////........................///000000......---------...//////------......------,,,+++///...------,,,+++******,,,,,,---......---,,,,,,------------------------...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))******++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,------,,,,,,+++------------------------,,,------...---,,,+++***,,,,,,---------............000111111222444888;;;>>>BBBHHHMMMRRRUUUYYY\\\))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************((('''''''''((()))+++,,,''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))***************************************************)))))))))************************))),,,......---,,,,,,,,,,,,,,,------...000333666===???CCCHHHLLLOOOQQQRRRSSSQQQPPPRRRQQQPPPSSSYYY```kkkxxxxxxkkk]]]PPPEEE???<<<999555333222333222111444444333222111111111111000000000/////////......//////.........///000000//////......---.........---............---,,,,,,222111000///...---,,,+++,,,------......------,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++******++++++++++++******)))***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************+++++++++,,,+++,,,,,,------,,,,,,,,,------...//////...------,,,------------,,,++++++,,,------------.........///000222333444777<<>>;;;777444444444444444555444333222111111111111000000000////////////...000///////////////000000000000///......---.....................------,,,000000//////...---------------------------------************************---,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))***+++---......---+++***++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---------,,,,,,+++---...000000...---+++------------------,,,,,,------------............///000222444666;;;@@@DDDIIIMMMSSSYYY\\\___aaaccc((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))*********++++++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))************''''''''''''''''''''''''***************+++++++++***************************+++,,,,,,***)))***+++------......111666<<>>EEEJJJOOOTTTZZZ___aaabbbdddeee))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))),,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))))))))))))))))))))*********************************************+++++++++++++++************************)))***++++++))))))***,,,...///000222555;;;BBBGGGKKKMMMOOOSSSUUUWWWWWWXXXVVVTTTTTTUUUVVV[[[hhhvvv{{{tttjjj^^^VVVEEEAAA;;;777555555555444444444333222111111111111111111000000000/////////111111000/////////000000000000//////.../////////...////////////...------,,,,,,---...000111222222...------,,,,,,------...------------------------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---------------,,,++++++,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------++++++,,,------,,,++++++---------,,,------...///------.........////////////111333666;;;BBBJJJPPPWWW[[[aaadddffffffffffff))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''''''''***)))(((''''''((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))***++++++******,,,...///111333666:::@@@FFFKKKPPPQQQTTTVVVXXXXXXXXXXXXVVVUUUUUUVVVWWW___ooo~~~yyyrrrhhhaaaPPPJJJCCC<<<999777555444333333222222111222222222111111111000000000//////222111111000//////000000//////////////////000111///////////////...------//////000111222333333444...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,******++++++,,,,,,++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,------------------------------------...------,,,---...///000............////////////111333666999???GGGPPPVVVZZZ^^^cccfffgggeeedddddd))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&&&&%%%((((((''''''((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,************************)))+++,,,,,,+++,,,...000000222555999===CCCIIIMMMSSSUUUWWWXXXYYYZZZYYYYYYWWWUUUUUUWWWYYYaaasss|||tttmmmZZZTTTKKKCCC===:::777666222222222111222222333333111111111111000000000000222222111000000///000000//////...//////000111222///////////////......---,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...........................++++++++++++,,,,,,---...+++++++++,,,,,,---------*********++++++,,,,,,,,,'''((()))***************...------,,,,,,------...++++++++++++++++++++++++(((((())))))************---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,------...---///...------------...///...------,,,---...///000............/////////000333555888<<>>CCCGGGLLLQQQUUUUUUWWWZZZZZZYYYWWWVVVVVVVVVVVV[[[bbbhhhrrrvvvlll]]]OOOFFF???999666444333222222333333222000333333222111111000//////000000000000111111111111111111000000000/////////000///...,,,++++++,,,,,,...///000111111///...,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...///...,,,++++++***++++++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******---,,,++++++******++++++***+++---......---+++***,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,,,,,,,------------...---...//////...///111333999===CCCIIINNNTTT[[[```aaaaaaaaa```___]]][[[ZZZ))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))((((((((((((+++***************))))))((((((((('''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%''')))+++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******))))))))))))************+++******))))))******+++---+++)))'''&&&(((***+++------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,---.........///222555888===CCCIIIMMMQQQTTTWWWXXXZZZ[[[ZZZWWWUUUUUUUUUVVVWWW\\\fffqqqyyyjjj[[[PPPFFF===888777555444333444444333222444333333222222111111000111111111111111000000000000000000/////////......//////......---,,,,,,,,,......///000///...---,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,.........---,,,+++)))'''***...000---******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,++++++******++++++++++++------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------............,,,,,,,,,------------...---.../////////000333666>>>CCCJJJPPPUUUZZZ^^^aaaaaa```]]][[[YYYXXXWWWWWW((((((((((((((((((((((((***************************))))))((((((((((((((())))))))))))((((((((((((+++++++++******)))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((('''&&&'''((()))***(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))''''''((()))***+++,,,,,,((()))))))))******************))))))))))))******---,,,***(((((()))***+++,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,***,,,------...111555888<<>>>>>;;;888666555555444333444444444333333222222222222222222111111000000000////////////..................//////...---,,,,,,......//////......---,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++---.........---+++***)))+++---...,,,***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++,,,------------------,,,------------..................////////////000000111222222333555999<<>>BBBIIIMMMSSSZZZ^^^___^^^\\\[[[XXXTTTQQQPPPQQQTTTVVV))))))))))))))))))))))))******************************)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))************))))))))))))))))))))))))************---,,,+++***)))'''&&&&&&))))))))))))***************))))))(((((())))))***'''(((***,,,,,,,,,+++***)))***+++++++++++++++***************+++++++++++++++,,,...000222777===BBBHHHLLLQQQUUUVVVVVVUUUVVVUUUUUUTTTRRRRRRTTTYYY]]]dddppp~~~}}}rrrdddVVVLLL@@@<<<777444444666777777333333333333333333333333222222222222222111111111000000000/////////............................../////////............---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++,,,,,,------***---000...***''')))+++,,,------......------,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,---......///......+++,,,,,,,,,,,,---------,,,,,,,,,------------...///000222444777<<>>EEENNNSSSXXXXXXYYY\\\^^^]]]XXXSSSLLLLLLLLLNNNRRRWWW]]]```))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++++++++******++++++,,,---..................------///111555999>>>DDDLLLQQQWWWYYY[[[[[[XXXVVVTTTTTTTTTTTTTTTTTTXXXbbbpppzzz|||rrraaaWWWIII???999777666555666555333111000000111222222222222111111111111000000000000000000000000000......////////////......//////.........---------................................................---.........---,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---...//////......000222000555999>>>GGGRRRWWWVVVZZZ[[[ZZZZZZXXXUUURRRQQQJJJJJJLLLOOOUUU\\\bbbfff(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***+++++++++++++++***++++++,,,---------------.../////////222555:::???EEEKKKRRRVVVUUUWWWXXXXXXVVVTTTSSSSSSQQQRRRUUUXXX```nnn~~~zzzlllbbbSSSFFF???:::666333666555444333222222222222222222222111111111111000000000000000000000000000111111000000000000111111//////.........---------................................................------......------,,,+++000000...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---............/////////000000...///000/////////111333111777===BBBKKKUUUYYYXXXZZZYYYXXXVVVTTTRRRQQQPPPLLLMMMOOOSSSYYY___dddggg(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))))))))***+++++++++++++++++++++,,,------,,,,,,,,,---...///111111444888???FFFKKKQQQVVVYYYVVVWWWXXXWWWUUUSSSRRRSSSQQQUUUZZZaaalll}}}xxxmmm^^^QQQGGG@@@:::666666666666555444444333333222222222111111111111000000000000000000000000000222111000//////000111222...............---------................................................------......------,,,,,,111000///---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------......///000000000///000333555444;;;CCCIIIQQQYYY\\\[[[YYYXXXUUURRRPPPOOOOOOOOOOOOQQQUUUZZZ___cccfffhhh(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++***(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,,,,++++++++++++,,,------------------...000111222333888@@@HHHNNNRRRUUUXXXYYYZZZZZZXXXUUUSSSSSSTTTVVV[[[cccmmmzzz~~~tttfffYYYPPPHHHAAA<<<777777777666555444333333222222222111111111000000000000000000000000000000111///...,,,,,,...///111........................................................................,,,------...------,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------...///000//////111444777888AAAKKKQQQWWW]]]___]]]YYYWWWSSSPPPNNNOOOQQQRRRTTTWWW\\\aaaeeeggghhhhhh'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************++++++,,,,,,,,,++++++,,,,,,---...000///......///000222333555;;;CCCKKKPPPSSSUUUVVV[[[[[[ZZZWWWTTTSSSTTTUUUZZZbbbmmmzzz{{{yyyxxxvvvuuuuuutttssssssrrrsssttttttvvvuuuuuuvvvvvvwwwxxxyyyyyy{{{}}}~~~}}}pppcccYYYPPPGGG@@@:::999888666555444333222222222222111111111000000111111111111111111111111111///...,,,,,,...///111---.....................................................................,,,,,,------...------,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.../////////////////////...------...//////222777:::>>>HHHRRRXXX[[[______]]]YYYVVVRRROOOOOORRRVVVXXXZZZ]]]bbbfffiiiiiiiiihhh''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,------...111000//////000333555777===BBBJJJPPPTTTVVVWWWWWWZZZZZZYYYWWWUUUUUUXXXZZZaaajjjyyy}}}zzzvvvqqqnnnlllkkkjjjiiieeeeeeeeeeeeeeeffffffggghhhhhhgggggghhhiiiiiijjjkkkmmmnnnpppqqqssswwwzzz}}}|||pppeeeZZZOOOGGG???===:::777555444333333222222222111111111111000111111111111111111111111222111000//////000111222---------...............................................................,,,,,,------......------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++*********+++,,,...///111555;;;???EEEOOOYYY\\\]]]^^^]]][[[VVVTTTQQQPPPRRRVVV\\\___aaacccgggjjjkkkjjjhhhfff'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,,,,------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,------,,,,,,,,,,,,---....../////////000333777:::===EEEJJJPPPUUUWWWXXXXXXXXXYYYYYYYYYYYYZZZ]]]bbbfffmmmxxxwwwqqqkkkiiieeebbbaaa```^^^]]]YYYYYYZZZZZZ[[[\\\]]]^^^\\\\\\\\\\\\\\\]]]]]]^^^___```aaabbbccceeeiiimmmoooqqqtttwwwyyy{{{~~~~~~tttiii]]]VVVEEEBBB>>>999666555555555222222222111111111111000111111111111111111111111111111000000000000111111---------.........//////................................................+++,,,------......------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********))))))(((((((((,,,---///111444999@@@EEEKKKUUU]]]^^^\\\\\\ZZZXXXRRRQQQPPPQQQTTTZZZ```dddfffgggiiikkkkkkiiifffddd''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))+++---...///...---,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,------,,,,,,,,,,,,---......------...000444999>>>BBBJJJNNNSSSWWWXXXXXXXXXXXXZZZ[[[\\\]]]```eeelllqqqzzz|||rrrhhhbbb]]][[[XXXVVVUUUTTTRRRPPPNNNOOOPPPQQQSSSTTTUUUUUUVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZ\\\aaadddbbbeeehhhkkkmmmooosssuuuyyy}}}uuukkkdddJJJFFF@@@:::777666777888222222222111111111111000111111111111111111111111......////////////......---------.........//////................................................+++,,,,,,---.........---,,,++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000//////.........,,,...000222666===DDDIIIOOOYYY```___[[[ZZZXXXVVVOOOOOOOOOQQQVVV\\\cccggghhhiiikkkkkkjjjhhheeeccc&&&&&&''''''((()))))))))+++++++++***)))(((((('''))))))************))))))&&&''''''((()))******+++******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***)))))))))***++++++***((()))***,,,++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++,,,,,,---......---,,,,,,,,,---...///000111222333666<<>>IIIRRR[[[\\\^^^^^^\\\YYYUUUSSSNNNNNNOOORRRXXXaaaiiinnnnnnnnnllljjjhhheeecccccc((((((((((((((((((''''''++++++******)))(((((('''(((((())))))))))))(((((('''''''''((()))************)))))))))(((((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))((())))))***,,,+++******,,,------,,,************************)))))))))************+++,,,,,,++++++,,,,,,---...///...---,,,,,,---...//////111333555999>>>EEEJJJRRRUUUXXXZZZYYYXXXXXXYYYYYYXXXYYY^^^hhhvvv|||uuummmgggccc^^^WWWQQQLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMLLLLLLMMMOOOQQQRRRQQQRRRTTTVVVYYY[[[]]]^^^aaacccggglllqqqxxxxxxfff^^^SSSHHH@@@<<<999777666555333333444444333111333333333222222222111111111000000000////////////......////////////......---------............///000///------......---,,,---------------------------------,,,,,,,,,++++++------------,,,,,,+++******+++,,,------,,,***)))+++---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---...///...,,,,,,---000111///---222555888<<<@@@GGGPPPWWW[[[\\\[[[[[[XXXUUURRRQQQNNNOOORRRVVV\\\dddkkkooopppooollliiifffcccbbbaaa******)))(((((('''&&&&&&++++++******)))(((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((())))))+++***((()))+++,,,,,,+++*********************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...//////------------...///...111444888===CCCJJJOOOUUUWWWZZZZZZYYYYYYYYYYYYXXXYYY\\\dddqqq}}}wwwmmmggg___YYYUUURRRMMMIIIFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLKKKKKKLLLNNNOOOQQQRRRSSSUUUWWWZZZ^^^bbbhhhooosss|||wwwnnnaaaSSSIIIAAA<<<999666555333333444333111...333333333222222222111111111111000000000/////////------............---------------............///000...------.........---------------------------------------,,,,,,,,,,,,++++++++++++,,,---......+++,,,---------+++***))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---...///---,,,,,,...000111000///444666;;;AAAIIIQQQWWW[[[]]]\\\[[[XXXVVVSSSQQQPPPOOORRRVVV\\\bbbhhhmmmpppqqqoookkkhhhdddbbbaaa```))))))))))))((((((''''''************))))))(((((('''(((((())))))((((((''''''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((((((((((((((('''&&&&&&((())))))(((************************************+++++++++,,,,,,,,,++++++,,,,,,---...///...---,,,,,,---......///222777<<>>:::777777777777666333333333222222222111111222222222111111111000000...//////////////////...---------............///...---,,,,,,...//////...------------------------............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///+++---...---+++***+++,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---..................,,,,,,,,,---------------+++,,,---.........------,,,---/////////222666:::CCCIIIRRRXXXZZZ\\\^^^```\\\[[[[[[[[[[[[\\\]]]]]]dddgggkkknnnooommmjjjhhhgggiiillloooqqqrrrrrrqqq++++++******)))((((((((()))))))))))))))*********''''''((((((((((((''''''))))))))))))(((((((((((('''((((((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))((('''''')))******)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---...000333666777;;;@@@FFFLLLOOOSSSVVVXXXUUUVVVXXXXXXXXXYYY[[[]]]iiitttxxxkkkddd[[[SSSOOOLLLHHHEEEEEEFFFHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGFFFDDDCCCCCCEEEHHHEEEGGGJJJMMMQQQXXX___eeelllpppuuuyyy~~~ooo___UUUHHHCCC===888777666666666333333333222222222111111222222222111111111111000---..................------------.........//////...---,,,,,,.../////////------------------------//////.........---------)))***,,,---...------,,,+++++++++,,,---...///000---......,,,******+++---------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.../////////...,,,,,,,,,------.........+++,,,---.........---,,,,,,.../////////222777;;;EEEMMMUUUYYYYYYYYY\\\```^^^^^^___aaabbbccccccdddjjjllloooqqqpppnnnjjjhhhhhhjjjnnnqqqssstttsssrrr)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))(((((((((((())))))***************)))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++************************************************------...---,,,,,,---///+++,,,...///000222555888@@@EEEKKKPPPSSSUUUWWWXXX[[[VVVSSSTTTTTTUUUYYY___kkk{{{uuulllcccXXXOOOLLLLLLIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCFFFEEEEEEGGGJJJNNNSSSUUU___ccchhhmmmqqqvvv{{{~~~}}}oooeeeVVVOOOFFF>>>999777666666888555333222333222111000///000111000///...///000///000111222222111000///111111000000//////......///.........------------------............------+++,,,...//////---+++***------------------------000///...---,,,------...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......000...,,,---///000...,,,---000222222222555===DDDMMMQQQVVVZZZ[[[\\\\\\]]]cccddddddddddddeeehhhkkklllmmmnnnnnnmmmllljjjiiilllppptttwwwwwwuuuqqqooo))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((***))))))((((((((())))))***************)))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************)))************+++++++++************************++++++++++++++++++++++++/////////---+++******,,,---...///000111444888;;;CCCGGGMMMQQQTTTUUUWWWXXXXXXSSSQQQSSSTTTUUU[[[bbbqqq{{{mmmcccYYYQQQKKKLLLMMMJJJFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCDDDGGGJJJNNNQQQVVVYYY^^^cccggglllqqqtttxxxzzz}}}xxxpppccc[[[OOOEEE>>>;;;999888888666444333444444333111///111111111///...///000///000111222222111000///111000000000/////////.../////////.........------------............------111222333333222000...---------------------------///...---,,,+++,,,,,,---,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,------...000...,,,---///000...,,,...000333333444888@@@GGGOOORRRWWWZZZ[[[\\\]]]___fffggghhhhhhhhhjjjmmmooooooooooooooonnnmmmkkkjjjmmmppptttvvvuuusssqqqooo)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))+++***)))((((((((((((((()))************))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,******+++---//////000000222666<<<@@@FFFJJJPPPSSSUUUVVVWWWXXXTTTQQQOOOQQQSSSVVV^^^gggxxx}}}nnnaaaXXXOOOJJJIIIMMMNNNKKKGGGEEEFFFFFFHHHJJJLLLNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAABBBEEEHHHJJJLLLOOOTTTXXX[[[```eeeiiioooqqquuuwwwzzz}}}uuulll^^^PPPFFF@@@<<<999777666444333444555444333000111222111///...///000000000111111111111000000000000000000////////////000000000/////////......------............------111111111111000...+++***------------------------------,,,+++++++++,,,,,,***,,,...//////,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------///...------/////////---///111333444777===EEELLLRRRTTTWWWYYY[[[]]]```bbbgggiiikkkkkklllnnnqqqsssrrrrrrqqqpppooommmllllllppprrrvvvwwwuuusssrrrrrr))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))++++++***)))(((((((((((())))))************)))((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++++++++,,,///111///000000000333888???DDDJJJNNNRRRUUUVVVUUUVVVVVVRRROOONNNPPPRRRVVV```kkk}}}qqqcccWWWOOOKKKHHHGGGLLLMMMJJJHHHHHHIIIIIIJJJLLLMMMOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@BBBCCCDDDGGGJJJMMMPPPSSSXXX]]]```eeehhhlllooorrrvvv{{{~~~}}}{{{lll\\\OOOEEE===999777555333333444444444333000111222111///...///000000000000111111000000000000000000000////////////000000000000////////////------............------......///...---,,,+++***------------------------------,,,,,,,,,,,,,,,,,,+++,,,.........,,,)))(((------------------------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,............////////////000111444666:::AAAJJJQQQUUUVVVXXXZZZ\\\___cccfffgggiiikkkmmmnnnooorrruuutttsssqqqooonnnllllllllltttvvvxxxxxxvvvuuuwwwyyy))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******++++++***)))))))))))))))((())))))*********))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++,,,---000222//////000111555;;;BBBHHHMMMPPPTTTVVVUUUTTTSSSSSSQQQOOONNNPPPRRRWWWcccooovvvhhh\\\RRRLLLKKKGGGEEEHHHHHHGGGGGGIIIMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQQQQQQQQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGCCCCCCBBBAAA@@@AAABBBBBBDDDFFFHHHJJJLLLOOOTTTXXXXXX[[[___cccfffjjjooosssvvvyyy|||yyyiiiZZZLLL@@@999777555333222333444333222000222222111000///000111111000000000000000000111////////////000000000000000000000000////////////------............------.........///////////////---------------------------------............---------------,,,,,,++++++------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------------...////////////000000000222555999???FFFNNNSSSWWWXXXZZZ[[[]]]aaaeeeiiiiiikkknnnoooppprrrtttvvvuuusssooollljjjiiiiiiiiirrruuuwwwwwwvvvwww}}}))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********************))))))******+++((())))))************)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---//////000222555999???FFFKKKOOOQQQTTTUUUSSSQQQPPPOOOOOOMMMNNNPPPRRRYYYhhhvvv|||lll```WWWPPPLLLJJJFFFDDDEEEEEEDDDGGGKKKOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDGGGKKKNNNPPPSSSWWW[[[^^^ccchhhkkkmmmppptttvvvxxxyyy{{{||||||}}}zzzjjjXXXHHH>>>999777444333444444222111111222333222000///000111111111000000000000111111////////////000000000000000000000/////////......------............------++++++,,,,,,---.........------------------------,,,---.../////////......------------------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---...///000//////000222111333888>>>EEELLLRRRUUUXXXZZZ\\\^^^```cccgggkkklllnnnqqqsssssstttvvvxxxrrrpppkkkgggdddccccccdddiiimmmrrrsssvvv|||))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))***+++,,,,,,(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++...//////...---,,,...///000222666999>>>DDDJJJOOOOOOQQQTTTTTTQQQNNNLLLLLLKKKJJJLLLOOOTTT]]]nnn~~~qqqcccYYYSSSOOOMMMJJJGGGFFFHHHHHHHHHKKKPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMNNNNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>@@@DDDGGGJJJLLLPPPSSSWWW[[[```ccccccfffkkkmmmoooppprrrtttsssuuuwwwzzz|||{{{gggTTTGGG<<<:::777666666555333222111222333222000///000111222111000//////000111222.../////////000000000111/////////.........------------............------++++++******++++++,,,,,,------------------------+++,,,---.........------***,,,...000000000///...........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////,,,...000000//////111333444777<<>>===>>>AAADDDAAACCCGGGJJJMMMQQQVVVZZZ]]]```dddgggiiijjjlllnnnmmmoooqqqtttwwwyyyzzz{{{}}}sss]]]OOO???===:::888777666555333111222333222000000000111222111000//////000111222.../////////000000111111///.........---------------..................---111000///...............------------------------)))***,,,---...---,,,,,,(((+++///333444222///---........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---...///000000,,,...111000//////111333666999???HHHPPPVVVXXXYYYXXX[[[^^^aaacccfffjjjlllkkkmmmpppqqqqqqqqqrrrsssmmmiiiccc^^^ZZZZZZZZZ[[[\\\dddmmmuuu+++*********))))))(((((())))))((('''&&&%%%$$$$$$(((((()))******)))'''&&&******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************---,,,)))((('''((()))***+++++++++*********))))))------,,,+++***)))((((((+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000333777<<>>>>>?????????@@@BBBDDDGGGKKKMMMOOOUUUXXX]]]```aaaccceeeffffffgggiiijjjkkknnnrrruuutttwwwzzz|||~~~kkk\\\LLLAAA777666777666333222444444444333333333222222333222222222111000000000000000000000////////////////////////////////////111111000000//////..............................///......---------......000///...---,,,+++++++++...---,,,+++++++++++++++***+++,,,,,,------,,,,,,------------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......,,,---/////////000333555444;;;FFFOOOTTTVVVWWWWWWYYY[[[^^^aaadddeeeeeeeeelllnnnppprrrrrrqqqooommmiiibbb\\\[[[YYYVVVWWWZZZ]]]aaajjjzzz************)))))))))(((+++******))))))((((((((('''(((((()))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************)))(((((()))***++++++++++++*********))))))((((((((((((''''''''''''+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222666:::@@@FFFIIIMMMOOORRRNNNPPPRRRQQQNNNKKKJJJJJJIIILLLQQQXXXcccuuu|||mmm^^^WWWTTTPPPMMMMMMOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMLLLJJJKKKLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA???>>>>>>>>>>>>>>>???@@@BBBDDDGGGIIIKKKNNNQQQUUUXXXZZZ[[[^^^___```aaacccdddeeehhhkkknnnnnnqqqtttvvvxxx{{{~~~wwwiiiTTTHHH<<<999999777555555444444444333333333222222222222222111111111111111111111000000000/////////////////////////////////000000///////////////...........................///......---------......///...------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,---............---------------------------*********++++++,,,,,,---,,,---...---+++***+++,,,,,,,,,---------.........---...000000000111444666888???IIIQQQVVVWWWWWWXXXXXXZZZ[[[^^^```bbbddddddlllnnnpppqqqqqqpppnnnlllhhhaaa\\\ZZZYYYWWWXXX[[[ffflllxxx************))))))))))))************************(((''''''(((((()))***+++******))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))************'''(((((()))******+++++++++************))))))))))))))))))*********+++++++++++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,---.........000333555:::???FFFKKKNNNPPPQQQSSSMMMOOOQQQQQQNNNKKKJJJIIIHHHLLLRRR[[[iii}}}ttthhh[[[VVVUUURRRQQQRRRRRRRRRSSSTTTUUUUUUVVVWWWVVVVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVVVVUUUUUUUUUTTTSSSRRRPPPOOONNNNNNNNNLLLKKKJJJKKKLLLMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>>======>>>???@@@BBBDDDEEEFFFIIIMMMPPPQQQSSSVVVXXXYYY[[[]]]^^^___aaadddgggfffhhhlllnnnooorrruuuwwwyyyzzz{{{~~~xxxaaaSSSEEE>>>;;;888666777444444444444333333333333111111111111111222222222222222111111111000000000////////////////////////.............../////////..............................---------......///...------,,,,,,---------///...------,,,---------,,,---......//////......+++,,,,,,------.........)))***+++,,,---......///,,,---...---,,,+++,,,---,,,------------.........///000111111111222555888???EEEMMMTTTWWWXXXWWWWWWWWWWWWWWWYYY[[[^^^bbbdddmmmnnnpppqqqpppnnnkkkjjjeee___[[[ZZZYYYXXXZZZ___jjjttt*********)))))))))))))))'''((((((((()))))))))******)))(((''''''((()))*********))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************'''((()))***************************))))))))))))******++++++++++++,,,,,,************************************************++++++++++++++++++++++++******+++,,,,,,---......,,,---......///111555888>>>CCCJJJOOOQQQRRRRRRRRRNNNPPPQQQQQQNNNJJJHHHHHHHHHLLLRRR]]]nnnpppfff\\\XXXWWWUUUUUUVVVTTTTTTTTTUUUVVVWWWWWWXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVTTTRRRPPPOOONNNMMMLLLKKKJJJKKKMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@??????>>>=========>>>???@@@@@@BBBDDDHHHJJJLLLNNNPPPSSSTTTVVVXXXZZZZZZ\\\___aaa___aaadddfffhhhjjjmmmooorrrrrrtttvvvyyy|||~~~mmm^^^NNNCCC===888666888555444444444444333333333000000000111222222222333222222222222111111111000////////////////////////,,,,,,------......//////...........................------------...//////,,,,,,,,,,,,,,,---...//////......---------......,,,,,,---...............++++++,,,,,,---...//////,,,,,,------......//////,,,---...---,,,+++,,,---------------............///000111111111333777:::EEEJJJQQQVVVWWWWWWVVVUUUUUUTTTSSSTTTWWW\\\aaadddmmmnnnppppppooollliiigggaaa]]]ZZZZZZZZZZZZ___fffnnn}}}))))))))))))))))))******''''''(((((())))))******+++***)))'''''''''((()))******))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))***************************)))(((''')))))))))))))))))))))))))))(((((((((((('''''''''************************************************++++++++++++++++++++++++******+++,,,,,,---......+++,,,---...///222777;;;AAAFFFLLLPPPRRRQQQQQQQQQPPPQQQRRRPPPMMMJJJIIIIIIMMMQQQYYYeeewwwzzzmmmddd\\\YYYXXXVVVUUUWWWUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTRRRPPPOOONNNNNNLLLKKKLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA??????>>>>>>======>>>>>>???AAACCCDDDEEEGGGJJJLLLMMMPPPRRRTTTTTTUUUWWWYYYYYY[[[^^^```aaacccfffhhhkkklllmmmooorrruuuwwwxxx|||~~~wwwiiiWWWKKKAAA999666777555555555444444444333333000000000111222222222333222222222222111111111000000000000000000000000000,,,,,,------......//////........................---------------...//////,,,,,,,,,,,,------...///......---------......///++++++,,,------------,,,++++++,,,,,,---...//////......------,,,,,,++++++,,,---......,,,,,,---...---------.........//////...///000000222555999===IIIMMMSSSVVVVVVUUUSSSRRRRRRQQQPPPQQQUUU\\\bbbgggnnnooooooooommmiiifffccc^^^[[[YYY[[[\\\___gggppp|||))))))))))))************)))))))))******+++++++++******)))(((((((((((((((******))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''(((((()))))))))))))))************))))))(((((((((***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---...111555;;;???EEEIIIMMMPPPQQQPPPOOOPPPQQQQQQQQQOOOLLLKKKLLLMMMRRRVVV___mmmttthhhaaa[[[YYYXXXUUUUUUXXXWWWWWWWWWXXXXXXXXXYYYYYYXXXYYYZZZZZZ[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXVVVTTTRRRPPPPPPOOONNNNNNOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFEEECCCBBBAAA@@@???>>>============;;;===>>>>>>???@@@BBBEEEDDDGGGJJJKKKLLLLLLNNNPPPSSSUUUXXXZZZ[[[]]]___bbbddddddfffhhhjjjmmmoooppprrruuuxxxzzz|||ssscccVVVIII===888888555555555555444444444333111111111111111222222222222222111111111000000000000000000000000000000000.............../////////........................---------------...///000,,,,,,,,,,,,,,,---...///------------------...///***+++,,,,,,------,,,,,,+++,,,,,,------.........---,,,+++***)))((((((''',,,---......------...///------........./////////---///000111333888===BBBLLLOOOTTTVVVVVVSSSRRRQQQPPPOOOOOOQQQVVV^^^fffkkknnnoooooonnnkkkgggccc```[[[YYYZZZ]]]```eeeooozzz((()))))))))************)))))))))))))))))))))***&&&&&&((()))******************))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))******(((((((((((())))))******+++++++++++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333888???CCCHHHKKKOOOPPPPPPOOOOOOPPPOOOOOONNNMMMLLLNNNRRRUUUXXX]]]hhhxxxoooddd___[[[ZZZZZZWWWXXX[[[YYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]]]][[[[[[ZZZYYYXXXXXXWWWVVVVVVWWWXXXYYY[[[\\\]]]]]]\\\\\\\\\[[[ZZZXXXVVVTTTSSSRRRPPPPPPPPPPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGEEECCCBBBAAA@@@???>>>============;;;<<<<<<;;;;;;;;;>>>@@@>>>AAADDDEEEFFFFFFGGGHHHLLLOOOQQQSSSTTTUUUXXXZZZ\\\\\\^^^___bbbdddfffhhhhhhkkkooorrrtttvvvyyy{{{~~~ooobbbSSSEEE<<<;;;555555555555444444444444222222222111111111111111111111000000000/////////000000000000000000000000000000///////////////...........................---,,,,,,------///000000------,,,,,,,,,---......,,,,,,,,,,,,,,,---......+++,,,,,,---------------------------------------,,,,,,,,,++++++******))),,,---......------...000............////////////...///111333666<<>>===============<<<======<<<:::;;;===???<<>>666666555555555444444444333222222222111111000000000000000000////////////000000000000000000000000111111000000//////..............................,,,,,,,,,---...///000111...------,,,,,,---------++++++++++++,,,,,,---...,,,---......//////......------------------,,,,,,---.....................,,,---......------///000............/////////000///111333555999???FFFLLLPPPSSSWWWXXXWWWTTTRRRRRRNNNNNNPPPTTT[[[dddlllqqqooooooooommmiiiddd```]]]XXXXXX[[[aaafffmmm|||))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))(((((()))***************************************)))************+++++++++******+++++++++******)))------,,,,,,,,,---......---///222444888>>>EEEJJJKKKNNNQQQQQQPPPOOONNNNNNRRRNNNLLLLLLLLLOOO\\\jjjlllwww|||nnnfffdddbbbaaabbbcccbbbaaa``````_________^^^^^^^^^_________```bbbaaa___]]]^^^]]][[[ZZZYYYXXXWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^ccccccbbbaaa```___^^^^^^]]]\\\YYYVVVTTTRRRPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKJJJIIIGGGGGGIIIIIIIIIJJJJJJIIIHHHHHHJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@???======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>???EEEEEEFFFGGGHHHJJJLLLMMMOOOOOOQQQSSSVVVXXXYYYZZZ[[[^^^aaacccdddfffhhhjjjooosssxxx|||wwwhhhWWWJJJBBB;;;666333555555222111222444444333222222111111111000000000000000000000000111111111111000000000000+++---000222222000---+++//////............//////---,,,+++***+++---///111222111000//////.........+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......******++++++,,,---......000//////000000111222333+++...333999???EEELLLPPPVVVXXXXXXWWWUUUSSSRRRRRRRRRSSSUUU[[[cccjjjoooqqqqqqnnnjjjgggeeeccc```^^^UUUYYY```gggkkkuuu))))))))))))))))))))))))((((((((()))))))))******++++++************++++++))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((())))))***************************************)))************+++++++++******++++++++++++******------,,,,,,------.........000444777;;;AAAHHHMMMMMMPPPRRRSSSQQQPPPOOOPPPPPPNNNMMMPPPRRRWWWcccqqq}}}ssshhhfffeeedddeeeeeedddcccdddddddddddddddcccccccccdddcccccccccddddddbbbaaa[[[ZZZYYYXXXVVVVVVVVVUUUXXXYYYYYYZZZ\\\^^^___```bbbbbbbbbaaa``````______^^^]]][[[XXXUUUSSSRRRRRRPPPOOONNNMMMMMMMMMMMMNNNLLLMMMMMMLLLLLLKKKJJJIIIKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEECCCBBB@@@???>>>======<<<<<<;;;:::::::::<<<;;;;;;;;;<<<<<<===>>>AAAAAABBBCCCEEEFFFHHHIIIJJJKKKMMMOOOQQQSSSTTTUUUWWWYYY]]]___```aaaccceeegggjjjooosssvvvyyy{{{~~~rrrcccSSSIII@@@:::666777777444222333222222222222222222333333000000000000000000000000111111111111000000000000,,,...000111111000...,,,//////............//////......---,,,---///111222222111000///.........///,,,,,,------.../////////........................------------------------+++,,,,,,---------------++++++,,,,,,---......///000000//////000111111222---111666<<>>>>>===<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<=========>>>???AAABBBCCCDDDEEEFFFHHHJJJKKKMMMNNNPPPSSSVVVXXXYYYZZZ\\\^^^^^^aaaeeeiiilllooorrrttt{{{~~~sssbbbUUUHHH@@@999888888555333444111111111222333444444444000000000000000000000000111111111111000000000000......////////////......//////............//////000//////...///000222333333111///---------///000................................................------------------------***+++,,,,,,------,,,,,,,,,,,,------.../////////000000/////////000111111111555:::@@@EEEJJJOOORRRRRRSSSUUUUUUUUUUUUWWWYYY^^^```ccchhhmmmnnnmmmkkkllliiieeebbbaaa```___^^^aaadddjjjrrr{{{)))))))))))))))))))))))))))*********++++++++++++++++++************++++++((()))))))))************************************)))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))*********+++++++++******++++++,,,,,,++++++------,,,------...///000000333888===BBBHHHNNNRRRSSSUUUVVVVVVTTTSSSSSSTTTPPPPPPSSSZZZdddsss~~~~~~~~~{{{{{{{{{zzzyyywwwuuutttpppmmmiiifffeeedddcccbbb^^^]]]\\\[[[ZZZYYYYYYYYYXXXYYY[[[]]]___```aaabbb`````````aaaaaabbbbbbbbbaaa```^^^\\\ZZZYYYXXXXXXUUUTTTSSSQQQOOONNNNNNNNNMMMNNNNNNOOOPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMJJJIIIHHHFFFDDDBBBAAA@@@??????>>>===<<<<<<;;;;;;:::::::::999999:::;;;;;;::::::::::::;;;<<<===>>>??????@@@BBBCCCEEEFFFGGGJJJLLLOOOQQQRRRSSSUUUWWWYYY\\\```cccfffiiilllooossswww{{{pppaaaOOOEEE;;;999888666444555222222222333333333444444000000000000000000000000111111111111000000000/////////............////////////............//////000000/////////000222222222111...---,,,---///000//////.........---------++++++,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,---........./////////000000000/////////000111111444888>>>DDDHHHLLLOOORRRRRRSSSTTTTTTTTTUUUYYY[[[aaadddiiinnnrrrqqqmmmiiigggccc___]]]]]]^^^^^^^^^cccfffmmmyyy)))))))))))))))))))))))))))*********++++++++++++++++++************++++++((()))))))))************************************))))))))))))))))))))))))))))))************))))))************************************************))))))***+++++++++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,------------...///000111000444:::@@@EEEJJJOOORRRTTTVVVWWWVVVTTTSSSSSSTTTSSSUUUYYYaaaooo|||yyysssooommmjjjhhhfffaaa```___]]]\\\[[[[[[ZZZWWWXXX[[[]]]___`````````_________```aaaaaabbbbbbaaa```___]]][[[ZZZZZZZZZWWWVVVUUUSSSQQQPPPOOOOOOMMMNNNOOOPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQRRRMMMLLLKKKHHHFFFCCCBBBAAAAAA@@@@@@???===<<<<<<;;;;;;::::::999999999::::::999999999999999:::;;;<<<<<<<<<===>>>???@@@AAABBBDDDGGGJJJKKKLLLMMMOOOPPPUUUWWWZZZ]]]```cccfffiiimmmpppuuu{{{{{{oooYYYLLL>>>:::888666555555444444444333333333222222111111111111111111111111111111111111000000000///000///...------...///000//////............////////////......//////000000111000...---,,,---///000/////////...------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,---.....................///////////////000000//////000000111222333777;;;BBBGGGKKKMMMOOOQQQSSSTTTSSSSSSSSSUUUYYY\\\bbbeeekkkqqqtttrrrmmmhhhaaa^^^ZZZYYYZZZ]]]___```hhhlllvvv)))))))))))))))))))))))))))))))))*********++++++++++++************++++++))))))))))))************************************)))))))))))))))))))))))))))******++++++******)))************************************************)))***++++++,,,+++++++++************************)))************+++++++++)))***+++,,,------------,,,,,,------...///111111222777===CCCHHHLLLPPPSSSUUUVVVVVVUUUSSSRRRSSSTTTWWW\\\cccmmm~~~yyytttoookkkgggdddcccaaa___]]][[[[[[ZZZXXXZZZ\\\^^^____________^^^^^^^^^______````````````___^^^]]][[[[[[ZZZZZZYYYXXXVVVTTTSSSRRRQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQOOONNNLLLKKKJJJJJJJJJKKKLLLLLLNNNPPPSSSUUUWWWXXXSSSRRROOOLLLIIIFFFCCCBBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;:::999999999:::::::::999999999999999::::::::::::;;;<<<======>>>>>>???AAADDDFFFFFFGGGIIIJJJMMMOOORRRTTTWWWZZZ^^^aaafffiiinnnsssxxx}}}hhhXXXGGG>>>;;;888555555555555555444333222222222111111111111111111111111111111111111000000000000//////............////////////............//////........................//////..................//////.........---------,,,------....../////////------------------------,,,---......//////............////////////////////////000000222333555666:::???FFFKKKNNNOOOPPPQQQSSSSSSRRRQQQRRRUUUZZZ^^^cccffflllsssuuussslllggg^^^[[[WWWWWWZZZ___dddfffkkkqqq))))))))))))))))))))))))((((((((()))))))))******++++++************++++++))))))))))))************************************)))))))))))))))))))))))))))******++++++******)))************************************************)))***++++++,,,,,,++++++************************)))************+++++++++)))***+++,,,------------,,,,,,------...000111222555:::AAAGGGKKKNNNQQQTTTUUUUUUUUUTTTRRRQQQRRRSSSZZZcccooo}}}yyyrrrnnnjjjhhhfffccc```^^^\\\\\\[[[\\\^^^`````````___^^^]]]]]]]]]^^^^^^^^^^^^^^^___^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPNNNLLLLLLLLLNNNOOONNNOOOQQQTTTWWWZZZ\\\]]]ZZZXXXUUUQQQMMMIIIFFFEEECCCCCCBBB@@@???>>>===<<<<<<<<<;;;:::::::::::::::::::::999888888999999999999999999::::::;;;;;;;;;:::===???AAAAAABBBCCCEEEFFFHHHJJJLLLNNNQQQVVVYYY]]]```dddiiinnntttzzz~~~xxx|||{{{hhhRRRFFF@@@:::666444444444444444444444333333111111111111111111111111111111111111000000000000//////////////////////////////............//////.........///.........---------...//////......---...............---------,,,,,,------...//////000------------------------,,,,,,---............---........................//////000111444666888999>>>CCCJJJOOOQQQQQQQQQQQQQQQQQQQQQPPPRRRVVV]]]bbbfffiiioootttvvvrrrkkkfff]]]ZZZWWWWWW\\\ccciiimmmrrrzzz))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))************************************))))))))))))))))))))))))******++++++++++++************************************************************+++,,,,,,,,,,,,+++************************)))************+++++++++)))***+++,,,------...---,,,,,,------///000111222888===DDDJJJNNNPPPSSSUUUTTTUUUTTTSSSPPPPPPQQQRRR[[[hhhxxxzzzooommmjjjgggdddaaa______]]]^^^```aaabbbaaa```___]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQOOONNNNNNOOOQQQRRRPPPQQQSSSVVVZZZ]]]___```___]]]YYYUUUPPPLLLIIIGGGDDDCCCBBBAAA???>>>===<<<===<<<;;;;;;::::::::::::::::::999888888888888999888888888888999999::::::777999<<<===>>>>>>@@@AAABBBDDDFFFHHHJJJMMMRRRUUUVVVYYY]]]aaaffflllrrrvvvooossszzzttt[[[LLLDDD<<<666444222333333444444555555666111111111111111111111111111111111111000000000000......////////////......//////............//////...///////////////......+++---///000000///---,,,........................******++++++,,,---......------------------------++++++,,,---------,,,,,,...............---------...///000222555777:::;;;@@@EEEMMMRRRTTTSSSSSSSSSOOOOOOOOOOOORRRXXX___eeejjjlllqqquuuvvvrrrjjjeee^^^[[[XXXYYY___gggnnnrrr}}},,,,,,+++)))''''''(((***+++)))'''(((+++,,,***(((******))))))((((((''''''(((((()))***************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((())))))))))))************,,,+++******++++++)))(((************************)))************+++++++++******+++,,,,,,,,,,,,+++***++++++,,,---000555888;;;>>>DDDJJJOOORRRSSSSSSYYYVVVTTTUUUTTTQQQRRRUUU```nnn{{{tttnnnjjjfffccc```_________```bbbaaa___]]]\\\\\\\\\\\\\\\]]]]]]]]]___^^^^^^]]]]]]\\\\\\[[[VVVUUUUUUTTTSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVWWWTTTSSSRRRQQQQQQRRRSSSTTTWWWWWWXXXZZZ\\\___bbbcccaaa___ZZZUUUPPPLLLJJJIIIGGGFFFEEECCCBBBBBBBBBBBB======<<<<<<<<<<<<======;;;;;;;;;:::::::::999999888888888888888999999999::::::;;;<<<<<<===>>>>>>??????@@@AAADDDGGGJJJLLLLLLPPPTTTYYY]]]bbbhhhlllooovvvwwwqqqpppzzznnn```QQQBBB:::;;;:::666555666555111000222444333222222111111222222111111111111000000000000111111000000//////......//////............////////////.........---------...............---------......////////////..............................------------------------000///...---,,,---...///..................------...//////000222666;;;@@@DDDGGGLLLPPPSSSSSSRRRQQQKKKKKKLLLOOOUUU[[[bbbfffkkkmmmppprrrrrrnnniiifff^^^[[[ZZZ```jjjrrrvvvwww((()))***)))(((((()))++++++)))((((((***+++***((()))))))))))))))((((((((((((((()))***************))))))*********+++++++++************************))))))))))))))))))))))))++++++*********)))))))))))))))))))))************+++******+++---...---,,,++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,---111555999???BBBGGGLLLQQQSSSTTTTTTWWWTTTSSSUUUUUUSSSUUUYYYffftttyyysssmmmhhheeebbbaaa______```___]]]\\\]]]]]]\\\\\\\\\[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^YYYXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQRRRRRRTTTUUUXXXYYYZZZ\\\^^^aaabbbcccbbb```[[[VVVQQQMMMKKKJJJKKKJJJHHHFFFDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>;;;;;;;;;::::::::::::999888888888888888888888888777888888999::::::;;;;;;=========???AAACCCFFFGGGHHHKKKOOOSSSWWW\\\bbbeeegggnnnvvv|||xxxqqqnnnvvvtttgggXXXHHH???<<<888555444777777333222444444333222222111111222222111111111111000000000000111000000000/////////...//////............////////////.........---------------------------------......////////////.......................................---------------+++,,,,,,---...000222333////////////////////////000000000111333999???DDDIIIKKKOOORRRSSSSSSRRRQQQLLLLLLMMMQQQVVV^^^eeeiiimmmoooqqqsssrrrnnnjjjhhheeeddddddkkkvvv%%%'''))))))))))))***+++***)))((()))***+++***((((((((())))))))))))))))))(((((()))******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********))))))))))))***************)))))),,,///111111000,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,,,,,,,,,,,,,---......///222777;;;BBBEEEIIIMMMPPPRRRSSSSSSUUUSSSRRRTTTTTTTTTYYY___nnn|||}}}~~~|||~~~wwwpppllliiifffbbb``````___^^^\\\]]]]]]\\\\\\[[[[[[ZZZZZZ\\\]]]]]]^^^______``````]]]\\\[[[YYYXXXWWWWWWWWWYYYYYYZZZZZZYYYXXXVVVUUUSSSSSSRRRRRRRRRSSSUUUVVVYYY[[[]]]```bbbccccccccccccaaa]]]XXXSSSOOOLLLKKKNNNMMMKKKIIIFFFDDDCCCBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;:::::::::888888888888888888888888666777777888888999999999::::::;;;;;;===>>>@@@AAAAAADDDHHHKKKOOOSSSXXX[[[aaagggnnntttxxxwwwqqquuu~~~qqqcccRRRFFF@@@;;;666555777888444222333444333222222111111222222111111111111000000000000000000000000//////////////////............//////...............---------------------..................////////////............................../////////......---------***+++---...000111111222///000000000000000000000111111222333666<<>>DDDFFFIIILLLNNNPPPPPPPPPTTTRRRQQQSSSSSSUUU\\\dddtttxxxuuuvvv{{{{{{wwwrrrnnnhhhdddaaa```___^^^\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^______````````````___]]][[[ZZZYYYXXXXXXZZZ[[[\\\]]]]]][[[YYYXXXTTTSSSRRRRRRSSSTTTVVVWWW[[[]]]```bbbdddeeeddddddcccaaa^^^YYYUUUQQQNNNLLLNNNNNNMMMKKKIIIFFFEEECCCEEEEEEDDDCCCAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;888888888888888777777777888888888888999999::::::999999999::::::;;;<<<<<<<<>>============<<<<<<<<<;;;;;;:::999999999888888888777777777888888888888888999888999999999:::::::::::::::<<<>>>@@@BBBDDDHHHKKKMMMQQQXXX^^^eeemmmwww}}}yyylll[[[NNNDDD<<<666777888555333333444333222222111111222222111111111111000000000///////////////000000000000//////............//////---.....................//////000000111111111111......////////////..............................000000/////////.........////////////---***(((&&&---------....../////////000111333555;;;CCCLLLRRRTTTSSSRRRQQQPPPNNNMMMMMMMMMOOOSSSXXX___ffflllpppnnnmmmkkkjjjjjjkkklllmmmnnnsss}}}(((***++++++)))((())))))(((***+++***)))((()))***))))))******************(((((()))***************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++))))))))))))************+++)))))))))+++++++++)))************************++++++++++++,,,,,,,,,,,,++++++,,,------------------...000333666;;;BBBFFFLLLMMMNNNPPPQQQRRRRRRRRRSSSRRRRRRSSSTTTYYYeeerrrvvvlllkkkppp}}}~~~vvvoooiiieeeaaa___^^^^^^___```aaabbbccccccccccccbbbaaaaaa```______```___^^^\\\[[[ZZZZZZZZZYYYZZZ\\\]]]^^^^^^]]]]]]WWWVVVUUUTTTTTTUUUVVVVVVZZZ\\\^^^aaadddeeeffffffgggfffccc```\\\WWWTTTRRRMMMMMMNNNNNNMMMKKKIIIHHHFFFFFFFFFEEEDDDBBB???>>>>>>============<<<<<<<<<;;;;;;;;;:::999999888888666666666666666666666666888888999:::::::::999999999;;;===>>>???AAADDDFFFGGGKKKPPPVVV]]]fffnnnttt|||kkk\\\III???777777999888777888444333222222111111222222111111111111000000000000////////////000000000000//////............//////---------...............//////000000111111222222......////////////......................................................---------------,,,+++***,,,,,,------......//////000222555999>>>FFFNNNTTTSSSRRRQQQOOONNNMMMMMMMMMPPPSSSXXX^^^dddiiilllnnnjjjhhhfffddddddgggkkkmmmpppwww)))***+++*********,,,...(((***+++***(((((()))+++++++++******************(((((()))***************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))***************)))((()))+++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------...---------,,,...000444888>>>EEEJJJNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQSSSUUUWWW___nnn}}}vvvooopppvvvzzztttnnnhhheeeccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaa```___^^^]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\YYYXXXVVVUUUTTTTTTUUUUUUYYYZZZ\\\___bbbeeeggghhhkkkjjjhhheeeaaa\\\XXXVVVPPPQQQQQQQQQOOOLLLJJJHHHGGGGGGHHHHHHGGGDDDBBB@@@>>>>>>>>>=========<<<<<<======<<<;;;;;;:::999999666666666666666666666666666777888999:::999999888999;;;<<<======>>>@@@CCCEEEGGGKKKPPPWWW^^^eeeiiirrrwww}}}mmmVVVIII===999:::999888888444333222222111111222222111111111111000000000000.../////////000000000111//////............//////---------.........//////---......///000000111111......////////////..............................,,,,,,,,,---......//////...---------......//////---------...//////000000000444888===CCCIIIQQQUUUSSSRRRPPPNNNMMMMMMNNNOOOTTTXXX^^^eeejjjlllmmmmmmeeeccc```^^^___dddiiimmmttt|||((()))*********,,,///111(((***,,,+++(((''')))+++,,,+++++++++***)))))))))(((((()))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------+++---000444999@@@GGGLLLLLLMMMMMMNNNOOOPPPQQQRRRQQQQQQSSSWWW[[[ddduuuyyyssswww~~~}}}wwwppplllhhhhhhgggfffdddccccccbbbaaaaaaaaabbbccccccddddddaaa```___^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYWWWUUUTTTTTTTTTUUUXXXXXXZZZ]]]```dddgggiiinnnmmmkkkhhhddd```\\\ZZZTTTTTTTTTSSSQQQMMMJJJHHHHHHHHHIIIJJJIIIGGGDDDCCC>>>>>>>>>>>>============>>>>>>===<<<;;;;;;::::::999999999999888888888888555666777999999999888888999;;;<<<<<<<<<<<>>===<<<;;;;;;999999999999999999::::::777777777777777777777777;;;<<<======;;;;;;<<<===???@@@AAADDDHHHMMMRRRUUU[[[bbbmmmwwwqqq[[[FFF???===:::666666555333111000111333222222111111111111111111222222000000000000000000000000000000///...------,,,,,,//////.........---------........................////////////////////////........................///////////////////////////////////////.........------......///000000111333777===EEEKKKPPPRRRSSSRRRPPPMMMJJJJJJMMMPPPRRRZZZ^^^ffflllooonnnkkkiiibbb]]]XXXWWWXXX^^^lllyyy************))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))+++***((()))***+++***))))))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++******))))))******))))))******+++,,,,,,,,,+++++++++*********...---,,,,,,++++++,,,,,,+++,,,------------///111///222666;;;???DDDJJJMMMQQQPPPPPPOOOPPPPPPQQQQQQSSSTTTVVV\\\hhh{{{{{{|||zzzwwwqqqkkkgggeeeeeeffffffeeedddcccbbbcccdddeeefffdddbbbaaaaaabbbdddfffbbbaaa___]]][[[ZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZYYYYYYZZZ\\\___aaadddfffjjjiiiiiigggddd```]]][[[XXXWWWUUUSSSPPPNNNLLLKKKIIIIIIIIIIIIHHHHHHGGGFFFCCCBBBAAA@@@@@@??????@@@>>>>>>>>>>>>>>>>>>>>>===::::::::::::999999999999999999999999999999999999:::<<<<<<<<<;;;:::;;;<<>>>>>>>>>>>??????@@@@@@<<<<<<;;;;;;:::999999999::::::::::::::::::::::::999;;;<<<;;;:::999:::;;;>>>>>>>>>???@@@BBBEEEFFFMMMRRRZZZbbbkkkvvvrrr___PPPEEE;;;666666888666444333444555555444444444333333222222111111000000000000000000000000/////////...------,,,,,,/////////............---........................////////////////////////000000000000000000000000////////////////////////------------------------//////000111222333444555999>>>EEELLLQQQSSSSSSSSSPPPOOONNNNNNQQQUUUZZZ]]]dddgggkkknnnnnnkkkgggddd^^^[[[YYY[[[___hhhxxx************)))))))))((())))))))))))))))))))))))************************************************+++******+++,,,,,,***((())))))))))))))))))))))))))))))*********+++++++++******************************++++++,,,,,,,,,---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++,,,---,,,+++,,,---///222666===CCCHHHLLLPPPSSSOOOOOONNNNNNMMMNNNNNNNNNOOOSSS\\\iiizzz|||zzz}}}}}}zzzyyyxxxxxxwwwwwwwwwwwwyyy{{{uuuqqqnnnlllhhhhhhgggffffffggghhhiiikkkkkkiiiiiiiiijjjkkklllkkkjjjhhhfffdddbbb``````\\\\\\[[[\\\\\\^^^```aaaaaaaaa`````````bbbcccdddeeeeeedddbbb```^^^[[[ZZZUUUUUUTTTRRRPPPOOONNNMMMNNNMMMMMMLLLKKKJJJHHHHHHEEEEEEDDDCCCBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@======<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;<<<<<<<<<<<<===???@@@AAAGGGKKKPPPVVV^^^jjjwww|||lll[[[KKK???999666999777444333444555555444555555444444333222111111//////////////////////////////.........---------/////////.......................................////////////////////////........................////////////////////////---------...............//////000000222444666777<<>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;::::::;;;<<<===>>>@@@@@@CCCFFFJJJOOOUUU___llluuuwwweeeTTTGGG>>>999999666444333333444444333555555444444333222111111////////////////////////...............---------////////////////////////........................////////////////////////........................////////////////////////......//////000000000000////////////111444777888???DDDKKKRRRUUUUUUTTTRRRNNNNNNPPPSSSXXX^^^dddgggnnnoooooonnnkkkfffbbb___ZZZYYY\\\dddnnn|||************))))))))))))))))))))))))))))))))))))***************+++++++++***************+++++++++---+++)))((())))))(((''')))))))))))))))))))))))))))************+++++++++************************)))))))))******+++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,---------...000222555:::BBBHHHLLLOOOQQQRRRPPPPPPOOONNNMMMMMMMMMMMMPPPWWWdddvvvwwwyyy|||yyywwwrrrpppmmmiiihhhkkkqqquuu}}}yyytttrrrpppmmmkkkjjjjjjjjjmmmmmmnnnoooqqqssstttuuuwwwwwwvvvuuusssqqqooommmjjjiiigggfffffffffggghhhllllllmmmnnnmmmllljjjiiieeedddbbb```]]][[[YYYXXXTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPOOOMMMJJJIIIGGGHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::;;;888999:::;;;===>>>???@@@@@@CCCFFFIIINNNVVVaaaiiiuuu}}}qqqaaaTTTFFF===999777444333444444333333444444333333222222111111000000000000000000000000...........................////////////000000000........................////////////////////////000000000000000000000000/////////////////////////////////000000111111222//////...///222555888:::CCCGGGMMMSSSVVVWWWVVVTTTPPPQQQSSSWWW\\\bbbhhhkkkppppppooollliiiddd```^^^[[[\\\bbbmmmyyy************))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***(((%%%%%%''')))***+++)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))************))))))******+++,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...***,,,---......000222555777===EEEKKKOOOPPPQQQRRRQQQQQQOOONNNNNNMMMMMMMMMSSSZZZiii}}}yyywww{{{xxxrrrpppmmmiiigggiiinnnrrr|||}}}yyyuuurrrooonnnmmmnnnoooqqqsssvvvxxxzzz{{{~~~~~~~~~}}}|||zzzxxxwwwtttrrrpppnnnlllkkkkkklllpppqqqtttuuuuuurrrnnnllliiigggeeeaaa___\\\ZZZZZZUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQOOOLLLJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================:::<<<<<<<<<;;;:::;;;<<<888999:::;;;<<<=========<<>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======;;;;;;<<<===999::::::;;;;;;;;;:::::::::<<>>>>>===>>>>>>>>>??????>>>>>>???@@@AAAAAA?????????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<=========>>>@@@DDDGGGIIISSSZZZfffrrr~~~xxxcccRRREEE???:::888555222333666444444333333333333222222111111000000//////......222111000.........///000////////////////////////222111000///...//////000////////////////////////////////////////////////000000000000000000000000000000000000////////////...///222444777;;;AAAEEEKKKMMMRRRWWW\\\^^^^^^]]]]]]___bbbfffiiilllmmmmmmrrrlllfffaaa\\\XXX[[[```___fffrrr)))((('''&&&&&&''')))***************))))))))))))***)))))))))))))))))))))******+++***))))))***+++************************+++++++++******)))))))))************+++++++++,,,++++++++++++++++++++++++************************------,,,,,,++++++******'''(((((((((((()))))))))---,,,,,,,,,,,,---//////,,,------......111555999CCCGGGMMMQQQSSSTTTUUUVVVTTTQQQPPPPPPOOONNNSSS[[[fffvvvyyyqqqqqqnnnxxx{{{xxxvvvssspppoooppprrrsssuuuvvvvvvuuuvvvxxx|||{{{wwwttttttuuuwww{{{~~~|||wwwtttssssssuuuwwwxxxwwwtttqqqqqqoookkkfffbbb___]]]\\\ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZXXXVVVRRROOOMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEBBBBBBAAA@@@?????????@@@???????????????@@@AAAAAA>>>?????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???CCCFFFHHHMMMTTT^^^jjjuuukkkZZZLLLCCC;;;888666333444666444444333333333333222222111000000000/////////...111000///...---......///////////////////////////---,,,+++*********++++++////////////////////////111111111111111111111111000000000000000000000000////////////000000000000///000222444777<<>>>>>??????@@@@@@AAAAAA=========<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDEEEKKKTTT^^^iiiwwwxxxgggVVVJJJ>>>:::888666555555444444333333333333222222000000000000//////////////////...---------......///////////////////////////......------------...////////////////////////111111111111111111111111000000000000000000000000......//////000000111111000111333444888===DDDIIIPPPSSSWWW\\\```bbbccccccfffhhhkkkmmmoooppppppppplllfff```]]]YYYXXX]]]cccnnnvvv***)))(((((('''(((((())))))))))))******+++++++++)))))))))))))))*********...+++((())),,,---,,,***************************))))))))))))))))))))))))******,,,,,,------,,,+++************************************************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,---...///111555;;;@@@GGGKKKOOORRRSSSTTTUUUUUUSSSQQQPPPPPPNNNPPPZZZdddwwwtttooorrrvvv}}}{{{yyyxxxvvvuuutttssssssttttttsssqqqooonnnppptttxxx}}}|||~~~~~~wwwuuusssrrrsssssssssrrrqqqooolllgggdddaaa```___`````````aaaaaa`````````aaa``````^^^[[[XXXUUUSSSOOONNNMMMLLLLLLMMMNNNOOOMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB>>>??????@@@AAABBBBBBCCC??????>>>===<<<;;;;;;:::;;;;;;;;;<<<===???@@@BBB@@@EEELLLSSS]]]kkkzzzvvvbbbSSSCCC===;;;888555444444444333333333222222222000000000000////////////////////////......//////////////////////////////222111111111111111111111////////////////////////........................////////////////////////---......///000111111222111222333555999???GGGLLLQQQTTTYYY]]]```bbbdddfffgggiiimmmppprrrsssrrrrrrkkkddd^^^[[[XXXWWW]]]eeerrr{{{******)))((((((((((((((('''(((((())))))*********(((((())))))************...+++((())),,,---,,,***************************)))))))))))))))*********)))******+++++++++++++++************************************************)))))))))******++++++,,,)))************++++++++++++++++++,,,++++++++++++---...///000333888???DDDJJJMMMPPPRRRSSSSSSTTTUUUTTTRRRQQQPPPNNNQQQ^^^jjj{{{rrrqqqvvv}}}{{{xxxwwwwwwvvvuuuuuuttttttuuutttssspppoooppptttwww}}}|||xxxtttrrrqqqqqqpppoooooommmjjjgggdddbbbaaa```cccdddeeeeeeeeeeeedddccccccbbbbbb```]]]ZZZWWWUUUPPPOOONNNMMMMMMNNNOOOPPPNNNMMMMMMKKKJJJHHHGGGFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCC???@@@@@@AAABBBCCCCCCDDD@@@@@@??????>>>===<<<<<<<<<<<<<<<======>>>???@@@???CCCGGGMMMUUUaaaoooyyymmm]]]KKKBBB>>>999555444444444333333333222222222////////////000000000000000000000000111111000000////////////////////////........................////////////////////////........................////////////////////////---......///000111111222111333555777;;;BBBIIINNNQQQUUUZZZ]]]___aaaeeegggfffhhhmmmpppsssssssssrrrjjjccc]]]ZZZXXXYYY```iiiuuu*********))))))(((((('''((((((((((((((()))))))))((((((((()))******++++++,,,+++))))))+++++++++******************************************++++++++++++************+++,,,,,,++++++++++++++++++++++++************************)))*********++++++,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++***))))))---...///111444:::BBBHHHMMMOOORRRSSSSSSSSSTTTUUUSSSRRRQQQQQQQQQVVVeeeuuu}}}sssooorrryyy}}}{{{yyyuuuvvvvvvwwwwwwvvvvvvuuuuuuuuuuuusssrrrrrruuuwwwzzz{{{yyyuuusssqqqooommmmmmkkkiiifffdddcccccccccggghhhiiijjjjjjiiihhhgggeeeeeedddbbb___\\\YYYWWWSSSQQQPPPNNNNNNPPPQQQSSSPPPOOOOOOMMMKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???????????????BBBEEEIIINNNXXXdddlll|||wwwgggVVVJJJBBB;;;666555444444333333333333222222////////////000000000000000000111222222222111111////////////////////////,,,---......///.........////////////////////////111111111111111111111111000000000000000000000000......//////000000111111111333777:::???DDDKKKOOOQQQVVV[[[]]]___aaaeeeiiifffiiimmmqqqssssssqqqppphhhaaa[[[YYYYYY\\\fffppp|||+++++++++***)))(((''''''******))))))))))))))))))'''(((((()))******++++++******+++***))))))***+++***************************+++++++++,,,,,,,,,,,,---,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---------.........//////)))***+++,,,,,,,,,+++***---...///111555<<>>@@@AAABBBDDDIIIQQQXXXgggrrrxxxhhhZZZLLL???;;;<<<444444444333333333222222.../////////000000111111---...///111111111000///////////////////////////---...///111111111000///////////////////////////////////////////////////000000000000000000000000000000000000///////////////333999???CCCHHHMMMPPPSSSXXX]]]______bbbggglllmmmooorrrtttssspppllliii```[[[WWWYYY]]]fffttt(((((((((((((((((((((((())))))))))))************''''''(((******+++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++,,,---...///---...000444:::AAAFFFJJJMMMMMMLLLLLLMMMOOOQQQRRRPPPOOOQQQUUUYYYeee~~~zzzmmmnnnrrrxxx~~~xxxvvvvvvrrrqqqqqqqqqqqqrrrsssuuuvvvwwwwwwvvvwwwxxxyyyyyyxxxvvvuuussssssrrrrrrrrrsssttttttvvvyyy|||uuuppplllkkkjjjkkklllkkkiiigggjjjkkkmmmnnnooopppoooooopppmmmiiigggfffddd```]]]YYYWWWTTTTTTTTTUUUUUUTTTTTTTTTTTTRRRPPPMMMKKKIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDDDDEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBBBB@@@AAAAAACCCEEEIIIKKKMMM\\\fffuuuuuufffUUUFFF;;;666999777555444444444333222000000000000000000000000222111111000000000000000////////////////////////........................//////000000000000//////////////////000000000000//////000000000000//////............///000111222333666:::???CCCIIIOOOSSSXXXZZZ^^^```aaabbbdddfffmmmoooqqqrrrqqqmmmiiifff\\\YYYXXXZZZ```iiizzz))))))))))))))))))))))))))))))))))))************'''((()))******+++******************************++++++++++++++++++++++++************************))))))))))))************************************++++++***))))))***++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------......///222666<<>>DDDIIIMMMQQQTTTVVVXXXYYYZZZ\\\___dddgggnnnpppqqqqqqnnnhhhbbb^^^ZZZYYY[[[aaakkkxxx************************((()))))))))******************+++++++++***))))))************************************************************************((()))))))))************************************+++******************+++***++++++,,,,,,++++++***---------,,,,,,+++++++++------,,,,,,,,,---------...111666<<>>DDDIIIMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMPPPTTT^^^ppp|||iiidddbbbiiivvvyyyrrrooollllllnnnkkklllmmmoooqqqssstttuuuyyyyyyzzz{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{yyyyyy{{{}}}yyytttmmmhhhggghhhjjjkkkhhhhhhiiijjjlllnnnooopppmmmllljjjgggdddaaa___^^^[[[XXXUUUTTTTTTTTTTTTSSSSSSRRRQQQOOONNNLLLKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIFFFEEEDDDEEEGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEGGGHHHIIIJJJMMMRRRXXXaaannn}}}|||iiiUUUGGG@@@===888555444444333333111111111111111111111111222111111000000000000000000000000000000000000000//////////////////////////////000000000000//////////////////000000000000//////000000000000//////111000000000000111111222444:::BBBIIINNNQQQSSSTTTSSSTTTTTTUUUWWW\\\cccgggmmmnnnnnnmmmiiiddd___[[[___```fffqqq}}}))))))))))))))))))))))))))))))))))))******************+++++++++++++++***************************************************(((((((((((((((((((((((())))))))))))************************************)))***++++++++++++***)))***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000000444:::@@@FFFJJJMMMNNNOOOOOOOOOOOOOOONNNMMMLLLIIINNNUUUaaaxxxttt______aaakkk|||zzzsssoookkkjjjkkklllmmmnnnppprrrtttuuuvvvzzzzzz{{{|||}}}~~~|||}}}~~~~~~xxxpppjjjhhhhhhiiijjjiiiiiiiiijjjkkklllmmmnnnllllllkkkhhhccc```^^^___\\\ZZZWWWUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKNNNRRRUUU[[[eeeqqqzzzooo\\\OOOEEEAAA;;;777555444333222111111111111111111111111222111111000000000000000000000000000000000000000//////////////////////////////000000000000//////////////////000000000000//////000000000000//////000000000000111222333333777<<>>999666555333222222222222222222222222222222111111000000000000000000000000000000000000000//////////////////////////////000000000000//////////////////000000000000//////000000000000//////...//////000111333444555:::>>>EEEJJJMMMOOOQQQSSSOOOQQQSSSUUUXXX]]]cccggghhhhhhggggggffffffffffffeeejjjwww++++++++++++++++++++++++))))))))))))************((()))***+++,,,---------************************))))))))))))))))))))))))************************))))))))))))************************************)))***+++,,,,,,+++***)))+++++++++,,,,,,++++++++++++++++++,,,,,,---------******+++,,,...000222333666:::@@@FFFKKKNNNNNNNNNMMMNNNNNNNNNMMMLLLJJJIIIJJJPPPYYYeee}}}vvvhhh___cccjjjuuu{{{vvvpppmmmmmmnnnoooqqqsssuuuwwwyyyzzz{{{{{{|||}}}~~~xxxpppmmmkkkjjjiiikkkkkkjjjiiiiiijjjkkklllkkklllkkkhhhbbb^^^^^^______\\\YYYWWWWWWWWWVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJEEEFFFHHHIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNLLLOOOQQQRRRSSSWWW]]]cccqqqyyylllaaaLLLGGG@@@:::777555333222333333333333333333333333222111111000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////000000000000//////000000000000//////......///000111333555666<<<@@@EEEIIILLLNNNPPPRRROOOPPPSSSUUUXXX]]]cccggggggfffeeeeeeeeegggiiijjjkkkrrr***)))((((((((()))+++,,,******++++++++++++******+++*********))))))(((((()))************+++++++++************************))))))))))))******************************************************************************************)))******,,,---...,,,+++*********+++,,,------.../////////000222444666;;;BBBGGGJJJLLLMMMNNNQQQOOOMMMJJJHHHGGGGGGGGGKKKOOOZZZmmmrrreee\\\dddqqq~~~uuunnnmmmpppppprrrtttwwwxxxxxxwwwwwwvvvxxxzzz{{{}}}~~~wwwrrrnnnkkkiiijjjjjjjjjjjjiiiiiiiiiiiilllnnnmmmiiiccc^^^]]]]]]aaa^^^ZZZXXXXXXYYYYYYXXXTTTRRRPPPOOOPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOOOOOOONNNLLLJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPOOOPPPQQQTTTWWW[[[]]]gggppp~~~uuunnn\\\QQQCCC;;;888777333///444444444444333222111000000000////////////000000555444222000//////000111111000///......///000111///////////////.........111000///......///000111000000///////////////000///000000000000222666999>>>AAAFFFIIIJJJJJJKKKKKKJJJMMMRRRXXX]]]bbbeeefffhhhdddcccddddddccceeejjjqqq|||***)))((((((((()))++++++******++++++++++++******************)))))))))((()))************+++++++++************************))))))))))))******************************************************************************************+++,,,---------...,,,,,,+++++++++,,,---...---...//////...///222444:::>>>EEEJJJLLLMMMNNNOOOOOONNNMMMKKKJJJIIIIIIIIIMMMQQQ]]]ooozzzlllbbbaaaiiixxxwwwooommmoooqqqrrruuuwwwxxxxxxwwwvvvwwwxxxzzz{{{|||~~~zzzuuuqqqnnnlllkkkjjjjjjjjjiiiiiiiiiiiinnnooonnnkkkeeeaaa``````aaa___\\\[[[[[[[[[ZZZYYYTTTRRRPPPOOOPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOOOONNNMMMLLLLLLMMMMMMNNNNNNOOOPPPPPPOOONNNOOOPPPRRRUUUXXXZZZ```iiivvv|||wwweeeYYYIII>>>;;;:::777444444444444444333333222111111000000//////000000111333222000...---...//////111000///......///000111000000000000000000000000//////////////////000111111111000000000000111111111111222222222444888;;;???BBBGGGIIIJJJJJJJJJKKKKKKNNNSSSYYY___ccceeegggdddaaa```bbbcccdddhhhnnnyyy)))))))))((()))******+++******++++++++++++******************)))))))))))))))************+++++++++************************))))))))))))************************************++++++++++++++++++++++++***************************+++,,,---.........---------,,,,,,,,,---...///---...///......///222444===AAAFFFJJJLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJJJJOOOTTT```rrryyylllccc^^^aaalll}}}zzzpppmmmnnnpppqqqsssuuuvvvvvvvvvuuuwwwxxxzzzzzz{{{}}}zzzvvvsssqqqllllllkkkjjjjjjjjjjjjjjjooooooooolllhhhdddcccdddbbbaaa``````aaa```]]][[[VVVSSSQQQPPPPPPPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOOOONNNMMMNNNNNNOOOPPPPPPQQQQQQRRRPPPPPPPPPQQQSSSUUUXXXYYY[[[bbbkkkuuu|||~~~ssseeeRRRDDD>>><<<;;;999444444444444333333333333111111111000000111111111222111000.........//////000000////////////000000000000000000111111111111---...//////000000000///222222111111111111222222111222333333333666:::===AAADDDGGGIIIIIIIIIJJJKKKLLLOOOUUU[[[aaaeeefffggg```]]]]]]```bbbeeelllttt)))))))))))))))******+++******++++++++++++***************)))))))))))))))))))))*********+++++++++************************((()))))))))************************************++++++++++++++++++++++++************************,,,++++++++++++,,,---...,,,,,,,,,,,,,,,------...---............000333666???BBBFFFIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHNNNUUUcccuuuyyykkk^^^ZZZ[[[aaaooo}}}qqqllllllmmmnnnoooqqqrrrrrrrrrrrruuuwwwyyyzzz|||{{{xxxvvvpppooommmlllkkkjjjjjjkkknnnnnnllljjjhhhfffffffffccccccdddfffgggeeeaaa^^^XXXVVVSSSRRRRRRQQQOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUWWWYYYZZZ[[[___eeellluuu~~~ttt^^^LLLBBB===;;;:::444444444333333333444444222222111111111111222222333333222111000000111111000000////////////000000///000000000000000111111---...///000111000//////111111000000000111222222111222333333444777;;;>>>CCCEEEHHHHHHHHHIIIJJJKKKNNNRRRXXX___dddfffgggggg^^^\\\\\\___bbbfffoooyyy((()))))))))******************++++++++++++******))))))))))))))))))******))))))*********+++++++++************************((()))))))))************************************++++++++++++++++++++++++************************---+++)))''''''))),,,...***+++++++++,,,,,,,,,,,,,,,---......///222666:::BBBEEEHHHJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGNNNWWWgggyyyxxxnnnaaaVVVUUUZZZdddtttrrrkkkjjjggghhhiiikkklllmmmnnnnnnrrrtttwwwzzz}}}}}}{{{uuutttqqqnnnlllkkkkkkkkkkkkjjjhhhggggggfffffffffdddeeegggjjjkkkiiieeeaaa[[[XXXVVVTTTSSSSSSQQQOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLMMMNNNOOOPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQTTTTTTUUUVVVWWWXXXYYYZZZ\\\^^^bbbfffmmmzzzkkkVVVHHH???:::777666555444333333333444444222222111111111111222222222222222111111111111111//////000000000000//////.........//////000000000...///000111111000///...///////////////000111222000111222333444777<<>>FFFHHHKKKMMMMMMMMMNNNOOOLLLKKKIIIHHHGGGHHHIIIIIIPPP\\\mmm{{{nnnfff]]]TTTVVV^^^gggxxxrrriiigggaaabbbccceeegggiiikkkkkkoooqqquuuyyy}}}|||yyyuuuqqqnnnlllllllllhhhfffdddccceeeffffffffffffgggjjjmmmnnnmmmhhheee^^^\\\YYYWWWVVVUUURRRQQQOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSUUUVVVWWWXXXXXXZZZ\\\___aaagggppp}}}xxxdddRRREEE<<<777888777555333333333333444111111111000000111111111//////000000//////////////////000000000000//////------......//////000000222222222222111000//////............///000111222000111222333555888===@@@EEEFFFGGGGGGGGGIIILLLOOOTTTXXX___fffiiiiiifffddd___^^^^^^```cccjjjyyy'''((()))***+++******)))******++++++++++++******((()))))))))************)))************+++++++++************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********************+++,,,---------,,,,,,+++,,,...///222777>>>CCCGGGIIILLLMMMMMMMMMOOOPPPLLLJJJHHHGGGHHHKKKNNNPPPWWWcccvvvssseee```[[[WWW[[[eeerrrqqqhhheee]]]^^^___aaadddgggiiikkkmmmpppssswww{{{~~~yyytttooommmllllllfffcccaaaaaadddfffgggfffggghhhkkknnnpppnnnkkkgggaaa___[[[YYYXXXVVVTTTRRROOOOOONNNNNNNNNMMMMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPMMMNNNNNNOOOOOOPPPQQQQQQQQQRRRTTTUUUWWWXXXYYYYYYYYY[[[^^^```cccjjjttt{{{}}}rrr```OOOBBB;;;:::888666333222222333333111000000//////000000111/////////000000000//////...///000111111000///...---......///000000111111666555444222111000000///////////////000111222333000222333555777:::???CCCEEEFFFFFFFFFGGGIIINNNQQQWWW\\\bbbhhhkkkiiieeeccc^^^]]]^^^aaaeeeooo'''((()))++++++******)))******++++++++++++******(((((())))))*********+++)))************+++++++++************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***---......,,,***(((+++,,,---.........---,,,+++,,,...000333999@@@EEEEEEGGGJJJKKKKKKLLLMMMOOOKKKIIIHHHGGGJJJNNNSSSVVV]]]iii|||nnn___\\\[[[YYY___jjjqqqgggddd[[[\\\]]]```cccgggiiikkkmmmooorrruuuxxx}}}|||uuupppmmmlllllleeebbb___```dddggggggggghhhiiikkknnnpppooollliiiccc```]]]ZZZYYYXXXUUUSSSOOOOOOOOONNNNNNNNNMMMMMMOOOOOONNNNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNOOOOOOPPPQQQQQQRRRSSSTTTVVVXXXYYY[[[[[[\\\YYY\\\___aaaccchhhpppvvv~~~|||{{{iiiWWWHHH???;;;999666444222111222222000000////////////000000000111222222222222111111...///000111111000///......//////000111222222222999888555333111000000000000000000000111222333444222333555666888<<>>@@@CCCDDDBBBDDDGGGIIILLLQQQVVVZZZbbbeeeiiikkkjjjhhhgggggggggeeehhhqqq}}}*********++++++************************************************************************************************************************++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......---///222666<<>>DDDIIIKKKMMMNNNOOOOOOOOONNNMMMLLLKKKJJJLLLQQQYYYhhhzzzlllbbb^^^dddnnn}}}uuuggg___UUUTTTRRRRRRRRRUUUXXXZZZ\\\```fffkkkoootttxxx{{{{{{tttnnnjjjhhhgggeeedddbbbbbbbbbcccdddaaaaaabbbbbbbbbbbbbbbcccaaa``````^^^\\\ZZZXXXWWWWWWVVVUUUTTTTTTTTTUUUUUUSSSTTTVVVWWWXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\YYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ\\\^^^```aaabbbbbbeeehhhkkkllllllnnnooorrrsssuuuvvvxxx{{{zzzuuuuuuzzzlll\\\KKKBBB<<<888555666444444333222222222222222000000000000000000000000111111111111111111111111///......//////000111222000000000000000000000000000000000000000111111222333555888<<<@@@BBBDDDDDDFFFHHHKKKNNNQQQTTTYYY\\\bbbdddffffffdddcccccccccfffgggooo|||)))***++++++++++++***)))************************************************((((((((((((((((((((((((*********************************++++++,,,,,,,,,))))))))))))))))))))))))******))))))***++++++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........000444:::@@@FFFKKKNNNOOOPPPPPPQQQPPPOOONNNMMMMMMJJJKKKRRR]]]mmmtttfff___^^^hhhttttttfff]]]UUUSSSQQQPPPPPPRRRUUUXXXYYY]]]dddjjjoootttyyy|||yyyrrrmmmjjjeeedddaaa___^^^___```aaa______```aaabbbcccddddddfffeeedddccc```^^^\\\[[[YYYYYYWWWVVVVVVVVVWWWXXXUUUVVVXXXZZZ\\\\\\]]]\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^___aaabbbcccdddcccfffkkknnnpppqqqsssuuuwwwyyy{{{}}}~~~wwwsssvvvsssbbbPPPDDD===888666666444444333222222222222333000000000000000000000000111111111111111111111111---...///000000111111111000000000000000000000000000000000000000111111222333555999===AAACCCDDDDDDHHHKKKNNNQQQSSSVVVZZZ\\\aaabbbcccbbbaaa___```aaadddhhhsss)))***+++,,,,,,+++***)))*********************************************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......///111666<<>>888666666555444333333222222333333////////////////////////111111111111111111111111,,,---///111111111111000000000000000000000000000000000000000000111111222333555999>>>AAACCCDDDDDDJJJMMMPPPSSSTTTWWWZZZ]]]```aaabbb```^^^]]]^^^___dddiiivvv++++++******))))))(((((())))))***+++,,,,,,------))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++(((***++++++++++++,,,......333999???DDDHHHLLLOOONNNNNNOOOPPPOOONNNMMMLLLHHHKKKOOOVVV```ppprrrjjj^^^^^^aaajjjyyytttfff]]]RRRQQQOOONNNNNNPPPSSSUUUYYY^^^eeelllqqquuuyyy|||}}}wwwsssiiifffbbb___^^^^^^]]]\\\]]]]]]]]]^^^```cccgggiiieeefffhhhiiiiiihhhgggeeebbb___\\\ZZZ[[[\\\\\\\\\[[[[[[[[[\\\^^^```cccdddccccccbbbaaaaaabbbcccdddfffggghhhiiijjjiiiiiihhhfffeeeeeegggkkkmmmkkkiiiiiilllppptttwwwzzz}}}{{{pppoooxxx{{{nnn\\\KKKAAA;;;888666333333222222111222222222000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111222333333222111000222333555888<<>>@@@BBBDDDFFFHHHLLLPPPTTTVVVWWWYYY]]]aaabbb___]]]^^^]]][[[___eeeooo{{{)))******++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))************************************************************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---...000222777===CCCGGGJJJMMMOOOOOOPPPOOOOOOOOOOOONNNNNNMMMMMMPPP[[[lll}}}{{{nnnaaaZZZZZZ___iiitttvvvlllaaaZZZSSSRRRQQQQQQRRRUUUXXX[[[```gggqqqyyy}}}}}}|||{{{{{{~~~~~~uuunnnhhhccc___\\\\\\\\\[[[\\\]]]```bbbdddgggiiilllooorrrssssssrrrqqqqqqpppppppppnnnjjjggggggfffeeeeeefffgggiiijjjnnnnnnoooqqqrrrtttuuuvvv|||}}}~~~~~~~~~}}}|||{{{|||}}}~~~yyyqqqqqqsss|||rrr^^^NNNCCC===;;;444444333222111111111111000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000111222333222111111333444999;;;???AAACCCEEEHHHJJJMMMPPPTTTVVVXXXZZZ^^^aaaaaa]]][[[\\\[[[[[[```fffqqq((()))))))))******+++++++++*********************))))))))))))))))))))))))************************++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...///111444999@@@EEEIIIKKKMMMOOONNNNNNNNNMMMMMMMMMMMMMMMQQQSSSYYYfffwwwttthhh___YYYZZZaaammmzzz{{{sssjjj```ZZZSSSRRRQQQQQQSSSVVVYYY[[[```hhhsss|||~~~|||{{{yyy{{{~~~{{{ssslllfffaaa]]]^^^]]]\\\\\\^^^```bbbdddgggiiimmmqqqtttuuuvvvvvvtttttttttuuuuuusssooolllllllllkkkjjjjjjkkklllmmmqqqrrrtttvvvyyy{{{}}}}}}vvvpppnnnvvv}}}yyyeeeRRREEE===:::777666555444333333333333000000000000000000000000///000000000111111111111000000000000000000000000111111111111111111111111111222222222111111333555:::<<>>AAACCCFFFJJJMMMOOOPPPRRRVVVYYY\\\___```]]]YYYWWWXXXZZZ]]]eeemmm++++++***************)))(((((())))))******++++++))))))))))))))))))))))))************************************************************************++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------***,,,.../////////111333777<<>>@@@BBBEEEJJJMMMQQQQQQSSSWWW[[[^^^```aaa]]]YYYWWWYYY[[[```iiisss---,,,,,,++++++*********'''(((((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++******************+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------)))+++---...///000222444888===DDDJJJMMMNNNNNNOOOPPPOOONNNMMMMMMMMMNNNOOOXXXddduuuxxxkkkbbb^^^]]]^^^cccoooyyyrrrjjjbbb]]]VVVTTTRRRQQQRRRTTTVVVXXX\\\cccnnnwww{{{{{{zzzzzzxxxyyyyyy{{{wwwnnnhhheeedddcccbbbcccdddfffgggfffiiilllpppsssuuuuuuuuuwwwwwwxxx{{{~~~}}}{{{zzzzzzzzzzzz|||~~~yyypppuuu~~~}}}gggSSSEEE???777777555444333222222222000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000111222222111222444666999;;;===???BBBEEEJJJMMMSSSSSSUUUXXX]]]```bbbbbb]]]YYYXXXZZZ]]]cccmmmwww************************************************,,,+++++++++***))))))))),,,***)))***++++++***)))+++++++++*********)))))))))))))))))))))))))))***+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,/////////......000444777<<<@@@FFFKKKMMMNNNOOOOOOOOOLLLLLLOOOPPPNNNPPPTTT[[[ppptttiiibbb\\\]]]aaalll{{{{{{tttlllddd^^^UUUSSSPPPNNNOOORRRUUUXXX___aaafffmmmsssvvvvvvtttrrrtttvvvyyy}}}uuunnneeedddcccaaaaaabbbdddeeejjjlllooosssuuuvvvuuuuuuuuuwwwyyyzzz|||~~~xxxuuuvvvqqq[[[HHH===<<<777444444333000000333////////////////////////333222222111000///......000000000000000000000000111111111111111111111111000000000111222333555555999;;;>>>AAACCCFFFJJJMMMNNNQQQUUUYYY\\\]]]\\\\\\]]][[[[[[]]]^^^dddrrr************************************************+++++++++***************+++***)))***++++++***)))+++++++++*********))))))++++++++++++************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,/////////......000444777===AAAGGGLLLNNNNNNOOOOOONNNLLLLLLNNNOOONNNQQQUUUaaavvvsssiiiaaa]]]```eeesss{{{tttlllddd^^^VVVSSSPPPNNNNNNPPPTTTVVV\\\^^^cccjjjpppssssssqqqssstttvvvxxx|||yyyrrrkkkiiigggeeedddeeefffhhhkkkmmmoooqqqsssttttttttttttvvvyyy{{{|||zzzwwwwwwxxxdddPPPCCC???999666666444111000222000000000000000000000000222222222111111000000///000000000000000000000000111111111111111111111111//////000000111333444555:::<<>>@@@BBBEEEIIINNNRRRTTTUUUWWWYYYYYYYYYYYYXXXUUUVVV[[[ccckkkwww************************************************)))))))))***+++++++++,,,***)))((()))+++,,,+++***************************++++++******))))))))))))******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------.........222666:::CCCGGGLLLOOOOOONNNNNNNNNKKKIIIJJJKKKKKKLLLTTT]]]nnnvvvhhh___^^^hhhsss~~~wwwnnneee```XXXUUUPPPKKKIIIJJJKKKMMMQQQSSSWWW]]]dddiiijjjjjjfffiiimmmqqquuu|||~~~yyyuuurrrqqqqqqrrruuuttttttssssssttttttuuuuuuxxx{{{}}}nnn]]]HHH???777666666444333333222222222222222222222222111111111222333333444444000000000000000000000000////////////////////////////////////000222333444<<<>>>@@@BBBEEEJJJOOOTTTVVVVVVWWWXXXWWWWWWVVVUUUSSSUUU[[[dddooo}}}***************************************************************+++++++++***)))((()))+++,,,,,,+++***************+++++++++))))))))))))))))))))))))***++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---......///000333888<<>>EEEHHHLLLNNNNNNLLLKKKKKKHHHHHHIIIIIIHHHJJJUUUbbbvvvvvvjjjbbbcccooo|||xxxooogggaaaVVVSSSNNNIIIGGGGGGIIIJJJLLLMMMQQQWWW^^^cccffffff```ccchhhmmmqqqwww}}}|||zzzyyy{{{|||}}}~~~~~~}}}||||||yyy{{{}}}zzzzzzwww]]]NNN>>>777555333222333222222222222222222222222000000111111111111111111000000000000000000000000111111111111111111111111555555555555777888999:::;;;===>>>@@@CCCIIIPPPTTTWWWWWWVVVTTTSSSQQQPPPOOOQQQTTT^^^lll{{{************************************************,,,+++++++++******)))))))))(((((()))+++---,,,+++))))))******++++++++++++))))))***+++,,,------...***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........///000111222666;;;???EEEHHHLLLNNNMMMLLLJJJJJJHHHGGGHHHIIIGGGJJJVVVcccwwwuuujjjdddeeerrryyypppgggaaaUUURRRMMMIIIFFFGGGHHHJJJJJJKKKOOOUUU\\\aaadddeeeaaadddhhhlllpppuuuzzz~~~~~~|||}}}~~~~~~zzz|||~~~zzzwwwzzzfffUUUBBB999666333111222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000111222333444555;;;<<<>>>???CCCHHHOOOTTTXXXWWWUUUSSSQQQPPPNNNMMMSSSXXXbbbrrr)))***,,,---...------,,,***************************+++++++++***)))'''&&&((())))))***+++,,,,,,,,,------,,,+++******++++++***))))))((())))))***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------...000555;;;AAAEEEHHHJJJLLLMMMNNNMMMLLLKKKHHHGGGHHHIIIIIILLLVVVaaa|||{{{qqqkkkeeedddttt|||wwwnnnddd\\\TTTMMMFFFDDDCCCAAACCCFFFEEEHHHNNNSSSWWW[[[```cccaaabbbdddhhhmmmtttyyy|||~~~{{{qqqqqqxxxvvv]]]FFF???<<<555111444333333333222222222111111333222111000000111222333111///...///000111000...111000/////////000222333222222222333444555777888;;;<<<>>>@@@CCCHHHOOOSSSUUUTTTSSSQQQOOONNNNNNNNNMMM\\\lllxxx***++++++,,,,,,,,,,,,+++***************************+++++++++***)))'''&&&(((((()))******+++,,,,,,+++******)))(((((())))))(((((())))))******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......///222666===CCCFFFHHHIIIKKKMMMMMMLLLKKKJJJHHHGGGGGGHHHIIILLLXXXdddzzz~~~uuummmkkkfffgggvvv{{{vvvnnnddd\\\SSSLLLEEEDDDDDDBBBCCCGGGCCCFFFKKKPPPSSSXXX]]]``````aaacccffflllrrrwwwzzz~~~~~~rrrpppuuu{{{|||cccKKKBBB===666333555333333333222222222222111222222111111111111222222111///...///000111000///111000/////////000222222111111222333444666777888;;;===>>>@@@CCCHHHNNNSSSTTTTTTSSSQQQOOONNNNNNOOOPPP^^^nnnzzz,,,+++************************************************+++******)))((('''((((((((()))******+++++++++***))))))((()))))))))&&&''')))+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------//////111444888???DDDHHHHHHIIIKKKLLLLLLKKKJJJJJJHHHFFFFFFGGGIIINNN\\\iii}}}tttmmmiiiiiiiiinnn~~~|||xxxtttlllccc\\\RRRKKKEEEDDDDDDBBBCCCFFFBBBDDDGGGKKKNNNSSSYYY]]]]]]^^^```ccciiinnntttwww{{{tttnnnpppsssmmmTTTFFF>>>777555888333333333333222222222222111111222222222222111111111000//////111111000///000000000///000111111222000000111333555777999:::;;;===???AAACCCHHHMMMQQQRRRSSSSSSQQQOOONNNOOOPPPUUUaaappp}}},,,+++***((((((((()))***************************************))))))((((((((((((((())))))*********,,,,,,+++++++++++++++,,,%%%'''***,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---//////111444:::???EEEHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHFFFEEEGGGJJJRRRbbbqqqxxxmmmhhhfffhhhmmmxxx|||wwwtttpppjjjbbb\\\SSSLLLFFFEEEDDDAAAAAADDDBBBCCCFFFHHHKKKPPPVVVZZZZZZ[[[]]]```eeekkkpppsssxxx|||xxxooolllnnn~~~xxx___MMMAAA888666999444444333333333222222222000111222333333222111000111000///000111111000///000000000000000111111222000000111333555888:::;;;;;;===???AAACCCGGGLLLPPPQQQRRRSSSRRROOONNNPPPSSSYYYdddrrr,,,+++)))((('''((())))))*********************************)))))))))))))))))))))))))))************,,,+++++++++++++++,,,,,,&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------///111555:::@@@EEEHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGEEEFFFJJJOOOYYYkkk{{{tttlllhhhfffjjjtttzzzvvvrrrooolllggg```ZZZTTTMMMGGGEEECCC@@@???AAABBBDDDFFFHHHJJJNNNTTTXXXXXXXXXZZZ]]]bbbggglllooouuuyyyrrrlllkkkttt~~~jjjUUUEEE;;;888999444444444333333333222222000111222333333222111000222000///000111222111000///000000000111111111111000000111333555888:::;;;;;;===@@@AAACCCFFFKKKNNNPPPRRRTTTSSSPPPOOORRRVVV^^^gggttt+++***))))))))))))))))))******************************))))))))))))************************++++++)))))))))((())))))***+++)))***+++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...111666;;;AAAFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEHHHNNNUUUaaatttuuukkkjjjjjjppp~~~|||ssspppllliiihhhddd^^^YYYSSSLLLGGGFFFDDD@@@>>>@@@CCCEEEGGGIIIKKKNNNRRRVVVVVVVVVXXX[[[```eeejjjmmmrrrvvv{{{yyyoookkklllwwwvvv```LLL@@@:::999444444444444333333333333111111222222222222111111222111000000222222111000//////000111111111111000111111222444666888:::;;;;;;===@@@BBBCCCFFFIIILLLOOOSSSVVVUUUQQQQQQUUUYYYccckkkwww))))))******+++***************************************)))(((((()))***+++,,,,,,++++++++++++++++++))))))(((((()))******+++,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------........./////////...000333888===CCCGGGJJJHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEJJJRRR[[[hhh|||uuuiiikkkpppxxxzzznnnkkkgggeeedddaaa[[[WWWPPPJJJEEEEEEDDDAAA@@@BBBBBBEEEHHHJJJKKKNNNQQQSSSUUUUUUWWWZZZ^^^ccchhhkkknnnrrrwww|||rrrkkkhhhqqqjjjUUUFFF>>>:::555444444444444333333333222222111111111111222222222111000000222222111000...///000111222111111000222333333444666777999:::;;;>>>@@@BBBCCCEEEHHHKKKOOOTTTWWWVVVSSSRRRWWW\\\hhhppp{{{((()))***,,,,,,,,,+++*********************************)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------...---,,,+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........////////////000///111444999???DDDIIIKKKHHHHHHGGGFFFEEEEEEFFFFFFCCCEEEKKKUUU___mmmyyynnnggglllsssyyylllhhhdddbbbbbb___ZZZVVVMMMGGGDDDEEEEEECCCBBBEEEAAADDDHHHJJJLLLMMMOOOQQQTTTUUUVVVYYY]]]cccgggjjjlllooouuuyyy~~~tttkkkgggnnnzzzqqq[[[JJJ@@@;;;555555444444444333333333333222111000000111222333222111000111222222222000...///000222222111111000333333444444666777888999;;;>>>@@@BBBCCCEEEHHHJJJOOOTTTXXXWWWTTTSSSYYY^^^kkksss))))))))))))))))))))))))******************************++++++++++++******************************+++++++++*********)))))),,,,,,,,,,,,++++++***))))))************+++++++++------------------------------------------------///............///000000///000333999@@@FFFJJJKKKGGGGGGGGGFFFFFFDDDCCCCCCCCCIIIOOOUUUbbbxxxyyyuuussskkkmmmtttyyyjjjeee```]]]\\\[[[WWWTTTKKKHHHDDDAAA@@@@@@BBBCCCEEEFFFHHHJJJLLLNNNOOOPPPOOORRRUUUXXXZZZ^^^bbbeeefffjjjoootttyyy~~~|||mmmjjjkkksss}}}gggRRRCCC:::777555333222333333111000111111111111111111111111222222111111111111222222333222111/////////000111111222222333555777888999===>>>??????@@@CCCGGGKKKSSSVVVYYYWWWUUUUUU[[[```qqqyyy))))))))))))))))))))))))******************************++++++++++++******************************+++++++++*********))))))***++++++++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000///000333999AAAGGGJJJKKKHHHHHHHHHGGGGGGFFFEEEDDDFFFKKKPPPXXXiiizzzrrrmmmkkklllooovvvyyyjjjeee___\\\ZZZXXXUUURRRJJJGGGDDDAAA@@@@@@BBBCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNPPPSSSVVVXXX[[[___bbbcccggglllqqqvvv{{{sssggghhhpppnnnZZZIII@@@:::888555444444333222000////////////////////////222222111111111111222222333222111000//////000111222222222444555777999:::===>>>???@@@AAACCCHHHKKKSSSVVVXXXWWWTTTUUU[[[aaapppzzz))))))))))))))))))))))))******************************++++++++++++******************************+++++++++***************))))))***+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------......//////111444:::BBBGGGJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFHHHLLLRRR]]]qqquuummmiiigggnnnqqqyyyxxxjjjeee^^^YYYWWWUUUQQQMMMHHHFFFCCCAAA@@@AAABBBDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTWWWZZZ]]]```ccchhhmmmrrrvvv{{{{{{jjjiiiooo}}}yyycccQQQEEE===;;;777555555444222111222222222222222222222222222222111111111111222222222222111000000000111111222222333444666888:::;;;===>>>???@@@AAADDDHHHLLLSSSVVVWWWUUUSSSUUU]]]cccsss~~~))))))))))))))))))))))))******************************++++++++++++******************************************************))))))***+++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......000111555<<>>;;;777555555555444333444444444444444444444444222222111111111111222222222111111111111111111111222222333444666999;;;<<<===>>>???@@@AAADDDIIILLLSSSUUUUUUSSSRRRVVV___gggwww))))))))))))))))))))))))******************************++++++++++++************************************************************+++,,,---------,,,))))))*********+++++++++---------------------------------------------------,,,,,,,,,,,,---......111222666===DDDHHHJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFKKKSSSddd~~~~~~tttnnnllllllooouuu}}}uuuhhhbbbYYYRRROOOLLLHHHDDDBBBBBB@@@@@@@@@AAACCCDDDHHHHHHIIIIIIIIIJJJJJJJJJNNNOOOQQQQQQRRRSSSVVVXXX\\\___dddhhhlllppptttwww|||~~~xxxqqqoooxxxsss[[[JJJ===:::666444444555555444111111111111111111111111222222111111111111222222111111111222222222222111222222333555777:::<<<======>>>???@@@BBBEEEJJJMMMRRRSSSSSSQQQQQQWWWbbbkkkzzz))))))))))))))))))))))))******************************++++++++++++*********************************************+++++++++******+++,,,,,,,,,++++++)))************+++++++++---------------------------------------------------------------......///111333888>>>EEEIIIJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGMMMXXXjjjtttnnnlllkkksssyyy{{{tttfff___VVVOOOKKKHHHDDDAAA@@@@@@??????@@@BBBCCCDDDHHHHHHIIIIIIJJJJJJKKKKKKMMMOOOPPPQQQQQQRRRUUUWWW[[[^^^bbbfffiiimmmqqqtttyyy{{{yyypppkkksss|||bbbPPP???;;;777444444555555555111111111111111111111111222222111111111111222222000111222222333222222222222333444666888;;;===>>>===>>>???@@@BBBFFFJJJNNNPPPQQQQQQOOOPPPXXXeeeppp|||))))))))))))))))))))))))******************************++++++++++++******************************))))))*********+++++++++)))************))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000222444888???FFFIIIJJJIIIIIIHHHGGGFFFFFFGGGIIIJJJJJJSSS```rrryyysssqqqpppxxxzzzsssddd]]]SSSLLLHHHEEEBBB???>>>>>>>>>???@@@BBBCCCDDDFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMOOOOOOPPPQQQTTTWWWYYY\\\```dddgggjjjnnnqqquuuwww{{{{{{ooogggnnn|||lllZZZDDD@@@:::666555444444333333333333333333333333333222222111111111111222222000111222333333333222222222333444666999;;;>>>???<<<>>>???AAABBBFFFKKKNNNNNNOOONNNMMMPPPYYYiiittt))))))))))))))))))))))))******************************++++++++++++******************************))))))******++++++++++++(((((()))(((((('''&&&&&&)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++///............///000000222444999@@@FFFJJJJJJIIIKKKIIIHHHGGGGGGHHHJJJKKKMMMWWWfffxxx{{{zzzyyy}}}yyyrrrccc[[[RRRJJJGGGDDDAAA>>>======>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOQQQSSSVVVXXX[[[___bbbeeehhhlllooorrruuuyyy|||~~~~~~qqqgggkkkwwwtttbbbIIIDDD===888555444333222////////////////////////222222111111111111222222000111222333444333333222333333444666999<<<>>>???<<<>>>???AAACCCFFFKKKOOOMMMMMMMMMLLLOOOZZZkkkwww))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************,,,,,,,,,------...............---------......///333888>>>DDDHHHJJJKKKMMMLLLIIIGGGGGGDDDAAACCCGGGNNN^^^sss{{{|||vvvnnnfff\\\RRRKKKFFF@@@???AAA????????????????????????CCCEEEFFFFFFFFFHHHJJJLLLPPPOOOOOOOOOPPPRRRTTTUUUXXX[[[^^^aaabbbeeehhhkkklllpppwww|||}}}}}}||||||wwwkkkiiipppyyy~~~fffUUUHHH;;;888888666444444222222222111111111111000111111111111111111111111//////000111222333333333666666777888:::<<>>@@@EEEJJJNNNOOORRRMMMKKKOOOUUU___mmmzzz************************************************************************++++++++++++++++++++++++************************************************************************************************,,,,,,------------------......---------...//////222888???EEEHHHJJJKKKLLLLLLIIIHHHHHHFFFCCCEEEJJJSSSdddzzzuuummmcccYYYOOOIIIDDD>>>===???<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHJJJMMMOOOOOONNNOOOPPPQQQSSSTTTWWWYYY]]]___aaacccfffiiikkkooouuuyyy{{{||||||}}}yyyjjjfffiiiqqq{{{oooZZZLLL>>>999999777555444222222222222111111111111111111111111111111111111000000111111222222333333444555888:::<<<===>>>>>>@@@??????AAAFFFKKKOOOPPPQQQMMMLLLPPPXXXbbbqqq~~~************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++------------------,,,,,,......------......///000222888@@@GGGJJJJJJJJJJJJLLLIIIHHHHHHGGGEEEIIINNNZZZlll~~~ssskkk___UUULLLGGGBBB===;;;===999:::<<<>>>AAACCCEEEFFFDDDEEEGGGGGGGGGHHHKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSUUUWWWZZZ\\\^^^```cccfffiiimmmrrruuuxxxzzz|||~~~~~~}}}}}}}}}~~~}}}kkkaaaaaafffpppyyy|||bbbSSSCCC<<<:::777555555333222222222111111111111111111111111111111111111111111111222222222222222222444888<<<>>>>>>===<<<@@@???@@@CCCHHHMMMPPPQQQPPPMMMMMMSSS[[[fffuuu************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++.........------,,,,,,,,,...---------...///000111222999BBBHHHKKKJJJIIIHHHJJJGGGFFFHHHGGGGGGKKKQQQ^^^rrr|||ppphhh[[[SSSJJJFFFAAA<<<:::<<<999:::<<>>:::777444444333333222222222111111111111111111111111111111111222222222222222222222111333555888;;;===>>>>>>===??????AAAEEEJJJOOOQQQRRROOOMMMNNNTTT]]]hhhxxx************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++.........------,,,,,,,,,---------...///000111111444:::BBBIIIKKKJJJIIIHHHIIIFFFEEEFFFGGGGGGLLLRRRaaavvv~~~}}}yyymmmeeeYYYQQQIIIFFFBBB===;;;===;;;<<<>>>???AAACCCDDDEEEEEEGGGHHHIIIIIIJJJLLLNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTWWWYYYZZZ\\\___aaafffiiilllooorrruuuyyy}}}~~~}}}}}}}}}}}}{{{yyyyyyyyyyyy}}}~~~qqqbbb\\\\\\eeennn|||uuubbbMMMAAA;;;666444444333333333222222222222111111111111111111111111111333333333222222222222222555666777888:::===???@@@??????BBBFFFKKKOOOQQQPPPOOOLLLNNNUUU___jjjzzz++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------...///000111222666;;;CCCHHHJJJJJJIIIHHHIIIFFFEEEFFFFFFGGGMMMTTTdddyyy|||wwwxxx}}}wwwjjjbbbWWWPPPIIIFFFBBB>>><<<======>>>???@@@AAACCCDDDDDDFFFGGGIIIIIIIIIJJJMMMOOOMMMNNNPPPQQQRRRSSSSSSSSSRRRTTTWWWYYYZZZ\\\^^^aaafffhhhllloooqqqtttxxxzzz~~~~~~~~~~~~}}}}}}~~~}}}{{{zzzyyyyyyzzzzzz~~~~~~wwwhhh___]]]ccckkkzzzkkkSSSDDD<<<777444444333333333333222222222222111111111111111111111111222222222333333333333333666666666777999<<>>@@@BBBCCCEEEEEEGGGHHHIIIJJJJJJKKKMMMOOONNNOOOQQQSSSTTTTTTTTTSSSSSSUUUXXXZZZZZZ\\\___aaafffiiimmmoooqqqsssvvvxxxyyyzzz|||}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~nnnccc]]]```ggguuusssYYYHHH???999666666444444333333333222222222111111111111111111111111111222222333333444444444555666777999;;;===>>>??????@@@CCCHHHLLLNNNMMMKKKIIIIIINNNXXXeeesss++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......///111222333999===CCCGGGHHHIIIIIIJJJMMMIIIGGGHHHHHHIIIOOOWWWnnn{{{sssnnnooossstttggg^^^SSSLLLFFFDDDAAA===;;;<<<;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHJJJJJJJJJKKKNNNPPPOOOPPPRRRSSSTTTUUUTTTTTTTTTVVVYYYZZZ[[[]]]___aaafffiiimmmppprrrsssuuuvvvvvvwwwyyy{{{}}}}}}}}}}}}~~~|||{{{{{{zzz{{{|||}}}~~~~~~rrreee]]]^^^cccpppzzzxxx]]]KKKAAA;;;888888444444444333333333222222111111111111111111111111111111222333333444555555222555888<<<>>>>>>======???AAACCCHHHLLLMMMKKKIIIGGGGGGMMMZZZhhhwww++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))************---,,,***))))))***,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------.........---///333666;;;???EEEJJJKKKLLLLLLMMMKKKIIIHHHGGGEEEGGGQQQ\\\lll}}}tttnnnkkknnnrrrsssggg___UUUNNNGGGDDDAAA===;;;===<<<===???AAACCCDDDDDDEEEFFFIIILLLNNNNNNOOOQQQSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWYYY[[[]]]___aaadddgggllloooqqqsssuuuwwwxxxyyyyyyzzz{{{|||}}}}}}~~~~~~zzzyyyyyyzzzzzz{{{|||}}}zzzuuussstttwwwyyy}}}~~~yyyhhh^^^]]]___mmmtttjjjTTTFFF<<<666222777666444333222222333444111111111111111111111111333333222222333333444555444777:::<<<<<<===>>>???@@@BBBFFFIIIKKKKKKJJJIIIIIILLLSSS___jjjxxx++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++))))))))))))************---,,,***))))))***,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///333666===AAAFFFJJJKKKKKKKKKKKKJJJIIIHHHHHHFFFGGGQQQ\\\kkk{{{rrrllliiimmmrrr}}}qqqeee]]]UUUMMMFFFDDDAAA===;;;======>>>@@@BBBDDDEEEFFFFFFGGGJJJMMMOOOOOOPPPRRRTTTRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVXXXYYY\\\___aaabbbdddhhhllloooppprrrtttvvvxxxxxxyyyzzz{{{|||}}}}}}{{{{{{{{{{{{|||}}}~~~{{{uuukkkiiigggeeefffiiinnnqqqtttxxx}}}|||kkkaaa^^^___hhhppp|||pppYYYGGG===888666777666555333333333333333111111111111111111111111333333222222333333444555444777:::<<<<<<===>>>???@@@BBBEEEHHHJJJJJJJJJIIIGGGKKKTTTaaammm|||++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********)))))))))*********++++++---,,,+++******+++,,,---......------------,,,,,,++++++,,,,,,,,,,,,---------............000444777???CCCGGGJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHRRR]]]mmmyyypppjjjhhhmmmtttzzzoooccc\\\TTTLLLFFFDDDAAA===<<<>>>>>>???AAACCCEEEFFFGGGGGGHHHKKKNNNOOOPPPQQQSSSUUUTTTTTTTTTUUUVVVVVVWWWWWWVVVWWWYYY[[[^^^aaadddeeefffiiilllnnnoooqqqssstttwwwxxxxxxyyyzzz{{{||||||}}}}}}}}}}}}~~~tttkkkeeeaaa[[[ZZZYYYZZZ\\\aaaeeeiiimmmqqqwww{{{qqqeee___]]]aaaiiiwwwzzz```KKK>>>:::;;;777666555444333333333333222222222222222222222222333333222222333333444555555777;;;<<<======>>>???@@@BBBEEEHHHIIIJJJIIIHHHFFFKKKVVVeeerrr++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********))))))*********+++++++++,,,++++++******++++++,,,---------------,,,,,,,,,+++++++++,,,,,,,,,---------............000444777@@@CCCGGGIIIJJJIIIJJJJJJHHHGGGHHHHHHHHHJJJTTT___tttxxxpppkkkjjjqqqyyyxxxmmmbbb[[[SSSKKKEEECCCAAA===<<<>>>>>>???AAACCCEEEFFFGGGGGGHHHJJJMMMOOOPPPQQQSSSTTTUUUUUUVVVVVVWWWXXXXXXXXXWWWXXXZZZ]]]```cccfffhhhhhhjjjmmmnnnoooppprrrtttwwwwwwxxxyyyzzz{{{||||||~~~~~~~~~~~~~~~yyyjjjaaa\\\YYYWWWUUUTTTTTTTTTVVVYYY\\\^^^eeejjjpppuuuzzzvvviii___ZZZ[[[cccqqqiiiPPP@@@===>>>777666555555444333333333222222222222222222222222333333222222333333444555555888;;;=========>>>@@@@@@BBBDDDGGGHHHHHHHHHHHHFFFLLLXXXhhhvvv++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------.........///111555888>>>BBBFFFHHHIIIJJJKKKMMMHHHFFFGGGHHHIIILLLXXXeeezzzwwwppplllmmmvvv}}}uuukkkaaaZZZQQQJJJDDDBBBAAA======???===>>>@@@BBBDDDEEEFFFFFFGGGIIILLLNNNOOOPPPQQQSSSVVVVVVVVVWWWXXXXXXYYYYYYYYYZZZ[[[^^^aaaeeehhhiiiiiikkkmmmnnnoooppprrruuuwwwxxxxxxyyyzzz{{{|||}}}}}}~~~}}}}}}}}}}}}~~~yyyooocccYYYTTTQQQOOOMMMMMMMMMLLLMMMNNNOOOQQQSSSZZZ___eeekkkpppwww~~~{{{lll___WWWWWW^^^kkk{{{rrrWWWEEE>>>>>>666666666666555444333333222222222222222222222222333333222222333333444555555888;;;======>>>???@@@AAABBBDDDEEEGGGGGGGGGGGGHHHNNN[[[kkkxxx++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,---------......//////222666999>>>AAAEEEHHHIIIJJJLLLMMMHHHFFFFFFGGGIIIOOO^^^lll|||tttnnnkkknnnzzzyyyrrrhhh___XXXPPPIIICCCBBB@@@======???===>>>@@@BBBDDDEEEFFFFFFFFFIIILLLMMMNNNOOOQQQSSSVVVVVVVVVWWWXXXXXXYYYYYYZZZ[[[]]]___bbbeeehhhiiikkklllnnnooooooqqqtttwwwxxxyyyyyyzzz{{{|||}}}}}}||||||~~~||||||||||||}}}~~~yyyggg```WWWQQQNNNKKKHHHFFFFFFGGGHHHIIIKKKMMMNNNOOOSSSXXX^^^dddiiipppyyy~~~ooo___VVVUUUYYYcccsss|||bbbLLLAAA===666666777666666555333333333333333333333333333333333333222222333333444555666888<<<===>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGLLLQQQ^^^nnn{{{++++++++++++++++++++++++************************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---*********++++++,,,,,,---*********+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------......///000222666999AAACCCFFFHHHHHHIIIJJJLLLIIIFFFEEEGGGJJJRRRcccsss{{{uuuooojjjhhhmmmzzz{{{uuummmddd[[[UUUOOOHHHCCCBBB@@@>>>===@@@>>>???AAACCCEEEFFFGGGGGGGGGIIILLLNNNOOOPPPRRRSSSUUUVVVVVVWWWWWWXXXYYYYYY\\\\\\]]]___bbbeeeggghhhlllmmmooopppqqqsssvvvyyyyyyzzzzzz{{{|||}}}~~~~~~{{{|||}}}||||||||||||}}}~~~tttggg\\\VVVOOOKKKJJJIIIGGGDDDDDDEEEGGGHHHJJJKKKLLLLLLMMMQQQXXX]]]bbbiiirrrxxx~~~~~~rrraaaVVVSSSUUU\\\kkk}}}mmmUUUDDD<<<666666777777666555444333333333333333333333333333333333222222333333444555666999<<<>>>>>>>>>???AAAAAABBBCCCDDDEEEEEEFFFFFFNNNTTT```ppp++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---))))))***+++,,,------...******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........++++++,,,,,,,,,------------...//////000222777:::CCCEEEGGGHHHHHHHHHIIIJJJIIIFFFEEEFFFJJJTTTfffwwwvvvpppjjjgggeeekkkzzz}}}xxxqqqjjjaaaYYYSSSOOOHHHBBBAAA@@@>>>>>>@@@@@@AAABBBDDDFFFGGGHHHHHHHHHKKKNNNOOOPPPQQQSSSUUUUUUUUUVVVVVVWWWXXXXXXYYY\\\]]]^^^___bbbdddfffggglllnnnooopppqqqtttxxx{{{zzzzzz{{{|||}}}~~~{{{|||~~~}}}}}}}}}}}}~~~ppp```WWWPPPKKKEEEBBBCCCEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDHHHOOOTTTYYY```hhhnnnuuuuuucccWWWQQQRRRWWWeeeyyyttt[[[GGG<<<666777777777777555444333333333333333333333333333333333222222333333444555666999<<<>>>>>>>>>@@@AAAAAABBBBBBCCCDDDEEEFFFFFFOOOUUUbbbrrr************************+++)))'''))),,,---,,,***++++++++++++,,,---......)))************+++++++++************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111555:::>>>AAAAAABBBDDDFFFHHHJJJLLLIIIFFFDDDFFFKKKVVViiizzzyyyqqqhhhcccbbbjjjzzz}}}xxxrrrkkkfff```ZZZWWWMMMIIIEEEAAAAAA@@@@@@???===>>>@@@BBBEEEGGGIIIJJJIIIKKKNNNOOONNNNNNNNNOOORRRSSSUUUWWWYYYYYYYYYYYYYYY[[[^^^___```bbbdddfffgggjjjooorrrsssuuuwwwyyyxxxzzz}}}ssscccVVVOOOKKKHHHDDDCCCDDDDDDCCCAAADDDDDDDDDDDDEEEEEEEEEEEEDDDFFFIIILLLPPPWWW^^^ccciiisssuuucccVVVQQQRRRUUU]]]nnnaaaJJJAAA;;;888666555555555333222222222222222222222222222444333333333333444555555888999;;;<<<>>>?????????@@@AAAAAA@@@@@@AAAEEEGGGOOOZZZhhhvvv+++++++++++++++++++++++++++)))((()))+++,,,+++)))++++++++++++++++++,,,---)))************+++++++++************************+++++++++*********************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222555;;;???CCCCCCDDDEEEFFFGGGIIIIIIJJJGGGFFFHHHMMMXXXkkk|||wwwooofffbbbcccmmmzzzvvvoooiiiccc^^^XXXUUUKKKHHHCCC@@@?????????>>>>>>???@@@CCCEEEGGGIIIJJJHHHJJJMMMNNNNNNOOOPPPRRRSSSTTTVVVXXXYYYZZZZZZZZZYYY[[[^^^___```bbbdddfffgggjjjnnnqqqssstttvvvxxxzzz|||~~~pppcccWWWLLLHHHJJJGGGCCCBBBCCCDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDFFFHHHJJJLLLQQQWWW[[[cccmmm{{{{{{jjj[[[NNNNNNQQQZZZlllfffOOOEEE;;;888666555555555444333222222222222222222222222333333333333444555666777999:::<<<===??????@@@@@@AAABBBBBBAAA@@@BBBEEEGGGQQQ[[[jjjxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***))),,,+++******************)))************+++++++++***************************************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222666;;;???EEEEEEEEEFFFFFFGGGGGGHHHJJJHHHHHHJJJPPP[[[nnnvvvnnneeebbbeeeqqq~~~{{{vvvrrrlllfffaaa[[[UUURRRIIIEEEAAA>>>>>>>>>>>>===???@@@AAACCCEEEGGGHHHIIIHHHJJJLLLMMMMMMOOORRRUUUTTTUUUWWWYYY[[[[[[[[[[[[ZZZ\\\^^^``````bbbdddffffffiiimmmppprrrtttvvvwww|||}}}nnn```XXXOOOIIIGGGGGGEEECCCBBBCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBDDDEEEFFFFFFGGGJJJNNNRRRZZZcccooo{{{{{{jjjZZZOOOMMMNNNWWWhhh}}}lllTTTHHH;;;999666555555666555444333333333333333333333333222222222333444666777888:::;;;===>>>@@@AAAAAAAAACCCCCCCCCBBBAAABBBEEEHHHTTT^^^lll|||,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))++++++***))))))((())))))))))))*********+++++++++************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111333777<<<@@@EEEEEEFFFGGGGGGHHHHHHHHHIIIHHHHHHLLLRRR^^^rrrwwwnnneeeccchhhwww~~~{{{xxxvvvqqqnnniiiddd___YYYSSSOOOHHHDDD@@@>>>===>>>>>>>>>@@@AAABBBDDDEEEFFFHHHHHHJJJKKKLLLLLLMMMOOORRRUUUUUUVVVXXXZZZ[[[\\\\\\\\\[[[]]]___```aaabbbdddfffeeehhhmmmpppqqqsssuuuwww|||}}}ppp___UUUPPPLLLIIIIIIEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDFFFIIILLLRRRYYYcccnnnyyy~~~}}}wwwhhhYYYSSSNNNMMMTTTdddxxxqqqWWWHHH<<<:::777555666666666555333333333333333333333333111111222333555777999:::;;;<<<===???AAAAAABBBBBBDDDDDDDDDCCCBBBDDDGGGIIIVVV___nnn~~~++++++++++++++++++++++++++++++++++++***)))))))))++++++***)))(((((((((((())))))*********+++++++++************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111444888===BBBCCCDDDFFFHHHIIIJJJJJJJJJGGGGGGIIINNNUUUbbbvvvwwwooogggfffmmm~~~{{{yyyvvvsssqqqnnnkkkfffbbb]]]XXXRRRMMMGGGDDD@@@===>>>?????????AAAAAABBBDDDEEEGGGHHHHHHLLLMMMNNNMMMMMMNNNQQQSSSUUUVVVXXXZZZ\\\\\\\\\\\\\\\]]]```aaaaaabbbdddfffeeehhhmmmpppqqqsssuuuwwwzzz|||~~~kkk___RRRLLLIIIFFFEEEFFFBBBCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDDDDEEEHHHJJJLLLRRRZZZbbblllzzz|||yyyvvvrrrsssrrrsssuuuttthhh\\\UUUNNNKKKRRR```tttvvv[[[III>>>;;;888555555666666555333333333333333333333333000111222333555888999;;;;;;<<<>>>???AAABBBBBBBBBDDDEEEEEEDDDDDDEEEIIILLLVVV```ooo***************************+++,,,+++))))))***++++++***)))))))))))))))))))))************+++++++++***************************************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222444999???CCCCCCDDDGGGIIIJJJKKKKKKKKKFFFFFFJJJQQQZZZhhh|||uuunnnhhhjjjssszzzwwwuuurrrooommmjjjgggccc___[[[UUUOOOKKKEEEBBB???======?????????@@@AAABBBDDDFFFHHHIIIJJJMMMNNNOOONNNNNNNNNPPPRRRUUUVVVXXXZZZ\\\\\\\\\\\\\\\^^^```aaaaaabbbdddffffffiiimmmppprrrtttvvvwwwyyyzzz|||ppp___UUULLLIIIHHHEEEDDDFFFAAACCCDDDEEECCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDAAACCCDDDDDDDDDEEEHHHJJJIIIMMMRRRYYYaaannn|||xxxsssnnnjjjdddeeefffhhhlllnnnhhh___TTTKKKHHHPPP]]]ooocccNNNAAA>>>999666555666555555333333333333333333333333111222222444666888:::;;;;;;<<<>>>???AAABBBBBBBBBDDDEEEEEEEEEFFFHHHLLLOOOWWWaaappp++++++++++++++++++++++++(((***,,,+++))))))***,,,******)))))))))***++++++)))************+++++++++************************+++++++++*********************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222555999???DDDEEEFFFHHHJJJKKKJJJJJJIIIFFFGGGLLLTTT___mmmqqqllliiimmmyyy~~~zzzvvvssspppnnnkkkhhheeeccc```\\\XXXSSSLLLHHHCCC@@@===;;;<<<===>>>>>>???@@@BBBDDDFFFHHHJJJKKKJJJLLLOOOPPPOOOPPPQQQRRRTTTUUUXXXZZZ[[[[[[[[[[[[]]]___aaaaaaaaabbbdddfffgggjjjnnnqqqssstttvvvxxxyyyzzz|||nnn```WWWPPPJJJJJJJJJGGGEEEGGG@@@CCCFFFFFFDDDCCCDDDFFFBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFEEEDDDDDDFFFGGGFFFIIIMMMRRRXXXcccpppyyy|||tttnnnhhheee\\\___aaabbbfffjjjiiieeeWWWMMMIIIOOOYYYgggpppYYYDDD@@@:::666555555444444444444444444444444444444222222333444666777999:::;;;;;;===???@@@AAAAAABBBCCCDDDEEEFFFGGGJJJNNNQQQYYYbbbsss,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,+++))))))+++---******))))))***+++,,,,,,)))************+++++++++************************,,,+++++++++******))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111333555:::@@@DDDGGGHHHJJJKKKKKKJJJHHHGGGGGGHHHMMMWWWbbbrrr}}}mmmiiihhhooo}}}{{{xxxtttpppnnnkkkhhhfffbbb```]]]ZZZVVVQQQJJJFFFAAA>>>;;;:::;;;<<<======???@@@BBBDDDGGGIIIKKKLLLGGGJJJNNNPPPQQQQQQRRRTTTTTTUUUWWWYYY[[[[[[[[[[[[]]]___aaaaaaaaabbbdddfffgggjjjooorrrsssuuuwwwyyyzzz{{{}}}ooo___UUUOOOIIIFFFHHHHHHEEECCCEEE@@@CCCFFFGGGEEEDDDEEEGGGBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDCCCDDDEEEDDDGGGJJJNNNSSS]]]iiiqqqzzzrrrmmmgggddd^^^bbbeeeeeeiiinnnqqqooo^^^RRRKKKNNNTTT___uuuyyybbbFFFAAA;;;777555444444333444444444444444444444444333333333444666777999::::::;;;===>>>@@@AAAAAAAAACCCDDDEEEFFFHHHKKKPPPSSSZZZddduuu++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,/////////111555;;;AAAEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHJJJOOOYYYhhh||||||uuukkkeeedddooo}}}zzzxxxvvvrrrnnnjjjfffdddccc```^^^ZZZWWWSSSNNNHHHDDD@@@>>>;;;999999;;;>>>@@@BBBDDDEEEFFFFFFGGGIIIKKKOOOQQQRRRRRRRRRRRRTTTVVVVVVWWWYYYZZZ\\\\\\]]]]]]^^^___````````````bbbdddiiimmmqqquuuwwwxxxyyyzzz{{{|||~~~rrraaaWWWUUUKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFJJJKKKLLLNNNQQQXXX```eeeyyy~~~uuukkkeeeddd```aaabbbfffnnnvvvuuuooo___TTTLLLLLLOOOXXXllljjjSSSDDD888888888444222444222222222222333444555555444444444444555777888:::777999;;;<<<===>>>@@@BBBBBBDDDFFFFFFGGGKKKRRRXXX^^^hhhwww++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++++++++*********++++++++++++,,,,,,,,,/////////111666<<>>;;;999999;;;>>>???BBBDDDEEEEEEEEEFFFIIIKKKNNNPPPSSSSSSSSSSSSTTTUUUWWWWWWYYY[[[\\\]]]]]]]]]^^^```aaaaaa```aaaccceeeiiimmmrrruuuvvvwwwyyyzzz{{{|||~~~uuudddWWWNNNLLLJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHMMMMMMMMMMMMOOOTTTZZZ___nnnxxxvvvlllffffffccceeefffiiirrrzzzyyyssscccVVVLLLIIIIIIOOO___qqqrrrXXXGGG:::999:::555333555444444333333222333333333555555555555666888999:::777999;;;<<<===>>>@@@BBBCCCEEEGGGHHHIIIMMMUUU[[[```jjjyyy++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***---------,,,,,,+++++++++(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******++++++++++++******++++++++++++,,,,,,,,,,,,//////000222777===BBBEEEHHHHHHIIIJJJJJJJJJJJJIIIKKKNNNVVVccctttsssjjjfffbbbeeeqqq~~~{{{xxxtttqqqqqqooolllhhhccc```^^^\\\YYYWWWSSSPPPMMMIIIDDD@@@???===;;;999:::;;;>>>???BBBCCCDDDEEEEEEFFFHHHKKKMMMPPPSSSUUUTTTTTTTTTUUUWWWXXXYYY[[[\\\]]]^^^^^^___aaabbbbbbbbbccceeegggjjjmmmrrruuuvvvwwwxxxyyyyyy|||vvveee[[[RRRKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMMMMMMMNNNQQQVVVZZZbbblll{{{xxxnnniiiiiihhhiiikkkooowwwyyyeeeXXXLLLHHHFFFHHHUUUeeevvv}}}___MMM>>><<<:::555333555666555444333222222222222555555555666777888:::;;;777999;;;<<<===>>>@@@BBBDDDFFFIIIJJJLLLQQQXXX^^^bbbmmm|||,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...///000333888>>>CCCFFFHHHIIIIIIJJJJJJJJJJJJJJJKKKPPPZZZiii|||zzzlllccc```___dddqqq}}}zzzvvvrrrpppnnnlllhhhddd```]]]ZZZYYYVVVSSSPPPLLLJJJFFFBBB???>>><<<;;;::::::;;;===???AAABBBDDDDDDDDDEEEHHHJJJKKKOOOSSSUUUUUUTTTTTTTTTVVVWWWYYY[[[\\\]]]^^^^^^```bbbcccccccccdddgggiiijjjnnnrrruuuuuuvvvwwwxxxxxx{{{gggZZZUUUQQQKKKHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEFFFGGGIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJLLLMMMNNNPPPSSSWWW[[[]]]fffrrr~~~{{{pppkkklllkkkmmmooosss}}}hhhZZZNNNIIIGGGIIITTTaaappp{{{fffTTTBBB===;;;555333555555555444333333333333333444444555666777888999999777999;;;<<<===>>>@@@BBBDDDFFFIIIKKKMMMSSS[[[bbbeeeooo~~~,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...///111444999???DDDGGGIIIIIIIIIIIIJJJJJJKKKKKKLLLQQQ]]]ooouuufff^^^[[[\\\cccqqq}}}zzzwwwtttpppmmmkkkiiieeeaaa]]]ZZZWWWVVVSSSPPPLLLIIIGGGEEEAAA???<<<;;;:::::::::;;;===>>>@@@BBBCCCCCCCCCEEEGGGIIIJJJMMMQQQTTTTTTSSSSSSSSSUUUVVVXXXZZZ\\\]]]^^^^^^```bbbcccddddddeeehhhjjjkkknnnrrrtttuuuuuuvvvvvvwwwzzz~~~pppZZZPPPNNNKKKGGGDDDFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLNNNPPPQQQRRRTTTWWWZZZZZZ```jjjttt}}}rrrmmmooommmoooqqqwwwmmm^^^PPPJJJHHHHHHQQQ]]]lllxxxoooZZZGGG???;;;555222555444333333333444444555666222333333555666666777777777999;;;<<<===>>>@@@BBBCCCFFFIIIKKKOOOUUU^^^dddhhhrrr,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///111666;;;@@@EEEGGGJJJJJJIIIIIIJJJJJJKKKLLLNNNSSS```tttqqqbbb\\\XXX[[[dddqqq|||xxxuuussspppllliiihhhfffbbb^^^ZZZVVVTTTSSSOOOLLLIIIFFFDDDCCC@@@>>>;;;::::::::::::<<<===>>>@@@AAABBBCCCCCCDDDFFFIIIIIILLLOOOQQQRRRRRRRRRSSSSSSTTTVVVYYY[[[\\\]]]]]]```bbbcccddddddeeehhhjjjlllooorrrtttttttttuuuuuuvvvyyy|||wwweeeTTTLLLKKKIIIFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNQQQRRRTTTTTTTTTSSSUUUVVVUUUZZZbbbjjjuuusssnnnooonnnppptttzzzvvveeeSSSJJJFFFDDDKKKVVVgggtttxxxbbbLLLBBB<<<555333777333333333333444555666777111222333444555666666666777999;;;<<<===>>>@@@BBBBBBFFFIIIMMMPPPWWWaaahhhlllvvv---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...---///222666<<>><<<::::::::::::;;;<<<===>>>???AAABBBBBBBBBDDDFFFHHHHHHJJJMMMOOOOOOPPPQQQSSSRRRSSSUUUWWWYYY[[[\\\\\\___aaaccccccdddeeehhhjjjlllooorrrtttttttttttttttvvvxxxzzz|||~~~kkk^^^QQQLLLKKKHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPQQQPPPRRRTTTUUUUUUTTTUUUVVVUUUXXX\\\bbbjjjwwwtttnnnooooooqqqvvv}}}~~~jjjVVVKKKEEECCCIIISSScccqqq}}}~~~iiiRRRFFF???777666999555555444444444555555666111222444555666777666666777999;;;<<<===>>>@@@BBBCCCGGGKKKOOOSSSZZZdddkkkqqq{{{---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,------...///******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---///222777<<>>>>><<<;;;999999999:::;;;<<<===>>>???@@@BBBBBBBBBCCCFFFHHHHHHJJJLLLMMMMMMOOOQQQSSSQQQRRRTTTVVVYYYZZZ[[[\\\___```bbbcccccceeehhhjjjlllooorrrttttttsssssstttuuuwwwyyy{{{}}}ppp```VVVLLLIIIGGGEEEEEEGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRKKKNNNRRRTTTUUUVVVWWWYYYXXXYYY[[[]]]bbbmmm{{{tttnnnoooooossswwwmmmXXXMMMGGGEEELLLVVVbbbppp}}}nnnUUUIIIAAA999888;;;777666555444444444444444222333555777888888777777777999;;;<<<===>>>@@@BBBEEEHHHLLLPPPUUU]]]gggnnnuuu~~~,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++---++++++++++++++++++++++++))))))***+++,,,------...---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........000444999>>>CCCGGGIIIJJJKKKKKKJJJIIIIIIKKKMMMPPP[[[nnn~~~jjj___\\\\\\```kkkzzz|||yyyuuurrroookkkhhheee^^^[[[WWWSSSPPPNNNKKKHHHCCCBBBAAA???<<<:::888888888888888999:::<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDHHHHHHIIIKKKMMMOOOQQQRRRTTTTTTUUUUUUUUUWWW[[[^^^______```aaadddfffhhhiiinnnoooppprrrssstttuuuuuuxxxxxxyyy{{{~~~vvvhhhYYYSSSLLLIIIIIIHHHDDD@@@DDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFHHHJJJKKKLLLMMMNNNMMMMMMMMMNNNOOOQQQRRRQQQRRRTTTUUUUUUUUUWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVXXXWWWWWWZZZ```iiiqqqwww{{{sssnnnnnnpppuuu~~~qqq\\\QQQIIIBBBFFFPPP^^^kkkxxx}}}~~~vvvZZZIIIBBB===999777666666555444333333222222333333444555666777888888888999999;;;===???AAABBBGGGJJJNNNRRRWWW```kkksssxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///111444999???CCCGGGIIIIIIJJJJJJIIIHHHHHHJJJLLLTTT___rrr~~~jjj```]]]___dddooo~~~}}}yyyvvvrrrooollliiieeebbb]]]YYYUUURRROOOMMMJJJGGGCCCBBB@@@>>><<<:::888888777888888999:::<<<===>>>AAAAAABBBCCCDDDDDDDDDDDDFFFGGGHHHIIIKKKNNNPPPQQQTTTTTTUUUUUUVVVXXX[[[^^^______```bbbdddfffhhhiiimmmnnnoooqqqsssttttttuuuxxxxxxyyy{{{~~~lll___UUUPPPJJJHHHIIIJJJGGGDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMMMMMMMMMMNNNOOORRRTTTUUUUUUVVVWWWVVVTTTTTTUUUVVVYYYYYYYYYXXXXXXWWWVVVVVVWWWVVVVVVXXX]]]dddlllppp~~~}}}tttooommmnnnrrryyyooo[[[QQQIIICCCFFFOOOZZZgggvvv|||~~~{{{^^^LLLCCC===888666666666555444444333222222333444444555666777888888888999:::;;;===???AAACCCGGGKKKPPPUUUZZZbbbmmmtttzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///111555:::???DDDGGGHHHHHHHHHHHHHHHGGGGGGJJJLLLXXXcccwww}}}kkkbbb___ccchhhttt~~~{{{yyyuuurrrnnnkkkhhheeeaaa^^^ZZZWWWSSSPPPMMMKKKHHHEEEAAA@@@???===;;;:::888888777888888999:::<<<>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNOOOTTTUUUVVVVVVVVVXXX\\\^^^______```bbbdddfffhhhiiilllmmmoooqqqssstttuuuuuuxxxxxxyyy|||yyydddYYYOOOKKKGGGFFFHHHIIIHHHFFFDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLMMMOOORRRUUUXXXZZZXXXXXXXXXWWWUUUUUUWWWYYY\\\]]]^^^^^^]]][[[YYYXXXXXXXXXXXXYYY]]]aaafffiiittt|||vvvpppllllllnnnsssyyy}}}lllZZZPPPIIIDDDGGGNNNVVVdddttt{{{~~~~~~dddPPPDDD<<<777555666666555555444333333333333444555555777777888999888999:::;;;===@@@BBBCCCGGGLLLRRRXXX^^^fffooouuu~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///222666;;;@@@DDDFFFHHHGGGHHHHHHHHHGGGHHHJJJLLLYYYeeeyyy{{{llleeebbbffflllyyy{{{wwwuuurrroookkkhhheeebbb^^^[[[WWWTTTPPPMMMJJJHHHEEECCC??????>>><<<;;;999888777777777888999;;;===>>>???BBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLNNNPPPTTTUUUWWWWWWXXXYYY\\\______```aaabbbdddfffhhhjjjlllnnnppprrrtttvvvwwwxxxxxxyyy{{{}}}ppp^^^UUUJJJGGGDDDCCCEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKMMMOOOSSSXXX[[[^^^ZZZZZZZZZYYYYYY[[[^^^aaadddeeeggggggfffbbb___\\\\\\[[[\\\\\\^^^aaacccdddmmmttt}}}xxxrrrlllkkkkkkmmmqqquuuwwwwwwuuuhhhZZZQQQJJJEEEGGGMMMUUUdddttt|||{{{iiiSSSFFF<<<777666666666555555444444444333444444555666777888999999999999:::<<<>>>@@@BBBCCCFFFLLLTTTZZZ```gggooouuu,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,,,,------,,,***)))***+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///222777<<>>@@@BBBDDDEEEKKKTTTZZZ```gggnnnttt,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++((()))***+++,,,------...++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000333777===AAADDDFFFGGGGGGHHHIIIHHHHHHIIILLLNNNUUUcccyyyxxxooojjjiiikkkrrr}}}yyyuuuqqqnnnkkkiiieeeaaa___[[[WWWUUUPPPMMMIIIFFFEEECCC@@@>>><<<;;;;;;:::999888888777777777888:::<<<>>>@@@AAACCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRTTTVVVXXXZZZZZZ[[[]]]___``````aaaccceeegggiiijjjnnnppprrruuuxxx{{{|||}}}{{{|||sssbbbVVVOOOMMMKKKIIIGGGFFFGGGHHHIIIFFFGGGHHHIIIIIIJJJIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEGGGIIINNNSSSYYY^^^```fffeeeeeedddeeejjjpppuuu|||sssjjjeee````````````bbbdddfffhhhlllnnnqqqtttyyy}}}vvvmmmkkkhhhggghhhiiiiiiiiiiiieee]]]TTTLLLHHHHHHJJJUUUeeewww}}}|||ttt[[[JJJ>>>999:::555555555555555555555555444555666666888888999:::999:::;;;<<<>>>AAACCCDDDGGGLLLTTTZZZ___eeemmmrrr,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++***,,,---,,,++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000333888>>>BBBEEEFFFFFFFFFGGGGGGGGGGGGHHHKKKMMMVVVddd{{{wwwppplllkkknnnuuu~~~yyyuuuqqqmmmjjjhhheeeaaa^^^[[[XXXTTTQQQMMMKKKGGGDDDCCCAAA>>><<<::::::999999888888777777777777888:::<<<>>>@@@BBBDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMPPPRRRSSSTTTVVVYYYZZZ[[[\\\]]]___```aaabbbccceeegggiiikkkmmmooorrruuuxxx{{{}}}~~~}}}~~~oooaaaVVVOOOJJJIIIHHHGGGFFFFFFHHHJJJGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBAAACCCEEEGGGLLLQQQWWW\\\___dddeeefffiiimmmuuuuuunnneeedddeeefffhhhlllooorrrsssssssssrrrsss{{{~~~wwwllliiifffdddeeeffffffffffffeee___VVVNNNIIIHHHHHHQQQbbbuuu}}}||||||aaaMMM???:::;;;555555555555666666666666555555666777888999999:::::::::;;;===???AAACCCDDDIIINNNUUUZZZ^^^eeelllrrr,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))***+++,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000333888>>>BBBEEEFFFFFFDDDEEEFFFFFFFFFGGGJJJLLLWWWfff}}}vvvqqqnnnlllpppwww{{{wwwsssooojjjgggeeebbb^^^[[[XXXUUUQQQNNNLLLIIIFFFCCCAAA@@@===;;;999999999999888888777777777777888:::<<>>AAACCC@@@DDDIIINNNRRRUUUYYY\\\bbbdddhhhllluuuvvvuuutttwww|||~~~|||}}}{{{ooohhhccccccddddddgggkkkllljjjeee^^^UUUMMMIIIGGGLLLXXXjjjzzz}}}|||iiiOOOAAA;;;:::777777777777666555444333666666777777888888999999999;;;<<<======>>>AAACCCHHHNNNVVVZZZ]]]bbbjjjqqq000//////...------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---111555;;;@@@BBBDDDEEEGGGFFFGGGHHHGGGEEEGGGKKKOOOYYYkkkzzztttpppooopppzzz}}}xxxtttppplllhhhdddaaa___\\\ZZZWWWSSSNNNJJJGGGFFFCCCAAA>>><<<;;;:::999999888777666666666666888888888888:::<<>><<<===@@@CCCAAADDDJJJNNNRRRVVVZZZ]]]dddgggkkkqqqzzz~~~~~~|||rrrjjjdddcccdddeeeiiinnnqqqqqqmmmdddXXXNNNIIIHHHKKKWWWhhhxxx}}}{{{|||pppWWWEEE===999777777777777666555444444666666666777888888999999999;;;<<<======>>>AAADDDIIIOOOWWW[[[^^^ccclllsss/////////...------,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------222666;;;@@@BBBCCCEEEFFFEEEGGGHHHFFFDDDFFFJJJOOO[[[nnn{{{tttqqqpppqqq{{{{{{xxxtttpppmmmjjjeeebbb^^^\\\YYYVVVSSSOOOKKKHHHEEECCCAAA???<<<;;;:::999888888777666555555555555777777777888:::<<>>???BBBDDDEEEHHHMMMQQQUUUYYY^^^aaahhhlllrrryyy|||tttllleeeeeefffhhhnnnssszzz|||zzzooo^^^QQQKKKJJJKKKUUUfffvvv|||{{{~~~yyy___LLL???:::888777777666666555444444555666666777888888999999999:::<<<<<<===>>>BBBDDDJJJPPPXXX]]]```fffooovvv//////.........---------+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111111222666<<<@@@BBBCCCDDDEEEEEEFFFFFFEEECCCEEEJJJOOO]]]qqq{{{sssppppppuuu|||xxxuuuqqqnnnkkkgggccc```\\\YYYUUUSSSPPPMMMIIIFFFBBBAAA???===;;;999999888777777666555555555555555666777777999:::===???@@@AAABBBDDDEEEGGGIIIJJJJJJKKKKKKKKKLLLNNNQQQSSSUUUXXXYYYZZZ\\\^^^```bbbcccbbbdddhhhjjjkkklllnnnppprrrtttvvvwwwxxx{{{lll]]]RRRKKKJJJHHHHHHHHHHHHIIIJJJLLLLLLHHHHHHGGGGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCDDDGGGIIIJJJMMMRRRVVV[[[___eeehhhnnnsss|||~~~uuummmfffgggjjjnnnuuu|||zzzfffUUUMMMLLLKKKTTTcccsss~~~}}}eeeQQQBBB;;;888888777666666555555555555555666777888999999:::999:::;;;<<<<<<>>>BBBEEEKKKQQQYYY___ccciiirrryyy...............---------+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222333777===@@@BBBBBBCCCDDDDDDEEEEEEDDDCCCFFFLLLQQQ```tttzzzqqqnnnnnnwww~~~zzzvvvsssoookkkhhheeeaaa^^^YYYVVVSSSPPPMMMKKKGGGEEE???>>>===;;;:::888888888777666666555555555555666666777888:::<<<>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKKKKKKKKLLLMMMOOORRRUUUVVVYYYZZZ[[[]]]___aaacccdddccceeeiiikkklllmmmpppqqqtttvvvwwwyyyzzz}}}zzzfffYYYOOOJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHIIILLLNNNOOORRRVVV[[[```ffflllqqqxxxtttlllhhhjjjooouuu~~~nnn[[[QQQNNNLLLSSS```ppp~~~iiiTTTEEE>>>999999777666555555666666555555666777888999::::::999:::;;;;;;<<<>>>CCCFFFKKKRRRZZZ```eeekkkuuu|||........................+++,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---......///000444888===@@@BBBBBBCCCCCCCCCDDDEEEDDDDDDGGGNNNTTTeeeyyyxxxpppnnnooowww|||xxxtttqqqllliiifffbbb^^^[[[WWWTTTOOOLLLJJJHHHEEECCC>>>===<<<:::999888888888777777666555555666666777666777999;;;>>>@@@AAABBBCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKLLLMMMPPPSSSVVVXXXZZZ[[[\\\^^^```bbbdddeeedddfffjjjlllmmmoooqqqsssvvvwwwyyyzzz|||ppp___UUUNNNIIIHHHFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLHHHJJJLLLMMMMMMOOOQQQTTTTTTWWW\\\bbbhhhooovvv{{{tttnnnjjjnnnttt{{{uuuaaaTTTOOOKKKQQQ\\\lll}}}mmmWWWGGG???:::999777666555555666777444555666777888999:::;;;999:::::::::;;;>>>CCCGGGKKKRRR[[[aaafffmmmwww........................+++,,,,,,---......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...............///000000555999===AAAAAABBBBBBCCCBBBCCCDDDDDDDDDIIIQQQXXXmmmwwwoooooorrrxxx~~~zzzwwwrrrnnnjjjfffbbb^^^YYYVVVSSSPPPLLLIIIGGGEEEBBB@@@===<<<;;;:::999999888888777777777666666777777888777888:::===???AAACCCCCCDDDDDDDDDEEEGGGIIIKKKLLLKKKKKKLLLNNNQQQTTTWWWYYY[[[\\\]]]___aaacccdddeeedddgggkkkmmmnnnpppsssuuuwwwxxxzzz|||}}}~~~hhhZZZSSSMMMHHHGGGEEEFFFFFFHHHJJJLLLNNNOOOOOONNNNNNNNNOOOPPPQQQRRROOOQQQSSSUUUUUUWWWZZZ\\\^^^aaafffmmmttt|||vvvqqqnnnrrrxxx~~~zzzgggWWWOOOJJJNNNWWWhhh{{{sss\\\III>>>;;;999777666555555777777444444555777888999:::;;;999:::::::::;;;???DDDHHHJJJQQQ[[[aaagggnnnxxx---.....................+++,,,,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444555999>>>AAAAAAAAABBBBBBAAACCCDDDDDDEEEJJJSSSZZZsssvvvpppqqqttt{{{~~~{{{xxxuuupppmmmhhhccc___[[[VVVSSSQQQNNNIIIFFFDDDBBB@@@>>>===<<<;;;:::999999999999888777777777777777888888777999;;;>>>@@@BBBDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMJJJKKKLLLNNNQQQUUUXXXZZZ[[[\\\^^^___bbbccceeefffeeegggkkknnnoooqqqsssuuuxxxyyy{{{|||~~~wwwcccXXXRRRLLLHHHGGGGGGHHHIIIJJJLLLNNNPPPQQQPPPPPPPPPPPPQQQSSSUUUVVVUUUXXXZZZ\\\]]]___bbbdddfffjjjpppvvv~~~yyysssqqquuu{{{|||jjjYYYOOOIIIKKKTTTeeezzzxxx___III<<<;;;:::888666555666777888444444555777888:::;;;;;;999:::::::::;;;???DDDHHHJJJQQQZZZaaagggoooyyy......////////////...............------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,---.........---,,,+++------------------------...---,,,,,,...111222222777:::===???@@@AAABBBCCCCCCBBBCCCDDDDDDGGGSSS___xxxuuummmooottt|||yyyrrrmmmlllhhhccc___\\\XXXTTTQQQOOOLLLHHHFFFDDDBBB???===;;;;;;::::::999888777777666777777777555555777888666999===@@@AAACCCEEEFFFDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPPPPPPPRRRTTTVVVWWW[[[\\\^^^___```bbbeeehhhjjjkkkmmmmmmmmmnnnppprrrtttwww{{{|||}}}~~~ppp```VVVPPPLLLKKKMMMKKKLLLMMMNNNOOOPPPPPPQQQPPPRRRSSSTTTSSSSSSUUUVVV]]]^^^aaadddfffhhhjjjjjjmmmqqqwww~~~~~~xxxuuuzzzrrr```RRRKKKLLLQQQ___ttt|||dddNNNAAA===:::666555777888666444777777777777888999:::;;;888:::===>>>???@@@CCCEEELLLPPPXXXbbbiiipppzzz......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,---......---,,,+++------------------------...---,,,,,,...000222222777:::===???@@@AAABBBCCCBBBAAABBBDDDEEEIIITTTaaayyy~~~tttmmmooovvv|||wwwpppkkkiiieee```\\\YYYUUUQQQNNNMMMJJJGGGDDDCCCAAA>>><<<;;;::::::999888888777777666777777777666666777999777:::>>>AAABBBCCCEEEGGGEEEFFFFFFGGGIIIKKKMMMNNNQQQPPPPPPQQQRRRTTTVVVXXXYYY[[[]]]^^^___aaadddfffiiikkklllllllllmmmppprrrssswww{{{|||}}}}}}ooo```VVVQQQMMMLLLOOOLLLMMMNNNNNNPPPPPPQQQRRRRRRTTTVVVWWWXXXYYY\\\^^^___aaadddhhhkkknnnpppqqquuuxxx~~~zzzvvvxxx}}}~~~uuubbbTTTKKKLLLPPP]]]ppp~~~hhhRRREEE>>>:::666555777888666444666777777888999999::::::888:::===>>>???@@@CCCEEEMMMPPPXXXbbbiiiooo{{{......////////////.........------------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,------------,,,,,,------------------------------------...000111333777:::>>>@@@@@@AAABBBDDDAAAAAABBBDDDEEEIIIUUUaaaxxx{{{rrrmmmqqqyyy~~~yyytttmmmiiieeeaaa\\\XXXTTTQQQMMMJJJJJJGGGDDDBBBAAA???===;;;::::::999999888777777777666777888777666666888:::888<<>>@@@CCCEEEMMMQQQXXXbbbhhhooo|||......////////////......---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,---------------------------------------------------///111333888:::>>>@@@AAAAAACCCDDDBBBAAABBBCCCDDDHHHSSS___sssxxxpppmmmsss|||{{{wwwqqqkkkgggaaa^^^YYYUUUQQQNNNJJJGGGGGGDDDAAA???>>>===;;;999999999888888777777777777555777888888777888:::<<<;;;>>>BBBDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMNNNPPPQQQQQQRRRSSSTTTUUUVVVXXXXXXYYYZZZ\\\]]]]]]___bbbdddfffhhhiiijjjjjjlllnnnqqqrrrvvvzzz||||||wwwkkk^^^VVVSSSOOOPPPRRROOOPPPQQQRRRSSSTTTTTTUUUTTTUUUWWWYYY\\\```eeeiiiiiilllppptttxxxzzz{{{|||zzz|||{{{sssrrrrrrpppqqqsssvvvtttaaaRRRLLLKKKLLLTTTeee{{{vvv___MMMBBB===888666777888666444444666888:::;;;:::999888999;;;<<<===>>>@@@CCCFFFNNNQQQXXX```fffnnn|||......////////////......------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,---......---...111444888;;;>>>@@@AAABBBCCCDDDCCCBBBCCCDDDCCCFFFRRR^^^nnn~~~vvvnnnllluuu~~~yyyuuuooojjjfff___\\\WWWRRROOOKKKGGGEEEDDDAAA>>>===<<<;;;:::888888888777777777777666666555666888888888999;;;======@@@DDDFFFGGGHHHJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRSSSTTTUUUWWWXXXXXXYYYZZZ[[[]]]]]]^^^___bbbddddddfffhhhiiiiiikkkmmmpppqqquuuyyy{{{|||uuuiii]]]WWWSSSQQQQQQSSSQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWXXXZZZ^^^cccjjjooorrrtttxxx{{{}}}~~~~~~}}}~~~yyypppmmmllljjjjjjlllpppyyy}}}qqq```RRRKKKIIIJJJPPP___uuu~~~fffPPPDDD???999666777777666555444666888:::;;;:::999888:::;;;<<<<<<===???CCCFFFMMMQQQXXX^^^ccclll}}}......////////////......,,,,,,,,,------------...******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++******+++,,,---...------------------------+++---///...,,,---111555888;;;???AAAAAABBBCCCEEEEEEDDDDDDEEEEEEHHHTTT```qqqtttlllmmmwww{{{vvvrrrmmmhhheee]]]YYYUUUPPPMMMIIIEEECCCAAA???===;;;;;;;;;999888777777777666666666666666555666888888999:::===???@@@CCCFFFHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXYYYYYYYYYZZZ[[[]]]]]]]]]___aaaccccccdddfffggghhhjjjllloooppptttxxx{{{|||uuuiii]]]WWWTTTQQQQQQSSSQQQQQQRRRSSSTTTUUUVVVVVVXXXYYY[[[^^^bbbjjjrrrxxx|||wwwmmmhhhfffdddccceeejjjrrrzzzzzzvvvmmm___SSSIIIHHHHHHMMM[[[ooommmUUUFFFAAA:::777777777666555555666888999::::::999999:::;;;<<<<<<===???CCCGGGMMMPPPVVV\\\```iii|||......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++************,,,---...------------------------+++...000///,,,,,,111555888;;;???AAABBBBBBDDDEEEEEEDDDEEEHHHIIIMMMYYYfffyyytttlllmmmxxx~~~xxxsssooojjjfffbbbZZZWWWRRRNNNJJJGGGCCC@@@@@@>>><<<;;;;;;:::999888666666666666666666666666555666888999999;;;>>>@@@BBBDDDHHHJJJKKKKKKLLLNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTVVVXXXYYYZZZZZZZZZYYYZZZ\\\\\\\\\]]]___bbbaaaccceeefffgggiiilllnnnppptttxxxzzz|||tttiii]]]XXXTTTQQQQQQRRRQQQQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[___fffppp{{{wwwkkkeeebbb^^^]]]^^^bbbiiinnnnnnjjjdddYYYOOOGGGGGGGGGLLLXXXkkkuuu[[[HHHBBB;;;777777777666555666777777888999999::::::;;;;;;<<<<<<<<>>@@@===;;;:::;;;:::999888555555555666666666666666555666888999:::;;;>>>AAACCCEEEIIIKKKKKKLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTVVVXXXZZZZZZZZZZZZXXXYYYZZZ[[[[[[\\\^^^```aaacccdddffffffhhhkkknnnpppsssxxxzzz|||tttiii]]]XXXUUUQQQPPPRRRQQQQQQRRRSSSTTTUUUUUUVVVTTTVVVYYY___gggsssxxxkkkddd___ZZZXXXYYY[[[aaaeeeccc```[[[SSSKKKFFFFFFGGGKKKVVViii{{{```IIIBBB;;;777777777777555777777777777888999:::;;;;;;;;;<<<;;;<<>>@@@AAABBBDDDFFFIIIJJJKKKKKKMMMNNNMMMMMMMMMNNNOOOPPPRRRSSSUUUUUUVVVWWWXXXYYYZZZ[[[\\\[[[[[[[[[\\\]]]]]]^^^```aaacccddddddfffiiikkkmmmppptttxxx|||sssiii^^^WWWVVVUUUQQQLLLOOOPPPQQQQQQQQQRRRTTTVVVSSSTTTYYY```fffooo|||mmmaaaZZZWWWTTTRRRTTTVVVZZZ]]]]]]XXXQQQKKKJJJGGGFFFJJJQQQ```www{{{aaaLLLAAA888666777666666666666666777888999999::::::999;;;<<<======@@@CCCFFFIIIMMMTTTVVVXXXddd000000000000////////////////////////////////////---------------------------------------------------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,---------------------------------...///111333444777:::???AAABBBCCCDDDEEEFFFHHHFFFHHHOOOSSSbbb|||~~~qqqiiihhhuuu}}}yyytttooojjjeee```\\\TTTQQQLLLGGGEEEBBB???===;;;;;;;;;:::::::::999999777777777888888888999999:::;;;<<<>>>???AAABBBCCCEEEHHHJJJLLLLLLMMMOOOPPPOOOOOOOOOOOOQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]]]]___aaaccccccdddfffiiikkklllooosssvvvzzz~~~sssiii]]]VVVUUUTTTQQQMMMNNNPPPQQQQQQQQQQQQTTTVVVUUUVVVZZZ```fffooo~~~|||mmmaaaZZZWWWTTTRRRRRRTTTVVVYYYYYYUUUOOOJJJIIIFFFEEEHHHOOO^^^ttt}}}dddNNNCCC999777888777666666666666777888888999::::::999;;;<<<======@@@CCCFFFJJJNNNSSSWWWYYYfff000000000000////////////////////////////////////------------------------------------------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,---------------------------------...///111333444888;;;>>>AAABBBCCCDDDFFFGGGJJJHHHJJJQQQUUUeee|||nnneeedddpppzzzvvvqqqmmmhhhddd___[[[RRROOOJJJFFFCCCAAA>>><<<999999999999999888888888777777888999::::::;;;<<<<<<===>>>???AAACCCDDDEEEGGGIIILLLNNNNNNOOOPPPRRRQQQQQQQQQQQQRRRTTTUUUVVVVVVVVVWWWXXXYYYYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[[[[^^^```bbbcccccceeehhhkkkkkkmmmqqqtttvvvzzz~~~qqqggg\\\TTTSSSSSSQQQNNNNNNOOOPPPPPPPPPQQQSSSUUUVVVWWW[[[aaagggppp|||mmmaaaZZZVVVSSSQQQPPPQQQRRRTTTTTTRRRNNNJJJHHHEEEDDDGGGMMM[[[qqqiiiQQQEEE;;;999999777555666666777777888888999999999999;;;<<<======@@@CCCFFFJJJNNNSSSVVVZZZhhh000000000000////////////////////////////////////------------------------,,,,,,------------------...------------,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------------------------///111333444888;;;>>>AAABBBCCCEEEFFFHHHJJJHHHJJJRRRWWWhhhzzzkkkbbbaaammm}}}wwwtttooojjjfffaaa\\\YYYPPPMMMHHHDDDBBB@@@>>><<<888888888888888888888888666666888999:::<<<======>>>???@@@BBBCCCEEEFFFGGGHHHJJJMMMNNNOOOPPPQQQSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ]]]^^^```bbbccceeehhhjjjkkkmmmppprrrtttwww{{{~~~{{{nnneeeZZZSSSQQQQQQQQQPPPMMMOOOPPPPPPOOOPPPRRRTTTWWWXXX\\\cccjjjuuu}}}nnnbbbZZZVVVSSSQQQPPPOOOPPPQQQRRRQQQOOOLLLHHHEEEDDDGGGLLLYYYnnnmmmSSSGGG===:::999777555555666777777777888888888999999;;;<<<======@@@CCCFFFJJJLLLPPPTTTYYYiii000000000000////////////////////////////////////------------------------,,,,,,,,,---------...............---------,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------///111333444999;;;>>>@@@AAABBBEEEGGGGGGIIIGGGIIIRRRWWWiiixxxjjjaaa```mmm}}}~~~uuuqqqlllgggccc^^^YYYVVVMMMJJJFFFBBBAAA???===;;;888888888888888888888888666777888999;;;===>>>>>>@@@AAABBBDDDFFFGGGHHHIIIHHHJJJMMMOOOOOOPPPQQQSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZZZZZZZYYYYYYXXXXXXWWWXXXXXXYYY[[[]]]___```bbbdddgggjjjkkkmmmppprrrtttvvvzzz}}}}}}xxxjjjcccYYYRRRPPPPPPPPPPPPMMMNNNOOOOOOOOOPPPRRRTTTVVVWWW]]]eeennnzzz~~~oooccc[[[WWWTTTRRRQQQPPPPPPQQQSSSSSSRRRPPPKKKGGGFFFGGGLLLWWWjjj{{{pppSSSHHH===::::::777555555777777777777777888888888999;;;<<<======@@@CCCFFFHHHJJJNNNSSSYYYiii000000000000////////////////////////////////////------------------------+++,,,,,,------.....................---------,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------.........---------...///111333444999;;;>>>???AAABBBEEEGGGFFFHHHFFFIIIQQQXXXjjjwwwjjjccccccppp~~~ssspppjjjeee```[[[VVVRRRKKKHHHDDDAAA???>>><<<:::999999999:::::::::::::::888999:::;;;===>>>???@@@CCCCCCEEEFFFHHHJJJKKKKKKIIIKKKNNNPPPPPPQQQRRRTTTTTTTTTSSSSSSTTTUUUUUUVVVXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXZZZ\\\^^^___aaacccgggiiikkkmmmoooqqqsssvvvyyy|||{{{}}}uuueee```XXXSSSPPPOOOOOOOOOLLLMMMNNNNNNNNNOOOQQQSSSUUUWWW]]]fffppp~~~qqqddd]]]YYYUUUSSSRRRRRRRRRSSSUUUVVVUUUTTTMMMIIIGGGGGGJJJTTTfffvvvpppSSSGGG===:::999777555555777777777777777777777777999;;;<<<======@@@CCCFFFHHHIIINNNTTT[[[iii000000000000////////////////////////////////////------------------------++++++,,,,,,---......///............------------***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---......///---------...///111333444:::;;;>>>???@@@BBBEEEHHHFFFHHHFFFIIIRRRYYYlllwwwllleeefffttt|||sssoooiiiccc^^^XXXRRROOOIIIFFFBBB???>>>===;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>???@@@AAABBBDDDEEEFFFHHHJJJKKKLLLMMMKKKMMMPPPQQQRRRRRRTTTVVVVVVVVVUUUUUUVVVVVVWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXYYY[[[]]]___```cccfffiiiiiikkknnnppprrruuuxxx{{{zzz{{{~~~qqqaaa^^^XXXSSSQQQOOONNNNNNKKKMMMNNNNNNNNNNNNQQQSSSUUUWWW\\\eeeooo}}}sssfff^^^ZZZWWWTTTSSSRRRSSSUUUXXXYYYXXXWWWNNNJJJGGGFFFHHHPPP```pppnnnQQQFFF<<<999999777555666777777777777777777777666999;;;<<<======@@@CCCFFFHHHJJJOOOVVV]]]kkk000000000000////////////////////////////////////------------------------++++++,,,,,,---...////////////.........---------++++++,,,---------,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---...//////---------...///111333444:::<<<>>>???@@@BBBEEEHHHFFFIIIFFFIIISSSZZZnnnxxxmmmggghhhwww{{{sssoooiiiccc]]]WWWQQQMMMHHHEEEAAA???===<<<;;;999<<<<<<<<<======>>>>>>>>>??????@@@AAABBBBBBCCCDDDEEEFFFGGGIIIKKKLLLMMMNNNLLLOOORRRSSSSSSTTTVVVWWWXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZYYYXXXXXXXXXXXXXXXXXXZZZ]]]^^^```bbbfffiiihhhjjjmmmoooqqqtttxxx{{{yyy{{{}}}{{{kkk___\\\XXXTTTQQQOOONNNMMMKKKLLLNNNNNNMMMNNNPPPRRRVVVWWW\\\dddnnn|||tttggg___[[[WWWUUURRRRRRTTTVVVYYYZZZYYYXXXNNNJJJGGGEEEFFFMMM]]]lll}}}mmmPPPEEE;;;999999777555666777777777777666666666666999;;;<<<======@@@CCCFFFIIIKKKQQQXXX```mmm