BM6P6(@ IIIIIIJJJKKKLLLNNNPPPQQQNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVUUUWWWYYYZZZYYYZZZ\\\]]]\\\]]][[[XXXTTTTTTYYY]]]___```bbbcccdddddddddccciiijjjkkkmmmmmmmmmlllkkkiiimmmqqqqqqooommmmmmnnnmmmmmmmmmmmmkkkhhhdddbbbaaa```______```aaabbbcccbbbaaa```^^^\\\ZZZYYYXXX\\\YYYVVVVVVXXXZZZYYYXXXVVVUUUUUUVVVWWWVVVSSSQQQOOOSSSWWWYYYWWWVVVWWWYYYYYYXXXWWWWWWXXXYYYXXXVVVSSSSSSRRROOONNNOOORRRUUUQQQPPPOOONNNMMMLLLLLLLLLPPPPPPQQQQQQPPPNNNLLLKKKHHHFFFCCCAAAAAABBBCCCEEEFFFEEEEEEDDDCCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::===<<<:::888777666555555444444444555555555666666666666666666555555555555555555555444444333333333555555444333333222111111333222111000000111222333000111111111111000//////222222111111111111111111222222222222222222222222222222222333333222222222222111111111000000////////////000111222222333333111222333333444444333333666555555444444333222222666666555444333222222111666666666666666555555555777666555555555777888999888888888777777777777777:::::::::999999999999999888888777777777777777777888888999999999:::::::::777888888999999:::;;;;;;===>>>@@@@@@@@@@@@BBBDDDEEEDDDBBBBBBCCCFFFJJJLLLPPPOOOVVVhhh|||{{{ssslllhhhfffccc___\\\ZZZWWWTTTRRRSSSQQQMMMLLLMMMOOOPPPQQQTTTSSSRRROOOMMMLLLNNNPPPVVVQQQQQQXXX```eeeiiinnnvvvvvvxxx|||}}}qqqcccUUUIIIAAA>>><<<999999::::::666333222222333444444333333333555444333222222222222222111111111222222333333333777555444222111111222333000000000000////////////000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111000000000000111111111000/////////000222333IIIIIIJJJJJJLLLMMMOOOOOOMMMNNNNNNOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSTTTUUUUUUSSSUUUWWWXXXXXXYYY[[[]]][[[\\\[[[WWWSSSRRRVVVYYY[[[\\\^^^```aaabbbbbbaaa___```aaabbbbbbbbbaaaaaaccchhhmmmnnnlllhhhggggggfffffffffeeedddaaa^^^\\\___^^^]]]\\\[[[[[[\\\]]]^^^]]]\\\[[[ZZZXXXXXXWWWYYYWWWUUUUUUWWWYYYXXXVVVVVVVVVUUUVVVWWWVVVTTTRRRRRRUUUXXXXXXVVVUUUUUUVVVXXXVVVVVVVVVXXXXXXWWWVVVSSSTTTSSSQQQOOOOOOQQQSSSPPPPPPOOONNNMMMMMMMMMMMMRRRRRRRRRRRRRRRPPPOOONNNIIIGGGEEEBBBAAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999888777777666666666777444444555555555555555555666666666666555555555444444444444333333333222222444333333222111111000000222222111000000111222222111111222222111111000///111111111111111111111111222222222222222222222222111111222222222222111111111111000000000///////////////000111111222333333111222333333444444333333333333444444444444444444555555555444333333222222666666666666555555555555777666666555555666777888777777777777777777777777666666666666666666666666888888888888888888888888888888888999999999::::::777888888999999:::;;;;;;<<<===???@@@@@@@@@BBBDDDEEECCCBBB@@@AAACCCEEEFFFIIIJJJQQQ\\\hhhvvv}}}{{{yyyvvvtttnnnjjjeeeaaaaaabbbdddfffhhhiiihhhgggffffffhhhjjjpppllllllsss|||yyylll^^^QQQFFF>>>888;;;999888888::::::777555333444444555555444444333555444333333222222333333111222222222222222222333555444333222111111111111000000000000////////////////////////////////////........................//////////////////////////////000000000111111111000000////////////000000111000/////////000111222IIIIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNNNNOOOOOONNNNNNQQQQQQQQQRRRRRRSSSSSSSSSPPPRRRTTTVVVVVVXXXZZZ\\\[[[\\\\\\XXXSSSQQQRRRUUUWWWXXXZZZ[[[]]]^^^^^^___[[[\\\]]]^^^^^^^^^]]]]]]^^^dddjjjkkkhhhccc``````ccccccccccccaaa___]]][[[\\\[[[YYYXXXVVVVVVVVVVVVYYYYYYXXXWWWWWWVVVVVVUUUTTTSSSSSSUUUWWWWWWVVVUUUVVVUUUUUUVVVWWWWWWUUUSSSTTTVVVWWWWWWUUUTTTSSSSSSUUUTTTSSSTTTVVVWWWWWWVVVSSSTTTTTTSSSPPPOOOOOOPPPOOOOOONNNNNNNNNNNNNNNOOOQQQQQQRRRRRRQQQPPPOOONNNLLLJJJGGGDDDBBBBBBBBBCCCBBBCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;555555555555666777888888555555555555555555444444666666555555555444444444333333333222222222222222222222222111000000//////222222111000000111222222222222222222222111111000000000000000111111111111222222222222222222222222000000111111111111000000000000///////////////...///000000111111222222222111222222333333333333333222222222333444555555555444444444444333333333333555555555555555555555555777777666555555555666666777777777777777777777777444444444555555666666666888888888888888888888888888888888999999999999:::777888888999999:::;;;;;;:::<<<>>>??????@@@BBBDDDFFFDDDBBBAAA@@@AAABBBCCCCCCFFFLLLQQQTTT\\\pppvvvlll]]]NNNCCC===999777777666666777888999777666444444555555555555444444555444444333333333333333222222222222222111111111222222222222222111000///000000000000////////////////////////////////////........................//////////////////////////////000000000000111111000000////////////000000000000/////////000111222HHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQNNNQQQSSSUUUVVVWWWZZZ\\\]]]^^^^^^ZZZTTTQQQQQQSSSTTTUUUWWWXXXZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^bbbffffffbbb___]]]^^^bbbbbbbbbaaa```^^^]]]\\\XXXXXXWWWVVVUUUTTTTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSUUUWWWWWWVVVUUUVVVUUUTTTUUUWWWWWWVVVUUUSSSTTTUUUUUUTTTSSSSSSRRRRRRQQQQQQRRRUUUVVVVVVUUUSSSTTTUUUTTTQQQOOOMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMNNNLLLIIIFFFCCCBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;555555555555666777888888555555555555555444444444555555555444444444333333222222111111111111111111222222111111111000000000222111111111111111111222222333333333333222111111/////////000000000000000111111111111111111111111//////000000000000//////////////////............///000000000111111111222111111222333333333333222222222333333333444444444222222333333333444444444444444555555555555555666777777666666555555555555666666666777777777777777555555666777888888999999888888888888999999999999888888888888999999999999777888888999999:::;;;;;;999;;;===>>>>>>???AAACCCFFFEEECCCBBBBBBBBBCCCDDDDDDFFFJJJLLLJJJOOO^^^ooovvvggg^^^PPPDDD===999888888666666666666777777666555444444444555444444333222444444333333333333444444333333222222111111000000000111222222222000///...000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000111111111000000000000111111////////////000000111111GGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPNNNPPPSSSUUUUUUWWWZZZ\\\^^^______[[[UUURRRRRRTTTUUUUUUVVVWWWXXXZZZ[[[\\\[[[[[[[[[ZZZZZZZZZ[[[[[[]]]___```^^^ZZZYYYZZZ]]]^^^^^^]]]]]]\\\[[[ZZZYYYWWWWWWWWWVVVVVVVVVUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTPPPRRRTTTUUUVVVVVVUUUUUUUUUTTTSSSTTTVVVWWWVVVUUURRRRRRRRRSSSTTTTTTSSSSSSPPPOOOOOOPPPSSSTTTTTTSSSRRRSSSUUUTTTQQQMMMLLLKKKLLLLLLLLLLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLMMMMMMMMMOOOMMMJJJGGGDDDBBBAAAAAA???@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777666666666777777555555555555555555555444444444444444333333333333111111111111111111111111222222222222222111111111111111111222222111111111222333333333333222111111....../////////000000000111111111111111111111111/////////000000/////////............////////////000000000000000111111111000111222222333333222222444444333333333222222222111111222333333444444444333444444444555555666666777666666666555555444444555555666666777777777777666666777777888999::::::777777888888888999999999777777888888888999999999777888888999999:::;;;;;;888:::<<<======>>>@@@BBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFHHHJJJJJJKKKRRR\\\dddqqquuucccQQQKKKBBB;;;777666555555666666777666555444333333333333333333333222111000333333222222222333333444222222222111111000000000///000111222111000///...000000000000////////////........................000000000000000000000000...........................////////////000000000//////............//////......//////000000000000DDDDDDDDDEEEEEEFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNPPPSSSTTTUUUVVVXXXZZZ\\\]]]\\\XXXSSSQQQRRRUUUVVVVVVVVVVVVWWWYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZYYYZZZZZZWWWSSSSSSWWW[[[]]]]]]]]]\\\\\\[[[[[[[[[VVVVVVWWWWWWWWWVVVUUUUUUQQQQQQRRRRRRSSSSSSSSSSSSPPPRRRTTTTTTTTTSSSTTTUUUSSSRRRQQQRRRTTTVVVVVVVVVRRRQQQPPPQQQSSSTTTSSSRRROOONNNNNNOOOQQQRRRQQQPPPPPPRRRSSSRRROOOLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOONNNMMMJJJGGGDDDBBB@@@@@@??????@@@AAAAAAAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::999888777666666555555444444444555555555666666444444333333333222222222111111111111111222222222222222222222222222222222000111222222222222111000222222222222222111111000------......//////000000111111111111111111111111//////000000000000//////...////////////000000000000000000000000000000000000111111222222222222222444444444333222111111111111111222222333333444444333333333444555555666666555555666666666555444444444555555666666777777888555555555666666777777777666666666777888888999999777777777888888888888999777888888999999:::;;;;;;999:::<<<<<<<<<<<<>>>@@@<<<<<<===>>>@@@AAACCCDDDEEECCCDDDHHHIIIHHHJJJNNNRRR]]]pppzzzdddUUUCCC@@@;;;888777666555444666777888777555333333333222333333222222111000///222111111111111222222333111111111111111000000000000000111111111111000000000000000000////////////........................000000000000000000000000..............................////////////000000,,,,,,++++++++++++,,,,,,---...///000000000//////BBBBBBBBBCCCDDDFFFGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOOOONNNOOOQQQRRRRRRSSSUUUWWWVVVWWWVVVRRRNNNMMMQQQTTTWWWWWWVVVVVVVVVWWWXXXYYY[[[ZZZYYYXXXWWWXXXXXXYYYVVVWWWXXXVVVSSSSSSVVVYYY]]]\\\\\\[[[[[[[[[[[[\\\VVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPRRRSSSRRRPPPPPPRRRTTTRRRPPPOOOPPPRRRUUUVVVUUUTTTRRROOOPPPRRRRRRQQQOOOOOONNNMMMMMMOOOOOOOOOMMMOOOPPPPPPOOOMMMKKKJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJLLLMMMNNNMMMKKKIIIGGGDDDBBB@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999999::::::::::::999999888888777666555555555555222333333444555666777777333333333333222222222222111111111222222222333333111111111111111111111111000111222222222222111000111111222222111111000///,,,,,,---......///000000111111111111111111111111///000000111111000000////////////000000000111111000000000000000000000///000000111222222222222222333333222222222222222222222222222222222333333333222222333444444555666666333444555666666666555444444444555555666777777888555555555555555555555555444555555666777777888888777777777777888888888888777888888999999:::;;;;;;999;;;<<<<<<;;;;;;<<<===;;;<<<<<<>>>???AAABBBCCCCCCAAABBBFFFFFFEEEGGGKKKLLLQQQ[[[jjj{{{qqqbbbSSSJJJ???<<<999777777777666555333666888777555444555666333333333333222111000000000000//////000111111222000000000000111111111111111111111000000111111222000000000000////////////................................................................................./////////000000---,,,,,,++++++,,,,,,------...///000000000///...@@@AAAAAABBBDDDFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJKKKLLLMMMNNNOOOPPPMMMOOOPPPQQQQQQQQQSSSUUURRRRRRQQQMMMJJJJJJNNNSSSXXXWWWVVVUUUUUUVVVWWWXXXWWWVVVUUUSSSSSSSSSTTTUUUTTTWWWZZZYYYWWWUUUWWWYYYWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVUUUSSSQQQNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRPPPMMMMMMPPPSSSQQQOOONNNOOORRRTTTUUUUUUVVVSSSPPPOOOQQQQQQOOOMMMOOOMMMLLLMMMNNNNNNMMMLLLNNNOOOOOOMMMKKKJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGIIIJJJLLLKKKKKKIIIGGGDDDBBB@@@???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;888999999::::::999999888666666555444444444555555111222333444555777888888333333333222222222111111111111222222333333333333////////////000000000000000111222333333222111000111111111111111000//////,,,,,,------...///000000000000000000000000000000000000111111111111000000//////000000111111222222000000000000////////////000000111222222222222111111111111222222333444444222222222222222222222222222222333333444555666666222333555666666666555555444444444555666777777888666666666666666555555555333444444555666777777888777777777777888888888888777888888999::::::;;;;;;:::;;;<<<<<<::::::;;;<<<>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCEEEDDDBBBFFFMMMMMMKKKLLLVVViii~~~yyyjjj[[[OOOGGGCCC===:::666333333444333333111444777777666555777999444555444444333222111000//////...//////000111111//////000000111111222222333222111000000111222333000000000000////////////........................------------------------..................................../////////000/////////....../////////,,,---///000000000///...DDDBBBAAADDDGGGHHHFFFCCCHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJLLLMMMOOOPPPRRRRRRPPPPPPQQQRRRTTTTTTRRRPPPLLLKKKGGGDDDCCCFFFKKKOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVZZZYYYWWWVVVVVVWWWWWWXXXYYYXXXVVVTTTTTTUUUVVVWWWYYYWWWVVVUUUSSSQQQMMMJJJOOONNNMMMLLLLLLMMMNNNNNNQQQQQQPPPPPPPPPQQQQQQRRRQQQOOOMMMOOOSSSUUUUUUTTTUUUTTTSSSQQQOOONNNNNNNNNKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHNNNMMMKKKIIIFFFCCCAAA???@@@@@@@@@???????????????@@@???===<<<;;;;;;<<<<<<999999999888888777777777999888888777666555555444555333333444666777666555777666555444222111000///000000000000000000000000000000////////////000000///000000000000111111111000000000000000000000000000000//////.........---////////////000000000000111000///...------...///000000000000000000000000000000//////......------000000000000111111111111222222111111111111111222444444444333333222222222333333222111111222222222666666666666666777888888666666555555444444444444666555555444444333222222666666666666777777777777555666777999999888777777999999999::::::;;;;;;;;;::::::999999::::::;;;<<<;;;;;;<<<<<<===???@@@AAA@@@AAABBBDDDEEEFFFFFFFFFJJJLLLNNNPPPVVVbbbsss{{{nnn]]]PPPIIIDDD???<<<999888555333333444666888555555555555555555555555111111111111000000000000111111111000000000000000000000000000////////////------............------////////////////////////////////////////////////,,,---------,,,++++++***,,,,,,,,,---------......////////////////////////.../////////...---,,,,,,,,,---......//////......DDDCCCCCCCCCEEEGGGGGGGGGHHHGGGFFFFFFGGGHHHJJJKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPNNNJJJGGGDDD@@@>>>AAAGGGKKKPPPQQQRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUXXXXXXWWWVVVVVVVVVWWWXXXXXXWWWUUUTTTSSSTTTUUUVVVXXXWWWUUUTTTTTTRRRNNNKKKMMMLLLKKKKKKLLLMMMOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQQQQOOONNNOOORRRUUUTTTSSSTTTSSSRRRPPPOOONNNMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEEEECCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGFFFEEECCCAAA@@@@@@@@@@@@??????>>>>>>>>>???>>><<<;;;::::::;;;;;;999999999999888888888888999999999888777666666666555333333444555666666555666666555333222111000///////////////////////////000000////////////000000000000000000111111111111000000000000000000000000000/////////............////////////000000000000111000///...---......///000000000000000000000000//////////////////////////////000000000111111111222222111111111111111222444444333333333222222222333333222222222222333333666555555555555666777777777777777666666555555555666555555555555444444444555666666666777777777777666666777888888888888888888888888999999999999999999999999999999::::::;;;;;;;;;<<<<<<===???@@@AAA???@@@AAABBBCCCDDDDDDDDDFFFHHHIIIJJJNNNWWWeeeoooyyyjjj```RRRHHHBBB???<<<999888777555444444444666777444444444444444444444444111111111111000000000000000000000000000000000000000000000000////////////------............------........................///..................///---------------,,,++++++,,,,,,,,,---------................................................---,,,,,,---......//////......CCCDDDDDDDDDCCCDDDGGGIIIGGGFFFDDDCCCCCCFFFIIIKKKKKKLLLLLLNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPOOONNNMMMHHHFFFBBB???>>>BBBIIIOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUWWWVVVVVVVVVVVVVVVWWWXXXVVVUUUTTTSSSSSSSSSTTTUUUVVVUUUSSSSSSSSSRRROOOMMMKKKJJJJJJJJJKKKMMMOOOPPPNNNNNNNNNNNNNNNOOOPPPQQQPPPOOONNNOOOQQQSSSSSSSSSSSSRRRQQQOOONNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>===<<<<<<===<<<;;;:::999999999:::888888888999999999999999:::999999888888777777666555444333444555666555444666555444333222000//////////////////////////////000//////......//////000000000000111111111222222000000000000000000000000////////////............////////////000000000000000000///............///000000000000000000000000........./////////////////////000000000000111111222111111111111111222222333333333333222222222222444444333333333333444444444444444444444555555666666666555555555555444444555555555555666666666666555555666666666777777777777777777777777888888999888888888888888777777777888888888888888999999:::;;;;;;<<<======>>>???@@@>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEEEEFFFLLLUUU\\\lll{{{zzzqqqhhhVVVOOOFFF@@@===<<<999777777666666666555555555555222222222222222222222222111111111111000000000000000000000000000000000000000000000000////////////------............------........................///...---,,,,,,---...///---............---,,,,,,,,,,,,,,,---------..............................,,,------............---,,,---......//////......BBBFFFIIIHHHEEEDDDEEEFFFFFFEEEDDDDDDEEEFFFHHHIIILLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMOOOPPPIIIGGGCCC@@@@@@EEELLLRRRQQQQQQSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWXXXXXXUUUTTTSSSSSSRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQOOONNNKKKKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????@@@??????>>>===<<<;;;;;;;;;;;;:::999999888888888777888888888999999::::::888888888777777777666666555444333333555555444333444444333222111000///////////////////////////////////////....../////////000000000111111111222222000000000000000000000000///////////////.........////////////000000000000/////////........./////////////////////////////////////////////.........////////////000000000111111111111000111111222333333222222222222222222222444444333333333444555555333333222222333333444555222222222222222222222222333333444444555666666777555555555666666666777777888777666666666777999:::999999999888888777777666777777777777777888888999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@??????BBBCCCDDDDDDDDDGGGLLLPPPZZZggg{{{}}}xxxrrrkkkaaaZZZIIIDDD???<<<;;;;;;999888555666777777777666444444333333333333333333333333111111111111000000000////////////000000000000000000000000000////////////------............------........................///---,,,++++++,,,---///---......///......------,,,,,,,,,---------..............................+++,,,------............,,,---......///.........DDDJJJPPPQQQNNNIIIFFFEEECCCDDDFFFHHHHHHHHHGGGGGGLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMNNNMMMMMMNNNRRRUUURRROOOJJJEEEBBBEEEJJJOOORRRRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXSSSSSSSSSSSSSSSSSSSSSTTTQQQOOONNNNNNOOOOOOOOOMMMNNNMMMLLLJJJJJJJJJKKKKKKOOOOOOOOOOOOPPPQQQRRRSSSOOOPPPOOOOOOOOOOOOPPPQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@???>>>>>>===>>>>>>===<<<<<<;;;:::::::::::::::999999888777777777777777888888999999999666666666666666555555555555444333333444555444222333333222111000000//////........................//////............////////////000000000111111111////////////////////////.........///////////////////////////000000000000......//////////////////////////////////////////111000000///...------,,,...////////////000000000111111000000111222222333222222222222222222222222444333333333444444555666222222222222222333444444111222222222222222222222111111222333444444555666555555555555666666666666888777666666666777999:::::::::999999888888888777777777666666777777888999:::;;;<<<===>>>>>>======>>>??????@@@@@@@@@??????@@@AAABBBBBBCCCEEEGGGIIIPPPWWWdddsss~~~wwwooojjjddd[[[RRRLLLAAA>>><<<:::999999888777555666777888777666444333333333333333333333333333111111111111000000000///......//////000000000000000000000000////////////------............------...........................---,,,,,,,,,,,,---...------......///......---,,,,,,,,,---------..............................++++++,,,---.........---,,,---......///.........GGGLLLTTTWWWVVVQQQKKKGGGCCCEEEHHHJJJKKKIIIGGGFFFKKKKKKKKKKKKKKKLLLLLLLLLIIIKKKLLLLLLLLLOOOUUU[[[eeeaaaZZZRRRLLLJJJKKKNNNQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVSSSSSSSSSSSSTTTTTTTTTTTTQQQOOOMMMMMMNNNOOONNNMMMPPPOOOMMMKKKJJJJJJJJJKKKOOOOOOOOOPPPQQQRRRSSSTTTOOOPPPPPPOOOMMMMMMOOOPPPQQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLLLLKKKIIIGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@????????????>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777666666666666777777777777777555555555555555555555555555444333333444444333222222222111111000//////...........................///......------......///........./////////000000////////////////////////.........///////////////////////////000000000000---...//////000/////////000000000000000000000000000000000///......------......////////////000000000000000000111222333333111111111222222222222222333222222222333444555666222222222222222333333444333333444444444444555555000111111222333444444444444444555555555666666666777777777777777888888999999999999999999888888888777777777777777888888999:::;;;<<<===>>>===<<<<<<======>>>???????????????======>>>???@@@BBBCCCDDDJJJMMMRRR\\\iii|||yyynnnbbb[[[UUULLLCCC???:::999888666555555555666555666777777777666444333444444444444444444444444111111111111000000000000---......//////000000111000000000000////////////------............---------------------------------------......---------,,,,,,---............---,,,,,,,,,---------......------------------------+++,,,,,,------------,,,,,,---......//////......EEEIIIOOOUUUWWWUUUOOOJJJDDDEEEGGGHHHIIIIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKMMMLLLLLLOOOWWW]]]oookkkeee\\\SSSOOONNNNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQOOONNNMMMLLLLLLKKKLLLNNNPPPRRRSSSSSSSSSRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQNNNNNNOOOPPPOOONNNOOOOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSSSSOOOPPPQQQOOOLLLLLLMMMOOOQQQPPPOOONNNNNNNNNNNNNNNKKKKKKLLLLLLKKKIIIGGGEEEAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@???<<<============<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::::::::888777666666666666666555555555555555555555666666666666666555444333333444444333111111111111000//////..............................///......------......///------------............////////////////////////............/////////000////////////000000000000,,,---///000000000//////000000000000000000000000---.........//////000000........./////////000000000000000000111222333444000111111111222222222222111111111222222333444555333222222222222333444444444444444444555555555666222222222333333444444444444444444555555555666666666666777888888888888888777777777888888888888888888777777777777888999999999;;;<<<>>>>>>===<<<;;;::::::;;;===>>>>>>>>>>>><<<<<<<<<===>>>@@@@@@@@@EEEFFFHHHMMMVVVcccrrr{{{pppbbbTTTMMMIIIAAA;;;999666666555333333333555666666666666666666555555444222222222222222222222222111111111111000000000000------......///000000111000000000000////////////------............------------------------------,,,---///000000///---,,,++++++,,,---------------,,,,,,,,,---------......------------------------,,,,,,---------,,,++++++,,,---......//////......AAABBBGGGNNNTTTTTTPPPKKKEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJLLLNNNLLLLLLOOOWWW^^^iiifffaaaYYYRRRMMMKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSQQQPPPNNNLLLKKKJJJIIIIIIHHHIIIKKKNNNOOOPPPPPPPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUSSSPPPOOOPPPQQQPPPPPPNNNNNNMMMLLLLLLMMMNNNOOOMMMMMMMMMNNNOOOPPPRRRSSSOOOPPPQQQOOOLLLKKKMMMOOOQQQQQQPPPOOONNNNNNNNNNNNKKKKKKLLLLLLKKKIIIFFFEEEAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBBBBBBBBAAAAAA@@@??????>>>999:::;;;<<<<<<<<<<<<;;;888999999::::::;;;;;;<<<::::::;;;;;;:::999777666666666555555444444444333666666666666777777777777555444333333333444222111111111000000//////.......................................------.........,,,,,,,,,---------......////////////////////////---.........//////000000////////////000000000000,,,---///000000000//////000000000000000000000000***+++,,,...///111222333............/////////000000000000000111222333444000000111111222222222222111111111111222333444555333333222222333333444555222222222333333444444444333333444444444444555555444444444555555555666666555666888999999999888777555555666666777777888888888888888888888999999:::999;;;<<<>>>>>>===;;;:::777888999;;;<<<=========>>>===<<<===>>>@@@@@@@@@AAACCCDDDGGGLLLTTT]]]dddppp|||~~~fffWWWIIIDDDBBB===999999555555444333222333666999777666666666555555555555111111111111111111111111111111111111000000000000---------...///000000111000000000000////////////---..................---------------------------,,,...000222222000...,,,***+++,,,,,,---------,,,,,,,,,,,,---------......------------------------------------,,,,,,+++***,,,---......//////......BBBDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNQQQTTTVVV______\\\UUUMMMJJJLLLPPPOOOPPPRRRTTTTTTSSSRRRPPPQQQNNNJJJFFFCCCCCCEEEFFFDDDGGGJJJMMMPPPQQQQQQQQQSSSTTTTTTSSSPPPOOOOOOPPPRRRRRRQQQQQQQQQQQQRRRRRROOOOOOOOONNNMMMLLLKKKKKKHHHHHHIIIKKKMMMOOOQQQSSSPPPOOONNNMMMLLLMMMNNNOOOPPPOOONNNLLLKKKKKKJJJKKKLLLLLLKKKKKKJJJIIIGGGGGGEEECCCAAA@@@@@@@@@???>>>@@@@@@??????>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;::::::::::::::::::::::::777777888888888888777777666555555555555444444444666666777777777777666666444333222222111111222222222111111000000000000000---.....................//////......------,,,,,,---.....................////////////////////////111111000000//////......000000//////.........---000000//////.........---////////////////////////////////////////////////000000//////.........---111000///---------...//////000111333333222111111222222222111111111000000333222222111111222222333111111111000///000333666111111222222222333333333222222222333333444444444666666666666777777777777888888888888888888999999:::999888888888999:::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>===============>>>???BBBCCCCCCDDDEEEIIINNNRRRZZZcccrrrvvvjjjOOOKKKEEE>>>:::777777777444444444444444555666777666666555555444444444444555444222000000111222333000000000000000000000000//////............//////////////////000000000000///////////////......---//////000000000000//////............---,,,+++***++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,++++++++++++,,,,,,++++++******++++++,,,---------............///BBBCCCDDDDDDDDDDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNQQQTTTVVVWWWXXXXXXTTTNNNLLLOOORRROOOPPPQQQRRRSSSSSSSSSRRROOOMMMKKKGGGEEEDDDEEEFFFEEEGGGJJJMMMOOOQQQQQQQQQQQQRRRSSSRRRQQQPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRPPPOOOOOONNNMMMLLLLLLLLLJJJJJJJJJJJJKKKMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSNNNMMMLLLKKKKKKJJJJJJJJJIIIJJJJJJIIIIIIHHHGGGFFFDDDBBB@@@@@@@@@@@@@@@>>>AAA@@@??????>>>?????????????????????????????????::::::::::::999999999999999999999999999999999999777777888888888888777777555555555555444444444444555555666666666666555555444333222222111111222222222111000000//////000000///.....................//////..................///............................................./////////.........------000/////////.........---............---------,,,................................................000/////////............000000///...............//////000111111111111000111111111000000000//////333222222111111222222333111222111000///000222555111111222222222333333333222222222333333444444444555666666666777777777777777777777888888999999999999999888888888999:::;;;::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;======<<<======>>>??????@@@AAAAAABBBCCCFFFJJJNNNQQQXXXbbbnnnyyy}}}qqqaaaVVVGGGEEE@@@<<<888777666777444444444444444555666666555555555555555444333333555444222000000111222333000000000000000000000000//////............//////---............/////////...............------,,,...//////000000//////...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............DDDCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNQQQSSSTTTQQQSSSUUUSSSOOONNNOOORRROOOOOOOOOPPPRRRSSSUUUUUUOOOOOONNNLLLHHHFFFFFFGGGEEEGGGJJJMMMOOOQQQQQQQQQPPPQQQRRRRRRQQQQQQRRRTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRSSSSSSKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIHHHHHHGGGFFFEEEBBBAAA??????AAABBBAAA@@@AAA@@@@@@???>>>>>>??????????????????????????????888888888888999999999999888888888888888888888888666777777888888777777666555555555555444444444444444444555555555555444444333333222111111111111222222111000000//////000000000000//////.........---.........///////////////000000//////.........---.................................---------------/////////...............---------,,,,,,,,,,,,,,,................................................////////////............///////////////......---///////////////000000111000000000///////////////222222111111111111222222222333222111//////111333111111222222222333333333222222333333333333444444555555666666666777777777555666666777888999999:::999888888888888999::::::;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>???@@@>>>????????????AAAEEEHHHHHHKKKQQQXXXbbbooo{{{|||wwwpppjjjbbbXXXLLLCCC>>>===;;;999777666555555444444333333333444555555333444555666555444333222444333222000000111222222000000000000000000000000//////............//////,,,,,,---------.........---------...---,,,,,,+++---..................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,///......---,,,---------------,,,,,,,,,,,,------------------............FFFEEEBBB@@@>>>>>>??????BBBCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRPPPRRRTTTSSSQQQOOONNNOOOOOOOOONNNOOOQQQTTTWWWXXXTTTVVVWWWTTTOOOJJJIIIIIIGGGIIIKKKMMMOOOPPPQQQQQQQQQRRRSSSRRRQQQPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMNNNNNNOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFHHHJJJLLLNNNNNNNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>????????????????????????;;;;;;;;;;;;::::::::::::777777777777777777777777666666777777777777666666555555555444444444333333333333444444444444333333333222222111111111111111111111000///////////////111000000//////......---.........//////000000000111000000//////......---..............................------------------........................---------,,,,,,,,,,,,,,,................................................///////////////.........---...///000000///...---000000///......000111222000000000000000000000000222222111111111111222222222333333111//////000222111111222222222333333333333333333333333333333333555555555666666666777777444444555666777999999:::888888888888888999999:::===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::999:::;;;===>>>??????@@@===>>>>>>>>>===???BBBDDDEEEFFFIIIMMMTTT^^^iiiqqqzzz{{{lllfff]]]UUUOOOHHHBBB>>>999999999888666555333333444333333333333333444444222333444555555444222111333222111111000111222222000000000000000000000000///......------......///,,,------------.........---............---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++++++++,,,,,,//////...------------......------,,,,,,------...,,,,,,---------.........EEECCC@@@>>><<<<<<===>>>BBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOMMMOOORRRSSSRRRQQQQQQQQQPPPPPPOOOOOOQQQUUUXXXZZZ]]]___aaa]]]VVVOOOLLLLLLKKKLLLMMMNNNPPPQQQQQQQQQRRRSSSSSSRRROOOMMMMMMNNNPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMLLLMMMNNNOOOPPPKKKKKKJJJIIIIIIIIIIIIJJJGGGHHHIIIKKKKKKJJJIIIIIIKKKKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHEEECCCBBBCCCAAAAAABBBDDDFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777777777777777777777777666666777777777777666666555444444444444333333333222222333333333333222222333222111111000000111111111000000///.../////////000000//////.........---------......//////000000000000//////.........---................................................---------...............---------------------............................................................///////////////---...///000000///...---222111000///000111222333111111111111111111111111222111111000000111111222222333333222000///000111111111222222222333333333333333333333333333333333555555555555666666666666333444444666777888999999777777888888999999999999<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::888999;;;===>>>?????????===>>>???>>>>>>>>>@@@CCCDDDEEEGGGIIILLLSSSZZZ___fffttt~~~qqqhhh\\\WWWOOOHHHCCC???===<<<999999999888666444222111444333222222222222333333111222333444444333222222111111111111111111111222////////////////////////......------------......------.........////////////////////////...------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---------------------------------,,,,,,++++++,,,,,,,,,//////...------------......------,,,,,,------...,,,,,,,,,------------...@@@???===;;;::::::;;;<<<@@@BBBCCCEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJMMMPPPSSSUUUUUUUUURRRQQQQQQQQQSSSVVVYYY[[[aaaeeegggcccZZZRRRPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSRRRPPPMMMKKKKKKKKKOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKKKKMMMOOOQQQLLLKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIKKKLLLNNNOOOPPPOOONNNNNNOOONNNMMMKKKHHHEEECCCAAACCCAAAAAABBBDDDFFFGGGFFFBBBBBB@@@???>>>>>>==============================>>>===<<<:::999777666555777777777777777777777777555666666777777666666555444444444444333333333333222222333333333333222222222222111000000000000111111000//////......//////........................---------.......................................------------------------.............../////////---------------.........------------............------------------------------------------------.........///////////////---...//////////////////111111111111111222222333111111111111222222222222111111000000000000111111111222333222111000000222111111222222222333333333444444333333333333222222444444555555555666666666333444444555666777777888666777888888999999888888:::999999888888999999:::::::::;;;;;;;;;;;;::::::888:::;;;===>>>>>>>>>======>>>??????>>>???AAABBBAAACCCEEEGGGHHHJJJNNNQQQYYYdddttt{{{nnn___UUUOOOLLLFFF@@@<<<999888888::::::999888666444222111333333222222111111222222222222222222222222333333000000000111111111111111////////////////////////......------------......---............///////////////000000//////...---,,,------------------,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///......---,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,------------===<<<;;;;;;;;;<<<======>>>???AAACCCCCCCCCBBBAAAAAABBBDDDFFFHHHIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIGGGHHHJJJMMMQQQTTTUUUUUUSSSSSSSSSTTTVVVXXXZZZ[[[```dddgggcccZZZSSSRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQOOOPPPPPPOOOLLLJJJJJJKKKNNNOOOQQQRRRRRRQQQOOONNNMMMKKKJJJIIIJJJLLLOOOQQQOOONNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKLLLNNNOOOOOONNNMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCBBB@@@@@@AAACCCEEEEEEDDDCCCBBBAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666555888888888888888888888888555555666666666666555555444444444333333333222222222333333333333333333222222222111000000000000000000000///............///++++++,,,,,,---.........---------------,,,,,,,,,++++++,,,,,,---.........------------------------,,,,,,---------.........,,,,,,,,,------.........++++++,,,,,,------------------------------------------------------------............/////////000...............///000000///000000111111111111111000000000000111111111222111111000000000000111111///111222222111111111222111111222222222333333333444444444333333222222222444444444555555555666666444444444555555666666666555666777888999888888777999888888777777888888999999::::::;;;;;;::::::999999:::<<<===>>>===<<<;;;<<<>>>????????????AAABBB@@@AAACCCDDDEEEGGGJJJLLLPPPWWW```jjjsss~~~ttthhh\\\QQQJJJBBBBBB@@@===:::888888888999888777666555444333333333333222111111111111111222111000000000111333444//////000111111111111111////////////////////////...------,,,,,,------...,,,,,,---------...............//////......---,,,------............------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------<<<<<<======>>>???@@@@@@;;;===???AAABBBAAA@@@???@@@AAACCCEEEGGGHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJLLLOOOQQQQQQQQQTTTTTTUUUVVVWWWYYYZZZ[[[\\\aaaeeeaaaYYYSSSSSSVVVXXXWWWUUUSSSRRRQQQQQQQQQMMMNNNNNNMMMKKKJJJKKKLLLNNNOOOQQQRRRRRRQQQOOONNNLLLJJJIIIHHHIIILLLOOOPPPRRRQQQPPPNNNMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMKKKJJJGGGGGGHHHGGGGGGFFFEEEDDDAAA???>>>???AAACCCCCCBBBCCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888555555666666666666555555444444444333333333222222222333333444444333333222222111111000000000000000000000///...............)))******+++,,,---......---------,,,,,,+++++++++)))******+++,,,---......------------------------+++++++++,,,,,,---------,,,,,,,,,------.........*********++++++,,,,,,,,,---------------------------------------------------.........//////000000///...---------///000111---...000111111111000///.../////////000000111111111111000000000000111111...000222222222111222333111111222222222333333333444444444333333222222222444444444555555555666666444444555555555555555555555666777999999888888777:::999999999999999999:::999::::::;;;;;;::::::999999;;;<<<>>>>>>===;;;:::;;;===??????>>>???@@@BBB@@@AAABBBCCCDDDFFFJJJMMMJJJNNNSSSYYYaaannn|||tttdddYYYQQQJJJFFF999;;;======<<<;;;;;;<<<777666555555444444444444333333222111000000111111333111///...///111333555...///000111111111111111////////////////////////...------,,,,,,------...++++++,,,,,,,,,---------------......------,,,+++---......//////......---///...,,,***))))))***+++++++++++++++++++++++++++))))))***+++,,,...///000------,,,++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------;;;;;;:::;;;<<<>>>@@@AAA@@@@@@???????????????@@@AAABBBDDDFFFHHHIIIJJJKKKKKKLLLLLLJJJGGGFFFFFFFFFGGGHHHHHHJJJLLLNNNPPPQQQUUUVVVWWWYYYYYYYYYYYYXXX[[[\\\]]]\\\[[[XXXVVVTTTRRRSSSTTTUUUTTTRRRPPPOOOPPPPPPOOONNNNNNMMMMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLHHHHHHGGGGGGHHHIIIKKKLLLSSSQQQOOOMMMLLLKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPPPPOOOLLLJJJHHHHHHHHHHHHGGGFFFDDDBBBAAAAAA@@@???>>>>>>???@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<888777666444444555555666888777666444444444555666555555555444444333333333222222222111111111111000222222222222111111111000111000000///...---------222000---+++******+++,,,,,,,,,,,,++++++*********---------------------------------.........//////------------------------------------------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------.........---,,,,,,+++------------------------..................------......------------...............---,,,***)))(((///////////////000111111000000000000000111111222111111000000111111222333222222222333333444444444333333333444444333222222444444444444444444444444888777777666555555444444555666777888888999999888777888888888888999999999<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJMMMQQQVVV]]]eeekkk}}}tttbbbSSSJJJEEE@@@<<<===<<<:::999888777777777666666777777777555444333222222222111111111000000111111111111111111111111000000000000000000000000///.........------------........................---...000111222111///............------,,,,,,,,,------------------------,,,,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;<<<===???@@@>>>>>>>>>>>>???@@@AAABBBAAABBBCCCEEEGGGIIIJJJJJJLLLMMMMMMKKKIIIGGGGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPSSSTTTVVVWWWXXXXXXWWWWWWXXXYYYYYYYYYXXXVVVSSSRRRSSSSSSTTTUUUUUUSSSQQQPPPPPPPPPOOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIJJJLLLQQQPPPOOOMMMLLLLLLLLLMMMKKKKKKLLLMMMMMMMMMLLLLLLNNNNNNOOOOOONNNLLLJJJHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@???>>>>>>>>>???@@@AAA?????????>>>>>>>>>======;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888777888777666555444555555666888777555444444444555555555444444444333333333333222222222111111111000000111111111111000000000000000000000///...---------///...---,,,,,,,,,---......---------,,,,,,,,,,,,---------------------------------------------...------------------------------------------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------......---,,,,,,+++------------------------........................//////............//////000000111111111000000//////////////////000111111000000000000000111111222111111000000111111222333222222222333333333444444222333333333333333222222444444444444444444444444666666666666666666666666555555777888888888888888777777888888888999999999<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDEEEFFFGGGGGGFFFHHHKKKMMMQQQVVV[[[```fffnnnyyyzzzkkkaaaSSSIIIEEECCC@@@>>>;;;;;;:::999888777666666555666777777777666555444222222222222111111111111111111111111111111111111000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////......---------,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<<<<<<<<<<===>>>???<<<<<<===>>>???AAACCCDDDAAABBBCCCDDDFFFGGGHHHIIILLLNNNOOOMMMKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMQQQRRRSSSUUUUUUUUUUUUTTTTTTTTTUUUUUUTTTSSSQQQPPPRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPOOONNNLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMKKKIIIHHHHHHGGGFFFDDDCCCAAA???>>>>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>>>>>>>======;;;;;;;;;:::::::::999999888888888888888777666666777666555555444444555555666666555444444444555555444444333333333333333222222222111111111000000000000000000/////////......000000//////...---------,,,,,,------........./////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,+++------------------------........................000000////////////000000,,,---...///000111111111///////////////000111111000000000000000111111222111000000000000111222222222222222222222333333333111222222333333333222222333333333333444444444444444444555555666777888888555555666777888888888888777777777888888888999999:::;;;;;;<<<===>>>??????============>>>???@@@AAACCCCCCCCCCCCDDDEEEFFFGGGEEEGGGJJJKKKMMMOOOQQQTTTUUU\\\eeennnvvv~~~}}}ssshhhaaaSSSLLLDDD???>>>===<<<;;;999999::::::999777555444444555666777888777666555333333333222222222111111111111111111111111111111000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000------------,,,,,,,,,,,,---------------------------------------,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,===<<<<<<<<<<<<=========<<<======>>>???AAABBBCCCBBBBBBBBBCCCEEEFFFGGGHHHMMMNNNPPPOOOMMMLLLKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJNNNOOOQQQRRRSSSRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPOOOPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNLLLKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKLLLLLLLLLKKKJJJHHHHHHHHHGGGEEECCCAAA???>>>=========>>>>>>??????@@@@@@???>>>>>>>>>============;;;;;;::::::999999888888333333555666888888999999666666555555444444444444555555444444444444444444333333333333222222222222111111111111000000000000//////.........---------/////////......---------,,,,,,---............---........................++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------,,,,,,+++---------------------------------...............//////............//////+++,,,---...///000000000///////////////000000111000000000000000111111222000000000000000111222222111111111222222222222222000111111222222222222222333333333333333444444444333333444444555666666666444555666777888888888888777777777777888888888888999:::;;;<<<===>>>??????============>>>???@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEGGGJJJLLLLLLLLLMMMNNNPPPTTT[[[bbbhhhooovvv{{{xxxnnnfff]]]TTTMMMGGGCCC===:::999777555333777888999:::999777444333333444666777888777777666333333333333222222222222111111111111111111111111000000000000000000000000000000/////////.................................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<==================>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGGGGKKKNNNPPPPPPNNNMMMLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHLLLMMMNNNPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOONNNNNNNNNMMMNNNOOOOOONNNMMMKKKJJJKKKKKKIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDAAA@@@>>>>>>>>>======>>>>>>????????????>>>>>>>>>============<<<;;;::::::999888888777777333444555666888888999999555555555555555444444333333333333444444444444333222222222222222222222222111111111000000000//////.........------------,,,............---------------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++---------------------------------.........//////...------,,,,,,------...//////000000000000000//////////////////000000111000000000000000111111222000000//////000000111222111111111111111111111111///000111111222222222111222222222333333333444444333333333333333333333333444555666777777888888777666666777777777888888888888999:::;;;<<<===>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEECCCEEEIIIJJJJJJJJJJJJKKKJJJMMMQQQVVV[[[```eeehhhsss}}}ssskkkbbbYYYTTTNNNHHHCCCBBB@@@===:::888555333111555666888888888666444222333444555666777777666555333333333222222222111111000000000000000000000000////////////////////////////////////....................................***,,,///111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;<<<===>>>>>>======???>>>>>>>>>???@@@AAAAAAEEEEEEDDDCCCDDDEEEGGGHHHIIILLLOOOOOONNNMMMLLLLLLMMMMMMNNNMMMLLLKKKIIIGGGJJJKKKLLLNNNOOONNNNNNMMMNNNOOOOOOPPPQQQQQQRRRRRROOONNNNNNMMMLLLLLLKKKKKKKKKLLLNNNOOOOOONNNLLLKKKJJJIIIHHHFFFDDDCCCCCCBBBDDDDDDCCCCCCDDDEEEGGGHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCAAA????????????===>>>>>>??????>>>======>>>>>>============<<<<<<;;;::::::999888777666666777777777777777666555555444555555555555444333333111222333444444444333333000111111111111222222222111111000000000/////////.........---------,,,,,,---------------------------,,,,,,,,,++++++***************++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,---............------,,,+++///////////////000111111000000000000000111111222000////////////000111111111111111000000000000000...///000111111111111111111111222222333333444444333333333333333333333222444444555666777777777777666666666777777777888888888888999999:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDD@@@BBBEEEGGGGGGGGGHHHIIIDDDGGGKKKPPPUUUYYY\\\^^^aaaiiiuuuwwwnnn]]]WWWOOOIIIGGGEEEBBB???===<<<;;;:::888777555555555555666777666555444333222333444555666555444333222222222111111111000000000000000000000000000000///////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,000222333111---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************************************++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,999:::<<<===>>>>>>>>>>>>=========>>>???AAABBBCCCGGGFFFEEEDDDDDDEEEGGGHHHGGGJJJMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKIIIGGGIIIJJJLLLMMMNNNNNNMMMLLLMMMMMMNNNOOOPPPQQQSSSSSSQQQPPPNNNMMMLLLKKKJJJJJJHHHJJJMMMOOOOOOOOOMMMLLLKKKJJJHHHFFFDDDCCCBBBBBBDDDCCCCCCBBBCCCDDDFFFGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGEEEDDDBBB@@@@@@@@@AAABBB>>>?????????>>>===<<<;;;>>>>>>=========<<<<<<<<<::::::999888777666555555777777777777666555444333444444555555555444333222000111222333444333333222000000000000111111222222111000000000////////////............------------------------------------+++***)))))))))***+++,,,************++++++,,,,,,************************)))******+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000---------,,,,,,---------+++++++++++++++***))))))///////////////000111111000000000000000111111222///////////////000111111111111000000000/////////---...///000111111111111000111111222333333444444333333333444555555555666333444555666777777777777666666666666777777777888777777888888888999999999;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@AAABBBCCC@@@BBBDDDEEEDDDDDDFFFGGGBBBDDDHHHMMMRRRTTTUUUTTTVVVZZZaaajjjuuuzzzuuunnnbbbYYYOOOIIICCC??????>>><<<:::888888999888777666666777555555555444444444444444222333444444444333222111111111111000000000//////000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000///---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************************************,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,888999;;;===?????????>>>;;;;;;<<<>>>@@@BBBDDDEEEHHHGGGEEEDDDDDDFFFGGGIIIEEEHHHLLLMMMMMMKKKJJJJJJLLLMMMNNNNNNMMMKKKIIIGGGIIIJJJKKKMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOQQQSSSTTTRRRQQQOOOMMMLLLKKKJJJJJJGGGIIILLLNNNPPPOOONNNMMMNNNMMMKKKIIIGGGEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGEEEFFFFFFGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFEEEDDDBBB@@@@@@AAABBBCCC??????@@@???>>>===;;;:::>>>=========<<<<<<<<<<<<::::::999888777666555444444444555555666555555555333444555555555444333222000111222333444333333222//////000000111111111222000000000000//////////////////.........---------------------------------)))(((''''''(((***---...*********++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++---...///000++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000.........------.........------......///......---///////////////000111111000000000000000111111222///////////////000111111111111000000/////////...---...///000111111111111000000111222333333444444222333444555777888999999333444555666777777777777666666666666777777777777777777777777777888888888;;;;;;;;;;;;;;;===>>>>>>????????????@@@AAABBBCCCCCCDDDEEEEEEDDDDDDFFFGGG@@@BBBEEEIIILLLLLLKKKIIIRRRSSSVVVZZZbbbnnnzzzyyyooohhhddd___UUUMMMHHHCCC===:::::::::999777666777777666555444555555555555444333333333444444222333333444333222000///000000000000////////////000000000000000000000000////////////////////////------,,,,,,,,,+++++++++........................***+++,,,---------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************************++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,888888999:::<<<===>>>>>>:::<<<=========???BBBEEEDDDDDDCCCCCCCCCDDDDDDDDDIIIIIIJJJLLLMMMMMMMMMMMMMMMOOOQQQQQQOOOLLLKKKKKKGGGGGGGGGHHHIIIJJJKKKLLLIIIJJJKKKMMMNNNPPPPPPQQQQQQPPPOOOMMMKKKHHHFFFEEEIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMKKKHHHFFFDDDDDDCCC???@@@@@@??????@@@DDDFFFIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCBBBAAA@@@??????>>>AAA@@@??????@@@@@@>>><<>>???>>>???@@@AAABBBBBBBBBBBB???@@@BBBCCCCCCCCCEEEGGGEEEDDDDDDDDDEEEGGGIIIKKKJJJKKKLLLNNNRRRXXX```fffyyy~~~ooofff[[[RRRNNNJJJEEEAAA>>>>>><<<;;;999888777666666666666666666666666666333333333222222222111111111111111111111111111111000000000000000000000000........................//////.........---------000000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------999999::::::;;;;;;;;;;;;<<<===>>>======>>>@@@CCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOQQQQQQOOOMMMKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJKKKMMMPPPQQQSSSQQQQQQPPPNNNLLLIIIGGGFFFHHHIIIJJJKKKLLLLLLMMMMMMNNNMMMKKKIIIGGGFFFEEEDDDAAABBBAAA@@@@@@AAADDDFFFHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@??????@@@???>>>???@@@@@@>>><<<===<<<;;;:::999999:::::::::999888777666555444444444444444444333333333333333333333333333333333333222111000000///000000000111111111000000000//////........................------,,,+++++++++++++++------,,,,,,++++++++++++************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---------------------------------,,,,,,+++++++++******+++,,,,,,---......////////////............//////............//////............////////////////////////////////////000000111111111000000///222///...///222444444333333333333444444444444444444444444444555555555555666666666666555555555555888777777666666777777888777777888888:::;;;===>>>>>>???@@@AAABBBBBBBBBBBB@@@BBBDDDDDDDDDEEEFFFHHHEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIJJJKKKNNNRRRXXX]]]bbbgggnnnvvv|||yyyooohhh^^^WWWMMMGGGEEECCC???<<<===<<<;;;:::888777666555555555555555555555555555333333222222222111111111111111111111111111111111000000000000000000000000........................///.........------------//////...---,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------999999999999999999999999===>>>???>>>======???AAA??????@@@AAABBBDDDEEEFFFEEEFFFGGGIIIJJJJJJKKKKKKMMMOOOQQQQQQOOOMMMLLLLLLGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJLLLOOOQQQSSSQQQQQQQQQPPPNNNKKKIIIHHHGGGHHHHHHJJJKKKLLLLLLMMMNNNMMMKKKJJJHHHGGGFFFFFFDDDDDDDDDBBBAAAAAADDDGGGHHHHHHGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAABBBBBBDDDDDDCCCBBBAAA@@@@@@???>>>===<<<>>>???@@@>>>===::::::999999999:::;;;;;;888888777666555444444333333333333333222222222222333333333333333333333333111111000///......//////111111000000000000//////...........................------,,,,,,,,,,,,,,,++++++++++++************************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***------------------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++........................---....../////////......---............////////////////////////////////////000000111111000000000222000///000111333333222222222222333333444444555444444444444555555555555555555555555555666666666777777666666666666777777666666777888999;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@BBBCCCDDDCCCDDDEEEGGGEEEDDDDDDDDDEEEEEEFFFGGGFFFGGGHHHHHHIIIKKKNNNQQQSSSVVV[[[```fffjjjlllnnnooowwwwwwsssnnniiiddd]]]TTTNNNJJJEEE???;;;;;;<<<:::888;;;:::999888777666555444555555555555555555555555333222222222222111111111000000000000000000000000////////////////////////////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++*********************************************************++++++++++++,,,***************+++++++++++++++++++++,,,,,,,,,,,,777777888888999999999:::<<<===???>>>>>>>>>@@@AAA?????????@@@AAABBBDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLNNNPPPPPPNNNMMMMMMNNNHHHHHHHHHHHHHHHIIIJJJKKKMMMLLLJJJIIIJJJLLLOOOQQQQQQQQQRRRQQQPPPMMMKKKIIIFFFGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFDDDBBBBBBEEEGGGGGGHHHHHHIIIIIIIIIIIIIIIDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;<<<>>>???>>><<<::::::::::::::::::::::::666666666555555444444333333333333222222222111111222222222222222222222222222111000///////////////111000000000////////////..............................---,,,,,,,,,------++++++++++++++++++******************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------...............///,,,---...///000///...------------.........//////////////////////////////...///000000000000000000222111111111111111111111000111111222333444444555333333444444444555555555444444444555555666666666777666666555555666666777777777777888999;;;===>>>>>>>>>???@@@@@@@@@@@@@@@>>>???AAAAAA@@@@@@BBBDDDDDDDDDDDDDDDDDDDDDEEEEEECCCEEEFFFFFFFFFFFFHHHJJJPPPQQQRRRTTTVVVXXXZZZ[[[```fffnnnuuu|||yyyqqqaaa^^^YYYUUUQQQLLLFFFBBB???<<<888777888999999888888888777666666555444444444444444444444444444444222222222222111111111111000000000000000000000000........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))************************************************************************************++++++++++++************************+++++++++++++++++++++,,,444555666777999:::;;;<<<999;;;>>>?????????AAACCCAAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFHHHIIIJJJKKKKKKKKKMMMNNNNNNMMMLLLMMMNNNKKKJJJJJJJJJJJJKKKKKKLLLPPPNNNLLLJJJIIIJJJLLLNNNPPPQQQRRRRRRQQQOOOLLLJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHGGGEEECCCCCCEEEGGGGGGHHHIIIJJJKKKKKKJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA======???@@@BBBCCCCCCDDDAAA@@@@@@???>>>===<<<<<<:::999999;;;======<<<;;;<<<<<<;;;;;;:::999999888555555555555444444444444333333333222222222111111222222222222222222222222444333222111000000000000000000000////////////.................................---,,,,,,,,,------++++++++++++,,,,,,,,,,,,************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////+++,,,.../////////...---------------............////////////////////////......///000000000000000111222222222111111000111000000111111222333444444333333333444444444444555333333444444555555666666666666555555555555666666888888888999;;;<<<>>>???>>>>>>??????@@@@@@??????===>>>@@@@@@??????@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCAAACCCEEEFFFFFFFFFGGGIIIMMMMMMLLLLLLMMMMMMMMMNNNVVVYYY^^^cccjjjtttyyyqqqllliiibbbZZZOOOMMMIIIFFFDDDBBB@@@>>>:::888777777777888888888666666666555555444444444444444444444444444444444222222222111111111000000////////////////////////------------------------////////////////////////,,,,,,------------------+++++++++,,,,,,,,,,,,---//////...---,,,,,,++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++******))))))))))))******************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++333444555777999;;;======888:::===??????@@@BBBCCCBBBAAAAAA@@@@@@AAAAAAAAACCCDDDEEEGGGIIIJJJKKKKKKIIIJJJLLLLLLKKKKKKLLLNNNLLLLLLKKKKKKKKKLLLLLLMMMPPPNNNLLLJJJJJJJJJKKKLLLOOOPPPRRRSSSRRROOOMMMKKKGGGGGGEEEEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIGGGEEECCCDDDFFFHHHGGGHHHIIIKKKKKKKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBAAA<<<===???@@@BBBCCCDDDDDD??????>>>===<<<;;;;;;::::::999999:::;;;<<<:::999:::;;;;;;:::999888777666444444444555555555555555333333333333222222222222222222222222222222222222444444333111000000000000000000////////////......------------------------...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,---......//////+++,,,---...............,,,------------.........////////////////////////------...///000000000000000222333333111000000111000000000111111222222333333333333333444444444444444444444444444555555555555555444444444444555555888888999:::;;;===>>>???===>>>>>>?????????>>>>>>>>>@@@AAAAAA@@@@@@AAACCC@@@AAABBBCCCCCCCCCCCCCCCAAACCCEEEFFFFFFGGGIIIKKKJJJKKKMMMNNNNNNNNNMMMMMMMMMPPPRRRUUUYYYbbbmmmuuuyyyuuusssuuuwwwxxx|||qqqmmmeee[[[WWWUUUOOOHHHDDDCCC@@@>>><<<:::999999666666666666666666666666555555555555555444444444333333333333333333333333222111111111111000000000////////////////////////................................................,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,---------++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************)))))))))************++++++++++++***************+++++++++++++++*********555555777888:::;;;<<<===999<<<>>>@@@??????@@@AAAAAAAAA@@@AAAAAABBBCCCDDDAAABBBDDDFFFHHHIIIJJJJJJGGGHHHJJJJJJIIIJJJKKKMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNOOOQQQSSSRRRPPPMMMKKKIIIGGGEEEDDDCCCCCCDDDEEECCCCCCCCCCCCDDDEEEEEEFFFHHHHHHGGGEEEDDDDDDFFFIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBB>>>???@@@BBBBBBBBBBBBAAA??????>>>===<<<;;;;;;::::::999888999::::::888777666666777888888777666555444444555555666666666666444444444444333333333333111111111111111111111111444333222000/////////...000000/////////.........------------------------------,,,+++++++++++++++************+++++++++,,,************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,------...//////,,,,,,,,,,,,---...///000,,,,,,---------.........////////////////////////,,,---...///000000000000...111333333111000111222000000000111111111111111222222333333333444444444555444444444444444444333555444444444444444444555777888888999:::<<<===>>>===>>>>>>>>>>>>>>>======>>>???AAA@@@??????@@@BBB>>>???AAABBBCCCCCCCCCCCCCCCEEEFFFFFFFFFHHHJJJMMMJJJMMMQQQSSSTTTSSSPPPNNNGGGJJJMMMNNNPPPSSSZZZ___dddaaaaaaeeehhhiiimmmsssvvv}}}~~~uuujjj\\\YYYQQQIIIFFFGGGCCC=========<<<:::888777666777222333555666555555555555444444555555555555555555222222222222222222222222111111111111000000000000................................................------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,************************+++******))))))******+++************************++++++++++++++++++++++++************************))))))))))))************+++++++++*********))))))++++++++++++*********)))777777888999::::::;;;;;;;;;===@@@@@@???>>>>>>?????????@@@AAABBBDDDEEEFFF???@@@BBBDDDFFFGGGHHHIIIFFFGGGHHHHHHHHHIIIKKKMMMLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNQQQRRRRRRPPPMMMKKKIIIHHHEEECCCBBBBBBCCCDDDAAAAAAAAABBBBBBCCCDDDEEEGGGGGGFFFEEEDDDDDDGGGIIIGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCBBBAAA@@@???@@@@@@???>>>===<<<;;;;;;:::999888999999999777555111222444666666666666555444444555555666777777777555555444444444444333333111111111111111111111111333222111///......------000/////////............---------------------------,,,++++++******++++++(((((())))))*********+++************************++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,++++++,,,---///000,,,,,,,,,---------......////////////////////////,,,---...///000000000000---000333444222000111333111111111111000000000000222222333333333444444444555555555444444333333333555444444333333444444555666666777888999;;;<<<======>>>>>>>>>>>>>>>======<<<===>>>>>>======>>>???===>>>@@@BBBCCCCCCCCCCCCEEEFFFGGGFFFFFFGGGJJJMMMIIILLLQQQTTTTTTQQQMMMIIIDDDIIIMMMNNNMMMMMMOOOQQQWWWTTTTTTXXX[[[\\\___dddgggmmmvvv}}}zzztttmmmrrruuussspppjjj```WWWOOOLLLDDD======???>>>999::::::;;;:::888888888999111333555666666666666666444444555555555555555666222222222222222222222222111111111111000000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************+++++++++'''(((((()))***+++++++++******************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************++++++++++++******))))))++++++++++++******))))))666777888999:::;;;;;;<<<888;;;===>>>>>>===>>>>>>=========>>>???@@@BBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEGGGIIIIIIIIIIIIKKKMMMLLLLLLKKKKKKJJJJJJIIIIIIMMMLLLKKKKKKKKKLLLNNNOOOLLLNNNPPPPPPNNNLLLLLLLLLLLLJJJGGGDDDCCCCCCEEEFFFCCCDDDDDDEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCAAA@@@???BBBBBBAAA@@@?????????????????????===;;;::::::<<<888888777777777777888888888777777777666666555555666555444333222111111111222222111111000/////////000000000000000000000000333111///---,,,...000111//////.........---------***+++---......---+++************++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***************************(((&&&%%%$$$%%%&&&'''************************++++++++++++++++++++++++...---,,,,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------------------------------,,,,,,------///000111222111111111111111111111111222222111111111111222222444444333333333333222222333333333333333333333333666555555555555444444444666666777888999::::::;;;:::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@???DDDDDDCCCCCCDDDEEEGGGHHHJJJMMMPPPSSSTTTQQQNNNLLLFFFFFFFFFFFFGGGIIIKKKLLLOOOOOOPPPQQQSSSUUUWWWXXX\\\```eeejjjooouuu{{{}}}}}}{{{pppfff```^^^\\\ZZZXXXUUUPPPMMMCCCBBBAAA???<<<:::999888888888777777777777888888666555555555444444444444444444555555444444333222555444333222111111111111444333111////////////000//////...---,,,,,,++++++///............---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,111...+++)))(((***,,,...***************************)))(((''''''((()))*********++++++++++++******))))))))))))***+++,,,---)))((((((((()))***++++++,,,,,,++++++***)))((((((''''''(((******++++++++++++++++++***************++++++++++++++++++++++++777888888999:::;;;<<<===888;;;===>>>=========>>>>>>>>>>>>???@@@AAABBBCCCAAAAAABBBBBBDDDEEEGGGGGGCCCEEEGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJLLLLLLKKKKKKKKKLLLMMMNNNKKKMMMNNNNNNLLLJJJIIIIIIIIIHHHEEECCCBBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGHHHIIIIIIIIIFFFEEEEEEDDDCCCBBBAAA@@@BBBAAA@@@??????>>>??????===>>>>>><<<:::888999:::888888777777777777888888888888777777666666666666666555444333222222222222333222222111000000//////000000000000000000000000222111///...---...///000///.........------------++++++------------++++++,,,,,,,,,,,,,,,,,,------************************+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))************++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++************************...---+++*********,,,---************************++++++++++++++++++++++++...---,,,+++++++++++++++*********++++++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,---............------------------------------------...------,,,,,,......---------,,,,,,,,,------------///000111222222222222222222222222222222222111111111111222222444444333333333222222222333333333333333333333333555555555555444444444444666666777888999999:::;;;:::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>======<<<===>>>@@@AAABBBBBBBBBDDDDDDCCCCCCDDDEEEGGGHHHHHHJJJMMMOOOPPPNNNLLLJJJFFFFFFFFFFFFGGGIIIKKKLLLKKKKKKLLLMMMNNNPPPRRRSSSRRRTTTXXX[[[^^^bbbfffiiillllllmmmoooqqqsssuuuwww~~~xxxqqqnnnlllggg]]]UUUOOONNNLLLJJJIIIFFFBBB???@@@@@@>>>===;;;999888888666555555555555555555666666666666555555555444444444444444555444444333222444333222111000000000000333222111////////////000///......---,,,,,,++++++............------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,///...+++***)))***,,,---************************+++***)))(((((()))***+++)))******++++++******)))++++++******)))*********))))))))))))))))))***+++,,,,,,+++******)))(((((('''((()))******+++++++++******************++++++++++++++++++++++++++++++888888999:::;;;<<<<<<===888:::======<<<<<<===>>>????????????@@@BBBCCCDDDAAAAAAAAAAAACCCEEEHHHIIICCCEEEGGGGGGHHHHHHJJJLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMJJJLLLMMMLLLJJJGGGFFFFFFFFFEEECCCBBBBBBCCCEEEFFFIIIIIIIIIJJJJJJIIIIIIHHHDDDDDDEEEFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>><<<<<<===;;;999777888888888888777777777777888888888888777777777777666666666555555444333333333333333333333222111111000000000000000000000000000000000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,************************+++++++++++++++++++++++++++++++++***************((((((((((((((()))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++******************************)))(((((()))++++++************************++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,...///000000000........................000///...---------------.........------,,,,,,,,,------------...000111222333333333333333333333333222222111111111111222222333333333333222222222222222222333333333333333333555555555555444444444444555555666777888999:::;;;:::;;;<<<<<<======<<<<<<========================<<<===???AAABBBDDDDDDEEEDDDDDDDDDDDDDDDFFFGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKIIIIIIIIIJJJKKKLLLNNNOOOOOOQQQRRRSSSSSSTTTWWWYYY]]]^^^^^^```bbbdddfffggglllmmmoooppprrruuuyyy||||||zzzzzz}}}nnnfff]]]WWWUUURRRLLLGGGEEEDDDBBBAAAAAA???<<<999===<<<;;;;;;:::999888888555555444444444444555555777666666666555555555555444444444444444333222222333222111000/////////000222222111000////////////.........------,,,,,,+++............------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------,,,++++++++++++,,,************************++++++************++++++)))******++++++******))),,,,,,+++***))))))))))))+++***))))))))))))))))))+++++++++******))))))((('''((()))******+++******)))))))))***+++++++++,,,++++++++++++++++++++++++777777888999:::;;;;;;<<<999:::<<<<<<;;;;;;<<<===?????????@@@AAABBBDDDDDDBBBBBBAAAAAABBBEEEGGGHHHEEEGGGIIIIIIIIIJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMLLLIIIFFFEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGJJJJJJJJJJJJJJJJJJIIIHHHCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@???>>>============;;;<<<===;;;999777777888888777777666666777777888777777777777777777777777666555555444333333333444444444333333222111111000000000000000000000000000...///000000000///...------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************************************************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++************************************************&&&&&&%%%%%%&&&'''((()))************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++)))************+++++++++***+++,,,...///000111111------------------------222111000.........//////---------------------------------......///111111222222222222222222222222222222111111111111222222333333333222222222222111222222222222222333333333555555555444444444333333444555666777888999:::;;;:::;;;<<<<<<===<<<<<<<<<=========<<<<<<============>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFHHHIIIKKKJJJJJJJJJJJJKKKLLLMMMNNNRRRRRRSSSRRRPPPPPPQQQSSSUUUUUUVVVWWWXXXZZZ\\\]]]^^^```cccdddeeegggjjjlllssswwwzzzzzzwwwsssqqqpppooosssyyy~~~~~~qqqhhhZZZTTTMMMJJJIIIIIIFFFCCCCCCAAA@@@???@@@???===;;;:::::::::999999999888888777666666555555666666777777777666666666555555555333444444444444333222222111111000///////////////111111000000////////////......---------,,,,,,,,,.........---------,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************************************************))))))************))))))++++++***)))))))))))))))++++++***)))((((((((()))+++*********)))))))))((((((((()))***************(((((()))***+++,,,,,,,,,************************555555666777888999::::::999:::;;;;;;::::::;;;<<>>===<<<<<<<<<<<<;;;<<<===<<<:::888777888777666666555555666666777666666666666666666666666555555444333333333444444444444333333222111111000////////////////////////......000000000///---,,,,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,++++++******))))))************************************************************************************************)))******++++++******)))))))))*********+++++++++************************************************))))))))))))***++++++,,,************************+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++++++++++++++)))))))))*********++++++,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,---...///***++++++,,,---...//////......---......///000111000000000000000000000000222222111111111111222222333333222222222111111111111111111222222333333333555444444444444333333333333444555666888999:::;;;:::;;;<<<<<<===<<<<<<<<<======<<<<<<<<<<<<======@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNOOOMMMLLLKKKLLLNNNNNNNNNNNNOOOPPPRRRSSSTTTRRRUUUWWWYYYYYYZZZ\\\]]]ccceeehhhiiiiiihhhgggggghhhjjjmmmpppsssuuuvvvwww{{{{{{uuummmcccXXXQQQKKKHHHEEEEEEFFFFFFCCCAAA>>><<<::::::;;;;;;:::999999999999999999999999999666666555555555555666666666666666666555555555555333333444444333333222111000000//////.../////////000000000000/////////...---------------,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++++++++******+++,,,,,,,,,+++***************************((())))))))))))))))))((()))))))))******)))))))))))))))(((((()))******+++++++++***)))((((((((()))*********)))))))))))))))((())))))************)))(((((()))***+++,,,,,,,,,************************444444555666777888888999999:::;;;:::888888:::<<>>>>>===<<<;;;;;;;;;;;;:::<<<======:::888777777555555444444444444555555444444555555555555666666444333333222222333333333333333333222111111000000////////////////////////......///000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************************************************************+++++++++++++++++++++************))))))************)))))))))************+++++++++************************************************++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++))))))*********+++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,***++++++,,,---...//////...............///000000000000000000000000000000222222111111111111222222222222222222111111111111000000111111222333333333444444444444333333333333333333555666888999:::;;;:::;;;<<<<<<======<<<<<<>>>===<<<;;;;;;<<<===>>>AAAAAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNKKKLLLLLLKKKJJJJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQRRROOOQQQSSSTTTTTTTTTVVVXXXWWWWWWXXXZZZ[[[\\\\\\]]]______```bbbdddfffhhhiiinnnsss{{{|||}}}vvvmmmgggccc^^^ZZZUUUPPPKKKGGGDDDCCCBBBBBBBBBAAA>>><<<<<<:::888888999999999888888888888888888888888888333333222222222222333333666555555555444444444444333333333333333222111111000000////////////000000...//////000000//////...------------------------------------,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,+++++++++)))***++++++,,,+++++++++************************(((((())))))))))))((((((((())))))******))))))((((((((((((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,************************444444555666777888999999:::::::::999888888:::;;;>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEEEEEEECCCBBBDDDEEEFFFEEECCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKFFFFFFHHHIIIIIIIIIHHHGGGJJJLLLMMMMMMKKKIIIHHHHHHBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEEEEDDDCCCAAAAAACCCCCCDDDDDDEEEEEEFFFFFFEEECCCAAA???>>>>>>???@@@>>>===<<<;;;::::::::::::888:::<<<<<<999777666555444333333222222333333444333333333444444444555555222222222111111222222333333222222111000000//////////////////////////////......//////......---,,,++++++,,,,,,,,,---------++++++------------++++++******************++++++************************************************))))))*********++++++++++++*********))))))))))))))))))************)))))))))************+++++++++************************************************))))))*********))))))(((************************++++++++++++++++++++++++***************+++,,,,,,*********++++++,,,,,,---*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++------------------------***+++,,,------.........------------------------///............///000000000000000000000000000000222222111111111111222222222222222222111111111111///000000111222222333333444444444333333333222222222333444666888999:::;;;:::;;;<<<<<<======<<<<<<>>>===;;;::::::;;;===>>>>>>???@@@BBBBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFHHHHHHGGGGGGHHHIIIJJJLLLNNNOOONNNNNNOOOMMMLLLLLLMMMNNNQQQQQQQQQQQQRRRSSSTTTTTTQQQRRRSSSSSSRRRSSSUUUWWWRRRQQQPPPPPPQQQRRRSSSSSSUUUVVVWWWYYYYYYZZZYYYYYY\\\___eeeiiilllkkkjjjhhhcccdddfffhhhiiikkknnnppplllrrruuussssssvvvuuuqqqooonnnmmmnnnppppppooonnnhhhfffjjjrrrsssiii\\\VVVQQQOOOLLLJJJIIIHHHGGGEEEAAA@@@???>>>>>>===<<<<<<>>>;;;999999:::;;;::::::777777777666666666666666333333222222222222333333444444444444333333333333222333333333333222111111111000000//////000000111---...///000000///......---------------------------------,,,,,,,,,++++++))))))***+++++++++++++++************************((()))***+++,,,++++++***)))************++++++,,,************************((()))************)))((((((((())))))))))))(((((())))))((((((((())))))***))))))))))))))))))***+++((()))))))))))))))))))))))))))************))))))******************++++++************************555555666777888999:::::::::::::::999777777999;;;=========>>>???@@@BBBBBB???AAADDDFFFGGGFFFDDDCCCFFFGGGHHHGGGDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJEEEFFFGGGHHHIIIHHHGGGGGGIIIKKKLLLLLLJJJIIIHHHHHHAAAAAABBBBBBCCCDDDDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCFFFFFFFFFEEEDDDBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGDDDBBB@@@>>>======>>>>>>======<<<;;;::::::::::::777999;;;;;;888666444444333222222111111222222333222222222333333444444444111111111000111111222222222222111111000///////////////////////////////////////......------------+++++++++,,,,,,---------***+++---......---+++************++++++,,,,,,---************************))))))))))))))))))))))))))))))******++++++++++++******))))))((((((((('''))))))************)))))))))************+++++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((************************++++++++++++++++++++++++******))))))***+++,,,,,,))))))***+++,,,,,,------***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,........................,,,---///111222222111111000//////...,,,+++******///............//////000111111111111111111111111222222111111111111222222222222222111111111111000///000000111222222333333444444444333333333222222222333444666777999;;;;;;:::;;;<<<<<<======<<<<<<>>>===;;;::::::;;;===>>><<<===???AAABBBDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGDDDEEEGGGHHHHHHHHHGGGFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQNNNOOOOOONNNLLLKKKLLLNNNQQQQQQPPPPPPQQQQQQRRRSSSOOOPPPPPPOOOOOOOOORRRTTTRRRPPPNNNMMMMMMNNNNNNMMMOOOQQQTTTUUUVVVTTTQQQOOOMMMPPPUUUYYY\\\\\\\\\[[[WWWWWWWWWVVVVVVWWWYYY[[[WWW^^^bbbaaaaaacccbbb]]][[[ZZZ[[[\\\^^^]]][[[YYYTTTOOOOOOWWWZZZUUUNNNKKKEEECCCBBBBBBCCCCCCBBBAAA>>>===<<<;;;<<<===??????>>>;;;999888999::::::999555555555555555444444444555444444333333444444555444444333333333222222222222333333333333222111111111000000000000000111111---...///000000///......---------------------------------,,,,,,,,,++++++((()))***+++++++++++++++************************((()))***+++,,,,,,+++*********))))))***+++,,,,,,************************)))***+++,,,,,,+++***)))(((((())))))))))))((((((+++***)))((((((''''''((())))))(((((()))***++++++(((((((((((())))))))))))))))))*********))))))(((+++++++++***************))))))))))))))))))))))))555666777888999:::;;;;;;<<<<<<;;;:::::::::;;;;;;;;;===?????????@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEE@@@???===;;;;;;<<<>>>???======<<<;;;::::::::::::777777555444444333444444111111111111111111111111222222222111111111000000222222222222222222222222444333333222111000//////...---,,,+++++++++++++++------............------........................,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************+++++++++*********))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++***)))(((++++++,,,---............------......///000000000111111111000000000000000000000000000111111111111222111111111000000//////000111111111111222222222555555444333222222222222:::777333333666888888777;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>@@@BBBDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNRRRQQQPPPNNNNNNNNNNNNNNNPPPPPPOOOOOOOOOPPPQQQQQQTTTRRROOOLLLJJJJJJJJJKKKLLLNNNPPPQQQQQQOOOLLLKKKJJJKKKMMMPPPRRRRRRPPPMMMOOOOOOPPPQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSQQQQQQQQQPPPPPPOOOOOOOOOLLLJJJIIIJJJKKKJJJGGGCCCCCCAAA????????????>>>===>>><<<;;;<<>>===<<<<<<<<<===>>>===<<<;;;:::999999999999666555444444333222222222111111111111111111111111333333333222222111111111222222222222222222222222111111111111111111111000000//////...------......------............------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************+++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,------------------------......//////000000000000000000000000000000000000000000111111111111111111111111000000000///000111111111111222222222444333333222222333333333888555333333555888888777::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>======>>>@@@BBBDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOQQQOOOMMMKKKIIIIIIJJJJJJKKKMMMNNNOOOOOOMMMJJJIIIIIIIIIKKKNNNPPPPPPNNNLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJHHHGGGGGGHHHGGGEEEBBB???===;;;:::;;;;;;:::999===<<<:::<<<>>>???>>><<<===<<<;;;:::999888888777999888777555444333333333222222222222222222222222222222222222222222222222222222111111111111111111111000000///////////////........................///...---,,,,,,---...///---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++++++++************))))))))))))))))))))))))***************************************************************+++++++++'''(((((()))***++++++,,,***))))))(((((()))))))))*********************************++++++*********++++++************++++++444444555666777888888999<<<<<<<<<<<<<<<<<<<<<===<<<>>>??????>>>>>>???AAABBBBBBCCCCCCCCCBBBAAAAAAEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEGGGGGGFFFFFFEEEIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBB>>>>>>>>>=========<<<<<<;;;;;;:::999888888888888555444444333222222111111111111111111111111111111333333333333222222222222111111111111111111111111///000000000111111111222000000//////......//////------............------------------------------+++++++++++++++*********+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++*********************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------,,,,,,+++---------...//////000000000000000000000000000000000000000000111111111111111111111111000000000000000111111111111222222222333222222222222333333444555333222222555777888888888888888999999:::::::::;;;<<<======>>>=========<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOMMMKKKJJJLLLMMMNNNOOOPPPOOONNNNNNOOOOOONNNMMMLLLLLLLLLLLLNNNMMMKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNMMMKKKHHHGGGFFFGGGHHHKKKMMMNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA???===;;;;;;<<<<<<;;;:::<<<;;;:::;;;<<<===<<<;;;<<<<<<;;;:::999888888777:::999999888666444222111222222222222222222222222222222222222222222222222111111111111111111222222000000//////......//////..............................------------......+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++************+++++++++++++++++++++*********************************))))))))))))))))))))))))************************))))))******++++++,,,,,,************))))))))))))))))))(((((((((((())))))************************************************++++++************++++++333333444555555666777777999::::::;;;<<<<<<<<<<<<<<<>>>???>>>======>>>???AAAAAAAAAAAAAAA@@@@@@???CCCCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@===>>>>>>>>>===<<<;;;::::::999888777777666666777555555444444333222222111111111111111111111111111222222111111111111111111111111111111111111111111000000000000000000000000///......---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++******)))((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************************************)))***+++,,,,,,+++***)))***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,+++***,,,,,,---......//////000/////////000000000000000///000000000111111111111111111111000000000000000000000111111111222222222333333222222222222222222222222111222444666777888777888888999999:::::::::;;;;;;<<<============<<<<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMOOOPPPPPPNNNKKKIIIIIIKKKMMMOOOPPPPPPNNNMMMPPPOOONNNMMMLLLKKKKKKKKKLLLKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMLLLJJJHHHFFFDDDDDDFFFHHHJJJKKKIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIFFFEEEBBBAAA@@@@@@AAAAAA@@@>>><<<<<<=========<<<::::::::::::;;;;;;;;;:::;;;;;;::::::999888888777888999999999777555333222111111111111111111111111111111111111111111111111111111111111111222222222000//////.........//////........................------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************++++++))))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&'''((()))******+++))))))((((((''''''&&&&&&))))))))))))))))))***+++******************************))))))))))))******++++++************++++++333333333444555555666666666777888::::::;;;;;;:::<<<===>>>>>>===<<<===?????????@@@@@@@@@@@@??????AAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===<<<::::::999999888777666666666666555666666666555444333222000000000000000000000000///////////////000000000000000000000000000000000111111000000///...------......---------......///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))(((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))************)))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------------,,,+++******,,,,,,------.../////////......//////000000000000///000000000111111111111000000000000000000111111000000111111111222222222555444333222111000000000111111222333444555666777777888888999::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJLLLLLLLLLMMMOOOPPPPPPNNNKKKIIIHHHJJJLLLOOOPPPOOONNNMMMPPPPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCDDDFFFHHHIIIHHHGGGIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEDDDCCCAAA??????@@@AAA===;;;999999:::;;;:::999999:::::::::999999999::::::::::::999999888888777555666777888888777666555111111111111111111111111111111111111111111111111111111111111111111111111//////............//////........................,,,------------------,,,++++++,,,,,,---------...++++++++++++++++++++++++************************+++******))))))******+++)))))))))))))))*********************************((((((((((((((((((((((((************************&&&&&&'''((()))******+++''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))******)))(((((()))******++++++************++++++333333444444444555555555333555777999:::::::::::::::<<<======<<<<<<===???===>>>???@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFEEECCCDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCDDDCCCBBBAAABBBCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>??????????????????>>>>>>===<<<;;;::::::999999888777666666666666555666666777666555333222000000000000000000000000.............../////////////////////////////////111111000///...---,,,,,,//////......//////000000,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))***************************************)))))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++++++++******************************++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++***,,,,,,,,,---......//////---......//////000000111000000000000111111111111000000000000111111111111000111111111111222222222444333222111111000000000000222444444444444666777777777888999:::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;:::<<<>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLKKKLLLNNNOOOOOONNNMMMKKKIIIJJJLLLMMMNNNNNNNNNMMMOOOOOONNNMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIDDDCCCDDDEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDCCCBBB???>>>???@@@===<<<::::::;;;<<<<<<;;;999:::;;;:::999888999:::::::::999999888888888888555555666666777777777666111111111111111111111111111111111111111111111111222222222111111111000000......------......//////------------------------,,,,,,------------,,,,,,++++++,,,,,,------......++++++++++++++++++++++++)))))))))*********************))))))))))))******+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))******++++++%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++444444444444555555555555333444777999;;;;;;;;;:::999:::<<<<<<<<<<<<>>>???<<<===>>>???@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@AAABBBCCCCCCBBB@@@???BBBBBBCCCDDDCCCBBBAAA@@@<<<======>>>>>>?????????@@@???===;;;:::::::::::::::999888777666666666666444555666666666444222111000000000000000000000000........./////////000000/////////////////////////////////......---------......------...//////000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))))))))*********+++************************((((((((()))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((()))***)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++************************++++++************++++++)))******+++,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,------......///------......///000000111000000000000111111111111///000000000111111111111000111111111111222222222111111000000111222333333111444666666444333555777555666666777888999:::;;;999999:::;;;;;;;;;;;;::::::;;;===???AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFHHHJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIEEEDDDDDDFFFHHHIIIIIIHHHEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@BBBCCCBBB???======>>>>>><<<;;;;;;<<<======<<<999;;;<<<;;;999777999:::999999999999888888888888666666555555555555555555111111111111111111111111111111111111111111111111444333333222111000//////...------------...///000------------------------+++,,,------------,,,+++*********+++,,,---------++++++++++++++++++++++++((()))))))))*********+++******))))))))))))******+++++++++,,,,,,---------))))))))))))))))))))))))************************((((((((((((((((((((((((***************+++++++++))))))))))))************&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++444444555555555555555555333555888:::<<<<<<<<<;;;888999;;;<<<<<<<<<>>>@@@;;;<<<>>>???AAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEGGGGGGFFFFFFEEEFFFFFFEEEDDDCCCBBBBBBAAADDDEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@AAACCCCCCCCCAAA???>>>AAABBBCCCCCCCCCBBBAAA@@@;;;<<<<<<===>>>??????@@@AAA???===:::999999:::;;;:::999888777777666666666333444555555555333111///000000000000000000000000.../////////000000111111////////////////////////---------............///+++++++++++++++,,,---...+++,,,,,,------,,,,,,+++************************(((((())))))*********+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))******++++++++++++************************,,,+++***))))))***+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++((()))***+++,,,---......)))***+++,,,,,,,,,,,,,,,++++++,,,------......///---------...///000000111000000000000111111111111//////000000111111111222000111111111111222222222......///000111333555666222555777777444333444666444444555666777888999999999999:::;;;;;;;;;;;;::::::;;;===???@@@AAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDDDDEEEFFFIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPLLLKKKKKKKKKKKKLLLLLLMMMKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFGGGGGGHHHIIIIIIFFFEEEEEEFFFIIIJJJJJJIIIFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGGGGFFFEEEDDDBBBAAADDDCCCCCCBBBBBBAAAAAAAAA>>>AAACCCBBB>>><<<;;;<<<999888666777888999999888:::<<<===<<<999777999;;;999999999888888888888888888777555444333333333444000000000000000000000000000000000000000000000000555444333222111///......---------------...///000------------------------++++++------------++++++((())))))***++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******)))))))))******+++++++++((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''))))))))))))***+++------))))))))))))))))))))))))+++)))(((''''''((()))+++++++++************++++++111222333333444444333333555555666777888999:::::::::;;;;;;;;;<<<=========<<<===>>>??????@@@@@@???BBBDDDFFFFFFDDDBBBBBBBBBFFFEEEDDDDDDDDDEEEGGGGGGHHHHHHFFFEEECCCAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;<<<<<<<<<======;;;;;;:::999888888888888999888888777666555555444444333222111000000000000000000000000000000000000111000///......///000111000000///.....................------------......,,,,,,++++++***)))((((((,,,,,,+++******+++,,,,,,++++++******************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))(((''')))+++,,,,,,+++++++++******************))))))))))))))))))))))))******)))((('''&&&%%%%%%+++++++++***************************************)))))))))((())))))***+++,,,,,,,,,++++++************+++,,,,,,------------,,,,,,,,,---------...............////////////000,,,---------...////////////////////////000111111111111222222222333333333333333333222222222111111222333333333333333333444555444444444555666888999888777777666777999;;;<<<888999:::<<>>???????????????CCCDDDFFFFFFDDDCCCBBBCCCFFFEEEDDDCCCCCCEEEGGGHHHHHHGGGFFFDDDCCCAAA@@@???AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBEEEDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBB::::::::::::;;;;;;;;;<<<;;;;;;:::999888888888888888888777666666555444444333333222111000000000000////////////////////////111000///......///000111000//////.....................------------......---,,,,,,+++******)))))),,,++++++******++++++,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$######$$$&&&''''''&&&************************))))))))))))))))))))))))***)))))))))))))))((((((***************************************************))))))))))))***++++++,,,,,,,,,+++++++++******)))***+++,,,------------,,,,,,,,,------------...,,,,,,,,,------------...---------...............///////////////000000111111111111222222222333333222111111111111000000000222222333333333333444444555555444444555666777888777777777777777999:::;;;999999;;;<<<>>>@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKLLLLLLMMMLLLLLLLLLHHHHHHIIIIIIJJJLLLMMMNNNOOOMMMLLLJJJIIIIIIIIIIIIMMMLLLJJJHHHFFFDDDCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJGGGEEECCCBBBDDDFFFGGGGGGDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBAAA@@@???>>>;;;;;;::::::;;;;;;<<<<<<::::::999999999888888888888888888999999:::::::::888777777666555444333222555333000111333444333111000000000000000000000111111111111111000000000000////////////////////////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***************+++++++++++++++************++++++************************,,,+++***(((((((((((()))******)))(((((((((((((((************************+++++++++*********))))))''''''(((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))333444444555555555555555555666666777888999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>????????????BBBDDDFFFFFFEEECCCCCCCCCFFFEEECCCBBBBBBDDDFFFHHHGGGGGGFFFDDDBBBAAA@@@???>>>???AAAAAAAAA???===<<>>?????????@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCEEEEEECCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFGGGGGGHHHIIIKKKLLLNNNMMMLLLJJJIIIIIIIIIIIIKKKJJJJJJHHHFFFDDDBBBAAACCCDDDEEEFFFGGGFFFFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHEEECCCAAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;<<<<<<<<<999999999888888888888888888888888888999999999999666666555444333222222111333111000000111222222111111111000000000000000000222222111111111000000000000///---,,,,,,---///000---..................---++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++***************++++++************++++++))))))))))))))))))))))))...---,,,+++***)))))))))******)))((((((((())))))************************+++************)))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((444555555666666666666666555666777888999::::::;;;=========<<<;;;;;;;;;:::;;;<<<===>>>????????????BBBDDDFFFFFFEEECCCCCCDDDFFFEEEBBBAAAAAACCCFFFHHHGGGFFFEEEDDDBBBAAA@@@???>>>???AAABBBAAA???<<<:::>>>>>>>>>>>>????????????BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????999999999::::::::::::::::::999888777777666777777555555555555444444333333333222111000000///////////////////////////////////////////////////////////////...------------......------,,,,,,------...---------,,,,,,+++++++++++++++************++++++))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))+++++++++***)))***,,,---,,,+++))))))))))))************)))))))))))))))))))))))))))))))))************+++'''(((((()))***++++++,,,************************++++++******++++++,,,---++++++++++++++++++++++++...------,,,***(((&&&%%%++++++,,,,,,,,,---------.........////////////000/////////...---------,,,///............///000000111111111111222222222222555555555444444444333333222222222333333444444444666666666555555555555555777777777777777888999999;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@AAABBBBBBBBBBBBAAA@@@???@@@BBBDDDEEEEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIMMMLLLKKKJJJJJJIIIIIIIIIEEEFFFFFFGGGFFFEEEDDDCCCBBBCCCEEEGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKIIIHHHFFFCCCBBB@@@@@@BBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@???>>>======::::::;;;<<<<<<<<<<<<<<<888888888888888888888777666666666666666666666666666555555444333333222222111111000000111222222222111111111000000000000000222222111111111000000000........................---......//////......---************************,,,++++++***++++++,,,,,,,,,+++++++++***)))))))))++++++************++++++************************---,,,,,,+++******************))))))((())))))***************************************))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))444555666666777777666666666666777888999:::;;;;;;=========<<<;;;;;;;;;:::;;;<<<===>>>>>>??????>>>AAACCCEEEEEEDDDCCCCCCCCCEEEDDDBBBAAAAAACCCEEEGGGFFFEEEDDDCCCBBBAAA@@@???>>>???AAACCCBBB@@@===<<<=========>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>;;;;;;;;;:::::::::::::::999999888777666666666666444444444333333333333333333222111000////////////..............................////////////......//////...---------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++************************(((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++((('''&&&''')))***)))((((((((()))))))))*********))))))))))))))))))))))))******)))))))))(((((((((''''''((()))******++++++************************++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,+++***)))((('''+++++++++,,,,,,,,,------.........////////////000/////////...---------,,,...............//////000000000111111111222222222555555555444444444333333111111222333333444555555666666666666666555555555666777777777888888888888::::::::::::::::::::::::;;;;;;===???@@@AAAAAAAAAAAA@@@???>>>>>>@@@BBBDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDFFFGGGHHHKKKJJJJJJJJJIIIIIIHHHHHHCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFGGGIIIJJJJJJHHHGGGEEECCCBBBAAAAAABBBCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>===999999;;;;;;<<<;;;;;;;;;777777777777777777777777555555555555555555555555666555555444444333333333111111111111111111333444111111111111000000//////111111111000000000//////,,,...000222222000...,,,------............------************************,,,,,,++++++***++++++,,,,,,+++++++++***)))))))))++++++************++++++++++++++++++++++++++++++((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************444555555666666666666666666777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAADDDDDDCCCBBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>???AAABBBBBBAAA@@@>>>=========>>>>>>>>>???????????????@@@@@@AAAAAAAAA?????????>>>======<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555555555333333333222222222222222222222111000////////////........................---......//////......---///...------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))***++++++***))))))'''(((((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++((('''&&&'''((()))(((''''''(((((())))))*********))))))))))))))))))))))))*********))))))((((((((('''(((((())))))************************************************+++,,,,,,***++++++++++++,,,,,,,,,'''((()))+++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------..................---------......------......///000000000000111111111111222222222222222111111111111111111222333333444555555555555666666666666666555666666777888888777777666:::::::::999999999999999:::;;;<<<===??????@@@@@@@@@@@@???>>>>>>>>>???@@@CCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBCCCEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDBBBAAA???>>>CCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEDDDBBBAAAAAACCCCCCBBB@@@@@@@@@????????????@@@@@@@@@AAAAAA@@@@@@???>>>===777888:::;;;;;;;;;:::999666666666666777777777777777777777777666666666666555555555444444333333333///111111111000111333555222222111111000/////////000000/////////.........+++---111444444111---+++,,,------------------,,,************************,,,,,,++++++******+++++++++++++++***************++++++************++++++++++++++++++++++++++++++%%%&&&((()))***+++++++++******)))))))))***++++++))))))))))))))))))))))))(((((()))))))))))))))***************))))))))))))&&&''''''(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************444444555666666666666555666777888888::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>@@@BBBCCCBBBAAAAAABBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>???@@@AAAAAAAAAAAA======>>>>>>>>>?????????===>>>>>>???@@@AAAAAABBB??????>>>======<<<;;;;;;::::::::::::999999999888888888777666555555555555222222222222222222222222222111000//////......///........................------...//////...------///...------,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***++++++***)))(((''''''(((((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***))))))++++++***)))''''''(((((()))******+++))))))))))))))))))))))))))))))***************+++((((((((()))))))))))))))***************************))))))))))))***++++++******+++++++++,,,,,,,,,((()))***,,,------......***++++++++++++,,,,,,,,,,,,,,,,,,------------...---------..................------------...//////000000000000111111111111222111111111111000000000000111111222444555555666333444555666777777666666666666777888888777666555888888999999999999999999999:::;;;======>>>>>>>>>@@@??????>>>>>>======<<>>???@@@BBBCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDEEEEEECCCBBB@@@?????????CCCBBBBBBBBBCCCEEEGGGIIIHHHGGGGGGGGGFFFFFFFFFEEECCCBBBAAAAAABBBBBB@@@????????????>>>>>>?????????????????????>>>===<<<<<<555777888::::::999888777555555555666666666777777777777777666666555555555333333333333222222222222---///000000//////111444222222111111000//////...............------------+++---///111111///---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++***************+++++++++++++++************++++++************************&&&'''(((*********))))))******))))))******+++,,,))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((((((&&&&&&''''''((())))))***(((((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************333444444555555555555555777777888999:::;;;;;;<<<:::;;;;;;<<<<<<=========:::;;;<<<===>>>>>>>>>>>>===???AAABBBAAA@@@@@@AAA@@@AAABBBCCCDDDCCCBBBAAADDDDDDCCCBBBAAAAAA@@@@@@======>>>???@@@AAABBBBBB>>>>>>>>>>>>????????????======>>>???@@@AAAAAABBB???>>>>>>===<<<<<<;;;;;;999999999999888888777777888777666555555444444555111111111111111111222222222111000//////.................................,,,---...//////...---,,,......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---*********************+++((()))***++++++***)))(((&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))+++)))((()))******)))(((&&&''''''((()))******+++))))))))))))))))))))))))((()))***+++,,,---......))))))))))))((((((((((((************************)))))))))((()))******+++*********++++++,,,,,,,,,---......---,,,+++***)))******+++++++++,,,,,,,,,........./////////000000,,,------....../////////...------------...//////000000000000111111111111333333333222222222111111000111111222444555666666222333555777777777777777666666777888888777666555888888888888888999999999::::::;;;<<<============????????????>>><<<;;;:::<<<===???@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>???===>>>@@@AAACCCCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCAAA@@@???AAACCCFFFIIIHHHHHHGGGFFFEEEEEEFFFFFFBBBAAA@@@AAAAAAAAA???===??????>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::444666888999999999777666444555555555666666777777555555444444444333333333222222222111111111111111+++...//////------000333222222222111000//////.........---------,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++*********+++))))))******+++++++++,,,++++++************++++++))))))))))))))))))))))))((()))***++++++***((((((******))))))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))222333333333555666777888444555555666777888888999::::::;;;<<<======<<<<<<=========<<<===>>>>>>???>>>???BBBDDDEEEDDDBBBAAAAAABBBCCCEEEEEEEEEDDDCCCEEEDDDBBB@@@>>>======<<<===>>>@@@AAABBBBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<===>>>???@@@AAABBBBBBBBB@@@???>>>===<<<;;;:::::::::999888777666666666666777666444222111111111111222222222111000//////...////////////............------------------------------------------------------------------------+++++++++*********))))))***************************+++,,,---,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((((('''******))))))))))))******,,,,,,+++***)))(((''''''******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))++++++******))))))((((((++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------+++***)))(((((((((------------------------........................////////////000000000000000000000000000000000000111000...---...000333555555666666666666666555555666666666666666666555555666666666666666777888888999:::;;;<<<============<<<<<<;;;;;;;;;:::::::::<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAACCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@????????????>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFEEECCCCCCEEEFFFEEEDDDAAAAAA@@@@@@>>>===;;;:::===<<<<<<;;;;;;:::999999888888777777777777888888666555444333222333444444666333//////111333333222222222222111111111111000000000000000000000000000////////////............***+++,,,,,,,,,,,,---...---..................---,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++*********))))))+++***)))(((((()))***+++)))************+++++++++************************,,,+++***)))((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((************)))(((&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''')))***+++333333444444555777888999444555555666777777888888999:::;;;<<<============>>>>>>>>>>>>>>>???@@@@@@===>>>AAACCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@??????>>>===>>>@@@AAABBBBBBAAAAAACCCBBBBBB@@@???>>>=========>>>???@@@AAAAAAAAAAAA??????>>>===<<<;;;:::999999999888777666666666666777666444222111111111111222222111111000//////...////////////............------------------------------------------------------------------------+++++++++*********))))))************************++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((***)))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))*********+++))))))))))))************))))))))))))))))))))))))*********)))))))))))))))+++******))))))******+++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***************------------------------------------------------......//////000000000111000000000000000000000000111000///...///111333555555555666666666666555555555555555555555555555555666666666666666777777888::::::;;;<<<======<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@AAABBBCCCEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA??????????????????@@@AAAAAA@@@AAACCCEEEEEEDDDCCCBBBAAAAAA@@@AAABBBAAA??????AAABBBAAA@@@????????????>>>===;;;;;;<<<<<<<<<;;;::::::999999888777777666666777777888666555444333222333333444555222//////111333333222222222222111111111000000////////////////////////////////////.........---***,,,------++++++,,,...,,,------......------,,,,,,,,,,,,+++++++++***************************************+++++++++,,,,,,+++++++++*********))))))***))))))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))((()))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))************)))((('''&&&''''''(((((())))))******))))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((())))))***))))))))))))))))))))))))***)))(((''''''((())))))444444444555666777888999555555555666666777777888888999;;;<<<>>>>>>???????????????@@@@@@@@@AAAAAA<<<===???AAABBBAAA@@@???@@@AAABBBDDDEEEFFFFFFFFFEEEEEECCCBBBBBBAAAAAAAAA>>>>>>@@@AAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@??????===>>>???@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::999999999888888777777666666555666555444222111111111111222111111000000//////.../////////............---------------------------------------------------------------------------+++++++++***************************************,,,+++***)))((('''''''''************************))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************+++******))))))******+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222000000000000000000000000111111000000000222444555444555555666666666555555444444444444444444555555666666555555666666777888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;===???@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAA@@@@@@BBBEEEHHHEEEDDDAAA???>>>???@@@@@@@@@???======???@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::999999777777666666666666777777555555444333333333333333444222000000111222333222222222111111111000000000//////////////////////////////.........---------,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++************************************++++++++++++,,,+++++++++***************))))))(((((()))***++++++)))))))))*********++++++((((((((((((((((((((((((%%%&&&((()))******))))))+++***))))))))))))***+++)))))))))))))))))))))))))))******))))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''333333333444555666777777555555555666666666777777888999:::<<<>>>?????????>>>??????@@@@@@@@@@@@@@@;;;<<<>>>???@@@@@@???>>>???@@@AAACCCDDDFFFGGGGGGEEEEEEDDDCCCCCCCCCDDDDDD??????@@@@@@AAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAA@@@>>>>>>??????????????????<<<<<<<<<;;;:::999999999888888888777777666555555555444333222222111111111111111000000//////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))((('''((()))***************************))))))))))))))))))))))))(((((())))))))))))((((((+++***)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))))))))******''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333000000000000000000000000111111111111222333444444444444555555666666555555333333333444444444444444666555555555555666777777:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999:::<<>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>AAAAAA@@@??????BBBFFFIIIEEECCC@@@>>>>>>???AAACCCBBB@@@>>>???@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888777666666555555666666777444444444333333333333333333222111000111111222222111111111111000000000000////////////////////////.........---------,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************++++++++++++************************((((((((())))))***++++++))))))))))))************))))))))))))))))))))))))$$$&&&((()))***)))(((&&&+++******************+++************************)))))))))))))))(((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((+++*********)))))))))((())))))))))))))))))))))))******)))(((((((((((((((222222222222333333444555555555555555666666666666777888:::;;;===>>>??????<<<<<<===>>>???>>>>>>===:::;;;<<<>>>>>>>>>>>>>>>??????@@@AAACCCDDDFFFGGGEEEDDDDDDCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@AAAAAACCCBBBBBBBBBBBBBBBBBBBBB>>>>>>?????????>>>======;;;;;;::::::999999888888777777888888777666444444333333333333222111111000000000000///////////////............------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))(((((()))***,,,---************************))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''******))))))))))))******((((((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((((((''''''''''''((()))))))))************))))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))***++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333////////////////////////000111111222333333333333333333444555555555555555333333333444444444555555555555555555555666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888999;;;>>>???@@@@@@@@@>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@??????AAAEEEHHHIIIGGGCCC@@@??????AAABBBBBB@@@??????@@@AAAAAA@@@@@@@@@???>>>>>>>>>??????<<<;;;;;;:::999999888888666666555555555555666666333333333333333222222222111111111111000000111222111111111000000000//////........................------------,,,,,,,,,,,,,,,---...---+++***+++,,,***++++++++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++************************(((((())))))************(((((()))))))))*********************************&&&((()))***)))(((&&&$$$*********++++++*********))))))))))))))))))))))))((())))))))))))(((((('''&&&''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))111111111111111222333444555555555555555555555555666777999:::<<<<<<======:::;;;<<<=========<<<;;;:::;;;<<<======>>>>>>>>>>>>>>>??????AAABBBDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@@@@??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>===<<<;;;:::999999999888888888777666777888888777666444333222222333333222111000000////////////////////////.........------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))***+++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222////////////////////////...000111333444333333222222333444555555555555555333333333444555555666666555555444444555555666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777888:::===>>>?????????>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@????????????@@@AAA@@@??????@@@CCCEEEMMMKKKGGGCCC@@@???>>>>>>@@@???======???@@@???>>>AAA@@@???=========>>>???;;;;;;::::::999999888888555555444444444444555555333333333333333222111111000111222222000000000222111111000000000/////////........................------,,,,,,,,,+++++++++,,,---...---+++***+++,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************)))))))))************+++***************+++++++++))))))************))))))((((((((()))))))))******************************))))))******)))(((&&&%%%))))))***++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((&&&'''((()))************222222222111222222333444555555555555555555555555666777888999::::::::::::999:::<<<=========;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@??????@@@@@@AAA@@@@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>===<<<;;;:::999888888888888777777777666666777888777666444222111222222333222111000000////////////////////////.........---------,,,,,,------------------------------------------------++++++++++++++++++++++++))))))*********+++++++++************************))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((((((((()))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))+++*********)))))))))((())))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))++++++************++++++******+++++++++,,,,,,,,,------------------------++++++*********++++++,,,)))******+++,,,,,,------------------------------......//////000000000111////////////////////////---...111333333333111000111222333444555555555555333444444555666666777777555444444444444555666666666777999:::;;;<<<===============<<<<<<<<<;;;;;;666888:::;;;=========<<<>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAA???@@@AAACCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAA@@@???>>>@@@BBBJJJIIIGGGDDDBBBAAA@@@@@@@@@>>>======>>>??????>>>AAA???===;;;::::::;;;<<<;;;;;;::::::999888888888555444444444444444444555222333333444333222111000...111333222000///000222111000000000////////////........................,,,,,,,,,,,,++++++++++++***,,,------++++++,,,...++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************))))))))))))************))))))*********+++++++++******++++++***)))((('''(((((((((((()))))))))***************************)))))))))))))))))))))(((((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((((((333333222222333333444444555555555555555555555444666777888999999999999999999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>=========>>>@@@AAABBBBBBAAA@@@????????????BBBAAA@@@?????????@@@AAA???@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>===<<<::::::888888888888777777777777555666777888777666333222000111222333333222000///.........///////////////......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++))))))******++++++++++++************************************(((&&&$$$"""(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******''''''((()))***+++,,,,,,******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))++++++************++++++******+++++++++,,,,,,,,,------------------------++++++******)))******+++))))))***+++,,,,,,------........................////////////000000000000////////////////////////,,,...000333333222111///111222333444555555555555444444555555666777888888555444444444444555666666555666888:::<<<======>>>>>>============<<<<<<<<<666777999;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAAAAA>>>???AAACCCDDDDDDCCCCCC@@@AAABBBDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA???@@@AAA@@@???>>>>>>???CCCCCCCCCDDDDDDDDDDDDDDDAAA@@@>>>>>>@@@@@@@@@???@@@>>><<<999888888999:::;;;;;;::::::999888888777555444444333333444444555222222333444333222111000...111333222000///000222000000000000////////////........................,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))************))))))******++++++++++++++++++++++++***)))'''%%%(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,'''((()))******)))((('''''''''''''''''''''''''''(((((()))))))))))))))(((******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((())))))*********((('''&&&111111222222222111111000444555666555333222333444444555666888999999999999999999999::::::;;;;;;;;;===>>>???>>>===<<<===>>><<<===???AAABBBBBBBBBBBB@@@???>>><<<<<<<<<===>>>AAAAAABBBBBBCCCBBBBBBBBBAAA@@@??????>>>?????????>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<;;;:::888777444444555555444444333222333333333222222222111111000000000000/////////////////////......---------,,,,,,,,,------...............------------,,,,,,,,,,,,+++******+++,,,,,,+++++++++*********))))))******************************))))))))))))******)))************+++++++++,,,+++++++++******))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))$$$'''***------,,,)))(((''''''''''''((((((((((((((((((((((((((()))************))))))((((((''''''))))))))))))(((((((((((('''&&&&&&&&&'''***,,,...))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++((('''***,,,)))((((((((()))***++++++))))))(((((((((((())))))++++++******)))((((((((('''((()))***+++,,,------------,,,+++******)))(((************************,,,,,,,,,++++++*********......------------......///////////////.....................////////////000000000000000111111111222222333333333333444444444444444444444555777777555555555555555666777777888999:::<<<===>>>>>>>>><<<===???@@@@@@???>>>===777888:::===>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAABBBFFFEEECCCAAAAAAAAABBBBBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCEEEGGGIIIJJJFFFEEECCCAAA???>>>>>>===???>>>===<<<;;;;;;<<<===CCCAAA@@@AAADDDEEEBBB@@@@@@??????>>>>>>>>>>>>>>>=========<<<;;;;;;:::::::::999777666666666777888666666555444444444444555555555666666555333222111000000000000000000000000---.........//////000000000000///...------,,,,,,000...,,,+++++++++---...---------------------------------,,,,,,+++++++++++++++***)))(((((())))))++++++************++++++(((((()))***************))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++))))))))))))***************)))((((((((()))+++,,,((()))++++++******+++---)))***+++++++++)))((('''************************&&&'''''''''(((((())))))++++++***)))((('''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((111111222222222111111000444555666555333333333444444555666888999999999999888888999999999:::::::::;;;<<<======;;;;;;<<<===<<<===>>>???@@@AAAAAAAAA@@@???>>><<<<<<<<<===>>>@@@@@@AAABBBCCCCCCBBBBBB@@@??????>>>===>>>>>>>>>>>>>>>======<<<<<<;;;;;;777888888888888666555444444555555555555444333333222222222111111111000000000000000000////////////------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,+++++++++*********))))))******************************))))))))))))******))))))*********+++++++++++++++*********)))))))))******)))))))))))))))*********)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((())))))))))))***)))((((((((((((((()))***'''''''''''''''&&&&&&&&&))))))))))))((((((((((((((('''&&&&&&''')))+++---))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))***+++***))))))(((((())))))***)))))))))))))))*********************************------------------------++++++++++++++++++++++++++++++*********)))))))))......------------....../////////////////////...............////////////000000000000111111111111222222333333333333444444333333333333444555666666666666555555555666666777777888999;;;<<<============>>>???AAAAAA@@@???>>>;;;;;;<<<===============??????@@@@@@AAABBBCCCCCCEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIFFFEEECCCAAA@@@???>>>>>>@@@???===<<<<<<<<<===>>>@@@???>>>@@@CCCEEECCCAAA@@@???>>>>>>======>>>>>>=========<<<;;;;;;::::::888777666555555555666666666555444444333333444444444444555555444333111000000000000000000000000000............/////////000000//////...------,,,,,,////////////......------------------------------,,,,,,+++++++++*********++++++***)))))))))))))))+++******************+++(((((()))***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))************)))))))))))))))******+++)))*********))))))***,,,)))******+++***)))((('''************************''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((000111111222222222111111555666777666444444444555555555777888999:::::::::888888888888999999999999;;;===>>>===<<<;;;<<<>>>>>>>>>>>>>>>>>>???@@@@@@??????===<<<<<<======>>>??????@@@BBBCCCCCCCCCCCC??????>>>============>>>>>>>>>======<<<;;;;;;;;;777777777777666555444333555555666666555555444333111111111000000000//////000000000000////////////---,,,,,,,,,,,,+++++++++------------------,,,,,,,,,,,,++++++++++++******,,,++++++******++++++,,,+++++++++***************************************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))((((((((())))))******)))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&$$$###$$$&&&'''))))))))))))***************)))((((((((((((((()))&&&'''''''''''''''(((((())))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''(((***+++***)))+++***))))))))))))))))))*********))))))*********'''(((((()))******++++++++++++***)))(((((('''&&&,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******......------------............//////////////////............//////////////////000000111111111111222222333333333333444444222222222222333444555666777777666555555666666666777888999:::;;;;;;<<<<<<>>>???@@@AAABBBAAA@@@@@@??????>>>===<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDCCCAAA@@@?????????@@@???>>>===<<<===>>>>>>===<<<===???BBBCCCCCCBBB??????>>>=====================<<<<<<;;;:::::::::666555444444333333444444555444333333222222333333333333333333222111000///////////////////////////............//////////////////......---,,,,,,,,,...///111222111000...,,,------------------------***************)))))))))+++***))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))************(((((()))************************((('''''')))+++)))************)))(((((())))))))))))))))))))))))(((((()))))))))))))))***''''''(((((())))))******++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((000000111222222222111111555666777666555444555777555666777888999:::::::::999999999999999999999999===>>>@@@???>>>>>>???@@@@@@@@@???>>>>>>???@@@AAA???>>>===<<<<<<===>>>???===>>>@@@AAABBBCCCDDDDDD@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999999888777666666555555666666555555444333222111111111000000000000000000000000////////////.................................------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))************))))))))))))))))))************)))))))))((((((((((((((('''((()))*********)))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&######$$$&&&((((((((()))))))))************))))))((((((((((((((((((((())))))*********+++))))))))))))((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***'''&&&'''***,,,***'''++++++***)))((((((((()))++++++************++++++(((((())))))************+++******)))((('''&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...............////////////............//////////////////000000111111222222222222222333333333444444333333333333444555666666888777666666666666666666888888999;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBBBBAAAAAA@@@>>>=========>>>???>>>??????@@@AAABBBBBBCCCAAABBBDDDFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>><<<<<<===???@@@AAA@@@@@@>>>>>>===<<<<<<<<<<<<=========<<<;;;;;;::::::999555555444444444333333333444333222222111111222222111111111111111000000///////////////////////////.........///////////////.........------,,,,,,,,,...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))))))))************++++++*********(((((()))***************))))))))))))))))))))))))((()))))))))******************)))(((((()))******((()))))))))************'''((()))++++++***))))))***+++***(((&&&&&&(((***))))))*********)))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((///000111222222222222222444666777666555555666777555666777999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>>>>???AAABBBAAA@@@??????@@@BBBCCC???>>>===<<<<<<===>>>???===>>>???AAABBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@=========<<<;;;;;;::::::;;;::::::999888888777777555555555555555444444333333333222222222111111111000000000000////////////.................................------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))************)))((((((((()))))))))*********((((((((((((((()))))))))&&&'''(((*********)))(((''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((()))'''''''''((((((((())))))))))))(((((((((((())))))((()))))))))******++++++))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((***'''%%%'''***+++***'''++++++***)))((((((((()))++++++************++++++************))))))(((((()))))))))(((((((((((((((------,,,++++++***))))))++++++++++++++++++++++++........................------,,,,,,,,,,,,---------.........//////000000............////////////...//////000111111222222222222222333333333444444444444444555555666777888888777777666666666777777999:::;;;<<<<<<===<<<<<<>>>>>>???@@@AAAAAAAAABBB@@@???>>>>>>???@@@BBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@<<<;;;:::999::::::<<<<<<===>>>??????>>>=========>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::999999666666666666555555444444333333222111111111111222111111000000000//////000///////////////////////////////////////.........---------------,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***)))))))))))))))******)))***++++++++++++***)))(((((()))***************))))))))))))))))))))))))((()))))))))******************))))))))))))******((()))))))))************'''((()))++++++***))))))*********(((&&&&&&((()))))))))))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))///000111222222222222222333555666666555444555777555666888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<<<<;;;;;;===>>>AAAAAAAAAAAAAAABBBCCCCCC>>>======<<<<<<===??????>>>>>>???AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA======<<<<<<;;;:::::::::999999888777666666666666444444555555444444333222333333333222222222222111000000000000////////////+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))******(((((())))))))))))******&&&&&&'''((())))))))))))'''(((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&(((*********))))))''''''''''''((((((((((((((((((((((((((()))******'''(((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((+++***))))))))))))))))))*********))))))*********++++++******)))(((((('''((((((((())))))*********000//////...,,,++++++***************************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------......///000000000............////////////......///000111222222333222222333333333333444444555555555555666777888999777666666666777777888999:::;;;<<<<<<=========<<<<<<<<<===>>>???@@@@@@AAA>>>>>>???@@@AAACCCEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@AAA@@@????????????@@@@@@::::::999888999:::;;;<<<>>>???@@@@@@===<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999666777777777777666555555444333222222111111222222111000000/////////000000///////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))******+++)))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))))))))))))))************(((((()))***************(((***+++***((((((((())))))))))))((())))))***+++))))))))))))))))))))))))***)))))))))))))))((((((******))))))(((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))//////000222222333333222222444555555444444555666666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888999;;;;;;::::::<<<===>>>???@@@AAABBBCCCCCCCCC>>>===<<<<<<<<<>>>???@@@>>>???@@@AAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@===<<<<<<;;;;;;::::::999999888666555444444555555333333333444333333222111222222222222111111111111000000000000////////////+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))))))))***)))))))))*********++++++&&&&&&&&&'''((()))******((((((((()))))))))******'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))(((((('''(((((((((((()))))))))''''''''''''(((***+++,,,)))))))))((((((((((((((())))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))***+++***))))))(((((())))))************))))))))))))))))))))))))*********++++++.........------,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......///000000111............////////////......///000111222333333222222333333333333444444555444444555555666777888555555666666777888::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===??????>>>???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>???>>>>>>>>>>>>>>>??????::::::999999999:::;;;<<<<<>><<<===???===<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999888666777777888777666555444444444333222222222222222111111000//////000111111000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))***++++++(((***+++,,,,,,+++***((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************)))))))))))))))******+++&&&)))+++,,,+++***)))******)))((((((((()))+++,,,************************)))))))))(((((((((''''''(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))//////000222222333333333222333444444333333555666666777888999:::;;;;;;;;;;;;;;;;;;::::::999999999999:::<<<<<<<<<<<<===???<<<===???AAABBBBBBBBBBBB>>>===<<<<<<<<<>>>???@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@??????>>>?????????===<<<<<<;;;;;;:::999999:::999777666555555666666222333333333333222111111111111111111000000000000000000000000////////////---------....../////////,,,,,,,,,------..................---------,,,,,,***+++,,,------,,,+++***))))))******++++++++++++))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))))))))******+++++++++,,,''''''&&&&&&'''(((***+++(((((())))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))***))))))(((''''''''''''))))))))))))************&&&&&&&&&''')))***,,,---,,,,,,++++++******))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))%%%'''***)))&&&&&&(((+++))))))(((((()))***++++++))))))(((((((((((())))))((((((((()))******+++++++++++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------...///000000111............/////////000---...///000111222333333222222333333333444444444444444444444444555777777555555555666777999;;;;;;999999:::;;;;;;;;;::::::888999999999;;;<<<===>>>???@@@BBBDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCBBBAAAAAABBBDDDEEEDDDDDDDDDDDDDDDCCCCCCCCC@@@AAABBBBBBAAA@@@>>>==================>>>>>>???;;;::::::999:::;;;<<<===;;;>>>@@@@@@>>>===???AAA<<<<<<;;;::::::::::::;;;<<<<<<;;;::::::999999888555666777777777666444444555444333333222222333333222111000//////000111222111111111111111111111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++++++++++++++++++++'''((((((((())))))******))))))((())))))***++++++((()))+++,,,,,,+++)))((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))***************)))((((((((()))+++,,,%%%(((,,,...---+++*********)))(((((((((***+++,,,************************))))))(((((('''''''''&&&&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...//////000111222222222333444555555666555555555666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>???@@@AAA??????>>>===============@@@?????????@@@AAAAAABBB======<<<<<<<<<======>>>;;;999999999;;;;;;;;;999999888666444222111111000111222222333333222222111...///000111111111111111//////............//////+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,------------,,,+++***************************************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''))))))))))))************((((((((((((((((((((((((***++++++***((('''((()))******))))))***+++,,,,,,---+++((((((***,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......///////////////.........000000000000000///............///000111222222333111111222333444444444444333333333444444555555555555555555666666666666666999999999999999999:::::::::;;;<<<;;;::::::;;;===>>>@@@BBBEEEFFFFFFFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFDDDCCCBBBCCCEEEFFFFFFIIIJJJGGGCCCAAABBBDDDEEEEEECCCAAA@@@???>>>>>>>>>======<<<<<<<<<<<<===;;;:::999999999999:::;;;========================>>>>>>>>>>>>============<<<;;;::::::888888777666777777777777666555444333333333333222222222111111111000000///////////////...///000000000///---,,,...---,,,,,,,,,,,,---...//////...------,,,+++++++++******))))))))))))))))))))))))******++++++,,,+++******+++------,,,***)))***++++++******+++,,,)))***+++,,,,,,+++***)))'''((()))***************(((((()))***************************)))))))))(((++++++******************)))))))))))))))))))))))))))************))))))((())))))))))))************************************************************++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))...//////000111111222222333333444555555555555555666666777777888888999999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@AAA??????>>>===============>>>>>>>>>>>>??????@@@@@@======<<<;;;;;;<<<<<<<<<:::999888999:::;;;:::999777777666555333222111000222222222222222222222222//////000111111111000000//////............//////---------......------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))(((((()))******+++))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((***)))(((((('''''''''((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((++++++******************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))***+++***((((((((()))******))))))***++++++,,,---+++))))))+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000000000000///....../////////000111111111222000111222333444444444444333333333333444444444444555555444444555555666666888888999999999999::::::999:::;;;;;;::::::<<<>>>>>>@@@BBBEEEFFFFFFFFFEEEGGGGGGFFFEEEEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCEEEHHHIIIGGGEEEDDDDDDEEEDDDCCCAAA@@@???>>>>>>>>>>>>======<<<<<<======<<<;;;::::::::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;:::999888777777666777777666555444333333333333222222222111111111111111000////////////000...//////000///...---,,,...---,,,,,,,,,,,,---.........------,,,++++++***)))))))))))))))***++++++*********+++++++++++++++,,,+++***+++,,,,,,+++)))((()))+++***))))))***,,,)))***++++++++++++***))))))))))))))))))*********(((((()))***************++++++++++++*********)))************************))))))))))))))))))))))))))))))***************)))))))))))))))************+++++++++***************))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))/////////000111111222222222333444444555555444444666666777777777777777777::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<============>>>???@@@@@@??????>>>========================>>>>>>>>>>>>???===<<<<<<;;;:::::::::::::::999888888999:::999888666777777777666444222000333222111000000111222333000000111111111000////////////............//////.........------.........,,,,,,++++++++++++,,,,,,...---+++******+++,,,,,,************************((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))))))))((((((((()))******))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((())))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***+++))))))))))))************)))))))))))))))))))))))))))***+++***)))((()))************)))******+++,,,...,,,******+++---...---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------.../////////000//////000000000///......000000000000000000000000000111222333444444444444444444333333333333333333444444333222333444555666888888888999999999::::::888999;;;::::::;;;===???>>>@@@BBBDDDEEEFFFFFFEEEGGGGGGFFFEEEEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAABBBEEEIIIKKKJJJGGGDDDEEEDDDCCCAAA@@@?????????@@@???>>>==================<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888777777555666666555555444333222333222222222222111111111222111111000000000000000...////////////...------...------,,,,,,------...------,,,,,,+++*********((((((((()))***+++,,,---,,,,,,,,,,,,++++++++++++---+++++++++,,,+++***((()))***++++++******+++,,,)))***++++++++++++***)))+++***)))(((((())))))***(((((()))***************,,,,,,+++++++++*********************************))))))))))))))))))))))))((())))))******+++++++++))))))))))))************++++++++++++******))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))//////000000111111111111222222333444444444444444666666666666555555555555888888888999999999999999:::::::::;;;;;;<<<<<<==================>>>?????????>>>>>>==================>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888:::888777777888999888666666777999::::::777444111333222000//////000222333000111111111000///......///......------......///000///------------///000,,,,,,++++++++++++,,,,,,...,,,+++))))))***,,,---************************))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))((((((((())))))***((()))))))))************))))))(((((((((((())))))(((((())))))))))))((((((***))))))(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&(((***+++((()))))))))************************************)))***+++***)))((()))***+++***************++++++---,,,******,,,......---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000...///////////////......000000000000000/////////000111222333333444333333444444333333222222111111333333111111222333555666777777888888999999::::::777999:::::::::;;;>>>@@@???@@@AAACCCEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCGGGKKKLLLIIIEEEEEEDDDCCCBBB@@@@@@@@@@@@AAA@@@???>>>>>>======>>>>>>==================>>>????????????????????????>>>>>>=========<<<<<<<<<<<<<<<;;;:::999888777777444444444444444333222222222222222222111111111111222222111000000000000000/////////.........------------------------------++++++++++++******))))))))))))))))))***+++,,,------------,,,,,,+++++++++---,,,++++++++++++)))&&&)))***++++++******+++---*********++++++*********---+++)))''''''((()))***(((((()))***************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,---((()))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))000000000000000111111111111222222333333333333333555444444444444444444444777777777777888888999999999999::::::;;;<<<<<<=====================>>>??????>>>>>>===============>>>??????@@@@@@???>>>>>>===<<<;;;:::999888888888999888666666777777666555666888;;;<<<<<<999666333222111///......///111222000000000000000///...---......------------......///...---,,,,,,---...///,,,++++++******++++++,,,---,,,***))))))***,,,---************************************************+++***************))))))(((((((((((((((((((((((())))))((((((((((((((()))((()))))))))************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%''')))***((()))))))))************))))))))))))))))))))))))((()))******)))((()))+++++++++***************+++,,,+++***+++,,,------,,,*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------+++,,,,,,---...//////000......////////////......000000000///////////////000000111222333333333333333333333222222111111000222222111111222333555666666666777888888999::::::777999:::::::::;;;>>>@@@??????AAABBBDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDHHHEEECCCDDDGGGIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::999888777777666222333333333333222222111222222222111111111000000222111111000///000000000///......---------------------------------------++++++************))))))++++++***************+++---------,,,,,,+++++++++---+++******+++***(((&&&&&&((())))))(((''')))***+++******************+++---+++)))''''''((()))***(((((()))***************))))))))))))(((((((((((((((((()))))))))*********************************))))))))))))***+++---...((()))))))))************+++++++++*********))))))*********************************))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((000000000000000000111111000111222222333333222222222333333333333333333333555555666666777888888888888888999:::;;;<<<<<<============<<<<<<======>>>??????>>>===============>>>???@@@@@@@@@???>>>===<<<;;;;;;:::999999999999888777666666666666555333555777:::;;;;;;999666444111000///......///000111//////000000000///............------------......---------,,,,,,---------++++++************++++++++++++***)))***+++,,,---************************************************+++++++++***************))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''((())))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))*********)))************************'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))))))))))))))************((((((((((((((((((((((((((()))******))))))***+++,,,+++******)))*********+++***)))***,,,---,,,+++************++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///------.../////////......///////////////////////////000111222333333333333222222111111111111111111000111222333444444555555555666666777888999::::::888999;;;::::::;;;===?????????@@@AAACCCDDDEEEFFFEEEFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBHHHFFFCCCBBBDDDEEEGGGGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>??????>>>>>>====================================<<<<<<<<<;;;;;;::::::999888777666555555111111222222222222111111222111111111111000000000111000000//////////////////...------,,,,,,------,,,------......------,,,************************,,,,,,+++***************,,,,,,,,,,,,++++++++++++,,,*********+++***)))'''###%%%&&&&&&%%%%%%&&&'''++++++***))))))***+++++++++***)))(((((())))))***(((((()))***************))))))(((((((((''''''''''''(((((())))))*********************************+++***))))))***+++---...))))))))))))************************************************************+++++++++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))*********++++++******))))))))))))******((((((((((((((((((((((((111000000000000000000000000111111222222222222222000111111222222333333333444444555666666777888888777888999:::;;;<<<<<<===>>>======<<<<<<<<<======??????>>>==================>>>???@@@???>>><<<;;;<<<;;;::::::::::::;;;;;;888777555555555555444222333444777888888777555444////////////////////////......//////000/////////...------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++************++++++)))*********++++++++++++************************************************)))))))))***************))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((()))((((((((())))))***+++))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))************''''''''''''''''''''''''''')))******))))))***+++,,,++++++***))))))*********)))(((***+++,,,+++)))************++++++++++++***************************++++++++++++,,,,,,,,,------------------------,,,---......//////......---.........///000000000///000111222222333333222000000000111111111111111///000333555666666555555555555666777888999::::::999:::;;;;;;::::::<<<>>>??????@@@AAABBBDDDEEEFFFEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCEEEGGGEEEDDDCCCBBBBBBAAABBBBBB@@@@@@>>>===<<<;;;;;;;;;======>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999999888777666555444444000000111111111111111000111111111111000000000000000//////...............///...---,,,,,,,,,------,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,*********+++++++++++++++***))))))***++++++)))(((&&&'''((((((''''''(((***++++++***))))))***++++++)))))))))))))))*********(((((()))***************))))))))))))((((((((((((''''''(((((()))******+++************************,,,+++***))))))***,,,---))))))))))))************)))))))))***++++++,,,,,,************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((111111111000000000000000000000111222222222222222//////000111222333333444444444555555666777777888777888888999;;;<<<======>>>======<<<<<<<<<======??????>>>===============<<<===>>>???>>>===;;;999;;;;;;:::::::::;;;<<<<<<888666555555555555333222111222444555666555333333......///000000///......------...///000000000///...------,,,,,,------...******,,,------,,,******++++++************++++++((()))***+++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((******))))))***+++,,,,,,))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((((((((((((((((((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***)))))))))))))))))))))************''''''''''''''''''''''''''')))******))))))***,,,,,,,,,+++***))))))******)))(((((()))++++++***((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---.../////////...,,,------...///000111111///000111222222333222222//////000000111111222222...000444666777777555444444555666777888999:::::::::;;;<<<;;;::::::;;;===??????@@@AAABBBDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFDDDBBBAAA@@@AAACCCDDD>>>BBBEEEFFFDDDCCCEEEGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>><<<;;;;;;::::::<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888777666555444333333///000111111111111000000111111111111000000000000//////...---------------///...---,,,+++,,,------,,,,,,---......---,,,,,,++++++++++++++++++,,,,,,)))))))))***+++,,,......)))))))))******++++++,,,)))(((((()))++++++***(((***,,,------,,,,,,---...,,,+++***))))))***+++,,,'''((()))***++++++******(((((()))***************************))))))))))))&&&''''''((()))******+++************************...,,,+++))))))***,,,---))))))))))))************(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&&&&''''''((()))))))))************************(((((((((((()))))))))))))))************+++++++++((((((''''''''''''((((((((((((((((((((((((((((((000000000000000000000000000000000000000000000000222333333333333333333444000111333555777999999:::777777888999:::::::::::::::999888999;;;<<<;;;::::::<<<===<<<;;;999:::::::::;;;<<<>>>>>>>>>===<<<===<<<<<<;;;:::999999999666666555444333222222111111111111111000000000000000000000000000000000000...///000000000///---,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))))))))************))))))&&&'''((()))******))))))))))))************))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))******************)))((((((((((((((((((((((((((((((,,,)))'''''')))***(((&&&&&&&&&''''''((()))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))***+++++++++++++++))))))))))))************++++++******************************************++++++******************)))************+++++++++******+++++++++,,,,,,,,,---------------------------------------------------...//////////////////000111111333444555666666222111111000000000000000111222333444555555555555444444444555777888:::;;;;;;;;;;;;<<<<<<<<<<<<===??????@@@AAACCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFEEECCCAAA@@@CCCBBBAAA@@@???>>>>>>>>><<<<<<============<<<<<<============<<<;;;:::999======<<<;;;:::999999888999888777555444333111111...//////000000000000///111111000000//////......111000///------......//////...------++++++***)))---,,,+++******+++,,,---++++++++++++++++++++++++************************************))))))))))))))))))))))))************++++++******))))))((((((,,,***))))))))))))(((&&&))))))************)))))))))))))))))))))******+++************************))))))*********))))))((())))))))))))))))))))))))******************************))))))))))))))))))((((((((((((((((((((((((+++***((('''''')))+++,,,))))))))))))))))))))))))+++*********))))))((((((************************((((((((((((((((((((((((************************+++***)))***+++,,,+++)))111111111111111111111111111111111111111111111111222222222333333333333444444444555666666666666666777777888999:::::::::999;;;:::999:::;;;<<<;;;:::;;;<<<===<<<:::888888999:::;;;<<<===>>>======<<<<<<<<<;;;;;;:::999999888666666555444333111111000111111111111000000000000///////////////////////////////////////...------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************+++++++++*********))))))))))))************))))))(((((((((((())))))))))))))))))*********))))))(((''''''((((((((((((''''''******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))******)))(((((('''((((((((((((((((((((((((+++)))''''''))))))((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************************************)))************+++++++++******+++++++++,,,,,,,,,---------------------------------------------------......///////////////...//////000222333333444222111000000//////000000000111222333444444444444333444444555666888999:::::::::::::::;;;;;;;;;;;;>>>??????@@@BBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA???>>>=========;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::888777666555444222111111//////000000000//////...000000000/////////......//////---,,,,,,,,,---...---------,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************************************))))))))))))&&&&&&&&&&&&''''''''''''*********)))))))))))))))+++***)))***+++,,,+++***))))))************)))))))))(((((((((((()))******************************))))))************))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((************************************************((('''&&&'''((()))(((&&&222222222222222222222222222222222222222222222222222222222222333333444444444444555555666666555555777888888999999999999888:::999999999;;;<<<;;;::::::;;;<<<;;;999777777888999:::<<<======<<<<<<;;;<<<;;;;;;::::::999999888777666555444222111000///111111111111000000000000////////////////////////000///......---.........---------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))************************+++++++++***************))))))************))))))******(((''''''((())))))***************)))((('''&&&''''''((((((''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((+++)))''''''((()))((('''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''(((((()))***************(((((())))))))))))******(((((((((((((((((())))))************************************************)))************+++++++++******+++++++++,,,,,,,,,------------------------------------------------------...///////////////...//////000111222333333222111000000//////000000///000111222222333222222333333333444666777999:::999999999999::::::::::::======>>>???@@@AAAAAABBBEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@???????????????@@@AAABBBDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888888999999::::::::::::777666555444333222111000000000000000//////...---///////////////............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++************************************))))))))))))((((((((()))))))))******))))))))))))************)))(((((()))+++---,,,+++))))))************))))))((((((''''''(((((()))***************************))))))************))))))))))))))))))))))))))))))************************************************************************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((***************************************************)))((()))***+++***(((111111111111111111111111111111111111111111111111111111111222333333444444000111222444666777777777777777888888888888888777999888777888:::;;;:::999777888::::::888777888999999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;::::::999999888777666444333111000///111111111111000000000///////////////////////////000///...---,,,---...///,,,,,,,,,,,,++++++++++++******************************************))))))************************************************))))))************)))))),,,+++((('''&&&'''((()))******+++******)))((('''''''''(((((((((((('''''''''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))))))))'''&&&%%%&&&''''''(((''''''&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''))))))((((((''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''))))))***++++++++++++***(((((((((((()))))))))***((((((((()))))))))))))))************************))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000///000111111222333444444444111111000///////////////...///000000111111111000222222333444555777888999999999999999::::::::::::<<<<<<===>>>>>>???@@@@@@CCCCCCBBBAAA@@@AAAAAABBBAAA@@@??????>>>>>>>>>??????@@@AAABBBDDDEEEFFFFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDCCCAAA???>>><<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999888888888888888888888888888555555444333222111000000000000000000///...---,,,...........................------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************************************************)))))))))((())))))*********+++++++++(((((())))))******++++++)))((('''(((***+++***)))))))))************))))))'''''''''''''''((())))))************************((())))))************)))))))))))))))))))))))))))************************************++++++++++++************************(((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************************************+++***)))***+++++++++)))000000000000000000000000000000000000000000000000000000111222222333444444000111222444555666666666666666777888888888777777888666666777888999888777444666888999888999:::;;;888999:::;;;;;;:::999888;;;;;;:::::::::::::::999888888666555444222111111111111111111000000000///........................000///---,,,,,,,,,---...,,,,,,+++++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************)))))),,,+++((('''&&&'''((()))***************)))(((((())))))************))))))''''''(((((())))))************))))))((((((''''''************************************************''''''((((((((((((''''''))))))))))))))))))))))))'''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&'''(((''''''''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))******+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000000111111111222222333333444111000000///.../////////......//////000/////////222222222333444666888999::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@AAA???>>>>>>============>>>AAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCAAAAAABBBCCCDDDDDDCCCAAA@@@>>>=========<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;999777666555999888888777666666555555444444333222111000000///000000000000///---,,,,,,---------------.....................------,,,,,,)))******++++++,,,,,,---))))))+++,,,,,,+++))))))************************************************************)))))))))(((&&&&&&&&&'''''''''(((((((((((())))))******++++++,,,***))))))******)))((())))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&///////////////////////////////////////////////////000000111222333444444333333444444333333222222444555666777777888888888777666555666888999888777333666888999999999:::<<<888999999::::::999777777888888888888888888888888666666555444333333222111111111111111000000000000........................///...------,,,---------+++++++++*********))))))************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++))))))************))))))******(((''''''((())))))))))))************)))))))))******++++++******)))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((()))'''&&&%%%&&&(((&&&&&&''''''((())))))***((())))))*********))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))'''(((((())))))*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,...///000000000000/////////000000000111111111000//////......//////......////////////......111111222222444555777888::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@AAA@@@@@@@@@======<<<<<<<<<<<<======AAAAAAAAABBBCCCCCCCCCDDDCCCCCCBBBBBBAAABBBBBBCCCBBBAAA@@@???>>>=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999777555444333888888777666555444333333333222222111000000//////////////////......---,,,,,,,,,,,,---------------...............---,,,,,,)))*********++++++,,,,,,)))******************)))************************************************************))))))))))))''''''((((((((()))))))))))))))))))))************...---++++++,,,+++***((())))))************))))))((((((''''''(((((()))***))))))))))))))))))))))))'''((()))******+++******************************))))))))))))))))))))))))((((((((()))******++++++************************************************))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''//////////////////////////////////////////////////////000111222333444444333333333333333222111111222333444666777888888999999888777888999::::::888666888::::::999888999:::888888999999999888666555555555555555555555555555333333333222222111111111111111111111000000000000........................------......------,,,,,,+++*********))))))))))))************************)))*********++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))************))))))(((((((((((())))))))))))'''((()))******+++******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((()))'''%%%$$$&&&((('''''''''(((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((())))))***+++*********'''''''''((((((((())))))((((((((()))***+++++++++))))))))))))))))))))))))''''''(((((()))******+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,---///000000111111////////////000000000000000000///............///......////////////......000111111222333555666777999999999999::::::::::::<<<<<<<<<<<<============:::<<>>>>>===<<<<<<<<<<<<<<<888999;;;======;;;999888777777777777666555444444666666555555444444333333222111111000000//////............///......------++++++,,,,,,,,,---------,,,------...---,,,+++******************+++++++++******))))))))))))******************************************************************))))))))))))************++++++++++++*********)))))))))))))))+++***((()))******)))((())))))************)))))))))(((((((((((()))******))))))))))))))))))))))))'''((()))******+++++++++************************))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))***)))(((((()))***,,,---))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))000000000000000000000000000000000000000000000000...///000111222333444444///000111222333444444444111222333555777888999999:::999888999;;;<<<;;;:::999;;;<<<;;;999777777888777888999999888777666555222222222222222222222222000000000000000000000000111111111111000000000000........................,,,---...///...---,,,+++************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++))))))************))))))&&&'''((()))******))))))&&&'''(((***++++++++++++(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))+++&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&((()))(((%%%$$$&&&((()))))))))(((''''''&&&&&&$$$%%%''')))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,---///000111111111111111111111222222222222000000///..................///////////////......000000111222333555666777777888888888888999999999<<<<<<<<<===============888;;;???BBBDDDCCCAAA???;;;;;;:::::::::;;;;;;<<<<<<===???AAACCCEEEGGGGGGBBBCCCDDDEEEEEEDDDCCCCCC<<<;;;;;;::::::;;;;;;;;;666888;;;======;;;888666333333444555666666666555333333444444444444555555111111000000//////......------......///.........+++++++++,,,,,,---------++++++,,,---,,,+++***)))************************+++***)))(((((()))***+++))))))))))))))))))))))))************************************))))))))))))''''''''''''((((((((((((++++++******))))))((((((%%%$$$$$$%%%'''((('''&&&))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))''''''(((******+++++++++************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))(((''''''(((***---...))))))))))))))))))))))))&&&'''''''''(((((())))))************************************************))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&000000000000000000000000222222222222222111000///111111000000111111222333444444444444444444444444444555666666555555666888777777888:::::::::::::::;;;;;;;;;:::999888777666555777999;;;;;;:::777666555555444333222222222222000000///000000111222222000000000000000000000000////////////..................---,,,,,,++++++***************************************))))))))))))************************************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))%%%&&&'''((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++***)))((('''''''''''''''))))))(((((((((((())))))******)))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$,,,+++)))'''&&&%%%&&&&&&'''((()))******+++******$$$%%%'''((((((((('''&&&)))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))###$$$$$$%%%%%%&&&&&&'''))))))(((((((((((())))))(((((())))))))))))((((((************************''')))+++,,,,,,,,,***)))++++++***)))(((((())))))'''((()))***+++++++++***++++++******++++++,,,---,,,------......------,,,///000000///......111333...///////////////......000000000000000000000000...//////000000000000000000000//////000222555666888999;;;;;;;;;;;;===>>>;;;;;;:::999999:::::::::<<<>>>@@@AAAAAAAAA???>>>>>>===<<<;;;:::999999999>>>@@@CCCFFFGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBAAAAAA<<<<<<=========<<<;;;:::::::::::::::888777555444777555444444555666555444111222444666777777777666222111111000///......---......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))******))))))(((((('''''',,,+++)))((('''((()))***+++***)))'''''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))***+++***)))((()))***)))*********++++++++++++&&&''''''((((((((((((((())))))((((((''''''&&&&&&************************)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))'''&&&&&&'''(((((((((((())))))))))))000000000000000000000000222222222222222111000000111111000000111111222333333333333333333333333333222444555666444444444555777888999:::;;;;;;;;;;;;::::::::::::999888777777666777999::::::999777666666555444333222222222222000000/////////000111111////////////////////////////////////............,,,,,,,,,,,,++++++++++++************************************))))))))))))************************(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++***))))))(((((((((((()))))))))(((((((((((())))))******)))(((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$))))))((('''&&&'''(((((())))))*********))))))(((%%%&&&''''''((((((''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((()))******'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((************************))))))((()))))))))******++++++***)))))))))))))))(((((())))))******+++++++++++++++++++++,,,------,,,------......------,,,---......---,,,---///111///000000000000000//////000000000000000000000000...//////000000000000000000000//////000222444666666888999:::999:::;;;======<<<<<<;;;::::::;;;;;;<<<===???AAAAAA@@@???>>>>>>===<<<;;;::::::::::::>>>@@@CCCEEEGGGGGGEEEEEEFFFFFFEEEDDDCCCBBB@@@???======<<<<<<;;;::::::999:::999999888666555555444666444222222333333333222000111222333444333222111111111000000///......---......---------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))((()))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((('''+++++++++******)))))))))******)))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))***+++,,,***(((''''''((()))))))))*********++++++'''(((((()))***)))))))))***))))))))))))))))))(((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***(((''''''((((((((((((((())))))))))))000000000000000000000000111222222222222111000000111111000000111111222333333333333333333333333333222555777888666444444444777888999::::::;;;;;;:::::::::::::::999888888777888888888888888777777777666666555444333333333333000000//////...//////////////////////////////////////////............---*********+++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))((('''&&&%%%************))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))******+++))))))(((((((((((())))))******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''((()))***************)))((('''&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''((((((''''''&&&&&&'''''')))))))))))))))***+++++++++******)))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&(((***++++++***))))))))))))))))))))))))(((((()))***,,,---,,,,,,,,,,,,,,,------...,,,------......------,,,+++,,,---,,,++++++---///000000111111111111000000000000000000000000000000...///000000111111000000000000//////000222444555555666888999888999;;;<<>>======<<<;;;::::::::::::>>>@@@CCCEEEGGGGGGFFFEEEHHHGGGGGGFFFDDDBBB@@@??????>>><<<:::999888888888:::999777555444444444555666444111111111111000///111111222222222111///...111000000//////...............---------,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((()))))))))((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++***)))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******(((((((((((())))))))))))+++,,,,,,***(((&&&&&&'''((((((((()))))))))******((())))))***************''''''''''''((((((((((((((((((((((((((((((((((((******((((((((((((******(((((((((((())))))))))))'''''''''''''''''''''''')))***++++++)))(((((()))(((((((((((())))))))))))000000000000000000000000111111222222222111111000111111000000111111222333222222222222222222222222555777:::;;;:::777666555666666777888999999999999:::::::::::::::999888777999888777666555666777777777666555444333333333333111000///......---......//////////////////////////////.........---------(((((()))***++++++,,,,,,************************************)))))))))((((((((((((((((((((((((((()))*********++++++++++++(((((()))******+++,,,,,,))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((()))))))))))))))))))))(((''''''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))***++++++))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))))))))******)))(((''''''((('''&&&&&&&&&''')))***)))))))))(((((((((((('''((((((''''''''''''(((((())))))(((((())))))***+++*********))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''((()))***+++******)))))))))))))))******)))(((((((((***,,,...------,,,,,,,,,---......,,,------......------,,,+++,,,---,,,++++++---...//////000111111111000000//////////////////////////////000111111111111000000000000000111222333444444666888999999999;;;===@@@???>>><<<;;;:::::::::<<<===>>>?????????>>>>>>======<<<;;;;;;;;;;;;;;;>>>???BBBDDDFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAA???<<<999777666777777:::999666444444444555666666444222111111111///...111111222333333222111000000000/////////...............---------,,,,,,,,,*********))))))))))))(((++++++++++++++++++++++++,,,,,,++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((()))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))***++++++***(((&&&''''''(((((((((((())))))))))))(((((()))************)))((((((((())))))************************************))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((()))+++***)))(((((()))(((((((((((())))))))))))000000000000000000000000000111111222222222111111111111000000111111222333222222222222222222222222444777:::;;;:::777666666444555666777777888888888999999:::::::::999888888999888666555444555666777666666555333333333333333111000///......---..........................................------------(((((()))***+++,,,,,,---************************************)))))))))((((((((((((((((((((((((((()))*********++++++++++++''''''(((((()))***++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))''''''((()))******)))))))))))))))(((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((()))***))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''''''''&&&&&&(((((((((((((((''''''&&&''''''((()))))))))))))))(((((('''&&&&&&((()))******)))))))))(((((((((((((((((('''''''''(((((()))(((''''''''''''((())))))''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++++++++*********)))))))))))))))******+++***)))((()))+++---...------,,,,,,,,,---......,,,------......------,,,+++---......------...///---...//////000000000//////////////////////////////000000111111111111111000000000111111222333333555777999999::::::<<<>>>???>>>===;;;:::999999999<<<<<<======>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDAAA???<<<999777666666777;;;999777555444555777888777555333222222222000///...///000222333333222222////////////..................---------,,,,,,,,,*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))+++'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))'''((())))))((('''(((***(((((((((((())))))))))))&&&'''(((((())))))((((((+++++++++,,,,,,---------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))((('''((()))(((((((((((())))))))))))000000000000000000000000000000111222222222222111111111000000111111222333333333333333333333333333111444666777666555555555444555666777777888777777999999999::::::999999888888777666444444444555555555555444333222222222222000000//////.../////////.................................------------,,,))))))******+++,,,------************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))&&&'''((()))************((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))******)))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))((((((''''''(((((()))*********)))))))))(((((((((((((((''''''(((((())))))'''''''''''''''(((((()))&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))''')))+++------,,,***))))))))))))))))))******+++******))))))***+++---...,,,,,,,,,,,,,,,------...,,,------......------,,,,,,...///000///...///000,,,---...//////000//////000000000000000000000000///000111111222222111111000000111111222222222222555666999::::::;;;===???>>>===<<<;;;::::::::::::<<<<<<<<<<<<=========>>>======<<<<<<<<<<<<<<<===;;;<<<>>>@@@BBBDDDEEEEEECCCCCCDDDEEEEEEEEEDDDDDD@@@???===:::888777777777999888777666666666777777888666333333333333222111+++,,,...000111111111000..............................---------,,,,,,,,,++++++*********)))))))))************************+++++++++***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&''')))+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))%%%'''(((((((((((()))+++((((((((()))))))))******&&&&&&'''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************%%%'''))))))((('''((()))(((((((((((())))))))))))000000000000000000000000000000111222222222222222111111000000111111222333333333333333333333333333000222444555555555666777555666777888999999999999888999999::::::999999999777777666555444444444444444444333222111111111111000000/////////000111111.................................---------,,,,,,******++++++,,,,,,------************************************))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((***)))(((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''''''''((((((((((((((('''''''''((()))))))))))))))*********)))))))))((((((((((((((((((((()))******((((((((('''((())))))***''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((************************((())))))***************)))))))))))))))***++++++)))******++++++,,,,,,---+++++++++++++++,,,------,,,------......------,,,+++---000000///......///------...000000111111111000000000000000000000000000000111222222222222111000000111222222222222111333555777888999:::<<<>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<======:::;;;<<<>>>@@@BBBDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB??????===<<<:::999888777777777666666666666555555666555333333333444333222---...///000111000000///..............................---------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''(((***+++++++++***)))((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))&&&((()))(((''''''((())))))))))))*********++++++''''''((()))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''))))))(((((()))***(((((((((((())))))))))))000000000000000000000000///000111222222222222222111111111000111222222333444444444444444444444444111333555555555666888:::777888999::::::;;;::::::888999999:::::::::999999777666666555555444333333444333222111000000000000000000///000000111222333..............................---------,,,,,,,,,+++,,,,,,,,,,,,---------************************************))))))))))))************************************+++++++++++++++++++++***************))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))***++++++******)))((('''(((((())))))******++++++))))))))))))))))))))))))&&&''')))*********)))(((++++++***)))(((((())))))))))))(((((((((((())))))******)))(((((((((((((((''''''(((((()))))))))******)))(((''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((###%%%'''(((*********)))))))))))))))((('''&&&%%%&&&''')))*********)))(((************))))))))))))((((((((((((((()))******)))))))))))))))******+++******))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((***************************)))'''&&&'''(((***+++))))))((())))))***++++++))))))***,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,+++---///000///...............000111111222222222000000000000000000000000000000111222222222222111000111111222222222111111222444666777888999;;;===???>>>===============>>><<<;;;;;;;;;;;;<<<============<<<<<<<<<======>>>999:::;;;===???AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>===<<<:::999888444555555666666555444333555333222222333444333222111222222333333222000///---...........................---------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))******++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%(((---000000...***((()))(((''''''''')))***+++))))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))'''&&&&&&'''************++++++++++++(((((()))***************++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++***)))***+++(((((((((((())))))))))))000000//////.........---000000111111111111000000///000111222111222555777888555222000111222222222333333333333333333333333777666666666666777777888999999999::::::999999999333444555555555555555444444444444333222111//////.........------,,,,,,,,,***+++,,,,,,******+++,,,........................,,,,,,,,,,,,,,,+++***)))************************))))))))))))((((((((((((,,,+++++++++******)))))))))*********++++++++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))''''''(((((())))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++***)))((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))***+++++++++++++++''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000111111111111//////000000000000//////000000000000111111111111111222333444444444444444444444666777999;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<:::999888<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDCCCCCCBBBAAA???>>><<<;;;:::999999999777777666666555555555555555444222000000111222333444333222111111111111111////////////............//////.........---------++++++++++++++++++++++++))))))*********+++++++++,,,***))))))******(((''')))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''''''''(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***)))&&&$$$&&&+++---+++(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((((((((())))))))))))++++++******)))'''&&&%%%!!!$$$(((***+++***(((&&&((()))***)))((()))+++,,,******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))000000000/////////......000000111111111111000000///000111111111222444666888666444444444555444222333333333333333333333333555555555444555555666777777777888888888888777777555555555666666555444444444444444333222111///.........---------,,,,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************))))))))))))++++++*********))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((('''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((''''''(((((((((((((((((((((((((((((('''&&&''''''))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((())))))*********)))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,....................................//////////////////000000000111111111000000////////////000000000000000000111111111111111222222333333333333222222222444555777999:::;;;>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::888888;;;<<<<<<===???AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAA???>>><<<;;;999888777777777777777777777666555555444333111000000000222333//////...---------......////////////............---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++***)))((()))++++++***)))))))))))))))))))))))))))++++++******)))((((((((()))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((((((((((()))***,,,)))&&&'''***+++(((%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((((('''&&&(((***,,,,,,+++)))'''((()))***)))((((((***+++***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((('''''''''((())))))))))))))))))))))))))))))111000000000000000//////000000111111111111000000///000111111111222444666777777777888999888555222333333333333333333333333444444333333444555555666555555666666666666555555666666666666666555444333333333333222222000///...------------,,,,,,,,,,,,+++---...---,,,+++,,,---************************++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++******************))))))))))))((((((((((((((()))))))))******************************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((''''''&&&))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''(((((())))))(((((('''((()))******+++******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++.............../////////---............///////////////000000000000111111111000////////////000111000000000000111111111111222222222222111111111111111222333555666888999:::======>>>???>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;999888777;;;;;;<<<>>>@@@BBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<:::888666555444666777888999999777555444333222111000///000111111000////////////000000111////////////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++***)))(((***,,,------,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&'''(((((())))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***+++)))''''''******(((&&&(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))************)))(((''')))***+++***(((((()))***))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))((('''''''''(((((())))))))))))))))))))))))111111111111000000000000000000111111111111000000///000111111000111333555555666888:::;;;999555111222222333333333333444444333333333333444555666666444555555666666555555444777777777666555444333222222222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((((((((((((((((((((((((++++++*********))))))))))))))))))((((((((((((((((((((((((((())))))))))))************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&&&&''''''((())))))***)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))((((((((((((((()))***************((((((((((((((((((((((((((()))))))))************************************------------............---------.........//////////////////000000000111222111///......///111222///000000000111111111111222222111000000000//////333444555666888999:::;;;;;;<<<===>>>>>>===<<<;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;:::999888:::;;;===???AAACCCDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<:::888555333222333555777999888777444333222111000000//////000000////////////000111222222////////////.....................---------,,,,,,************************************************+++***)))***,,,---,,,+++))))))))))))))))))))))))(((((())))))************+++++++++***)))((((((((()))***++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''&&&%%%'''***,,,+++***((((((((((((((((((((((((++++++***************+++(((((((((((())))))))))))''''''((()))))))))))))))(((''''''&&&&&&&&&'''''')))+++,,,+++)))(((((()))))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''''''''(((((((((((((((((((((((((((000000000000111111111111000000111111111111000000///000111111000000222444333444666888999777333000222222222333333444444444444444444444555666777888555666666777777666666555666666666666555444222222111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...........................***++++++,,,,,,,,,++++++((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((()))))))))(((((((((((())))))))))))************************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''(((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******)))((((((((())))))************)))((((((((((((((((((((((((((()))))))))************************************+++++++++,,,,,,---------------------...............////////////000000000222111000//////000111222///000000000111111111111222222000////////////000333444444666777888999999::::::<<<<<<===<<<;;;:::;;;:::888888888888:::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>@@@BBBCCCDDDDDDAAAAAAAAAAAAAAA@@@@@@???===<<<<<<:::888555333111111222555777777555333111222111111000000000000000,,,,,,,,,,,,------...///////////////..................---------,,,,,,,,,************************************************---,,,++++++,,,,,,+++)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))******************+++++++++******)))************************))))))************))))))))))))************))))))'''&&&&&&((()))++++++***''''''''''''''''''''''''++++++************+++,,,(((((((((((()))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%&&&''')))***)))***,,,+++)))((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((//////000000000000000111000000111111111111000000///000111111000000222333222222222444555555222000111222222333333444444555444444444444555666888888666666777777777777666666444444444444444333222111000000000000000///......++++++++++++,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))******((((((((()))))))))******************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))(((''''''&&&&&&%%%''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))*********)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++,,,,,,------,,,------------...............////////////000000111111111111111111111111000000000000111111111111222111000/////////000111111111222333444555666666888999:::;;;<<<;;;::::::;;;:::888777777888:::;;;<<<======>>>>>>>>>======<<<>>>@@@BBBCCCDDDCCCCCC@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<;;;999666444222000111333555555444333111222222111111111000000000//////.........//////000////////////............++++++++++++************************************+++++++++***************...,,,+++***++++++)))((())))))))))))))))))))))))(((((())))))*********+++((((((((())))))*********((())))))))))))(((((('''************************''''''(((((((((((('''''')))******++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((()))+++,,,'''***,,,,,,***((((((((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))******)))((((((((())))))))))))))))))))))))))))))....../////////000000000000000111111111111000000///000111000//////111333333111000000222222222111111111222333333444555555222222222333444555777888666666777777777777666666222222222333333222111111//////000000//////......******+++++++++,,,,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********************************)))))))))(((((()))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++)))((((((''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&))))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---------................../////////000000///000222333333222000///000000000000111111111111222111000//////000222333111111222333444555555666777888:::;;;;;;;;;:::999===;;;999888888999;;;===>>>>>>???@@@AAAAAA@@@@@@>>>???AAACCCDDDCCCBBBBBB@@@@@@@@@@@@@@@??????>>>;;;;;;<<<;;;:::777555333111222333444444444444333222222222222222111111000333333222111111111222222////////////............+++++++++************)))************************+++++++++*********))))))+++***))))))***+++***((()))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))))))))(((''''''************************&&&'''((())))))((('''&&&)))***++++++++++++***)))))))))***)))((('''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''(((((())))))))))))((('''''''''(((((()))))))))&&&(((+++,,,+++)))))))))'''((((((((()))))))))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))((())))))******))))))))))))))))))))))))---.........//////000000000000111111111111000000///000111000//////111333444222///...000222333333111111222333333444555555111111111222333444666777555555666666666666555555000000111222222222111111//////////////////...---*********++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************+++++++++************)))))))))******+++++++++,,,************++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%))))))*********))))))((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,---------................../////////000...000222444444222000...000000000000111111111111222111000///000111333555333333444444555666777777777888999:::;;;::::::999???===;;;999999;;;===??????@@@AAABBBBBBBBBBBBBBB???@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>:::;;;<<<<<<;;;888666444333333333444444555555555222333333333333222111111111111000///......//////000/////////............---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++******)))))))))((('''(((***++++++***))))))))))))))))))))))))******))))))))))))))))))******)))((('''&&&%%%%%%+++++++++++++++***))))))************************((()))***++++++***)))((()))***+++,,,,,,+++***)))%%%'''((()))))))))+++,,,))))))))))))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))%%%&&&''')))******++++++&&&&&&''''''&&&&&&%%%$$$%%%(((+++,,,+++***)))***'''((((((((())))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))(((((()))***++++++))))))))))))))))))))))))***+++,,,---............111111111111111111111111222222111000//////000000000000000000111222333444777777777777777666666666111111000000111222333333333333333444444444555555222333333333333222111111111000000///...---------++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++***)))(((((('''(((((())))))******++++++******))))))))))))******(((((())))))))))))((((((************************,,,+++++++++******))))))((('''&&&&&&&&&((()))***((()))))))))'''((()))+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))((()))*********((('''&&&'''''''''''''''&&&&&&%%%###$$$&&&((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((((((((((()))))))))))))))(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&************************&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))******&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........////////////000000///...---------///111333444333222111////////////000000000000111222222333333444555555666555555555555666777777888888888999999::::::;;;;;;;;;:::::::::;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<999666444444444333333333222111111000000111111111111000000//////......000///...---------------......---,,,,,,,,,,,,---******************************************************))))))))))))******))))))***+++++++++++++++************************---,,,***(((''''''((()))))))))))))))************+++++++++************)))))))))))))))***************((('''&&&&&&'''(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))******)))))))))))))))))))))))))))$$$%%%'''((()))))))))(((((())))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))),,,---...///000000000000111111111111111111111111111000//////......//////000000000000111222333333555555555555555555555555111111111111111222333333333333333333444444444444222222222222222111111000//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++******)))((((((''')))))))))))))))*********++++++************++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''((()))))))))))))))'''$$$"""###$$$((((((((((((((((((((((((((((((((())))))))))))***))))))))))))(((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))******))))))(((((((((((()))(((((('''&&&&&&'''''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,------///////////////...---,,,---///111222333333222111////////////000000000000......//////000111111111444444444444555555555555777777888888999999:::::::::::::::::::::;;;<<<===AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<999666444444444444333222222111000000000111111111000000000/////////...///......---------............---,,,,,,,,,,,,---++++++++++++++++++++++++******************************))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))---,,,***((('''((())))))))))))))))))************+++++++++*********))))))(((((((((((())))))))))))+++)))(((''''''((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((((((((('''))))))))))))))))))))))))%%%&&&((()))******))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''))))))(((((((((''''''''')))))))))))))))))))))))),,,---...///000000000000000000000000000000000000//////......------......000000000000111222333333333333333333333333333333222111111111111222222333222222333333333444444444111111111111111000//////......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++******)))(((((((((************))))))))))))******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))''''''(((((())))))((((((+++,,,,,,***'''%%%%%%&&&''''''''''''''''''''''''))))))))))))************(((((((((((()))))))))))))))((('''&&&&&&'''((()))***))))))((((((((((((((()))))))))))))))((('''''''''''''''&&&''''''(((((()))))))))(((((((((((((((&&&''''''(((((((((((((((###$$$%%%&&&''')))******++++++)))(((((()))******))))))((((((''''''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,+++++++++++++++,,,------+++++++++,,,,,,,,,---------............---,,,,,,---...000222222222111111////////////000000000000000000111222222333333444222222444555555555444333666666666777888999999999999999999999:::;;;<<<===AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;999666444444444444333222111111000000000000000000000000000////////////......---------...//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((,,,+++***((((((((())))))))))))))))))************++++++*********)))))))))'''''''''((((((((())))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))((('''))))))))))))))))))))))))''''''((()))************&&&'''((())))))***))))))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))***+++,,,---............000000000000000000000000//////......---......////////////000000111222333222222222222333333333333222222222111111222222333222222222222333333333333000000000000000//////......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************))))))((((((++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********************'''((()))******)))((('''''')))***+++******+++,,,(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''((()))******************)))(((((()))((('''&&&&&&'''(((((())))))((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******++++++***(((''''''(((***+++))))))(((((((((((())))))((((((''''''((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))((()))))))))************************+++++++++++++++++++++***+++,,,,,,------------.........//////,,,---------------,,,,,,---...///000111111111111////////////000000000000222333333444444555666666111333555666666666444333444555555666777888999999888888888888999;;;<<<===@@@@@@????????????>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::888666555555555444333111111000////////////000000000000000////////////---------------...///000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))((()))))))))************************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***++++++***(((((((((((((((((((((((((((((()))***************&&&&&&''')))******************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((***+++,,,---............/////////////////////////////////......///000000////////////000111222333222222333333444444444444333333222222222222222333111111111222222222333333///000000000000///...............---------------++++++++++++++++++++++++++++++,,,,,,++++++***)))*********************************)))))))))))))))++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((************************&&&&&&'''''''''''''''''''''((()))******)))((('''!!!###&&&(((((()))***,,,))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***(((((((((''''''(((((((((***)))(((''''''((()))******************))))))(((***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))(((((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))******+++++++++))))))))))))(((((((((((((((((()))))))))*********))))))(((((('''''''''''''''''''''((((((((())))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++************+++,,,,,,---------.........//////,,,,,,---------------,,,---......///000000000000////////////000000000000000111111222222333444444222444666777888777555444333444555666777888999999777777777888999:::;;;;;;>>>>>>>>>>>>>>>>>>======AAAAAAAAAAAAAAA@@@@@@???========================999888666555555555444333111000//////......//////////////////000000000000---------------...///000------,,,++++++++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******))))))***+++++++++++++++*********************************)))))))))))))))((()))))))))*********************)))))))))(((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***++++++***(((((((((((((((((((((((()))))))))))))))*********&&&&&&''')))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))*********)))(((((())))))))))))))))))((((((((((((((((((((((((,,,---...///000000000000/////////////////////////////////...//////000111////////////000111222222222333333444444555555666444333333222222222222333000000111111111222222222000000000000000///...............---------------+++++++++++++++++++++++++++++++++++++++******)))******************************))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))******))))))((((((%%%'''*********))))))***************************''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))******************)))((((((((((((((('''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&'''))))))((((((''''''(((((())))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))******++++++,,,))))))))))))((((((((((((''''''((())))))***++++++***))))))(((''''''&&&&&&'''''''''(((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++***************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,---............------------...//////000000////////////000000000000111222222333444444555555444555666777777777666555333444555666777888999:::888888777777888888999:::;;;<<<<<<<<<============@@@@@@AAAAAA@@@@@@???>>>========================888777666555666666444333000000///...............////////////000000000000......---------...//////------,,,+++++++++++++++************************))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))************************))))))******))))))))))))))))))))))))******************)))))))))(((((((((*********+++++++++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&((()))))))))))))))))))))))))))))))))***)))((((((((())))))***&&&'''((())))))***))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))(((((())))))))))))******)))))))))))))))))))))))),,,---...///000000000000...........................---------......///000///......//////000111222222222333333444555555666555444333222222222222222000000000000111111111222000111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))************************)))))))))))))))))))))***)))))))))))))))************))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******+++++++++******)))(((((()))))))))+++......,,,***))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((()))*********(((((())))))))))))((((((''''''((()))))))))))))))))))))******))))))((('''&&&'''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&'''(((((()))&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))*********)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***************************++++++,,,+++++++++,,,,,,,,,------,,,---...///////////////------------...///000000////////////000000000000222222333333444555555666444444444555555555666666333444555666888999:::;;;999999888777777777777888999999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@??????>>>========================888777666666666666444333000///......------........./////////000000000111///......---------......---,,,++++++***+++++++++))))))))))))))))))))))))******************************))))))))))))******''''''((()))))))))))))))************************)))))))))*********))))))))))))))))))***************)))))))))(((((((((((()))************+++++++++((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((******)))))))))))))))))))))))))))))))))(((''''''(((((()))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))(((((((((((()))))))))*********))))))))))))))))))))))))***+++,,,---....................................,,,,,,,,,,,,------...///.........//////000111222111111222333444444555555555444333333222222222222000000000000111111111111111111111111111000//////++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((,,,+++)))((((((((()))***%%%(((***+++***(((''''''(((((((((((((((((((((((())))))))))))************&&&''''''((()))******+++(((((())))))))))))((((((&&&'''(((*********)))((()))))))))))))))(((''''''%%%&&&(((************)))%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''((((((((())))))******'''((()))***************&&&&&&&&&&&&&&&'''((()))&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))******))))))(((((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))*********************)))***++++++,,,---------.........//////------...///000000//////---------------...000000////////////000000000000---......///000000111111444444333333333444555666444444555777888:::;;;;;;:::999888777666666666666888888999:::<<<===>>>>>>@@@@@@@@@@@@@@@???>>>>>>========================777666666666777666444333//////...------------....../////////000000111111000///...------------------,,,++++++******++++++((((((((((((((((((((((((******************************))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))((()))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,,,,+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************)))((('''(((((())))))*********+++)))))))))))))))))))))))),,,---///000000000///...+++,,,------......------....................................////////////111000000000000222333444777666555444333222222222222222333444444222111000000000//////...---++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((())))))((('''))))))))))))))))))))))))---***'''&&&&&&'''&&&%%%******))))))((((((''''''))))))************))))))+++***)))(((((()))***+++)))))))))))))))(((((('''))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&***)))'''%%%%%%''')))***))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((''''''***)))(((''''''((()))***+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++000///...---------------------------------------////////////000000000000000000000000000000000000111222222333333444555555333444555666888:::<<<===999999999888888888777777::::::::::::;;;===>>>???======>>>>>>>>>>>>==================<<<;;;:::999555444333222111111111111......------------..............................///...,,,,,,---------,,,.........---,,,+++***)))))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++*********))))))((((((************************,,,+++++++++***)))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((******++++++***))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***)))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))))))))))))))))))))))),,,---...///000000///...,,,---......//////..........................................////////////111000000000000222333444555555444333222222222222111111111111111000//////.........///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))+++)))&&&&&&'''(((((('''***)))))))))((((((((('''))))))************))))))******))))))))))))******(((((()))******+++******))))))(((((((((((())))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''&&&***)))))))))((((((((('''))))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...//////...---------------------------------------////////////000000000000////////////////////////111111111222333333444444333333444555777999;;;<<<999999999888888888777777888999:::;;;<<<===>>>>>>>>>>>>????????????>>>>>><<<======<<<<<<;;;:::999444333222111111000000000......------------......------------------------///---,,,,,,---------++++++,,,,,,,,,,,,++++++***))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))***++++++)))(((''''''''''''((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,******)))))))))(((((((((''''''''''''''''''''''''******)))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))------...////////////...---...//////000000//////////////////////////////............////////////000000000000111222333444333333222222222222222333000000///...............,,,------...//////......,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))++++++***))))))))))))))))))))))))))))))'''&&&&&&(((******)))))))))))))))(((((((((((())))))************))))))))))))************))))))'''((()))+++,,,,,,,,,---))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''***((('''&&&&&&'''(((***)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))******++++++++++++++++++******++++++++++++++++++++++++***++++++,,,---...///000///...------------------------------------------////////////000000000000////////////////////////000000000111222222333333222222333444666888999;;;999888888888888777777777777888;;;===?????????>>>??????@@@@@@@@@@@@??????<<<<<<<<<<<<;;;:::999888333222111000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,---,,,+++))))))***+++++++++++++++))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))***************++++++,,,)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))******+++''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((---.....................------...///////////////////////////////////////............////////////000000000111111222333333111111111111111111222222000///...---,,,---...///------...............---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++***)))))))))))))))))))))))))))''''''''')))***)))((())))))))))))(((((((((((())))))************))))))((()))***++++++***)))((('''((()))***++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***))))))((()))))))))))))))((((((***)))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''***))))))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++,,,---......//////......---,,,,,,---------........................////////////000000000000/////////////////////////////////000111111222222222222222333555777888999888888888888777777777777777999===@@@BBBBBB@@@???>>>>>>????????????>>>>>>;;;;;;;;;;;;:::999888777222111000//////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,+++))))))************))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))))))))***++++++)))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))*********((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((.........------------...,,,,,,---............---////////////////////////............///////////////000000111222222333333111111000000000111222222111000///...---...///000////////////...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,***((((((((((((((((((((((((***)))(((((()))***((('''(((((((((((())))))))))))))))))************))))))((()))***++++++***)))(((((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))'''((()))******)))(((''')))))))))******)))))))))************************++++++++++++++++++++++++------------------------------,,,,,,,,,------...........................////////////000000000000...........................//////000000111222222222222222333444666777888777777777777777777777777888:::???BBBDDDCCCAAA???<<<<<<============<<<<<<::::::::::::999888777666222111000///..................------------......,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,,,,+++************)))((('''&&&))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((()))))))))(((((((((((()))******((())))))))))))))))))((((((((((((((((((((((((((()))***************++++++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******+++++++++***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((///...------,,,---------+++,,,,,,---...---------....................................//////////////////111222222333222222222222111111111111111222111111000///////////////000000000///...,,,+++******++++++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***((((((((((((((((((((((((***)))))))))******(((&&&(((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''')))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************)))))))))))))))*********++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,------...........................////////////000000000000......................../////////000111111222222333333333444555666777888666666777777777777777888999;;;>>>AAABBBAAA???>>>::::::;;;;;;;;;;;;::::::999999999999888777666555222111000///..................------------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++***++++++++++++)))((('''&&&))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((())))))***((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((///...---,,,,,,,,,------,,,------...............------------------------............////////////...///111222333333222222444333222111111111111111000000000000000///........./////////...---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***(((((((((((((((((((((((((((((((((***++++++***((('''((((((((()))))))))***))))))************))))))******))))))))))))******(((((()))*********))))))))))))(((((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%%%%&&&(((***&&&''')))*********)))(((''''''&&&''''''((()))***))))))))))))))))))))))))))))))************))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&%%%$$$$$$$$$))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))***))))))(((((((((((())))))((()))***++++++***)))(((''''''((()))***+++,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,,,,++++++,,,,,,---...........................////////////000000000000........................//////000111111222222333333444444444555666888888666666666666777777888888999:::<<<>>>???>>><<<;;;999::::::::::::::::::999888888888888777666555555222222111000////////////......------------......------------------------...,,,******+++,,,+++***++++++++++++***))))))((())))))************))))))(((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))))))))(((((())))))***+++((()))************)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))************))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((&&&%%%$$$))))))))))))))))))))))))'''((()))******)))((('''******)))))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))//////---,,,+++,,,,,,------......///////////////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...///111222333333222222555444333222111111111111...///000000000///---,,,,,,---......///.........*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***+++***)))((((((((((((((((((((((((&&&&&&'''***,,,---+++***'''((((((((())))))******))))))************))))))+++***)))(((((()))***+++'''((()))***+++,,,,,,,,,))))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))***(((%%%######%%%(((***%%%''')))***+++***)))(((&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))************))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&$$$"""!!! ))))))))))))))))))))))))'''''''''((()))******+++'''((((((((())))))*********)))(((''''''((()))***((()))***++++++***)))(((&&&&&&''')))***+++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++,,,,,,---...////////////////////////////////////000000000000........................000000000111222222333333444444444555666777888999555666666666777777888888888999;;;<<<<<<;;;999888999::::::;;;;;;::::::999888888888888777666555444333222111000000/////////.........------....................................,,,******+++,,,+++***))))))***++++++++++++***))))))************))))))(((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))*********)))***++++++,,,((()))***++++++***)))(((((((((((((((((((((((((((***************)))))))))(((((())))))******++++++******************************))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))************************++++++***(((%%%### ************************'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))+++)))(((''''''((()))+++&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))(((''''''((()))***************************%%%&&&((()))))))))((('''************************.........------,,,,,,,,,........................000000///...............000000000000000000000000///000222333333222111000000000111222333333444444000000000000111111111111........................,,,,,,***)))))))))***+++******++++++++++++******))))))************))))))************************)))(((((('''''')))***++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((())))))'''((())))))(((((()))***((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))&&&'''))),,,...000111111***)))(((''''''((()))***+++***'''&&&&&&'''***+++'''''''''''''''((())))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++''''''''''''''''''''''''))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((+++)))'''&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))'''%%%$$$%%%&&&'''))))))))))))******************))))))((((((''''''******))))))))))))******+++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,,,,,,,------...------,,,+++***)))))),,,---......//////......////////////////////////...///000///------///000///000000000000111111111333333444444555444444444555555666666777777888888888888888888888777666666999888888999;;;;;;:::888999999888777666555444333222111111000///......------------............///111///---,,,---...---,,,+++***)))(((((()))***++++++++++++************)))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((())))))))))))(((''')))(((((((((''''''''''''''''''((((((((((((((((((''''''(((((())))))******))))))))))))************&&&&&&''''''(((((())))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))******)))(((&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((&&&&&&(((***))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))******))))))((((((((('''+++***)))(((((('''((((((......---------,,,,,,,,,------------------------//////...---------------........................///000111111222222222222000000111111222333333444///000000000000000000000------------------------,,,+++***)))))))))***+++******++++++++++++******))))))************))))))))))))))))))))))))))))))(((''''''&&&'''((()))************)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((())))))******)))***+++)))(((''''''(((((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******+++++++++***))))))***)))(((''''''((()))******)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((((((((((()))))))))*********)))))))))((((((((('''******))))))))))))******++++++++++++++++++++++++,,,+++++++++************+++,,,,,,,,,------------------,,,,,,+++*********,,,---......//////......////////////////////////...///000///------///000000000000111111111111222222222333444555555444444555555555555666666666666666666777888888888888888888777777999;;;;;;:::999999999888777666555444444222222222111000/////////---------............//////---,,,,,,---...---,,,,,,+++************+++,,,+++++++++************)))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&'''((()))******))))))))))))))))))(((((('''((((((((()))))))))***'''(((((((((((()))))))))'''''''''(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))***+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))***(((&&&&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((()))))))))(((((((((''''''***))))))(((((((((((()))...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------////////////000222333333000000000111222222333333///.....................------------------------,,,+++******))))))************++++++++++++******))))))************))))))''''''''''''''''''''''''((((((''''''(((((()))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++***'''&&&&&&'''(((((((((((((((((((((((())))))******))))))(((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((++++++***)))(((&&&%%%$$$))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((******((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))''''''((((((((()))))))))))))))))))))((((((((((((******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,---......//////......////////////////////////...///000///------///000000111111111111222222222111111222444555555555555555555555555444444444444444555666888999:::::::::777666777888;;;;;;;;;999999999888777666555555444333222222111111000000///---------............///,,,,,,,,,---...///---,,,------,,,,,,,,,,,,------+++++++++************)))******))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))%%%&&&''''''))))))***++++++++++++******)))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((((((((('''***)))(((''''''((()))***'''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((***+++***)))&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''(((((((((((('''''''''''')))(((((((((((())))))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...------------------------......---...///111333444000000000000111111222222......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******))))))************))))))'''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((+++++++++******))))))))))))******)))(((''''''(((((((((((((((((((((((((((((()))***++++++***)))(((************************))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&''''''(((((((((''''''))))))(((((((((((())))))'''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))+++***(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((()))******))))))''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))******************************,,,,,,,,,+++++++++++++++,,,,,,---------.........+++++++++,,,,,,,,,------,,,---......///.........////////////////////////...///000///------///000111111111111222222222222///000222333444555666666666666666555555444444444555666777888999:::::::::666666666888:::;;;:::999888888777777666555555444111111111000000000//////---------............///,,,,,,,,,...000000...------------,,,,,,---------+++++++++*********))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&%%%###""""""###%%%&&&)))))))))(((((((((((('''+++++++++***))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))******)))'''&&&''')))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((())))))*********))))))((((((''''''((((((''''''''''''''''''(((((('''(((((()))******------------------------------------------------///...............//////...........................---------...000222444//////000000000000111111...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******++++++++++++******))))))************))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((*********))))))(((((('''&&&((())))))(((((()))+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))+++***(((&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((()))******))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---......,,,---......///.........////////////////////////...///000///------///000000000111111111222222222///000111333444555555555888777777666666555555555777777888999999999999999666666666888:::;;;:::888777666666555555444444444///////////////.........---------............///---------...000000///...++++++,,,,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((+++***(((''''''(((***+++***)))))))))((((((((((((*********))))))((((((((())))))))))))(((((((((((((((((()))))))))***************))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((((((((***,,,(((((()))))))))*********(((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((()))******,,,,,,,,,------------...........................///............///000000........................------------...000111111///////////////000000000......------,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))###$$$%%%&&&&&&&&&&&&%%%''''''(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''%%%'''((()))((()))***,,,))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((()))))))))(((((((((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((******((('''(((((((((((()))))))))***''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))******************************)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,------......,,,---......//////......////////////////////////...///000///------///000///000000000000111111111000000111333444444444444777777777777777666666666888888999999999999999999777777666888999:::888777555555444444333333333333........................---------............//////---,,,,,,...//////...******++++++++++++******+++++++++************)))******))))))))))))******((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((('''''',,,+++***))))))***+++,,,&&&'''((((((******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))))))))))))))((((((((())))))))))))((((((************************))))))))))))***+++------))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))((()))+++---))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***,,,,,,,,,---------......------------------------...---------......///000------------------------,,,---......///////////////////////////////////////......---,,,,,,++++++++++++++++++++++++++++++***++++++,,,+++***)))(((******++++++++++++******))))))************))))))))))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%'''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((('''&&&((())))))(((((()))+++))))))))))))))))))))))))((('''''''''(((((()))***''''''''''''''''''''''''&&&'''((())))))))))))((())))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''''''''(((((((((((('''''''''((()))******)))((('''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((('''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((((((((((()))))))))******'''((((((((()))))))))*********))))))))))))******************************(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------------,,,---......//////......////////////////////////...///000///------///000....../////////000000000000111222333333333333333555555666666666666666666666777888999:::;;;;;;;;;999888777888999999777555333333333222222222222111.........///////////////---------............///000---***)))***,,,------)))***+++,,,,,,+++***)))+++++++++************)))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,((())))))******+++++++++***)))))))))((((((((('''((((((((())))))))))))***)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''')))))))))((()))***,,,((((((((())))))))))))***************************&&&'''((()))***))))))(((''''''(((((())))))******))))))))))))******++++++***))))))(((((((((((())),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------///////////////.........//////...------,,,++++++******************************+++,,,+++***)))(((******++++++++++++******))))))************))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))))))))((()))***)))((('''((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&'''(((((()))(((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,''''''((((((((((((''''''$$$%%%&&&'''(((((())))))'''((()))******)))((('''))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))+++)))'''&&&((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''***)))'''%%%$$$%%%&&&'''))))))))))))************'''((((((((())))))************))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))***))))))*********+++++++++------------------------,,,---......//////......////////////////////////...///000///------///000............////////////111222222333333333222222333444444555555666666666444555777999;;;<<<======999888777888888888666444222222111111111111111111////////////000000000000---------.........//////000---(((&&&''')))++++++***+++,,,,,,,,,,,,+++***+++++++++************)))******))))))))))))******((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))******)))((((((************))))))))))))))))))***+++,,,------...******))))))((((((((('''''''''''''''((((((((()))(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***(((((()))+++''''''''''''((((((((()))************************&&&''')))*********)))(((&&&&&&'''((()))***++++++))))))******+++++++++,,,+++***)))(((((('''((((((111000///...---,,,++++++000///---+++*********+++..................------------------------------,,,,,,,,,---------......///............---------......---,,,,,,,,,------))))))))))))))))))))))))...---,,,+++************************))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))*********)))(((''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))******))))))((((((''''''***))))))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++***((((((***+++,,,++++++******))))))(((((()))))))))))))))(((''''''''')))******))))))***+++******))))))((((((''''''((((((((()))******++++++******)))(((((((((((((((******))))))(((((('''''')))))))))))))))((('''&&&(((((()))***************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,,,,+++***)))(((''''''))))))((((((((((((((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......---------............///////////////////////////000000//////.........---///000000000000000//////---...///000111222333333222333444555666666666666555666888888888888:::<<<;;;;;;;;;:::999666444333222222111111000/////////111111000000/////////.........---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******************************)))))))))((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***)))(((((()))***+++''''''((()))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''............------------......---,,,++++++++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......---,,,+++++++++,,,************************...---,,,+++************++++++*********)))))))))))))))************))))))((((((((()))))))))******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))((((((((('''''''''&&&)))))))))))))))(((''''''''')))******))))))***+++***)))))))))((((((((('''******))))))))))))))))))******)))(((((((((((((((***)))))))))(((((((((''')))))))))***))))))(((((((((((()))************)))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))(((((('''''''''((((((''''''''''''((((((''''''(((((((((((())))))))))))((((((((('''''''''(((((('''(((((()))***+++*********************************************+++*********+++++++++,,,,,,++++++++++++,,,---...///---------............///////////////////////////000/////////.........---...///000111111000///.........///000111222333333222333444555666666666666555777888888888888:::;;;;;;;;;;;;;;;999777555444222222111111000////////////.........---------,,,...------------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++******************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((()))***************))))))************))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))(((((()))******''''''((()))))))))))))))&&&&&&&&&'''((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))(((((((((''',,,,,,------.........///,,,,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............------------...---,,,+++************++++++++++++++++++++++++---,,,+++***************+++++++++***************((())))))******))))))((())))))))))))************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++))))))(((((((((((())))))***))))))(((((())))))***((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''')))))))))))))))(((((('''''')))******(((((()))+++))))))))))))((((((((((((++++++***))))))(((''''''))))))))))))(((((((((((())))))))))))((((((((((((((())))))************)))'''((())))))******))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))((((((((()))))))))))))))((((((((())))))(((((((((((())))))************************(((((()))******+++,,,,,,*********++++++++++++,,,***))))))******+++,,,------------............////////////////////////////////////...............---...000111222000///.........///000111222222333222333444555555666666555666777888888888888999::::::;;;;;;;;;999777555444222111111000000//////............---------------------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((()))***************))))))************))))))))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((())))))***''''''((()))))))))))))))%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((,,,,,,---------.........)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---------------------------------------........./////////.........---------,,,,,,------+++***))))))((()))++++++++++++++++++++++++,,,,,,+++***************++++++++++++************(((((())))))))))))(((((())))))))))))*********+++))))))))))))((((((((((((''''''''''''((((((((((((******))))))(((((('''''''''(((((()))************)))))))))***************(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))++++++))))))(((((((((((())))))***))))))))))))))))))******))))))(((((())))))***************))))))))))))(((((())))))))))))(((((('''((())))))(((((()))+++))))))))))))((((((((((((******))))))((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++++++++***'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((+++++++++***)))(((((('''((((((((((((((((((((((((***))))))(((((((((((()))++++++++++++++++++++++++((()))))))))*********+++************++++++++++++'''''''''(((((()))***+++---------............///////////////////////////........................,,,...000222222111///......//////000111111222222222222333444555555555555666777888888777666777999888888999999888666444333111111111000//////......////////////////////////---------,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++***************++++++++++++************(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((()))***************))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&''')))++++++***)))'''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((()))))))))''''''((()))))))))))))))&&&&&&&&&''''''((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((...------------,,,,,,,,,)))***,,,---......---,,,++++++++++++,,,,,,------------------------------------------.........///...------------,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++++++++******))))))******************************(((((())))))))))))((((((((())))))))))))*********))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&((())))))))))))((((((((())))))************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))++++++))))))(((((((((((())))))******))))))))))))******************************))))))))))))************(((((())))))))))))((((((&&&((())))))(((((()))***(((((((((((())))))))))))''''''(((((())))))))))))'''((())))))))))))(((((((((((((((((())))))))))))'''((()))***************''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''(((((())))))***((((((''''''((())))))***,,,,,,+++***)))(((''''''''''''''''''''''''''''''***))))))(((((((((((()))++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++))))))((())))))***+++,,,---------............///////////////////////////---------...............---...000111222111000/////////000000111111222222111222333444555555555555555777777777555444555666444555666666555444333222111111000000///..................///////////////------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++************************+++++++++*********))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((()))***************))))))************))))))((((((((((((((((((((((((******+++++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))%%%''')))***+++***((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))(((((((((''''''((()))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))...---------,,,,,,++++++***+++,,,,,,------------)))******++++++,,,,,,---------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++******)))))))))******)))))))))))))))*********'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&((())))))(((''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))+++******))))))******+++(((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))))))))))))))&&&((())))))''''''(((***(((((((((((())))))))))))&&&&&&'''(((((()))******&&&''')))******)))(((((((((((((((((())))))))))))'''(((((())))))))))))(((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((()))***+++++++++***)))((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))((('''''')))))))))************+++,,,,,,,,,,,,,,,---//////---------............///////////////////////////---------------.........---...///000000111111111//////000000111111111111111222333444444555555444444555666555333222333444222222333444444333222111111000000//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))******+++++++++++++++)))))))))***************))))))((((((((('''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((()))***************))))))************))))))))))))))))))))))))))))))++++++,,,,,,++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))+++,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++************+++,,,,,,******************************))))))))))))******''''''((((((((()))))))))''''''((((((((((((''''''&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))'''&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))+++******))))))******+++'''(((((((((((((((((('''&&&'''''''''((((((((()))''''''((()))))))))))))))&&&'''((((((''''''(((***'''((((((((()))))))))***''''''((((((((((((((((((&&&''')))*********)))((('''((((((((()))))))))***'''((((((((((((''''''&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''(((''''''&&&'''((()))******)))))))))(((((('''''''''&&&'''''''''(((((((((((((((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************,,,,,,+++,,,,,,---...///---------............///////////////////////////,,,,,,,,,------.........///.........///000222222000000000000111111111111111111222333444444444444333444555333111000000111111222333444444333222111000000000///......------+++++++++,,,,,,---------,,,,,,,,,++++++++++++***))))))***+++++++++++++++((()))))))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((()))***************))))))************))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((())))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((()))))))))'''((((((((()))))))))***)))******+++---......///...---++++++++++++------((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++************+++,,,---...))))))))))))))))))))))))***)))))))))))))))******&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''((((((((()))''''''(((((())))))******)))***+++,,,+++)))'''&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''((((((((())))))*********))))))(((((((((((()))))))))(((((((((((())))))++++++************++++++(((((())))))))))))((((((((()))))))))******++++++''''''((()))))))))))))))&&&'''((((((''''''(((***'''((((((((())))))******)))))))))(((''''''&&&&&&%%%''')))***+++***)))((('''((((((((())))))******'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((('''''''''''''''((((((((())))))******''''''''''''(((***++++++************************''''''(((((())))))******))))))))))))************))))))))))))***+++,,,------------.........//////////////////////////////,,,,,,,,,------.........000///------...000222444000000000000111111111111111111222333444444444444333333444222000//////000111222333444555444333222000000000///......---------------....../////////,,,,,,,,,+++++++++******))))))***++++++++++++***(((((())))))*********+++************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))************))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((************))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((************************((((((((((((((()))******************************(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''''''''''''''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))******++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***+++,,,+++***)))***,,,))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))***)))(((''''''&&&''''''))))))))))))((((((((((((&&&'''''''''((((((((()))&&&'''((((((((((((((((((******)))(((((((((((((((************************,,,***)))'''''''''(((((())))))))))))))))))))))))+++++++++******)))((('''''''''''''''''''''''''''******))))))))))))******++++++***)))(((((())))))************************))))))))))))((('''&&&%%%''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))))))))***,,,---...///000(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))),,,+++***((((((((()))***&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''************************,,,+++***)))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------//////.........---------///...---,,,,,,---...///------------------------222111111111000000//////000111111111111222222222444444222111111111222333111111111111111000//////////////////............++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))))))))***++++++++++++++++++******)))(((''''''&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%%%%((())))))'''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******)))((('''&&&&&&%%%&&&''')))*********)))(((******)))))))))***,,,---))))))************))))))))))))))))))))))))))))))************************+++***((('''&&&&&&''''''(((((())))))*********+++)))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))******++++++''''''((()))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((((((((((((,,,+++++++++******))))))++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%'''))))))((('''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))******)))(((((((((((((((******************************(((''''''(((((()))))))))))))))))))))))))))'''((())))))******))))))******************************))))))))))))******+++******)))(((((())))))))))))))))))))))))))))))''''''(((((((((((((((''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((***)))((('''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,......---,,,,,,---......------------------------111111111000000000//////000000111111111222222222222222000/////////000111000111111111111000//////000/////////......------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))((()))******++++++***************)))(((''''''''''''(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%%%%((()))((('''))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))))))))***((((((((((((((('''''''''&&&'''((()))***))))))(((***)))((((((((()))***+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((())))))*********)))))))))))))))***)))(((((((((((()))***))))))(((((((((((()))))))))))))))))))))*********''''''((()))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''((())))))''''''((())))))((((((''''''''''''((((((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''******))))))))))))******(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))************))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((($$$%%%'''((()))***++++++''''''''''''''''''''''''***))))))(((((())))))*********)))((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((((((((((((+++***)))(((((((((((()))&&&''''''((((((''''''&&&)))((('''&&&'''((()))***'''((((((((())))))))))))((((((((('''''''''&&&&&&***))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((''''''''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------------------------------111111000000000000//////000000000111111111222222000000///...............000000000000000//////...000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++*********)))))))))'''((())))))******))))))******))))))((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((('''''''''(((((()))))))))''''''((()))))))))))))))***)))(((((('''(((((()))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***++++++******))))))(((((('''******))))))))))))******))))))(((((((((((())))))***))))))))))))))))))(((''''''((()))))))))))))))((())))))))))))((('''&&&((((((((((((((((((((((((************************''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))))))))((((((((((((''''''++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***+++,,,,,,******+++,,,)))(((''''''''''''((((((((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((())))))******(((((((((((())))))))))))((((((''''''((()))******(((((((((((())))))))))))))))))(((((((((((('''''''''(((((())))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))******+++(((((((((((((((((((((((($$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***))))))((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++******)))))))))))))))''''''((((((((((((''''''***)))'''''''''((()))******************)))))))))((((((((((((''''''''''''))))))(((((('''''''''''')))(((((((((((((((((((((''''''''''''((((((((((((***((('''%%%%%%'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000//////000000000000111111111111//////.........------...//////000000//////...---000//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''((((((((((((((((((((()))'''(((((()))))))))))))))******))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))++++++******************************************))))))++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''(((((((((((((((''''''((((((((('''(((((()))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))******)))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************)))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))***************))))))((('''(((((((((((((((((('''***)))(((''''''((()))************))))))))))))((())))))((((((((('''''''''''''''''''''(((((())))))))))))))))))***)))))))))'''''''''((((((((())))))***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////000000//////000000000111111111000000000/////////.........////////////...------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))*********'''((()))******)))((('''+++******)))((((((''''''((((((((((((((())))))***++++++++++++***))))))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''''''''((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************++++++++++++,,,,,,++++++***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((''''''''''''(((((())))))((((((''''''(((((()))%%%&&&&&&''''''''''''''''''&&&&&&''''''((()))***(((((((((((()))))))))))),,,+++***)))((((((((((((''''''(((((())))))******(((((()))))))))*********************)))(((''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&((()))************(((((((((((((((((((((((()))******)))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***))))))*********)))(((''''''(((((())))))(((((('''******))))))))))))(((((((((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&''''''((())))))***&&&'''(((((()))(((((((((''''''((((((((()))))))))))))))(((''''''((())))))(((''''''''''''''''''((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))***,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///,,,,,,------------,,,,,,------------------------......////////////000000/////////000000000111111000000000111000//////..................------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******)))))))))((((((((('''((())))))******))))))))))))))))))(((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))************'''(((((())))))((((((''',,,++++++***(((''''''&&&((((((((((((((()))*********++++++++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&%%%%%%&&&''')))***++++++''''''((((((((((((''''''))))))(((((((((((()))))))))(((((((((((((((((('''''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''((((((++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************++++++++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***'''''''''''''''((())))))))))))(((((((((((())))))%%%&&&&&&'''''''''''''''''''''''''''((()))***+++(((((((((((())))))))))))******))))))))))))))))))'''''''''((()))*********%%%%%%&&&'''((())))))***(((((()))***************((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******(((((()))))))))((('''&&&(((((())))))))))))((((((((()))+++++++++)))(((&&&(((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((((((%%%%%%'''((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))******)))******+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---............---,,,------------------------........./////////000000////////////000000000111///000000111000///...------............---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))((((((((((((((()))******++++++******(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******(((&&&'''((())))))))))))))))))))))))((((((((())))))))))))***(((((((((''''''(((((((((*********)))))))))(((((()))(((((('''((()))***+++((()))***++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((((((%%%&&&&&&'''((()))******'''((())))))))))))((('''))))))(((((((((((())))))'''''''''(((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,)))************++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((************************''')))***)))((('''((()))'''''''''''''''((()))***))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((()))***+++,,,&&&''''''((()))******+++"""###$$$%%%&&&((())))))%%%&&&''')))+++,,,,,,---((((((((((((((()))******))))))))))))))))))))))))&&&''')))******))))))(((***************************************)))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))###$$$&&&((()))***++++++******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''((()))))))))(((&&&%%%(((((())))))))))))((((((((()))+++,,,,,,***'''%%%)))*********+++++++++,,,))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***++++++,,,---******************************+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------------...//////...---------------------------------.........//////000000////////////000000000000...///000000000///------------......------,,,+++)))******++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))(((((((((((())))))***+++++++++++++++(((((((((((())))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$(((******(((&&&'''((())))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))************)))((('''''''''(((***+++&&&'''(((*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******'''''''''(((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))&&&'''''''''(((((())))))'''(((((())))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''''''''''''''((((((((())))))******+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))************************************************+++*********))))))((((((******))))))))))))***************))))))'''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&%%%$$$$$$%%%###$$$&&&'''(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))******))))))((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((())))))******++++++''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))))))))))),,,,,,++++++***+++++++++---------...------,,,,,,------------------------...------,,,,,,------...---------------------------------............///000///.........///111222000000000000////////////333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))************************))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))******))))))((((((''''''))))))************))))))******))))))))))))***************)))(((''''''&&&***((('''&&&&&&'''(((*********))))))(((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&((()))***)))((('''((())))))'''%%%&&&)))***(((&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++******)))************************************************************************************)))))))))(((******))))))))))))******))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''((((((&&&'''((()))******)))((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((((((((('''''''''&&&(((((('''''''''''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,++++++******+++++++++,,,------...------,,,,,,------------------------...------,,,,,,------...,,,,,,,,,------.........---------............///000//////...///000111222111111000000000/////////000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))************************))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''(((((())))))))))))))))))))))))******))))))(((((((((((())))))************))))))))))))(((((((((((())))))++++++***))))))(((''''''***)))'''&&&&&&''')))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((()))***)))((('''((())))))'''&&&'''))))))(((&&&$$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************************************))))))))))))******))))))))))))******((((((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++((()))***+++++++++***)))(((((((((((('''''''''''''''''''''((()))*********(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&))))))((((((''''''((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,+++)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))++++++*********++++++,,,,,,,,,------...------,,,------------------------...------,,,,,,------...,,,,,,------.........///---------............//////////////////000111111111111111111000000000000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************************))))))))))))''''''((((((((((((''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&''')))***((('''(((((((((''''''''''''&&&***))))))(((((()))******))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))((((((''''''''''''((((((+++++++++***))))))(((((())))))''''''''''''))))))'''''''''((()))*********%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******((()))***)))((('''((())))))'''&&&'''((()))((('''######$$$%%%&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++*********************************************************)))))))))))))))******))))))))))))******(((((())))))***)))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))******)))***+++++++++***)))((((((((((((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''''''''((((((******))))))((((((''''''************************((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((,,,+++***)))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))***************++++++,,,,,,,,,------...---------...........................------,,,,,,------..................------------------............//////////////////000000111222111111111000000000000------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((()))))))))************************)))))))))((('''(((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&''')))***((('''((((((((('''''''''''''''))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))++++++++++++******))))))))))))(((''''''((())))))'''((((((((()))))))))***&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((()))***)))((('''((()))((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%(((((((((''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))************))))))))))))******))))))***+++++++++******(((((((((((((((((((((((((((((()))******)))((((((((((((((()))))))))******((((((''''''''''''(((((((((''''''''''''''''''(((((()))*********)))(((''''''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))***************))))))(((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))******))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))******+++,,,+++,,,,,,---.........---...........................------,,,,,,------...000000///...------,,,+++---------............///...//////000000000000000111111111000000000000///------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((()))))))))************************)))))))))((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&''')))***((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))***))))))(((((())))))***+++++++++***************))))))(((((((((((())))))***)))))))))((((((((('''&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))((((((((((((((()))***)))((('''((()))'''(((((((((''''''(((((((((((((((''''''''''''&&&'''(((((((((((((((((('''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))******************))))))))))))***************++++++***))))))((((((((((((((((((((((((((((((************(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&'''''''''&&&'''((()))))))))(((''''''''''''(((((((((((((((*********)))((('''''''''(((((((((((((((((((((((())))))(((((('''(((((()))''''''&&&&&&''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))(((''''''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((())))))************))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,++++++,,,---.......................................------,,,,,,------...111000000///...---,,,,,,---------............///......///000000000000000000000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&''')))***(((''''''(((((((((((()))))))))%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))************+++))))))************))))))******))))))))))))******************************))))))))))))))))))))))))*********)))((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((++++++***))))))(((''''''((()))***)))((('''((()))'''((()))((('''&&&''')))%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,++++++************************************************************************((()))))))))******************))))))))))))******)))))))))))))))((('''&&&(((((((((((((((((((((((('''(((***++++++***(((''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((()))******%%%&&&((())))))))))))(((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,---.......................................------,,,,,,------...............////////////---------............///---...///000111000000///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************************)))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&''')))***(((''''''((((((((())))))))))))$$$%%%&&&((())))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((******))))))))))))))))))((()))***)))((('''((()))&&&((())))))'''&&&''')))$$$%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))************************************************(((((())))))*********+++******))))))))))))******(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''')))***++++++***)))'''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((***+++---...%%%&&&((()))*********)))&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++************************************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((()))))))))***''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,---............////////////////////////...------,,,,,,------...,,,,,,---...///000111222---------.........//////---...000111111111000//////.........------------++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******************++++++))))))))))))************************)))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&''')))***(((''''''((((((((())))))******$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))******++++++++++++))))))************))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))************))))))''''''(((((())))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))((((((((()))******++++++(((******)))((('''((()))&&&(((***)))&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************************+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))((((((''''''''''''(((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((('''''''''))))))))))))))))))))))))***)))((('''''')))+++---)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***************++++++++++++,,,***)))((()))((('''%%%******))))))((((((''''''%%%&&&''''''((((((''''''((((((((((((((()))******''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''(((((('''&&&&&&&&&((()))***)))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///............---------,,,,,,,,,---------..................////////////////////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))************************************************''''''''''''((((((((((((((((((((((((((((((''''''***)))((('''&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''...,,,))))))++++++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&)))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************************+++++++++************)))************************************************************************+++++++++*********))))))((((((''''''''''''((((((******)))))))))(((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))))))))))))))(((''''''&&&'''(((((())))))(((((((((((())))))''''''((((((((())))))))))))((('''((()))***)))(((***)))))))))((((((((('''%%%&&&''''''((((((''''''((((((((((((((()))******'''((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))***)))'''&&&&&&&&&((((((''''''''''''''''''''''''((((((''''''(((((()))***((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&&&&(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((())))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................------------,,,,,,,,,------------...............////////////....../////////000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))((()))))))))************))))))))))))))))))))))))************************************************''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((('''))))))))))))))))))))))))(((((('''''''''''''''(((***)))'''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++*********))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''(((((((((((()))))))))(((((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))************************+++++++++************)))((((((((((((((((((((((((************************************************+++************))))))))))))((((((''''''(((((()))************)))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))))))))((((((''''''(((((((((((()))))))))((('''((()))***)))((())))))))))))((((((((((((&&&&&&'''(((((((((((('''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((()))***)))(((%%%######%%%((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................------------,,,,,,,,,,,,---------------............/////////.........////////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))#########$$$'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++++++++************((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))(((''''''&&&''''''+++***((('''&&&''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((******))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))************************+++++++++*********))))))((((((((((((((((((((((((************************************************************))))))))))))))))))(((((((((((())))))+++*********))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''((())))))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''))))))))))))*********+++,,,***)))((()))((('''%%%))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((())))))***)))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))******'''((()))))))))'''&&&%%%(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------...............---------,,,,,,++++++,,,,,,,,,------------------.........//////------........./////////,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********)))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++######$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))((('''''''''''''''+++***)))'''''''''((()))&&&&&&''''''((((((((()))'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((************************+++++++++*********))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))******)))((('''((())))))))))))*********,,,***)))((()))((('''%%%(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((((((((())))))******)))(((((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((+++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******************'''((()))))))))'''&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.........------------,,,,,,,,,+++++++++,,,,,,,,,------------------............------------............,,,++++++++++++*********++++++++++++++++++++++++************************+++++++++*********))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))***++++++)))******+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))))))))'''((((((((()))))))))***))))))************))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((******(((((('''((())))))'''''''''(((((((((((((((((())))))))))))*********'''(((((())))))(((((('''((((((((()))))))))))))))((((((((((((((((((((((((************************+++++++++************)))************************++++++++++++++++++++++++************************(((((()))))))))))))))******))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''(((((()))((('''((()))***)))((((((((((((((())))))))))))''''''((())))))))))))(((((((((((((((((()))************((((((((((((******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((($$$&&&)))******)))&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))''''''(((((())))))******'''(((************((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++&&&'''((())))))((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))************************+++++++++************)))************************++++++++++++++++++++++++************************(((((((((((())))))************))))))))))))******(((((((((((('''''''''&&&'''((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))((('''((()))***)))((('''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((()))******+++***(((''''''(((***+++***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''(((''''''&&&(((''''''''''''(((((()))&&&&&&&&&''''''((()))***'''''''''''''''''''''''')))(((((((((((((((((((((%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,---------............------------************************************************+++++++++************)))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''((()))***++++++%%%'''((('''%%%$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))+++++++++******)))))))))'''''''''((()))*********&&&''')))******)))'''&&&(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''((((((%%%&&&((())))))((('''&&&)))((((((((((((((((((((())))))))))))************&&&((()))******)))(((&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************************+++++++++************)))************************++++++++++++++++++++++++************************'''((((((((())))))************))))))))))))******((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))$$$%%%''')))******))))))***)))(((''''''((()))***(((((((((((()))))))))***,,,***)))((()))((('''%%%'''((((((((())))))******'''(((((()))))))))))))))((((((((((((((()))******+++***)))'''''')))***+++******))))))((((((((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''''''''''')))))))))))))))***++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((((('''&&&&&&&&&((()))+++&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++************************************************+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******)))((('''&&&%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((()))***+++(((***,,,,,,***)))+++...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))******+++++++++,,,)))************+++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))((((((&&&''''''((()))******+++&&&'''(((******((('''&&&(((((((((((((((((((((((()))************+++++++++(((((('''''''''(((((()))###%%%((()))***(((&&&$$$))))))))))))(((((((((((((((((((((((())))))))))))''')))***++++++***)))'''%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))),,,++++++******++++++,,,000000///...,,,+++******(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))))))))))))))******))))))((((((''''''!!!###%%%'''((((((&&&&&&'''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&'''''''''((((((((((((******)))((('''&&&&&&%%%******)))(((((((((((((((************************(((((((((''''''&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))'''((()))******+++************++++++++++++******))))))))))))((((((((((((***)))(((''''''((()))***---,,,+++)))((((((''''''+++)))(((&&&&&&((()))+++((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''+++*********))))))((((((((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))************+++***)))(((((()))***+++,,,,,,,,,---------......------,,,,,,,,,,,,++++++*********+++,,,---//////)))***,,,---...---,,,,,,++++++++++++,,,---...///***+++------...---,,,+++------------------------******************************))))))******+++,,,+++++++++*********))))))((((((((((((((()))******((('''&&&%%%&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((,,,,,,+++***)))(((''''''''''''''''''((((((((((((++++++,,,++++++***)))(((******++++++++++++******''')))+++------+++)))'''++++++***)))(((((())))))+++******)))))))))))))))***)))(((''''''((()))***)))))))))(((&&&''')))+++************)))))))))))))))'''%%%&&&)))***(((&&&&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))+++*********))))))((((((''')))***)))((('''(((***,,,+++)))((((((((()))***((('''&&&%%%%%%&&&'''(((******))))))(((((('''''',,,++++++******++++++,,,000///...---,,,+++******************************)))))))))))))))*********************************))))))))))))))))))))))))***)))))))))((((((((('''%%%''')))+++++++++***)))''''''((((((''''''&&&%%%''''''''''''((((((((((((+++++++++++++++,,,,,,,,,))))))((((((''''''&&&&&&***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((())))))***)))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***++++++***)))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((((((((())))))''''''(((((())))))******(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))'''%%%$$$$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''******)))))))))(((((((((++++++++++++++++++++++++))))))((((((((('''''''''(((((()))))))))*********+++***)))(((((()))***++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,---,,,,,,++++++++++++++++++,,,---......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))((((((((((((((()))******''''''&&&&&&&&&'''((()))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))************(((((()))))))))))))))((()))******++++++******))))))***+++,,,,,,+++***)))++++++***)))))))))))))))+++******)))))))))))))))***))))))(((((((((((())))))))))))((('''''')))+++*********)))))))))(((((()))'''&&&'''))))))(((&&&''''''(((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''')))***)))((('''(((***''''''''''''((()))******)))(((''''''''''''((()))***)))))))))((((((((('''++++++************++++++......------,,,+++******************************************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''')))))))))((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((***************)))))))))((((((((((((((('''''''''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''&&&%%%%%%''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))***+++,,,((('''&&&%%%%%%&&&'''(((************************''''''''''''(((((())))))((()))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++)))((('''&&&&&&&&&&&&&&&'''((()))***++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))((((((((('''%%%$$$%%%'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&(((((())))))))))))************))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++...---,,,++++++******+++++++++***++++++,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++************)))))))))((((((((((((((())))))***&&&&&&''''''''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************$$$%%%&&&'''(((((((((((()))******++++++******)))+++++++++++++++++++++++++++***))))))))))))))))))+++******))))))))))))))))))))))))))))))(((''''''((())))))((('''''')))*********))))))))))))(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))'''''''''(((((())))))***))))))((((((((((((((('''''')))***)))((('''(((***''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((++++++************++++++------,,,,,,++++++******************************++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&************)))(((''''''&&&''''''((()))******+++))))))(((((((((((())))))((((((((('''(((((()))***(((''''''&&&&&&''''''((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((+++***)))((('''&&&&&&&&&'''''''''((()))*********((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&(((******)))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))***)))************+++++++++------,,,,,,,,,+++++++++------,,,,,,++++++,,,,,,---,,,+++*********,,,,,,++++++******+++,,,,,,---///...,,,+++******+++,,,************************++++++++++++++++++++++++)))))))))))))))***++++++************))))))))))))))))))(((((((((((())))))''''''((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))***++++++,,,,,,)))))))))((((((((((((((((((((((((((())))))******''''''''''''((((((((((((%%%&&&''''''((((((((('''))))))************))))))---,,,+++******+++,,,---******)))))))))))))))***+++******)))))))))))))))))))))*********((('''%%%((()))***)))((('''(((******)))))))))((((((((((((((((((''''''((((((((('''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))(((%%%&&&&&&'''((())))))***((((((((((((''''''''''''''')))***)))((('''(((******++++++***)))&&&$$$"""(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))******+++++++++++++++++++++******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++***''''''((((((((((((((('''''''''''''''((((((((((((******))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&+++++++++++++++***)))(((&&&''''''((()))******+++(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''')))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((())))))))))))'''''''''''''''&&&&&&&&&'''&&&%%%&&&(((*********&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))))))))******))))))))))))))))))*********++++++------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,------******))))))***,,,---///++++++*********+++,,,,,,///...,,,+++***+++,,,,,,************************++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((()))***++++++******))))))(((((((((((('''''''''((())))))******''''''''''''(((((((((((()))))))))))))))((('''&&&)))))))))******)))))))))---,,,***))))))***,,,---***)))))))))))))))******+++******)))))))))))))))((()))*********((('''&&&''')))***)))((('''((())))))))))))((((((((((((''''''(((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((%%%&&&&&&'''((())))))***''''''''''''((((((((((((''')))***)))((('''(((***,,,,,,,,,+++***'''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))************************++++++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))''''''((()))))))))((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))))))))(((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))(((((((((((((((((()))))))))***(((&&&%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))))))))************))))))))))))*********+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...((((((((()))+++,,,...///++++++************++++++---,,,,,,++++++,,,,,,---************************************************)))(((((((((((()))******(((((()))))))))))))))******))))))(((((((((((((((******)))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''(((((()))))))))+++******))))))((((((''''''''''''(((((()))))))))))))))))))))************************)))(((''''''((())))))******))))))(((,,,+++***))))))***+++,,,)))))))))))))))******++++++******)))))))))))))))(((((())))))))))))(((((('''(((******)))(((((()))))))))(((((((((((('''''''''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))'''''''''(((((())))))***'''(((((((((((()))))))))''')))***)))((('''(((***))))))***************)))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))))))))******((()))))))))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))))))))))))))''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))(((((())))))***)))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((('''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((())))))***((((((((((((((((((((((((&&&'''((()))))))))'''&&&&&&''''''((()))***++++++((('''%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((()))***++++++***)))(((*********+++++++++,,,,,,------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,'''((()))++++++,,,,,,,,,++++++************++++++******+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))************)))(((((((((((((((***)))'''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''''''''(((((((((((((((((())))))))))))************))))))*********))))))((((((((())))))))))))((((((***))))))))))))))))))***)))))))))))))))***+++++++++******)))))))))))))))(((''''''(((((()))***+++&&&(((******)))((((((((())))))((((((((('''''''''&&&((())))))'''&&&''')))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))((((((((()))))))))******''')))***)))((('''(((***((((((((((((((()))***+++&&&'''((())))))((('''&&&'''((((((((()))))))))*********))))))))))))******(((((())))))******++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((((('''''''''((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&'''((()))***,,,------******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))************************,,,,,,++++++******)))))),,,+++++++++******))))))))))))))))))))))))))))))'''((()))******+++******%%%&&&''')))******++++++))))))))))))(((((((((((('''((()))******)))((('''''''''(((((()))+++,,,---&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((('''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))(((((((((((())))))'''(((((()))***++++++,,,((((((((((((((((((((((((&&&''')))******(((&&&%%%###$$$%%%&&&''')))******)))'''%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))++++++++++++++++++++++++))))))******++++++,,,,,,''''''''''''((((((((()))((()))***++++++***)))(((***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++000///---,,,+++*********((()))+++,,,,,,+++***)))++++++***************+++((()))+++---.........---++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))************)))((((((((((((((()))(((&&&$$$###$$$&&&'''))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))************(((((())))))))))))((((((((((((((())))))((((((((())))))((())))))***+++++++++******)))))))))))))))''''''&&&'''((()))+++---&&&(((***+++)))((((((((()))(((((((((''''''''''''&&&(((***)))&&&%%%''')))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))(((((())))))******++++++((()))***)))((('''(((******)))(((&&&&&&&&&'''((('''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''******)))((('''&&&%%%%%%(((((('''''''''(((((()))((('''&&&&&&&&&((()))***))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))++++++)))((('''((()))((('''&&&''')))***************)))(((((((((''''''''''''((())))))(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))(((''',,,+++)))'''&&&'''((()))))))))))))))))))))))))))$$$$$$$$$######"""""""""+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++************************......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))***++++++***)))''''''&&&$$$$$$$$$%%%''')))******))))))((((((''''''************))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((''''''''')))))))))))))))((('''''')))((('''&&&&&&'''((())))))))))))))))))((('''''')))))))))))))))******+++))))))))))))(((((((((((())))))************))))))************))))))))))))---,,,+++******+++,,,---+++*********))))))(((((())))))((('''''''''''''''&&&((()))((('''&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))***+++,,,,,,---&&&&&&''''''(((((())))))%%%$$$$$$$$$&&&(((***,,,,,,,,,+++***)))(((''''''***************)))(((''')))))))))))))))(((''''''******))))))(((((('''''')))))))))))))))))))))))))))*********++++++++++++************************************************++++++++++++************((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''(((((()))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''((((((((()))))))))))))))(((''''''&&&&&&************************))))))(((((((((((())))))(((''''''((())))))(((&&&'''((()))((('''&&&''')))))))))******))))))(((''''''''''''&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''+++*********))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))******************)))***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************...------,,,++++++******++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))'''(((***++++++***((('''''''''%%%%%%%%%&&&((()))))))))))))))((((((((((((*********)))))))))(((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((('''''''''&&&)))))))))))))))((((((((()))))))))))))))(((''''''((((((''''''''''''((((((***************)))((((((((((((((('''((())))))***''''''(((((())))))******))))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************)))))))))((())))))((('''''''''''''''&&&$$$$$$%%%(((***)))'''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))******++++++((((((((()))))))))))))))%%%%%%&&&&&&'''(((******))))))((((((''''''&&&&&&)))************))))))((()))))))))))))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))*********+++************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&((((((((()))))))))******''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((()))******)))(((&&&&&&'''(((((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''&&&%%%&&&((((((&&&$$$'''((()))((('''&&&''')))((())))))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''!!!"""%%%'''''''''%%%$$$''''''''''''''''''''''''*********)))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++************************------,,,,,,+++*********************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((************((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))((('''''''''''''''''''''(((((()))&&&&&&'''((()))***++++++))))))************))))))((((((((((((((((((((((((******))))))))))))******************))))))))))))))))))((('''''''''((((((&&&""" ###))),,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))((((((((()))))))))))))))************))))))))))))&&&'''(((((()))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))************''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((&&&'''(((((('''%%%###!!!'''((()))))))))(((&&&%%%(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''(((((((((((()))))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&%%%&&&'''(((&&&$$$'''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************)))******+++,,,+++++++++++++++++++++++++++++++++************************,,,,,,++++++*********)))************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((('''((()))******''''''(((((())))))*********)))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%(((''''''''''''((())))))'''''''''((()))*********))))))************))))))''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))((((((((((((((()))'''$$$###%%%)))+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''*********))))))((((((((('''((()))******)))((('''((()))))))))*********+++(((((((((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))************************+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''&&&'''(((((('''%%%###!!!&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&'''))))))'''&&&'''((()))((('''&&&''')))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***************))))))++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))******''''''(((((())))))******)))))))))(((((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&((())))))))))))(((''''''))))))(((((())))))***+++))))))))))))(((((((((((())))))************))))))&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))******))))))((((((((())))))***((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''''''''''')))))))))(((((('''''''''((()))*********)))'''&&&(((((())))))******++++++((((((''''''((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******)))))))))(((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((()))******)))(((&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((()))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''(((******(((''''''((()))((('''&&&''')))((())))))))))))((('''''''''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((())))))))))))***''''''(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((((()))))))))))))))%%%%%%%%%&&&&&&''''''((()))))))))))))))(((''''''''''''((((((((((((''''''+++++++++++++++******))))))))))))))))))***++++++***)))))))))((((((((('''))))))************))))))'''''''''(((((())))))***(((((())))))))))))(((((())))))))))))************))))))((((((((()))******)))+++,,,+++(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((((()))))))))((('''&&&'''((()))***'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************''''''''''''&&&&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++''''''((((((((((((''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))((('''(((******(((''''''((()))((('''&&&''')))))))))******))))))(((''')))(((((((((((()))******)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******************)))************************)))******+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))************))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((())))))(((((())))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''((((((((())))))%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''((((((''''''''''''((((((*********+++***))))))(((((((((((((((((()))******(((((((((((())))))))))))))))))************))))))''''''((())))))***++++++((()))************)))(((((()))))))))************))))))(((((()))******+++***)))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''(((((())))))***((((((((((((((()))))))))''''''''''''''''''((((((''''''''''''((((((((((((***)))'''&&&&&&'''((()))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******)))(((((((((((((((************************''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%'''((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))*********+++(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&'''((()))***+++(((((('''''''''(((((()))&&&%%%%%%%%%''')))+++---''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''((())))))(((&&&'''((()))((('''&&&''')))***************)))(((((()))))))))))))))******+++))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((###%%%''')))))))))''''''))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((******))))))(((((('''''')))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))))))))))))))((((((''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&'''((()))***++++++))))))************))))))'''(((((()))***++++++,,,((()))***++++++***)))((((((((())))))*********+++))))))((())))))***++++++***&&&###%%%***,,,***&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))***++++++(((((())))))******++++++'''&&&%%%%%%%%%'''((()))************))))))))))))+++***(((&&&%%%&&&'''(((''''''((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))******))))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((******)))(((''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))******)))---+++(((''''''((('''&&&+++***)))'''''''''((()))+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***+++&&&%%%$$$$$$%%%'''***+++))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))************+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------(((((())))))))))))((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))(((&&&$$$$$$&&&)))+++,,,,,,,,,,,,+++******))))))))))))((((((((((((&&&'''((((((((((((((('''&&&''''''((((((((((((((()))(((((((((((()))******))))))))))))((((((((((((******))))))((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))*********)))'''$$$"""###'''***''''''((()))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((******+++******)))((('''***(((&&&'''***+++)))'''(((((())))))))))))(((((('''&&&%%%%%%&&&''')))******************++++++,,,+++)))''''''))))))((('''(((((((((((((((((((((((()))((('''''''''(((***+++************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))((('''+++)))''''''((())))))(((+++***)))(((''''''((()))((((((((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))******)))'''&&&%%%&&&'''((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++************)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&$$$""""""%%%'''******++++++******)))((())))))))))))(((((((((((((((((()))))))))((((((''''''(((((()))***)))))))))$$$$$$#########$$$%%%%%%)))))))))((((((((('''''')))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***************)))))))))***)))(((&&&$$$%%%'''***''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((()))))))))(((''''''***((('''((()))***)))'''(((((())))))))))))(((((((((((('''''''''((())))))((((((((((((((())))))***(((''''''(((******(((&&&(((((((((((((((((((((((()))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((''''''''''''(((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))************)))((('''&&&)))(((&&&''')))******)))***))))))(((((((((((()))%%%&&&&&&'''((()))************)))(((((('''&&&&&&&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((((((***)))((('''&&&'''((()))((((((((((((''''''''''''''''''(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''&&&%%%######%%%''')))))))))))))))(((''''''(((((((((((())))))))))))************)))(((''''''((())))))***************&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))*********+++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,+++***))))))((()))******((('''&&&(((***''''''((()))))))))))))))'''''''''((()))************))))))(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&+++)))(((((())))))(((&&&(((((())))))))))))(((((())))))*********)))((((((((((((((((((((())))))***((('''''')))******(((&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((('''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''((()))))))))))))))(((''''''***((('''''')))***)))((()))))))))(((((((((((()))%%%&&&&&&'''((()))************))))))((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&''''''''''''''''''(((***+++,,,((((((((((((((('''''''''((((((((()))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,,,,+++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************+++++++++******)))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((()))'''&&&&&&''')))((())))))))))))(((''''''(((((((((((())))))))))))++++++++++++***(((''''''(((((()))************)))******))))))******+++,,,(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((()))))))))*********)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++******)))))))))(((***++++++)))((()))***''''''((()))))))))))))))'''((((((((()))))))))******))))))))))))))))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''+++***))))))(((((('''&&&(((((())))))))))))(((((())))))***+++***)))'''&&&***************++++++,,,...+++)))((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((())))))******))))))((((((''''''''''''(((((())))))***+++++++++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))+++***(((((())))))'''%%%((((((((())))))))))))((('''''''''((((((((((((((((((((((((((())))))******'''''''''((((((((())))))))))))((((((''''''''''''&&&''''''((()))***+++,,,'''''''''((((((((((((((()))))))))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))(((''''''(((***)))))))))***))))))(((''''''((((((((()))))))))***++++++++++++***(((''''''&&&'''(((((())))))((((((''''''&&&&&&''''''((())))))((((((((((((''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((('''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******''')))++++++***))))))***''''''((()))))))))))))))***)))))))))((((((((('''******))))))))))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))*********)))((('''''''''(((((())))))))))))((((((((())))))***)))(((&&&%%%***************++++++,,,555000+++''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))************)))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((''''''''''''((((((((()))***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&'''((()))************,,,***)))))))))(((&&&$$$'''(((((())))))))))))((())))))((((((''''''&&&&&&&&&&&&'''(((((()))******''''''((((((((()))))))))(((((((((((((((''''''''')))))))))((((((((('''''''''''''''((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''''''&&&%%%'''((()))))))))))))))(((((('''''''''(((((())))))******************)))(((''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((,,,,,,,,,+++***)))))))))((((((((((((((((((((((((((((((((()))))))))***************)))(((''''''''''''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((())))))******''')))++++++***))))))***''''''((()))))))))))))))*********)))((('''''''''+++******))))))******+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))******************)))***+++***(((&&&'''((((((((())))))))))))(((((((((((())))))((((((''''''((((((((((((((())))))***666111+++'''&&&((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((%%%'''(((*********(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))(((((('''((()))))))))))))))(((***)))((()))***)))'''%%%&&&'''((()))******)))((()))(((((((((''''''''''''''''''''''''''''''(((((('''((((((((())))))))))))''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''$$$&&&'''''''''&&&'''((('''(((((((((((('''&&&&&&'''''''''((()))*********(((((()))))))))(((((('''''''''((())))))))))))))))))))))))((()))******++++++*********))))))))))))******************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((((((((''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))***'''((())))))(((((()))+++''''''((()))))))))))))))))))))))))))((((((((((((+++******))))))******+++((())))))******))))))(((((((((((((((((((((((((((*********+++******))))))''')))******'''&&&(((***(((((())))))))))))(((((())))))(((((())))))******((((((((((((((())))))***000---)))'''((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))***************((((((''''''''''''((((((###%%%'''((()))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''((((((((()))(((((())))))******++++++************)))((('''&&&''''''''')))++++++)))'''&&&'''(((*********)))(((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&'''((()))))))))(((###$$$%%%'''(((((())))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***)))************+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&((()))***)))((()))***&&&&&&''''''&&&&&&%%%$$$&&&''''''((()))******+++&&&'''((((((((((((((('''(((((()))***************((((((((((((((())))))***++++++++++++*********)))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))************''''''(((((())))))******))))))((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++***)))))))))'''((()))((('''(((***+++'''(((((()))))))))))))))''''''(((((())))))******++++++************++++++))))))************))))))******************************+++******)))((('''&&&)))******''''''(((+++(((((())))))))))))((((((******)))))))))***,,,---***************++++++,,,)))((('''(((******((('''((((((((((((((((((((((((&&&''')))*********)))(((++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((+++'''$$$%%%)))+++)))%%%((((((((((((''''''''''''''''''((((((((((((''''''(((((()))))))))(((&&&%%%&&&''''''(((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''*********)))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))))))))*********)))'''&&&&&&'''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))***'''$$$$$$'''******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((('''''')))((('''&&&''')))+++,,,))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((())))))***+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&***)))((('''&&&&&&'''((()))))))))))))))))))))))))))************+++++++++'''(((((()))***+++++++++******++++++++++++******+++*********))))))((((((************************))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))************))))))(((******))))))))))))******(((((((((((((((((((((((($$$%%%''')))***))))))((())))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******)))(((((((((,,,***(((&&&&&&''')))+++,,,+++***((((((((()))***))))))))))))))))))))))))***)))'''&&&'''(((***+++---***'''''')))+++***)))(((((((((((())))))))))))++++++************++++++((((((((((((((((((((((((***)))))))))***+++,,,,,,************************---,,,+++***))))))))))))'''&&&%%%%%%%%%'''((()))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))******)))(((''''''(((***)))(((''''''((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((''''''(((((((((,,,(((%%%&&&***+++)))'''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))((('''&&&%%%&&&&&&'''((())))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&'''((()))******+++)))))))))******))))))))))))(((''''''''''''((()))((((((((((((((((((((((((+++******))))))******+++(((((('''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((())))))---***''''''))),,,,,,+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))),,,+++)))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((((('''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************'''''''''((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((()))******)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))*********+++++++++'''(((((()))******++++++******++++++++++++******************)))))))))(((************************))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))*********)))(((''''''((()))***+++***)))((((((((())))))))))))))))))))))))))))))))))))'''''''''(((***+++,,,***'''''')))+++***)))))))))))))))*********************))))))***************************************))))))******+++,,,************************,,,,,,+++***))))))))))))+++******)))))))))******))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))******)))((('''''')))))))))(((''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,)))&&&'''***+++***((())))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&''''''((((((((()))***))))))(((((())))))***+++)))&&&%%%%%%&&&)))+++((((((((((((((((((((((((******))))))))))))******&&&''''''((())))))))))))((((((''''''''''''((((((''''''(((((((((((())))))---+++)))((()))***+++***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))),,,+++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''&&&'''''''''((((((((((((((()))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&''''''((())))))******((('''&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))*********++++++((((((((()))******++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''))))))))))))))))))))))))%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''************))))))))))))((((((((((((((((((((((((''''''((())))))***++++++((((((((((((((()))))))))***)))((('''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***++++++)))(((((()))******)))))))))*********+++++++++***))))))(((((())))))*********************************)))))))))***++++++************************+++******)))))))))******,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((()))***)))((('''((()))((((((''''''((()))***+++************))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((***(((&&&''')))***)))((())))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''++++++***)))'''&&&%%%%%%***)))(((''''''((()))******((('''&&&&&&'''(((***(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))*********)))((((((''''''''''''(((((((((((((((((((((((())))))***)))'''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***)))(((''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&''''''((()))***(((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((('''''''''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((())))))******************++++++++++++***************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((***++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******'''''')))******))))))((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((('''((()))*********))))))))))))******)))((())))))))))))*********))))))(((((((((((())))))******************************))))))))))))*********************************))))))))))))******+++'''((()))***)))((('''&&&)))(((((((((((())))))***(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))'''''''''((()))******+++))))))))))))************(((((((((((((((((((((((((((((()))******)))((((((((('''&&&&&&''''''''''''((()))))))))*********+++(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((,,,,,,+++***((('''&&&&&&***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&(((***++++++***)))((((((''''''''''''(((((())))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%************************'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***************++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((***++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''')))*********)))((('''''''''(((((((((((('''))))))))))))))))))))))))((((((((((((((())))))***))))))******))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((())))))***)))))))))))))))))))))))))))))))))((())))))******###$$$&&&((())))))((((((((((((((((((((()))******'''((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&'''((()))*********''''''''''''(((((((((((())))))))))))))))))))))))((((((************(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))*********((())))))******))))))(((&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))(((******)))))))))(((((((((((()))))))))******++++++)))((((((''''''(((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))************((((((''''''''''''((((((******))))))))))))((((((''')))***)))'''''''''(((************************''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%!!!###%%%'''((()))(((((((((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))%%%&&&'''(((((()))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&&&&'''(((*********))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))***&&&&&&&&&'''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))$$$%%%'''(((***+++++++++(((''''''(((((()))***+++''''''(((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))(((((()))***&&&'''((()))******))))))&&&'''''''''((((((((()))))))))))))))))))))))))))'''(((***++++++***(((''''''''''''&&&&&&&&&'''(((&&&&&&'''(((((()))******))))))************))))))''''''&&&&&&&&&'''))))))(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))************))))))*********)))))))))((((((&&&''''''((()))***++++++'''(((((((((((((((((('''(((((((((''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))******((((((''''''''''''((((((*********)))))))))((((((''')))++++++)))(((***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''''''''(((((()))***))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&"""$$$''')))***+++******&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))******++++++++++++******((()))))))))************************************))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((('''''''''(((***++++++***((('''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))*********'''((()))*********))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''))),,,,,,)))((()))***''''''''''''((((((((((((*********))))))*********))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((((((((((((((()))***+++,,,''''''''''''((()))***+++'''''''''((()))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&((())))))(((((()))+++'''((()))******)))((((((((()))))))))******++++++))))))))))))))))))))))))''')))***++++++***)))'''((((((((((((&&&&&&((()))%%%&&&&&&'''((())))))***))))))************))))))(((''''''&&&'''((()))***))))))))))))((('''&&&%%%&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))************))))))************))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&***)))'''%%%%%%''')))***))))))))))))))))))))))))******))))))))))))******+++***)))(((((((((******((((((''''''''''''((((((+++*********))))))((((((%%%(((++++++)))(((***,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******++++++******)))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((()))*********)))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((())))))***+++,,,((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((((('''''''''''''''(((***+++,,,+++)))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******++++++++++++******(((((())))))*********+++************************))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))))))))))))))***************)))(((''')))***,,,,,,***)))'''(((((((((((((((((((((((($$$%%%''')))******)))((())))))************))))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((()))******+++'''((()))+++++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))&&&))),,,,,,***((((((***(((((((((((())))))))))))++++++************++++++******************************)))((((((((((((((())))))))))))))))))))))))++++++***(((''''''''''''))))))(((''''''((()))***''''''''''''((()))++++++&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&((())))))(((((()))+++(((((()))******)))((('''+++*********))))))((((((***)))(((''''''((()))***&&&&&&&&&(((******(((&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%''')))***))))))(((************************(((((((((((((((''''''&&&&&&&&&'''((())))))((((((###$$$&&&'''''''''&&&%%%))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++******)))(((((((((***)))(((''''''((()))***++++++************++++++,,,+++++++++******))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&)))%%%"""!!!$$$((()))((())))))((('''''''''''''''((((((((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((------,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++++++++*********))))))))))))(((((('''''''''&&&((())))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((('''((()))***+++,,,------***)))(((&&&&&&&&&'''((((((((((((((()))+++,,,---'''(((((())))))))))))((((((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((((('''&&&(((***)))%%%"""(((((())))))))))))(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((()))***((((((((()))++++++***((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''((((((((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))'''''''''((())))))*********)))(((''''''((()))*********))))))))))))******++++++******))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((((((''''''''')))&&&######&&&(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))*********))))))((((((((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))***************++++++))))))'''&&&&&&&&&''''''***)))))))))))))))***+++(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((+++)))'''''')))***)))'''((((((((())))))(((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))***))))))***,,,,,,+++***''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((('''&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))(((&&&&&&'''((('''&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))(((((((((((('''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''((($$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))((((((''''''(((((()))***(((((((((((())))))))))))&&&&&&'''''''''((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++++++++******))))))))))))(((''''''&&&'''''''''++++++***)))))))))))))))))))))***))))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''************************((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((+++)))&&&&&&''')))******''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))***))))))***+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((()))***))))))(((((('''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((''''''&&&)))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((''''''''''''((((((###$$$&&&(((((('''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))+++******)))((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************)))))))))))))))))))))((((((((())))))******)))))))))))))))***************)))'''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''************************(((((((((((((((''''''''''''''''''''''''((())))))&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((()))((('''((()))******)))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''''''''''''''***)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))((('''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((++++++***))))))(((((('''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((''''''''''''((((((###$$$&&&(((((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((()))******'''((((((((()))))))))*********))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********************+++*********(((((((((((()))***+++,,,************)))'''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''************************'''''''''((((((((((((((((((((('''''''''((())))))&&&''''''((((((((((((((($$$%%%'''(((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((((('''%%%&&&'''))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))******))))))((('''(((((((((((((((((('''&&&))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((())))))***+++++++++(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((('''(((((('''&&&%%%'''((((((''''''''''''(((((()))%%%%%%%%%&&&''''''(((((((((((((((((()))))))))***((((((''''''''''''((((((&&&''''''''''''((((((((()))(((((((((((((((((()))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))******''''''''''''(((((((((((((((''''''''''''(((((()))$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******((((((''''''(((((()))***''''''(((((())))))******%%%%%%&&&'''(((((()))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******'''''''''(((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))*********)))******++++++++++++***''''''(((((()))+++,,,---))))))***))))))((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((************************'''''''''((((((((((((((()))(((((('''(((((())))))&&&''''''(((((((((((((((%%%'''++++++***)))(((((((((((())))))))))))((((((''''''''''''&&&%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''((('''%%%%%%'''((()))((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((()))************)))((((((&&&'''(((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))************)))(((''''''(((((()))*********'''((()))******)))(((''')))(((((((((((((((((()))''''''((((((((()))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''&&&''''''%%%###$$$'''***'''''''''''''''((())))))%%%&&&&&&'''(((((())))))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''&&&&&&''''''((()))'''''''''((()))*********%%%&&&&&&'''((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((()))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))((((((((('''((()))*********))))))))))))(((((()))***++++++(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''(((((((((((((((''')))+++***((('''((()))))))))************))))))&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))(((''')))'''%%%%%%''')))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((***************************************)))((((((&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$&&&'''((())))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))(((''''''&&&&&&'''((()))******)))((('''))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&$$$"""###(((,,,'''''''''''''''((()))***&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***(((''''''''''''((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&%%%&&&''')))))))))((('''+++******)))))))))))))))'''((()))))))))))))))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((((((((((())))))&&&''''''(((((((((((((((((())))))&&&######&&&)))******++++++++++++******'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))(((((((((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***************)))((((((''''''((()))))))))))))))(((((())))))((('''&&&&&&++++++************++++++(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((()))***)))&&&$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))++++++)))((('''''''''''')))((('''&&&&&&'''((()))*********)))))))))))))))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++)))***+++,,,+++)))'''%%%((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%((((((((((((((()))******+++)))'''&&&%%%&&&((())),,,)))&&&&&&(((***)))((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((### !!!''')))(((%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&''''''(((((())))))000---((($$$"""$$$''')))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++,,,,,,,,,,,,+++)))((('''''''''(((((())))))******&&&&&&''''''(((((())))))************))))))))))))'''''''''''''''''''''''')))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))'''((())))))))))))((((((++++++******)))'''&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))*********((('''&&&******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************'''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))))))))))))))(((''''''''''''((()))))))))))))))(((((())))))(((''''''&&&))))))(((((((((((())))))'''''''''((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%'''((()))'''''''''((('''&&&&&&''''''((())))))+++***)))((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((())))))'''(((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))***+++,,,+++)))'''&&&(((''''''''''''''''''(((******)))((('''&&&''''''((((((((((((((())))))******)))'''&&&&&&&&&((()))+++(((&&&&&&((())))))((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&###"""$$$(((***)))&&&''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&'''((()))(((''''''''''''(((((((((((((((+++***((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***)))(((((()))***+++)))***+++++++++***)))(((******))))))((((((''''''((()))))))))*********+++)))))))))(((((((((((('''************************)))******)))((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))''''''((())))))))))))(((&&&&&&''''''((())))))***))))))))))))))))))))))))((()))******)))((('''&&&((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))((((((((('''''''''((((((((((((''''''&&&''''''((()))))))))))))))(((((()))))))))(((''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((&&&$$$$$$%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''%%%&&&((()))((('''((()))((())))))*********))))))+++***)))((((((''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))***++++++***)))'''&&&((((((''''''''''''((((((+++***)))((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&''''''((()))(((&&&&&&((()))((((((&&&&&&''''''((())))))***+++******))))))******+++************************)))'''%%%&&&***+++)))''''''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''&&&((()))******(((&&&%%%(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******'''((()))*********))))))******))))))((((((''''''))))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((''''''''''''(((((()))((((((''''''''''''((()))))))))))))))(((((()))))))))(((((('''(((''''''&&&&&&''''''(((((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***(((&&&$$$$$$%%%'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))(((&&&$$$$$$%%%((()))***++++++***((('''******)))((((((((((((((((((((((((''''''(((((((((&&&&&&''''''((()))******((((((((())))))((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))(((((((((((((((((((((((((((***+++------+++***((())))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++*********+++***)))((('''))))))(((((((((((())))))***))))))(((''''''(((((('''(((((()))))))))))))))))))))(((''''''''''''(((''''''&&&''''''(((((((((''''''''''''(((((())))))+++******))))))******+++))))))))))))))))))))))))***)))'''(((******)))'''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''))))))((((((''''''&&&&&&%%%&&&)))******)))'''%%%))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))***))))))))))))))))))***'''((()))******)))((('''''''''(((((())))))******''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))((((((''''''(((((())))))))))))((('''&&&%%%''''''''''''(((((())))))))))))))))))))))))))))))((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))******)))))))))''''''((()))))))))))))))(((((()))))))))))))))((()))((((((''''''(((((()))))))))*********+++++++++'''''''''((((((((())))))(((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***((('''%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))%%%&&&''''''%%%######$$$'''((()))***)))((('''&&&***))))))(((((((((((()))'''(((((((((((((((((('''''''''((()))******++++++&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((***+++------+++***((())))))(((((((((((())))))((((((((((((((()))************)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***************))))))(((++++++************++++++(((((('''&&&&&&&&&''''''''''''((()))***))))))((())))))((('''''''''''''''&&&'''((((((((((((((()))))))))((((((''''''''''''***))))))(((((())))))***((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))******))))))))))))*********)))(((&&&%%%''''''(((((())))))******((((((((((((''''''''''''*********)))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******---,,,+++*********++++++(((((()))(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((())))))***************''''''((()))))))))))))))(((((()))*********))))))***))))))(((((())))))***)))))))))*********++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))!!!###%%%&&&&&&&&&'''(((&&&&&&'''(((((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))******++++++&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&))))))))))))))))))))))))''''''((())))))(((''''''))))))(((((((((((())))))((((((''''''((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))))))))++++++************++++++''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((((((((((((((((('''''''''%%%''')))***)))))))))******))))))(((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''((((((''''''''''''((()))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))***+++++++++***(((&&&%%%******))))))((((((''''''************))))))))))))************))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++***((('''&&&&&&'''((($$$%%%&&&'''((()))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''((()))*********)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))******))))))''''''((()))))))))))))))(((((()))******************))))))(((((())))))***'''(((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((()))((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((###%%%'''((('''((()))***&&&&&&&&&&&&'''(((((()))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((('''''''''((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,***)))))))))))))))*********))))))(((((())))))***((((((''''''''''''((((((&&&''')))*********(((((((((((((((((((((''''''&&&%%%(((++++++***)))***,,,(((((((((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((******+++++++++***((('''******))))))((((((''''''+++*********)))))))))(((***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))(((&&&$$$###$$$%%%&&&###$$$&&&'''((()))))))))((((((((((((((((((((('''(((((((((((((((((((((((()))(((''''''((()))***+++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''(((((()))))))))))))))(((((()))***************))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&''')))******(((&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''')))******((('''(((((('''&&&&&&&&&'''(((***+++))))))(((((((((((()))***&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++***(((''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''((()))+++,,,+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***)))))))))))))))******((((((''''''''''''(((((())))))(((((((((((()))***&&&''')))***+++***((('''((((((((()))(((''''''&&&%%%(((,,,---+++***+++---&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&)))'''&&&'''((()))((('''&&&'''''''''(((((())))))'''((()))***)))(((&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((((()))***,,,,,,+++******''''''(((((()))*********))))))(((((('''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++///---+++)))((()))***+++'''''''''(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''')))***+++'''((((((((())))))******))))))))))))))))))))))))%%%&&&(((************)))(((((((((((((((((((((((())))))((((((''''''&&&&&&++++++******))))))((((((''')))***)))((('''(((***************))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''(((******''''''''''''''''''''''''(((((())))))))))))((((((,,,&&&!!! $$$((((((&&&************************))))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&(((***+++******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%++++++******))))))((((((+++***)))'''$$$!!!#########$$$'''))))))(((''''''''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((%%%&&&)))***+++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''***,,,---***'''%%%'''***))))))))))))))))))))))))'''((()))***)))(((&&&$$$&&&''''''((((((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((***))))))(((((((((((()))++++++************++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''************))))))))))))((((((((()))******++++++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&(((++++++(((%%%&&&'''''''''(((((())))))******++++++)))(((''''''&&&&&&******)))((('''&&&%%%%%%***************)))(((((())))))************))))))***************)))((((((((())))))***+++,,,,,,,,,))))))(((((((((((())))))************************+++***)))(((((()))***++++++)))&&&'''******(((%%%)))((('''&&&%%%&&&&&&'''******))))))((((((''''''))))))(((((('''''''''&&&))))))*********((('''&&&(((((()))***************)))))))))))))))((('''''')))***+++,,,+++***(((&&&&&&&&&&&&'''''''''(((((()))+++***'''&&&))))))&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***&&&'''((())))))*********((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))***)))))))))((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((///***&&&&&&))),,,+++***(((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))))))))***)))(((((('''''''''(((((()))))))))((((((((((((((('''''''''(((((('''''''''%%%&&&&&&'''((((((((('''*********)))))))))))))))&&&'''''''''''''''&&&&&&%%%$$$###%%%''')))((('''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((())))))))))))***'''''')))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''******+++***)))***+++---))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&'''(((((())))))(((((((((''''''&&&'''((()))***)))(((((((((''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++++++++++++++***************)))))))))((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&)))***)))'''%%%&&&(((&&&&&&&&&'''(((((())))))++++++***************************)))((((((''''''))))))******))))))((('''))))))************))))))***************)))(((((((((((())))))***++++++,,,)))(((((((((((((((((()))***************************))))))(((((()))***++++++***((())))))***(((''')))((('''&&&%%%&&&''''''***)))))))))((((((((('''))))))((((((((('''''''''(((((()))******)))(((''''''((())))))******)))))))))))))))))))))(((''''''((()))+++++++++)))(((&&&'''''''''((((((((())))))'''******'''(((,,,---+++(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''***)))(((''''''((()))***(((''''''(((((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&'''((((((&&&&&&'''(((***))))))((('''&&&&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((,,,)))&&&&&&)))+++)))'''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))************))))))))))))((('''&&&%%%(((((((((((((((((())))))'''(((((())))))(((((('''$$$%%%&&&'''((()))))))))((())))))))))))))))))***%%%&&&''')))******++++++&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((()))******))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''((()))*********)))((($$$$$$###$$$''')))***)))))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&'''(((((())))))(((((((((''''''''''''((())))))(((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((()))***+++++++++''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%************))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&''')))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))***************)))))))))(((((()))))))))(((''''''))))))************)))))))))************))))))((('''(((((())))))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))***+++***+++++++++)))((()))***)))((('''&&&&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((('''''''''((()))))))))))))))(((''''''((()))))))))(((((()))))))))))))))(((''''''((()))***+++***)))((('''((((((((()))))))))))))))%%%((()))(((***000222000(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((((((((()))))))))(((''''''''')))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))******++++++'''((()))(((''''''''')))******)))(((''''''&&&%%%))))))))))))))))))))))))))))))((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))******)))))))))((('''&&&'''))))))'''%%%))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********'''((()))))))))(((&&&%%%&&&''''''(((((()))))))))(((((())))))))))))((((((%%%&&&'''(((((()))))))))'''((((((((())))))******))))))*********)))((((((((('''&&&&&&'''((('''%%%''''''''''''((((((((((((''''''''''''((()))***+++(((((()))))))))*********+++***)))(((''''''(((((((((((((((((((((((((((((('''(((***+++++++++)))((($$$""" """&&&)))(((&&&((((((((((((((((((((((((''''''((()))(((((('''&&&''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))*********))))))))))))******))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((())))))*********''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((&&&&&&&&&((()))%%%&&&&&&''''''(((((()))'''''''''&&&&&&''''''(((((((((((())))))*********''''''((((((((((((''''''))))))************))))))))))))************)))(((''''''(((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))***+++))),,,---,,,)))'''))),,,)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))((((((((((((((((((''''''((()))))))))******''''''(((((((((((('''''')))))))))))))))(((''''''(((((()))******)))((((((((((((((((((((((((((((((%%%((()))(((***///222000(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((''''''(((***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&'''''''''((()))******)))((()))***++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))***************)))((((((((((((((((((((((((((())))))************)))))))))))))))***++++++)))((())))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((())))))%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))(((((())))))))))))(((((('''(((((((((((((((''''''''''''(((((()))))))))************)))((('''&&&%%%)))'''&&&&&&'''((('''%%%'''''''''((((((((())))))'''''''''((((((***+++,,,'''''''''((((((((())))))+++***)))(((''''''(((((())))))))))))))))))))))))'''((()))***++++++***)))***'''%%%&&&***,,,***(((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))))))))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&((()))******))))))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((''''''&&&'''''''''((((((((())))))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************)))(((&&&&&&&&&((())))))&&&''''''((())))))******......---++++++*********&&&''''''(((((()))))))))''''''((((((((((((''''''))))))************))))))((())))))*********))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))),,,---,,,)))'''))),,,)))((('''&&&''''''))))))(((((((((((())))))))))))(((((())))))))))))))))))''''''((((((((()))******''''''(((((((((((('''''')))))))))))))))(((''''''((((((((()))))))))((((((''''''''''''''''''''''''&&&))))))'''(((,,,...,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''''')))***++++++))))))***+++************))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******'''((()))*********)))((((((((((((((((((((((((((()))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''(((((('''(((((())))))((((((''')))))))))))))))((('''&&&'''(((((((((((((((((()))''''''(((((((((((('''''')))'''&&&'''(((((('''&&&'''''''''(((((())))))***(((((((((((()))******+++''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))******+++***)))''''''((()))((('''))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))&&&''''''((()))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((())))))***((((((((()))***+++++++++''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((''''''(((((()))*********///...---+++***)))))))))&&&&&&''''''(((((())))))''''''((()))))))))(((((())))))************))))))((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''***+++++++++)))((()))***)))((('''''''''((()))***(((((((((((())))))))))))(((((())))))))))))******)))(((((((((((())))))***(((((()))))))))((('''''')))))))))))))))(((''''''''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&'''***)))&&&&&&******((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))((((((((((((***+++***)))((()))***((((((((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((()))))))))*********%%%&&&(((*********)))((()))))))))))))))))))))))))))******++++++******)))''''''(((''''''&&&'''((((((((((((((((((((((((((((((((()))))))))*********'''(((((((((((()))))))))(((((('''''''''(((((()))''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))))))))((((((((((((((((((((('''''''''&&&''''''((())))))((((((((('''&&&'''((()))((('''&&&''''''((())))))*********)))))))))))))))******'''(((((((((((()))))))))'''''')))******)))(((((())))))))))))))))))))))))((('''&&&&&&'''(((***,,,%%%&&&&&&&&&$$$$$$&&&'''))))))))))))))))))))))))'''''''''''''''((())))))(((((()))************)))&&&&&&((()))))))))((('''''''''''''''((((((((()))&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))(((((((((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''((((((((((((''''''''''''((())))))***++++++''''''''''''''''''((((((''''''(((((())))))))))))((((((((())))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%''')))***)))&&&&&&&&&''''''((())))))*********)))(((((('''((((((((((((((((((((()))))))))'''((())))))******))))))))))))************))))))(((((()))*********************************************))))))))))))******************************((())))))))))))'''&&&%%%+++***((())))))***(((''')))((('''''''''(((***+++'''((((((((()))))))))***(((((()))))))))************)))(((''''''((())))))))))))******))))))(((''')))))))))))))))((('''''''''''''''''''''((())))))(((((((((((('''''''''&&&(((******&&&&&&))))))&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&%%%%%%%%%$$$''')))***)))((('''(((***&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((())))))******************************))))))))))))************###%%%''')))******)))(((******************************++++++++++++******+++,,,,,,+++******+++---************************(((((())))))*********+++))))))))))))************+++***(((&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))************))))))(((((('''''''''&&&)))))))))))))))(((''''''((('''&&&''')))))))))(((&&&''''''((()))******++++++***)))))))))))))))***))))))))))))************%%%&&&)))***+++***)))((())))))))))))))))))))))))((('''%%%$$$%%%(((***,,,%%%(((***(((&&&&&&))),,,))))))))))))))))))))))))'''''''''''''''((()))***(((((()))***************%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))******++++++''''''(((((((((((('''''''''(((((()))***++++++,,,+++++++++***))))))(((((((((((())))))*********+++))))))******++++++++++++''''''''''''''''''''''''************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%(((++++++(((&&&%%%%%%&&&&&&'''(((((()))***************++++++,,,*********)))))))))))))))(((((()))***************))))))************))))))(((((()))***************+++++++++***************++++++************++++++************************))))))******)))'''%%%$$$+++)))&&&'''******(((%%%)))(((''''''''')))***+++'''((((((((())))))******(((((())))))*********++++++***)))'''''''''((()))***************)))(((((()))))))))))))))((((((''''''''''''''''''((()))*********))))))((((((((('''(((+++***'''&&&)))***'''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***'''((()))******)))((('''+++***)))'''''''''((()))******************************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))111---***(((******(((&&&))))))))))))))))))))))))******)))))))))))))))***%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%))))))))))))((((((((((((++++++***)))(((((())))))++++++******)))(((((((((+++*********))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''***---000000---******+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((''''''''''''((((((***+++++++++***)))((('''******))))))((((((''''''((((((((((((((()))******))))))((((((((())))))******)))((('''&&&&&&'''((())))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''(((((('''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''************************(((((())))))******+++++++++*********))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''((((((((((((((()))*********************)))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***************))))))))))))))))))***)))((('''%%%$$$(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((+++++++++*********))))))+++*********))))))((((((((()))***++++++***)))((())))))((('''''''''''''''+++******)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***(((&&&'''))))))'''$$$))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&+++***)))(((''''''((()))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))///,,,)))((()))***)))'''(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''((((((((((((''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''(((((())))))******+++******)))(((((())))))))))))))))))))))))***************)))))))))(((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((())))))))))))+++///222555000+++))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******'''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&''''''((((((((((((((((((((((((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&)))((('''''''''(((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***))))))((((((((((((((()))*********************)))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&%%%(((((((((((())))))))))))++++++************++++++((((((((())))))))))))***+++++++++*********))))))************)))))))))(((((()))***++++++***)))(((******)))(((((((((((((((+++******)))))))))))))))************)))))))))((())))))))))))))))))))))))***((('''((()))***'''%%%))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))((((((((('''''''''***))))))(((((((((((()))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))************++++++++++++******)))))))))))))))))))))))),,,***(((((()))))))))(((''''''''''''''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&'''((()))***++++++******)))((((((((())))))''''''((())))))***++++++******))))))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))***---000777222,,,(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))***++++++''''''&&&&&&''')))***+++))))))))))))((((((((((((((((((((((((((()))*********)))((((((''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''###$$$&&&'''((()))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++++++++++++++((((((((((((((()))******)))************))))))(((''''''(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))******)))))))))(((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))************+++************)))))))))************))))))))))))))))))************))))))+++******))))))))))))***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((('''''')))))))))(((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))************)))******++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((()))******))))))))))))((((((''''''******))))))))))))******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))************))))))((((((((())))))(((((((((((())))))******))))))))))))))))))((((((&&&'''''')))***+++,,,,,,((((((((((((((((((((((((&&&'''''''''''''''***,,,222///+++)))((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((('''&&&&&&''''''((()))***)))'''&&&%%%&&&''')))+++))))))))))))((((((((((((((((((((((((((())))))***++++++***)))((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******)))***)))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&************************'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''((()))***+++++++++((((((((((((((())))))***))))))************)))((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))+++++++++*********))))))&&&''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((()))))))))*********************))))))))))))*********))))))))))))))))))))))))******)))))))))******)))(((((()))))))))+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))(((((()))(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))((())))))))))))))))))))))))))))))((((((((((((((()))***************)))((((((''''''******))))))))))))******))))))************))))))))))))(((((((((((())))))************************((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((((((((((())))))))))))))))))((((((''''''(((((((((((((((((())))))######$$$%%%'''((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((('''''''''''''''((())))))+++)))'''&&&%%%&&&''')))(((((((((((())))))))))))((((((((((((((())))))***((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******)))+++,,,+++(((&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******((((((((((((((())))))***((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))+++******))))))******+++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***(((((('''''''''(((((()))+++******)))))))))))))))))))))))))))))))))************************************)))(((''''''((()))'''((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''')))******)))((()))***************************%%%%%%%%%%%%&&&'''((((((*********))))))(((((((((***))))))(((((())))))***))))))************))))))((((((((((((((())))))***************************((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((''''''(((((())))))******)))(((((('''&&&&&&''''''(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((***)))(((((()))***$$$&&&)))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******+++***)))'''&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******((('''''''''''''''((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((''''''))),,,//////+++((('''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))************((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))((((((((((((((()))******((())))))************)))******))))))))))))((((((((((((((((((((((((((((((&&&''''''((()))((((((((()))))))))((((((((('''''''''''''''''''''((()))***(((((((((((())))))))))))***))))))(((((())))))***''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))******************))))))))))))******'''''''''''''''(((((()))+++******)))))))))))))))))))))))))))************************************)))))))))'''%%%%%%''')))''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''((((((((())))))))))))))))))******)))))))))(((((((((((((((((((((((('''***,,,,,,***((()))***))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((******)))))))))))))))))))))((((((''''''(((((()))((())))))))))))))))))(((((((((((((((((()))******************************((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((('''''''''''''''((((((((()))))),,,++++++***)))(((((('''(((((((((((((((((((((((('''(((***)))(((''''''(((&&&(((******(((''')))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,+++***))))))(((((()))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******)))(((((())))))***+++,,,%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''(((***+++---((((((((((((((((((((((((''''''(((((((((((((((((((((---222222...)))'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((()))((((((((((((((()))******(((((()))************************)))))))))((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''++++++++++++************(((((('''&&&''''''((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))******((()))))))))************+++***)))(((((()))***+++((((((''''''((())))))***+++******)))))))))))))))((()))))))))************************************(((((((((&&&######&&&)))'''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********&&&'''(((*********)))((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************''''''''''''((((((((((((******++++++++++++******(((((((((((((((((((((((((((+++...---***((()))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))******((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&'''((()))***++++++'''''''''''''''((()))***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&$$$%%%%%%***++++++)))&&&&&&))),,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++***)))'''&&&&&&&&&&&&'''((()))***+++++++++***'''((((((((())))))******((((((((((((((()))******%%%%%%%%%%%%&&&((()))***%%%&&&((()))))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))$$$$$$%%%'''(((***++++++(((...444555000***((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((******(((''''''((())))))((((((((((((((()))******(((((()))***************+++*********))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))))))))******))))))))))))************'''((((((((())))))******(((((())))))*********++++++***)))(((((()))***+++))))))((())))))***+++++++++******)))))))))))))))(((((())))))*********+++************************'''((((((%%%""""""%%%)))&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))(((''''''''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************************************)))(((((((((((((((******))))))(((((('''''''''***,,,+++(((''')))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************)))***+++++++++)))((('''''''''((()))))))))))))))(((((())))))))))))((((((+++***)))(((''''''((((((,,,+++++++++******))))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))(((''''''&&&'''((((((((('''%%%$$$++++++******))))))((((((''''''''''''((((((((((((+++*********))))))(((((('''(((((()))))))))))))))***)))(((''''''((()))***''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''******))))))(((((('''''')))************)))((((((''''''((()))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''+++---000000...+++)))(((******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''''''''(((***)))(((''''''((()))******))))))((('''&&&&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))*********,,,......,,,*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))***++++++***((()))))))))))))))(((''''''''''''((()))***+++,,,,,,******))))))))))))*********************)))((((((((('''&&&%%%%%%&&&'''((((((((('''(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***$$$$$$&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********)))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))(((''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((''''''((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************************************)))((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''(((((())))))))))))((((((((('''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''')))(((((((((((((((((())))))))))))))))))(((''''''((()))*********)))'''&&&))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))))))))((((((***)))(((''''''((())))))''''''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&'''((()))))))))))))))'''((()))))))))))))))((()))))))))))))))((('''''''''''''''((((((((((((((()))+++------+++)))''''''(((((((((((('''''''''&&&''''''''''''''''''''''''*********)))))))))*********)))(((''''''((()))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))******)))((('''''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***(((((((((''''''((((((((('''(((******(((&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((''''''((((((&&&%%%)))))))))))))))((('''''')))))))))(((((((((((('''******))))))))))))*********************)))((((((***)))(((((((((((()))***,,,+++***)))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%)))(((((((((((())))))***(((((((((((())))))))))))************************''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((()))))))))))))))&&&$$$%%%***+++)))&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((()))+++,,,------,,,,,,))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))((((((''')))))))))***))))))((('''(((((((((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''+++***)))(((''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((()))))))))))))))((('''((())))))))))))(((''''''&&&&&&''''''(((((())))))((()))***)))'''&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))$$$%%%&&&'''(((******+++((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))))))))((((((((((((************************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''&&&&&&&&&&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))'''&&&&&&''''''&&&$$$)))))))))))))))(((''''''((((((((((((''''''''''''***))))))(((((())))))***))))))******))))))((((((***))))))(((((())))))***++++++******))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((()))***,,,------,,,***))))))*********))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********(((&&&''')))***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''((()))))))))))))))(((((())))))))))))(((((()))+++---...///...---,,,+++++++++***************((((((''''''''''''((((((((((((((((((((('''''''''))))))************))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))))))))((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((())))))((()))))))))))))))(((((('''''''''(((((((((''''''&&&%%%&&&&&&'''((()))******((((((((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))$$$%%%&&&'''((()))***+++(((((((((''''''(((((((((((((((((((((((((((((((((***)))'''&&&%%%'''(((***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''&&&&&&%%%%%%&&&&&&''''''((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''''')))***)))((()))))))))))))))(((''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))((()))))))))))))))(((((((((''''''''''''''''''(((&&&'''((()))******++++++)))))))))))))))(((''''''((((((((((((((((((((((((((()))***++++++***)))(((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))(((((((((((())))))''''''(((((())))))*********,,,,,,+++(((&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''((()))))))))))))))(((((())))))))))))(((((('''(((*********(((&&&%%%******************++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))(((((())))))))))))((((((''''''&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''''''''''')))))))))))))))(((''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((('''%%%&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,------,,,,,,(((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((***((('''%%%&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''')))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((()))***)))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******((('''&&&''')))+++++++++)))))))))))))))(((''''''&&&'''((()))***++++++,,,))))))(((((((((((())))))'''(((((()))))))))(((((('''(((((((((((((((((('''$$$%%%'''((()))*********)))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************************************((((((((((((((())))))***(((((((((((())))))))))))))),,,...,,,'''%%%'''******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++''''''((()))))))))))))))(((((())))))))))))(((((())))))******)))(((&&&%%%(((((((((((())))))))))))'''(((((())))))((((((''''''''''''((((((((((((((('''(((************(((''''''(((((())))))))))))))))))(((((((((((()))******(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))************&&&&&&'''(((((((((((('''(((((())))))))))))((((((''''''&&&''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))((('''&&&''''''((()))))))))))))))%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((('''&&&'''***,,,((((((((()))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++'''((())))))(((((()))***************************((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((()))((('''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******(((&&&$$$%%%'''***+++***)))))))))))))))(((''''''************)))))))))))))))((((((''''''(((((()))''''''((()))))))))(((((()))******++++++******)))'''((()))******)))(((''')))))))))))))))(((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***%%%%%%'''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***************************((((((((((((((()))******))))))))))))((((((((((((((()))))))))(((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************(((((()))***************''''''((()))))))))))))))(((((())))))))))))((((((+++++++++++++++*********'''((((((((())))))))))))'''((()))******)))((('''''''''''''''((((((((()))&&&''')))******)))'''&&&''''''((())))))))))))))))))(((((('''((()))***+++))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******''''''((()))))))))((((((&&&'''((()))******))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''''''''''''((((((((())))))&&&&&&'''(((((((((''''''%%%&&&''')))************&&&'''(((((())))))(((((('''''''''(((((((((((((((%%%&&&'''''''''''')))+++'''''''''((((((((())))))((((((((((((((((((((((((###$$$&&&((()))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))'''(((((('''&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******,,,)))'''&&&'''))))))))))))))))))))))))(((''''''***))))))))))))(((((((((((((((''''''''''''((((((&&&''''''((())))))(((((()))***++++++++++++***)))((()))+++,,,,,,+++***))))))))))))))))))(((''''''((((((((((((((((((((((((,,,++++++++++++++++++,,,'''((())))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))************))))))(((((('''''''''%%%###&&&***,,,+++(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************'''((()))+++++++++***)))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++))))))******+++++++++,,,'''((()))******)))((('''&&&'''''''''(((((())))))&&&'''(((******((('''&&&''''''((()))))))))))))))'''&&&%%%%%%&&&'''((()))++++++******))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))%%%&&&((()))***+++******'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''((((((((($$$%%%'''(((***+++++++++(((((()))***************((((((((((((((('''''''''###%%%'''''''''''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''')))******)))((('''((()))******)))((('''''''''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''((((((((())))))******************************)))))))))))))))))))))))))))************+++++++++&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))***)))((()))+++---((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******111...+++))))))******))))))))))))))))))(((((('''%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&'''((())))))(((((('''((()))******)))((('''&&&(((+++---/////////...)))))))))))))))(((((('''((((((((((((((((((((((((%%%'''((())))))((('''%%%***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&'''))),,,,,,***(((((((((%%%&&&&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))******++++++((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******'''((()))***************$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))******)))(((&&&***)))(((''''''((()))***(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))************))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&''')))++++++***((('''((((((((((((((((((((((((((())))))))))))*********---+++)))'''&&&&&&((((((++++++++++++***)))''''''''''''&&&&&&((()))+++---******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''************************((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******+++***)))(((&&&%%%''''''((((((((((((''''''((())))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''---,,,+++)))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))***)))((('''%%%$$$))))))************))))))((((((((((((((((((((((((''''''(((((())))))*********)))((('''&&&%%%$$$$$$---,,,+++)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++))))))))))))((((((((((((((('''&&&'''((()))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***++++++,,,------------,,,,,,+++++++++******))))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))******************))))))(((((('''''',,,+++***)))((('''&&&&&&)))+++,,,+++)))''''''(((&&&'''''''''((())))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))(((((('''(((((((((((())))))))))))((())))))************)))&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))(((((((((((()))***))))))((((((((('''''''''(((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))'''((()))*********)))))))))))))))))))))))))))))))))))))))************+++,,,+++)))'''&&&'''((((((************)))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((((((''''''%%%''')))******)))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''++++++***)))(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))************)))((('''&&&))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((***)))(((((()))***)))''')))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((())))))((())))))***************++++++*********)))))))))(((((())))))))))))(((((())))))******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((+++++++++***'''&&&'''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******)))(((((('''(((((((((((((((((((((((('''''''''((()))***************))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))(((((((((((()))************))))))((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***))))))(((((())))))************)))))))))(((((((((((((((((())))))))))))((())))))******))))))((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******************************)))************++++++++++++***)))'''''''''(((((())))))))))))(((''''''&&&************)))'''&&&&&&(((((((((((())))))))))))((())))))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******((())))))******))))))((((((((((((((((((((((((((())))))((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((((('''''''''((((((((((((''''''&&&'''((())))))***))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))((((((''''''(((((()))''''''(((((((((((())))))''''''((((((((()))))))))******++++++***)))((('''))))))************))))))************************(((((((((((())))))))))))''''''((()))******+++,,,%%%%%%'''(((***,,,---...''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++))))))******)))''')))))))))))))))))))))))))))((((((''''''(((((()))++++++************))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))******))))))))))))(((((((((((())))))))))))((((((***************))))))((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))((((((((((((%%%&&&&&&'''((()))***************(((&&&&&&)))+++)))))))))(((((((((((((((((((((((())))))******+++)))))))))))))))))))))))))))))))))*********++++++************))))))(((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))************************((())))))******))))))(((******))))))((((((''''''***************)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''')))***))))))))))))))))))))))))************+++++++++++++++***)))(((''''''((((((((((((((((((((('''&&&&&&))))))*********(((&&&%%%''''''(((((())))))******(((((()))************)))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''((((((((((((''''''&&&&&&''')))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))***++++++******++++++++++++++++++&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))*********,,,+++))))))))))))'''&&&((((((((((((((((((((((((((((((((((((((()))))))))************************((((((((((((((((((((((((((((((((((((((()))))))))((())))))***************)))))))))((((((((((((((((((((())))))))))))(((((()))))))))******))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&'''((())))))***'''(((((('''&&&'''***,,,)))))))))))))))((((((((((((((())))))******++++++************************((((((((()))))))))******(((((())))))************))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******************************+++++++++******)))))))))))))))))))))))))))))))))************************))))))************))))))******))))))((((((''''''***************)))((('''******))))))))))))((((((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))'''&&&$$$###$$$%%%((()))(((((((((((((((((((((((())))))*********+++++++++)))))))))((((((((((((((('''((((((((((((''''''&&&&&&''')))*********)))(((''''''(((((())))))******&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&''')))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))''''''((((((((((((''''''&&&&&&''')))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&''''''((()))***))))))))))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((()))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))***)))))))))))))))))))))))))))*********++++++++++++((()))))))))*********++++++***((((((((((((&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))************)))((((((((((((((()))))))))(((((())))))))))))((((((''''''(((((()))(((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))''''''((((((((((((((((((&&&'''(((((('''''')))+++))))))))))))))))))))))))))))))******************************************((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))*********)))((('''''''''******))))))))))))*********************************************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((()))************))))))((()))))))))))))))))))))(((************************))))))))))))))))))))))))+++******************+++)))******++++++******)))))))))((((((((('''''''''(((((((((((())))))))))))'''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''((())))))))))))*********)))))))))))))))(((((((((((((((((())))))(((((('''%%%&&&''')))******++++++(((((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&'''((())))))***))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((('''''''''((())))))*********))))))))))))((((((((((((((()))))))))******''''''&&&&&&'''((()))***))))))************))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))((((((''''''''''''(((***++++++***))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''++++++++++++************((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++***(((''''''((((((&&&%%%''''''''''''''''''''''''''''''((()))************'''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((()))*********)))&&&&&&'''((((((((((((((((((((())))))))))))******(((((())))))))))))((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''')))***)))'''&&&&&&'''((((((((()))*********+++++++++******************************************)))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++++++++***(((((((((((())))))))))))((())))))************))))))*********************************************))))))))))))))))))))))))++++++************++++++)))***++++++++++++***)))*********)))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((())))))******))))))(((&&&&&&''''''(((***+++,,,))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((((((''''''((((((((((((''''''(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((()))***************)))))))))(((((((((((()))))))))*********''''''''''''((()))***+++))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''*********))))))(((((((((((())),,,---......---,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++,,,,,,***((('''((())))))((('''))))))))))))))))))))))))&&&''')))***++++++******'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((()))*********)))''''''((())))))))))))((()))))))))*********++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))*********'''((((((((()))))))))***+++*********)))))))))))))))+++,,,+++(((%%%$$$###''''''((()))***++++++,,,,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))************))))))))))))******************************&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***''''''(((((())))))******'''((()))*********************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))+++++++++************)))(((((((((((())))))))))))''''''((((((((((((''''''++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))))))))((())))))***************)))((((((''''''''')))+++,,,******))))))((((((''''''(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))************++++++++++++******((((((((((((((((((((((((%%%&&&(((************)))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((()))))))))))))))((('''******)))((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))************(((((((((((()))***,,,---))))))************))))))))))))))))))))))))))))))******))))))((((((((('''******************++++++&&&(((***++++++***)))((())))))))))))((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,***)))((()))***+++***)))************************&&&''')))***+++++++++***''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&((()))*********)))))))))***+++++++++++++++))))))******+++++++++,,,(((((())))))))))))(((((((((((()))***************************************''''''((()))***+++,,,,,,'''((((((((())))))*********************++++++++++++***)))(((((()))***+++''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))((('''''''''((()))***++++++***)))((('''((()))++++++)))((()))***************************+++++++++*********))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,******************************))))))))))))******,,,+++***))))))***+++,,,+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))))))))******++++++,,,,,,***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++)))((('''((()))+++,,,)))))))))))))))*********)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))))))))************(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))*********++++++++++++******))))))(((&&&%%%$$$))))))))))))))))))))))))******************************))))))((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%,,,+++++++++******))))))''')))+++,,,,,,,,,***)))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((******************************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******************++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%###$$$(((+++,,,***"""###$$$&&&)))+++---...((()))*********)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((())))))***'''((()))***++++++******)))***,,,,,,*********+++++++++++++++++++++++++++*********)))))))))((((((******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++*********))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,******************************))))))))))))******+++***))))))))))))***++++++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''&&&%%%&&&((())))))((())))))))))))))))))))))))&&&''''''''''''''''''((()))(((''''''''''''((()))(((((((((''''''((((((((()))((('''&&&'''(((***+++***((('''&&&&&&(((***+++))))))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''&&&'''((())))))***))))))'''(((((((((((((((((('''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))*********+++))))))))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''((((((((((((((('''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))))))))((((((((('''''''''((()))++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************************+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((*********)))))))))))))))(((((((((((())))))***)))((('''&&&(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))***(((((())))))******++++++))))))))))))))))))))))))((())))))******))))))(((''''''(((((()))***++++++$$$%%%(((***,,,,,,,,,,,,***+++------+++***+++,,,++++++++++++++++++++++++)))))))))(((((((((((((((******))))))******+++,,,+++++++++++++++++++++++++++++++++******************************************************)))))))))+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,******************************))))))))))))************))))))))))))******+++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))%%%$$$$$$%%%((())))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))***(((%%%$$$$$$&&&***,,,(((((()))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%+++***)))(((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((''''''&&&'''(((******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))************************))))))((((((((((((((('''))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((((()))------,,,***)))((('''&&&)))))))))))))))(((''''''(((((((((((())))))))))))++++++++++++++++++++++++''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))******)))))))))(((((())))))************$$$%%%(((***,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,++++++******++++++,,,************************+++******))))))******+++))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((+++******))))))((((((((()))))))))(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&'''((())))))(((&&&&&&&&&'''***+++'''(((((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%***)))(((''''''(((******((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((('''''''''(((((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''(((((())))))******************))))))'''((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))*********))))))(((((((((((()))))))))*********++++++++++++((()))))))))************))))))))))))))))))))))))))))))*********))))))(((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((,,,+++(((&&&''')))***))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))************))))))******++++++***)))((((((&&&''')))***+++++++++***(((***++++++***))))))***++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,************************++++++************++++++))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''((())))))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%+++******)))(((((('''&&&&&&''''''((((((''''''&&&((('''''''''(((((())))))'''((()))*********))))))((((((((((((((())))))***'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((######$$$%%%(((,,,///111&&&''''''((((((''''''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&'''''''''((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))******))))))*********++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++******))))))******+++)))*********++++++++++++((()))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&))),,,,,,)))&&&''')))'''''''''(((((()))))))))***))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++************)))))))))(((((())))))******++++++)))))))))))))))))))))))))))******++++++******)))***+++,,,,,,+++)))((('''((()))***++++++***)))(((((()))++++++)))((()))***************************************++++++++++++******))))))******+++,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,************************++++++************++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((('''''''''************)))((('''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))&&&(((***,,,,,,+++)))((((((((((((((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((()))******&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((())))))******))))))(((&&&'''''''''(((((())))))&&&&&&''''''''''''((((((***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******+++******))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))),,,++++++******++++++,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++******)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***)))(((((())))))((((((((('''''''''&&&******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&+++++++++*********)))))))))))))))))))))*********)))))))))))))))))))))))))))******++++++******))))))***+++,,,,,,+++)))((('''((()))++++++***))))))(((***,,,+++***)))******))))))))))))))))))))))))))))))))))))*********+++******))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,************************,,,++++++******++++++,,,***+++,,,------,,,+++***))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((('''&&&'''))))))((('''))))))))))))))))))))))))******++++++++++++++++++'''((()))***+++******)))&&&'''((())))))((('''&&&&&&&&&''''''(((((((((''''''((())))))******))))))))))))(((((()))***,,,---))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))))))))))),,,,,,+++***(((&&&%%%$$$''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''))))))************))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++******)))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++************++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++******)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))******)))******))))))(((''''''&&&+++***)))((('''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++******))))))*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((***,,,---,,,+++***&&&''')))***+++++++++***)))+++------+++***+++,,,(((((((((((((((((((((((('''((((((((())))))***************)))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,************************,,,++++++******++++++,,,+++,,,------------,,,+++))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%$$$$$$&&&((())))))((())))))))))))))))))))))))''''''(((((())))))******$$$%%%(((***,,,,,,,,,,,,'''((()))++++++)))((('''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&'''((()))******))))))))))))+++---...***)))(((''''''((()))***************************''''''((((((((((((''''''++++++******))))))(((((("""$$$&&&)))+++,,,,,,,,,(((((())))))))))))(((((($$$$$$%%%'''(((***+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))(((((('''''''''&&&))))))************))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))******+++++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,******))))))))))))******************++++++++++++))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&***,,,+++***)))))))))))))))*********+++***((('''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++------,,,,,,+++***))))))++++++,,,------------,,,************************))))))))))))))))))))))))(((((()))***************...,,,***(((((()))***+++))))))))))))))))))))))))***************************++++++++++++***))))))************************000///---+++***)))((((((---+++))))))+++,,,***(((++++++************++++++******))))))***,,,---//////...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++,,,------.........------,,,,,,,,,(((***+++***)))((()))***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))***'''$$$&&&***+++((($$$###%%%'''***++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))000,,,'''%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++!!!!!! !!!###&&&)))+++))))))))))))))))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((,,,+++***))))))***+++,,,''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((()))******************************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************''''''((()))***+++,,,,,,+++++++++*********))))))(((((((((((()))***+++,,,+++***)))'''''')))***+++))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,+++***(((''')))))))))))))))*********))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((******))))))))))))******((())))))*********))))))'''(((((()))***+++++++++,,,+++***((((((((()))***)))************+++++++++%%%&&&''')))************))))))************))))))(((((((((((((((((((((((()))***++++++***)))***++++++++++++************)))***)))))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))******************))))))(((''''''&&&(((((()))************)))************************************************((())))))***************---,,,***)))))))))***+++++++++++++++++++++++++++************************+++++++++++++++***))))))************************,,,+++***))))))))))))))),,,***)))***+++,,,***(((++++++************++++++***************,,,---......---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++---------,,,,,,,,,++++++)))***++++++))))))***+++++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))***'''%%%'''+++,,,)))%%%&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******---)))&&&%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''''''''+++***(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((******)))(((((()))******''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((()))*********))))))***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************))))))))))))************+++++++++*********)))))),,,+++***)))((((((((((((+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,+++***((((((++++++******))))))(((((())))))))))))))))))))))))***************)))((((((******************************))))))))))))***************+++******))))))'''(((((()))******++++++,,,+++)))((((((((()))***))))))*********+++++++++(((((()))))))))))))))((())))))************))))))************************)))***++++++))))))***++++++++++++*********))))))*********))))))((((((((('''((())))))))))))((('''))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************)))))))))(((''''''&&&&&&''''''((())))))))))))(((************************************************((()))******++++++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++************+++,,,------+++***)))***,,,,,,+++)))++++++************++++++************+++,,,------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++******))),,,,,,,,,+++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++***))))))((((((((((((((())))))))))))))))))))))))+++)))''')))+++,,,***''')))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))'''&&&&&&'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((('''&&&&&&%%%///...+++)))''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((+++***)))(((&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************++++++*********)))))))))+++++++++***************,,,+++***)))((((((((((((+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++***)))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++******))))))))))))******++++++,,,,,,+++***))))))((((((((()))******+++++++++***))))))((())))))))))))))))))*********++++++)))*********))))))((('''))))))************))))))************************)))***++++++))))))***+++++++++*********)))))))))***************)))))))))((())))))******))))))((())))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))*********,,,+++++++++*********))))))******+++++++++++++++************************************************))))))***++++++++++++******++++++,,,,,,+++******************************++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,---...///000111******+++,,,---,,,++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++******************)))***+++***)))((()))+++************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))***,,,,,,***(((++++++***)))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))******)))))))))(((((((((***)))((('''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))*********)))(((''''''))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************((()))))))))************************************************************(((((((((((()))***+++,,,******)))(((((()))******))))))************))))))))))))))))))))))))))))))************************)))))))))***************+++*********))))))(((((())))))))))))))))))))))))))))))************)))(((++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,+++***)))(((((())))))******************))))))))))))))))))))))))))))))************))))))*********))))))((())))))************))))))************************)))***+++***)))((()))+++************))))))))))))++++++******************))))))************))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))))))))------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,************************************************))))))***+++++++++++++++***++++++,,,,,,,,,++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++.........---......//////***,,,.........---,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************((()))******(((((()))***************************))))))(((((((((((())))))))))))))))))))))))))))))+++******+++,,,,,,***)))******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++&&&((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***'''((((((((()))))))))***&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************((()))))))))************((())))))***+++,,,,,,,,,************************(((((((((((()))***+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))((())))))*********))))))******************************))))))))))))******,,,,,,,,,,,,,,,+++***))))))))))))))))))*********)))))))))*********))))))(((((()))))))))*********'''((()))***++++++++++++))))))************))))))))))))))))))))))))))))))((()))******)))((()))************)))))))))((((((******************++++++******))))))))))))******((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((************))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,///111111000...---,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------***************+++++++++(((*********)))((()))***************************((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++''')))++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******$$$%%%%%%&&&''''''(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************(((((()))***+++,,,---...***************+++++++++,,,+++***)))(((((((((((()))))))))******)))))))))))))))************))))))))))))))))))))))))))))))***************************))))))((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((******))))))))))))************++++++++++++******))))))))))))))))))******(((((()))************)))((((((((()))))))))******&&&''')))***+++,,,,,,,,,))))))************))))))((((((((((((((((((((((((((()))******(((((()))*********)))))))))((((((((()))))))))******************))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((************)))))))))(((************************(((((()))***************************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///222444444111...---------,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,*********+++++++++,,,,,,***+++,,,,,,******+++,,,************************((((((((((((((()))******)))))))))))))))))))))))))))***++++++***))))))***'''((()))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((***+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&'''((()))************'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((()))((((((((((((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))*********************++++++,,,,,,,,,))))))*********+++++++++,,,+++***)))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))************************+++***)))(((''''''(((((((((((())))))******++++++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******))))))))))))******(((((()))***++++++++++++***)))))))))))))))))))))'''((()))***+++******)))(((((((((((()))))))))***((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))((()))***)))((('''(((******)))))))))((((((((((((((((((((())))))*********))))))(((''''''((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))+++*********))))))((((((++++++++++++++++++,,,,,,))))))***+++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,*********,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000444777666222...---------,,,,,,++++++,,,,,,---***+++,,,---,,,,,,***))))))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,++++++***************++++++,,,,,,,,,,,,,,,---......,,,,,,---...))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))+++***))))))))))))''')))+++,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((******(((%%%$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((()))************))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))(((''''''&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))%%%&&&''')))******++++++''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))))))))((((((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************,,,,,,,,,++++++++++++***))))))******++++++++++++(((((((((((()))***+++,,,))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''''''''(((************))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******))))))))))))******&&&'''((()))***+++++++++*********)))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))***++++++++++++***))))))))))))************))))))************************((()))***)))((('''(((***))))))))))))((((((((((((''''''(((((()))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))******+++,,,,,,,,,,,,+++++++++******.........---------------,,,,,,+++******+++---------,,,,,,,,,---///111333------------,,,,,,,,,+++,,,...000///...---......+++,,,---......---,,,+++,,,+++++++++---...000222666777777555111---++++++......------,,,++++++***...---,,,+++************++++++,,,,,,,,,---------......---------,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++...---,,,+++***(((''''''++++++++++++++++++++++++************************///,,,((((((***------+++''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&''')))*********)))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((())))))))))))((((((,,,+++***(((''''''&&&&&&''''''''''''''''''''''''*********))))))))))))))))))((('''&&&&&&'''((()))+++)))'''&&&%%%&&&'''((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))******((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++,,,+++*********+++,,,---************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((+++***)))(((((()))***++++++*********))))))((((((******************************+++++++++,,,,,,,,,******++++++++++++************++++++++++++***************)))))))))))))))))))))))))))))))))))))))%%%&&&(((************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******)))(((((('''(((((())))))))))))))))))******((((((((((((((((((((((((***************************************************************************************++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++------,,,+++,,,---...///------,,,,,,,,,...///000---------,,,,,,,,,,,,,,,+++---......---,,,,,,---+++,,,---.........------------,,,,,,---///111222777777777444///+++)))(((//////......---------,,,------,,,+++*********+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++************************---***'''&&&(((******)))++++++***)))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&'''((()))***))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***(((((())))))))))))((((((***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******+++)))(((&&&&&&&&&((()))'''''''''''''''((())))))(((((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))******))))))(((((((((((()))************+++++++++++++++*********+++,,,---************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++*********)))+++***)))(((((())))))***************)))))))))(((************************************+++++++++,,,)))))))))******))))))))))))******++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((************************************************++++++++++++++++++++++++***************+++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,---...//////...------,,,,,,------...,,,,,,------------------+++---......---,,,,,,---+++,,,---...//////..................///000222333666777777444000---++++++/////////...............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++************************,,,***'''''')))*********---,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))((('''&&&'''((()))(((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))%%%%%%&&&'''(((***+++,,,))))))))))))))))))))))))******))))))))))))*********************************))))))))))))((((((((()))************++++++++++++************+++,,,,,,***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++++++++***)))(((((())))))************))))))))))))************************)))))))))*********++++++(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++***))))))))))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((************************************************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......,,,,,,,,,,,,---......///---------......//////000.........////////////000---///000000///......///.........///............---......///111333666777777888888666333111000111..................---------,,,,,,,,,,,,------...,,,,,,,,,------------...---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,******++++++,,,,,,******)))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))******'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))&&&'''((())))))((('''&&&))))))(((''''''(((((()))((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++***************++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((((((*********)))))))))))))))************************((())))))))))))*********(((((())))))))))))(((((())))))************)))))))))))))))))))))*********)))))))))))))))))))))))),,,+++***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++***************+++***))))))((((((''''''&&&((((((((((((((((((((((((************************************************+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,---------....../////////+++,,,---....../////////......000111333444555666333333333333333333333333111333555555333222333444333222111000//////......---...///111444888<<<>>><<<<<<;;;888444222111222.........------------------------,,,------......,,,,,,---------.....................------------+++++++++,,,,,,---------,,,,,,---------,,,+++***------,,,,,,+++*********++++++++++++++++++++++++************************+++++++++++++++++++++,,,)))((((((((()))***++++++************************((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))*********((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))&&&'''((())))))((('''&&&))))))((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))************************************)))((((((((())))))))))))))))))))))))))))))(((((())))))************************************))))))))))))************))))))*********+++++++++))))))******++++++++++++***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******************************))))))(((((())))))))))))))))))******************************((())))))))))))*********)))******++++++******))))))))))))******)))))))))(((((())))))************))))))))))))))))))))))))+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++***************++++++*********))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------.........//////000111111///000111222333444444444222333555777999;;;<<<<<<:::999999999888888888888666888999999888777777888888777555444333333333333222222444666:::>>>AAADDDCCCCCC@@@;;;555111000000222222111000000///......///......---------......,,,---------............////////////............+++,,,,,,,,,,,,,,,,,,---,,,---.........---+++***...------,,,+++******)))++++++++++++++++++++++++************************((()))+++***)))((()))******************+++,,,,,,************************))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))(((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))************))))))(((((())))))))))))******)))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))'''(((((())))))******++++++******))))))******+++************************,,,,,,+++***))))))))))))))))))))))))))))))))))))'''((()))******+++******************************)))))))))************+++)))************+++++++++((()))******++++++***************************************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))************************************)))))))))*********++++++******++++++++++++******((())))))******))))))(((((((((((()))******++++++)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++)))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............/////////000222222333444444555666666555666888:::;;;;;;;;;;;;888:::<<<>>>@@@@@@@@@@@@@@@@@@???>>>======<<<;;;999;;;<<<<<<;;;::::::;;;;;;:::999999999999:::;;;::::::;;;===@@@CCCFFFHHHHHHGGGEEE@@@;;;888777888999888777666555444333222000000///...---------...------------............//////.........------------,,,,,,,,,,,,,,,,,,+++,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''')))++++++)))((()))***---,,,+++***))))))((()))************************))))))))))))************))))))))))))))))))))))))******))))))(((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))(((((('''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''((())))))*********))))))))))))******(((((()))***************))))))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((('''(((((((((((())))))))))))'''(((((()))******+++++++++******))))))******+++************************++++++***)))))))))******))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++'''((()))***+++******)))*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++'''((()))***++++++******((()))))))))************************************************+++++++++,,,))))))************))))))(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))'''((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((())))))***+++''''''(((((()))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000111111222222777888888999:::;;;;;;<<<:::<<<>>>@@@AAAAAAAAA@@@>>>???AAABBBCCCCCCCCCBBBEEEDDDCCCBBBAAA???>>>>>>:::<<<======<<<;;;;;;<<<<<<<<<<<<<<<===???AAABBBAAA@@@AAABBBCCCFFFHHHJJJIIIIIIHHHEEEBBBAAABBBDDD???>>>===;;;999888777666222111000......------------------.........//////......---------,,,,,,,,,---------,,,,,,+++++++++,,,---...//////---+++*********+++,,,,,,---......++++++++++++++++++++++++************************)))+++...---+++)))+++,,,---,,,***(((&&&$$$######************************))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((''')))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((())))))))))))((((((&&&&&&''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''((()))******************)))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))'''(((((()))***+++++++++++++++************++++++************************)))))))))))))))***++++++))))))))))))))))))))))))&&&''')))***+++++++++***(((((((((((((((((((((((())))))******++++++++++++)))************+++++++++'''((()))++++++******)))*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------))))))))))))))))))))))))*********************************++++++,,,,,,,,,%%%''')))***++++++++++++(((((())))))*********+++***************************++++++++++++,,,,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((('''(((((()))******%%%%%%&&&'''((()))******))))))))))))))))))))))))*********)))))))))))))))***+++++++++,,,,,,------,,,+++***,,,///000...,,,,,,------...///000111111111222444777:::;;;======<<<<<<===>>>???@@@AAABBBBBBAAA@@@BBBEEEFFFCCC@@@BBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBBBB@@@>>><<<:::888999:::;;;;;;:::888777:::999888888999<<>>>>>>>>>>>>>>>>>======???AAABBB@@@===<<<======>>>>>>?????????>>>>>>>>>>>>===<<<:::999999999999::::::999999888:::999888777888;;;>>>???@@@>>>===>>>@@@BBBBBBAAABBBCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIIIIHHHFFFCCCAAA888555222222333444333222333222111111000000000111000000///.........///000///...------------...///---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++(((***++++++***))))))******************************************+++++++++************************))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))((((((***+++***((()))))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((())))))(((((('''))))))))))))))))))))))))'''(((***++++++)))'''%%%)))))))))))))))((('''''''''((())))))******))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))((('''''')))+++))))))((('''''''''''''''((((((((()))))))))))))))*********)))((((((''''''+++***)))(((((()))***++++++++++++*********************************************************************))))))))))))******+++++++++************)))************+++++++++,,,++++++++++++++++++++++++******+++******)))((('''))))))************))))))************************************************************************++++++++++++++++++,,,,,,+++******************+++))))))))))))************************************))))))))))))))))))))))))))))))***+++++++++++++++************************))))))*********+++++++++************************************************************************)))))))))))))))))))))))))))***+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''''''((((((((((((''''''))))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------222///+++***,,,...000111000111222333555666777888;;;;;;;;;;;;::::::999888;;;;;;::::::999999888888999888888:::;;;<<<:::999888888999999:::;;;;;;<<<;;;<<<===============<<<<<<<<<<<<;;;;;;<<<<<<===::::::999999:::;;;===???@@@>>><<<<<<<<<===<<<;;;>>>?????????????????????CCCEEEGGGIIIJJJIIIHHHGGG@@@>>>;;;999::::::999888888888888888777666555444000///...---......000111//////............//////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---((()))++++++)))((()))***************************+++++++++***************************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))((()))***+++***(((******))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))%%%(((***,,,,,,***&&&$$$)))))))))))))))(((((('''((()))))))))******************))))))((((((''''''(((((((((((())))))))))))************************)))******)))''''''(((***))))))((('''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++++++++++++++++++++++++++************************)))******************)))+++++++++************))))))))))))*********++++++************************,,,,,,++++++***)))''''''))))))************))))))************************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++******))))))))))))******((())))))******+++++++++************************))))))))))))))))))))))))))))))***++++++++++++******************************************+++++++++************************************************))))))))))))))))))))))))************************'''((()))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((************)))))))))))),,,,,,,,,,,,,,,------------------.../////////000------,,,---///222444555222222333444555666666777999999999999888777666555555555555444444444444333555555555666777777777666888888999:::;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@AAACCCDDD>>>>>>>>>>>>??????@@@AAABBB@@@>>><<<<<<<<<;;;999<<<<<<<<<<<<<<<<<<;;;;;;===???AAADDDEEEFFFFFFEEEFFFEEECCCCCCCCCDDDEEEEEECCCCCCCCCCCCAAA???===;;;333222000......---..............................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,''')))+++***)))((())))))************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))))))))******))))))*********)))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((((((((((((((('''(((***++++++)))'''&&&(((((())))))))))))(((((()))))))))))))))***++++++***)))))))))((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''')))******)))'''&&&'''((())))))((((((((((((((()))+++******))))))((((((((((((((()))))))))*********+++******))))))******+++)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))+++,,,,,,+++))))))+++++++++*********))))))((())))))))))))*********))))))))))))))))))))))))++++++++++++******)))((()))******++++++******)))***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++))))))))))))************************************)))))))))))))))))))))))))))******+++++++++*********************+++++++++************************************************************************((((((((((((((((((((((((************************))))))))))))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))+++++++++,,,,,,,,,------,,,,,,---...///000111111222333666888888888888888333333333333333333444444444444555555555555555444333333333444444444555555555555666555555666666777::::::;;;<<<===>>>??????@@@@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCEEEFFFGGGDDDDDDEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@@@@???============<<<<<<;;;;;;;;;:::;;;===???@@@AAAAAAAAAEEEEEEFFFFFFHHHJJJMMMOOOMMMMMMMMMLLLJJJHHHEEEDDD;;;999666222///...---,,,------............------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******((()))++++++)))((()))***************************,,,+++++++++***)))))))))***************************************************++++++,,,,,,,,,++++++******************************************************))))))))))))******))))))******)))))))))***************))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((()))***(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''((())))))((((((((())))))***++++++******))))))(((((((((((())))))******++++++++++++************++++++)))))))))***+++++++++,,,************************************************)))***+++,,,,,,+++***)))+++++++++*********))))))((())))))))))))*********))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******************************))))))*********+++++++++************************,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---*********))))))(((((((((************************))))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++************************************************************************((((((((((((((((((((((((************************,,,+++++++++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))*********++++++,,,,,,---------+++,,,---///111333444555777:::<<<<<<:::666333222444444444444444444444444333333555666777777888888777777888888999999::::::888999999999888888:::<<<;;;<<<===>>>???AAABBBBBBAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGEEECCCCCCEEEFFFEEEDDDBBBBBBAAA@@@??????>>>>>>======>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEGGGKKKNNNOOOOOOOOOOOONNNMMMLLLKKKEEECCC>>>999555111///...---......//////......------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))***,,,,,,***)))***++++++++++++++++++++++++++++++++++++***************************************************************))))))***++++++++++++***************************************************+++******))))))******+++(((***+++***)))((()))***++++++******)))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))***)))'''&&&&&&(((***,,,'''(((((())))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))******(((''''''((())))))((((((((()))************************)))))))))))))))******+++++++++++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++******++++++++++++******+++++++++************))))))))))))*********++++++************************'''(((***+++,,,---------******++++++++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++------,,,,,,,,,,,,------++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))))))))))))))***++++++,,,,,,+++++++++***************************************************************))))))))))))))))))))))))************************((('''%%%&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))************+++,,,,,,---....../////////000222555777:::<<<===:::<<<===:::666111000000444444555666777888999999777888:::;;;<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<>>>>>>===;;;<<<>>>AAA???@@@AAABBBCCCEEEFFFFFFCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHGGGIIIJJJKKKLLLLLLJJJHHHFFFEEECCCCCCDDDGGGIIIJJJJJJHHHHHHGGGFFFDDDCCCCCCBBB???@@@AAABBBCCCDDDDDDDDD???@@@AAAAAA???@@@CCCFFFGGGHHHHHHJJJKKKMMMOOOPPPOOOLLLGGGBBB<<<888666444///000111111111111000///.........---------,,,,,,------------------------------------------------***+++,,,---------,,,+++***+++------+++***+++,,,++++++++++++++++++++++++***************+++++++++************************************************''''''((()))))))))))))))************************************************+++******))))))******+++(((***+++***(((((()))+++++++++******)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))((((((((('''((()))******''''''((()))))))))))))))((('''&&&%%%&&&''')))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&(((******)))(((((()))))))))(((((()))******+++******************++++++******************++++++***++++++++++++++++++***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))************+++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,************************++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))((())))))***++++++,,,,,,+++++++++*********))))))************************************************************************))))))))))))))))))))))))%%%###!!!"""%%%''''''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))************---------...///000000111555666888;;;???BBBDDDEEE===???>>>;;;666444444666444444666888:::<<<>>>???===>>>???AAABBBBBBCCCCCC@@@??????>>>===;;;;;;:::???AAABBB@@@>>>???BBBEEECCCDDDEEEFFFHHHIIIJJJKKKFFFEEECCCBBBAAAAAABBBCCCEEEFFFHHHJJJKKKKKKJJJIIIHHHIIIKKKLLLKKKIIIFFFEEEBBBAAABBBDDDHHHKKKLLLLLLLLLKKKKKKIIIHHHGGGFFFEEE@@@AAABBBCCCDDDFFFGGGGGGBBBCCCCCC@@@<<<;;;===@@@@@@@@@AAADDDHHHLLLPPPRRRTTTQQQMMMGGGBBB>>>;;;:::111222333444444333222111//////.........---------................................................((()))+++---............***,,,...---,,,+++,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************************************************)))***+++,,,,,,,,,,,,,,,************************************************++++++************++++++(((***,,,+++(((''')))++++++++++++***)))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))&&&'''(((*********))))))''''''((()))))))))))))))((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%'''******)))))))))***))))))((())))))***++++++)))))))))***+++++++++,,,***************************++++++,,,,,,++++++***,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++************)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,)))***+++---///111222333++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((((())))))***++++++,,,,,,++++++++++++******))))))************************************************************************(((((((((((((((((((((((()))'''%%%&&&***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))************))))))************************(((((())))))*********+++...///000222444777999:::===<<<>>>AAAEEEEEEBBB???BBB@@@===:::888777777777777888:::;;;===>>>>>>>>>@@@>>>===>>>AAABBB@@@>>>>>>======>>>@@@AAA@@@???BBBAAA@@@AAACCCEEEFFFEEEFFFFFFFFFEEEFFFJJJRRRYYYSSSQQQMMMIIIEEEDDDEEEGGGGGGLLLQQQTTTSSSOOOKKKIIIHHHKKKMMMLLLIIIGGGGGGHHHCCCAAA@@@BBBFFFLLLPPPQQQOOOPPPQQQOOOLLLHHHFFFEEE@@@???>>>???BBBFFFHHHIIIFFFHHHGGGBBB??????<<<888<<<<<<======???DDDIIINNNNNNOOOPPPOOOLLLGGGBBB???===888333111111222111///000///......------......///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***************+++***))))))((((((((((((((()))*********++++++++++++************))))))))))))******++++++++++++******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((***++++++++++++)))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))+++*********))))))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,++++++***)))))))))***************************+++++++++,,,,,,,,,,,,******)))))))))))))))***---,,,,,,+++++++++++++++************++++++++++++++++++******+++,,,---------,,,,,,++++++*********))))))***+++,,,,,,------&&&''')))***,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---------------------------,,,,,,+++*********+++---***(((+++000333222///---------,,,,,,+++++++++,,,,,,++++++***))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))*********++++++++++++---,,,,,,,,,+++*********))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''(((((()))))))))*********))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((000111222444777:::<<<>>>>>>======???AAAAAA???<<<;;;;;;:::::::::::::::;;;===>>>???@@@AAABBBBBBBBB@@@>>>;;;;;;===>>>>>>===>>>>>>>>>???AAACCCDDDEEEFFFFFFGGGIIIKKKMMMNNNNNNMMMNNNNNNNNNNNNQQQXXX]]][[[YYYWWWTTTPPPNNNMMMNNNLLLNNNQQQRRRRRROOOLLLIIIIIILLLNNNMMMJJJGGGFFFFFFEEECCCBBBDDDGGGJJJKKKKKKOOOPPPQQQRRRQQQOOOLLLJJJBBB@@@>>>???AAADDDEEEEEEGGGIIIHHHDDDBBBCCCAAA>>>>>>===<<<<<<===@@@CCCFFFKKKLLLMMMMMMLLLJJJGGGFFFDDD@@@<<<999777555111...000000///............///....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******)))))))))******++++++***))))))(((((())))))(((((((((((())))))))))))************))))))))))))******++++++++++++******+++++++++++++++***))))))************************))))))))))))************)))))))))))))))************)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))++++++***)))(((''''''&&&((((((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************)))))))))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))*********+++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///......------......///------,,,+++++++++,,,,,,************++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...---------------------------,,,,,,++++++***+++++++++)))(((+++111444333000---------,,,,,,+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********+++++++++++++++++++++*********)))******************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((())))))***************))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((444555666777:::<<<>>>@@@===<<<;;;;;;<<<<<<;;;999888999;;;===???@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA>>>;;;:::;;;===>>>>>>@@@AAABBBDDDGGGKKKNNNPPPRRRTTTUUUWWWXXXXXXXXXWWWSSSSSSSSSRRRRRRUUUZZZ]]]gggggggggeeebbb___[[[YYYVVVSSSQQQQQQRRRQQQNNNJJJJJJMMMQQQRRRQQQNNNMMMLLLKKKJJJIIIJJJLLLMMMMMMLLLOOONNNOOOQQQSSSQQQLLLHHHDDDBBB@@@AAACCCFFFGGGHHHMMMOOOOOOJJJHHHHHHFFFBBBAAA@@@>>>======>>>@@@AAAFFFGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFCCC@@@;;;444000111000000///......//////---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))((((((((()))***++++++,,,+++******))))))******))))))))))))))))))((((((++++++*********)))))))))******++++++++++++*********++++++++++++***))))))************************))))))))))))************************))))))))))))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))******)))))))))((((((((('''(((((())))))*********((()))))))))*********+++))))))))))))))))))))))))************))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******(((((()))))))))*********************************************************))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---...------,,,,,,------......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------............---+++***)))------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,++++++++++++***((((((,,,111444333111------,,,,,,,,,,,,++++++*********+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((()))))))))******))))))************************++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,)))))))))))))))))))))))))))))))))******************))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))888888999999:::;;;======:::999888888888999::::::>>>???BBBDDDFFFFFFFFFFFFBBBBBBAAA???>>>>>>======???>>>>>>>>>???AAAAAAAAACCCEEEHHHLLLPPPVVV\\\```fffhhhiiiiiigggdddbbbaaa___]]]ZZZYYYYYY]]]bbbfffuuuvvvwwwwwwvvvrrrlllhhhbbb]]]WWWUUUWWWWWWSSSOOONNNRRRWWW\\\^^^^^^]]]\\\WWWTTTRRRQQQRRRTTTTTTTTTRRRPPPOOORRRUUUTTTMMMGGGFFFEEEDDDFFFJJJNNNPPPQQQWWWZZZ[[[VVVSSSPPPJJJDDDDDDCCCAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHLLLLLLLLLJJJGGGAAA;;;777333222111000////////////---...------------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++((('''(((((()))***+++,,,---,,,++++++******++++++,,,,,,++++++++++++******+++++++++*********))))))******++++++++++++************+++++++++******)))************************((()))))))))************++++++******))))))((((((******)))((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))*********+++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++,,,---...------,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,,,,------++++++,,,,,,------......+++,,,,,,,,,---------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++***+++---000222111///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((())))))))))))((((((((()))*********++++++++++++,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))******************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))));;;:::999888888777888888666666666666777:::<<<>>>FFFFFFGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>>>>>???>>>AAAEEEHHHIIIIIIHHHGGGGGGKKKPPPUUU[[[aaaiiinnnwwwyyy{{{zzzvvvrrrqqqpppvvvrrrllliiikkkqqqxxx|||}}}xxxqqqkkkdddbbbbbbbbb^^^ZZZYYY]]]bbbiiimmmnnnmmmlllfffbbb\\\YYYXXXYYYYYYZZZVVVTTTTTTXXX\\\\\\WWWQQQNNNLLLKKKLLLPPPSSSVVVVVV\\\aaadddbbb___[[[TTTLLLGGGEEEBBBCCCEEEHHHIIIIIIJJJIIIGGGEEEEEEDDDEEEEEEGGGIIIKKKLLLIIIEEEAAA???666555444222000/////////000//////...............------------------------,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++(((((((((((()))***,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******************++++++++++++******)))******+++++++++******************************((()))))))))************++++++******))))))((((((((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''''')))******+++++++++(((((((((((((((((((((((())))))))))))************'''(((((()))***++++++,,,******)))(((''''''&&&&&&************************))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))*********************+++++++++,,,,,,************************************************,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------......///000......---,,,,,,,,,,,,---------------...............------,,,,,,---------,,,,,,,,,------......///---------------.........,,,,,,,,,,,,,,,++++++*********+++,,,---......///---------------------------------...------------------------------------+++,,,,,,---------,,,+++------...///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((())))))))))))((((((((()))*********++++++++++++,,,,,,+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))...,,,***(((''''''((()))************************++++++******************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******:::999888666555444444333333555666777999<<<@@@CCCIIIIIIHHHGGGEEECCCAAA@@@??????>>>???@@@BBBDDDEEEGGGLLLSSSWWWWWWVVVTTTSSSSSSXXX___dddhhhnnntttyyy}}}{{{~~~~~~yyyvvvuuusssoookkklllnnnrrrwww|||~~~|||zzzwwwrrrkkkfffcccbbbaaa```[[[ZZZ[[[^^^bbbdddaaa___ZZZXXXUUUUUUVVVXXXYYYXXX^^^dddhhhhhhgggfffaaa[[[MMMIIIEEEDDDGGGKKKLLLKKKPPPOOOMMMKKKIIIHHHGGGGGGDDDFFFIIIIIIGGGFFFEEEEEE===<<<999777444222111000111111000////////////000------------------------,,,,,,------------,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,---,,,++++++******++++++)))))))))*********++++++,,,++++++++++++***************++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++))))))))))))************************))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((()))+++++++++,,,)))))))))))))))))))))))))))*********************((())))))******+++++++++******)))((('''&&&%%%%%%************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++...------,,,++++++******------------------------,,,,,,,,,,,,------------......---......///000111111000//////......//////---------............///111000//////.../////////------..........................................///......---+++***((('''******+++,,,---...//////------------------------....../////////...---,,,------------------------***+++---......---,,,,,,...///000000///---+++)))++++++,,,,,,,,,,,,---------------,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((()))))))))******))))))************************++++++++++++******+++++++++++++++*********))))))))))))))))))))))))...---+++)))''''''''''''***************************************))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************777666555444333333333333333666999;;;;;;>>>BBBEEEHHHGGGEEEDDDBBBAAA@@@@@@???@@@BBBEEEJJJOOOTTTWWW]]]bbbgggjjjiiifffeeeeeegggmmmtttxxxzzz|||~~~~~~|||yyyvvvsssllllllmmmmmmmmmmmmmmmmmmfffdddaaa___```aaaaaaaaacccggghhhggghhhjjjjjjfffZZZSSSKKKHHHJJJLLLLLLKKKOOOOOOOOONNNMMMLLLLLLKKKFFFGGGHHHFFFCCCBBBDDDFFFEEECCC@@@===999666444333222111000/////////000000........................,,,,,,------------,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,+++***************(((((())))))***+++,,,,,,,,,,,,+++++++++***************++++++++++++******))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))*********(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********'''((()))***************))))))))))))))))))))))))+++************************************************)))))))))((((((''''''************************((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------////////////000000000111000//////000111222333333444444333222222222222333222222222222333333333333555444333222222222222333/////////......................................./////////...---+++***)))------------------------...........................//////000///...---,,,------------------------***+++---...///...---,,,,,,...000111000---+++***+++++++++,,,,,,---------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********+++++++++++++++++++++*********)))******************)))***++++++++++++++++++,,,)))))))))))))))))))))))),,,++++++***)))(((''''''*********************************))))))((((((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************444444333333333333444444444888;;;======???BBBEEEFFFEEEDDDBBBBBBBBBCCCCCCGGGIIILLLRRRYYYbbbhhhlllqqquuuxxxxxxvvvttttttuuuxxx~~~|||yyyyyyzzzmmmkkkhhhhhhiiikkklllllljjjkkkiiieeeeeeiiilllkkkfff^^^SSSMMMMMMNNNMMMLLLKKKLLLMMMNNNOOOOOONNNNNNJJJJJJHHHEEE@@@???BBBEEEKKKIIIEEEAAA===999777666222111000......//////000........................,,,------......------,,,***+++---......---+++***++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,+++******))))))******))))))***+++---...///000,,,,,,,,,+++++++++************++++++++++++******((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))************(((((())))))******++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***************)))(((((())))))))))))))))))))))))+++++++++*********))))))+++++++++***************))))))))))))************************************(((((())))))*********+++))))))************)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))************************************++++++++++++++++++++++++***++++++,,,,,,------...........................111222222222333333333333666666666777888999::::::777777666555555555555666888888888888999999999999888777666555555555555555000000//////......------///////////////.........,,,------...//////......000//////---,,,+++******...........................///000000000///---,,,------------------------***+++---//////...---,,,+++---000111000...,,,,,,+++++++++,,,,,,---------((((((***+++---...000000,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************++++++++++++---,,,,,,,,,+++*********))))))************))))))*********++++++,,,,,,---))))))))))))))))))))))))))))))*********))))))(((***************************)))))))))((((((''''''))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++555666777666555666777999;;;999;;;AAADDDBBBBBBCCCFFFAAA>>>AAADDDEEEHHHLLLRRRXXXaaaiiipppuuuxxx{{{}}}wwwsssrrrssstttvvvsssnnniiihhhjjjpppuuurrrjjjeeeeeeaaaYYYTTTUUUWWWUUURRROOOLLLLLLMMMNNNOOOMMMKKKHHHGGGEEEDDDDDDDDDFFFHHHIIIFFFAAA;;;888555333000///000111111111000000000///......------//////.........---------//////......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++***)))***+++---...,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************))))))))))))*********))))))))))))((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((((()))***++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))(((''''''&&&''')))*********)))(((++++++******)))(((((((((,,,+++++++++++++++,,,,,,++++++*********)))))))))++++++******++++++,,,---)))***+++,,,.........///---...///111222333333333888888888888999;;;<<<===>>>>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>======<<<;;;:::999999999999...///222444555444333222333333444444333111///...////////////////////////---...000111000...,,,+++//////...............---------............------///............------------.........------///000000000///...---,,,,,,+++------------------------,,,------------,,,++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))************************)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))((()))***+++++++++++++++((('''''''''((()))+++,,,''''''(((((())))))******))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))777888999999888888:::<<>>CCCEEECCCCCCEEEIIIFFFFFFJJJNNNQQQWWW^^^eeekkkssszzz~~~}}}yyyvvvwwwzzz|||}}}vvvqqqpppkkkccc]]]]]]ZZZXXXVVVTTTRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGGGGGGGFFFDDDDDD<<<999444111111111111111000000//////.........---//////.........---------,,,,,,++++++***))))))(((++++++++++++++++++++++++------,,,,,,++++++******++++++******++++++,,,---++++++***))))))***++++++************************))))))))))))))))))))))))************************************))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))***+++))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((())))))***************************))))))))))))+++******++++++,,,---...,,,,,,,,,+++++++++++++++...---------------......---...000111222333333333555555666777888888888888??????@@@BBBCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@??????????????????????????????===>>>>>>???@@@@@@????????????>>>===<<<<<<<<<<<<999:::<<<===>>>>>>======999999999999888666555333333333222111000///...---------...//////...------------------------,,,,,,---......//////......---///............------------.........------///000111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))******++++++,,,,,,,,,,,,,,,++++++++++++***************************+++++++++*********))))))************************)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))))))))***+++++++++******))))))(((((()))***+++,,,((()))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((999;;;<<<;;;;;;<<<>>>@@@CCCAAABBBFFFGGGEEEFFFIIIMMMMMMQQQXXX\\\aaakkkuuu{{{|||vvvmmmfffddd^^^[[[YYYYYY[[[\\\YYYWWWPPPOOOMMMLLLLLLLLLJJJHHHHHHGGGFFFEEEFFFGGGIIIJJJCCC???999555333222222111////////////...........................---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))((((((******+++,,,,,,,,,++++++++++++***))))))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))***))))))))))))(((((((((***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))******+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))***************++++++,,,)))))))))************+++))))))******+++,,,......,,,,,,,,,---------------//////.........///000000222333444666777777777777999999999::::::999999888===>>>@@@CCCDDDEEEEEEEEEEEEDDDBBBAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@@@@???>>>======<<<;;;999777555222111000..................//////---------------------------......//////......---///............------------.........------///000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,++++++++++++************************+++++++++***************************************)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))*********+++******))))))+++***************++++++))))))************++++++))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&''''''(((;;;<<<>>>>>>>>>>>>AAACCCCCCCCCEEEKKKLLLKKKMMMQQQVVVYYY___fffjjjooo{{{uuummmhhhccc___\\\^^^cccggghhhggg[[[VVVQQQNNNNNNNNNNNNLLLLLLJJJHHHGGGFFFEEEFFFFFFDDDAAA===:::888666333111000000/////////.................................////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***,,,------,,,+++***+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))(((+++************)))))))))***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++***)))((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***)))((()))***+++,,,(((((()))******+++,,,,,,******))))))***+++,,,,,,++++++,,,------...//////.../////////000222333444666777888999::::::::::::;;;;;;;;;;;;:::999888888777999;;;===>>>>>>===<<<>>>>>>======;;;:::888777888888888888888888888888;;;;;;<<<===>>>>>>>>>>>><<<;;;:::999999888888999:::999999999999:::;;;<<>>;;;666333222111111000000///......---.....................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,***)))*********++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((,,,,,,+++++++++***************))))))))))))******))))))******************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++++++++*********))))))))))))((('''''')))***+++(((((()))***+++,,,------+++******)))))))))*********+++,,,---...000111111111222222444555777999:::::::::;;;<<<============???>>>>>>>>>===;;;:::999666777999::::::999777666666777999:::999666222000444444444444444444444444777777999:::;;;<<<<<<<<<<<<;;;:::999888888888888:::999999999999::::::;;;<<<===>>>???AAABBBDDDDDDFFFFFFEEEDDDBBBAAAAAA@@@888777555444222111111111111000000000////////////...//////////////////...///............---------,,,.........------...000222111///---,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------,,,,,,,,,++++++************************************************************************))))))*********+++++++++************************************************************************))))))))))))))))))))))))************)))))))))(((***************)))((('''))))))))))))))))))((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))******++++++***)))'''''''''''')))***===???AAABBBBBBDDDGGGIIIIIINNNWWWaaaeeeeeeiiinnnvvvxxx~~~~~~yyyqqqjjjhhhlllrrrwwwrrrgggYYYQQQOOOPPPOOOMMMLLLNNNPPPQQQQQQOOOLLLJJJ@@@@@@@@@BBBBBB@@@;;;888555444333222111000///...---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,+++******)))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))),,,,,,+++++++++*********+++******))))))******+++))))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++*********((((((((((((((())))))***))))))******+++,,,------,,,++++++******++++++,,,---...///111222444555666888888999:::;;;<<<>>>???<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::999888666555444555666777777666555555555777999;;;:::777444222555555555555555555555555555777888;;;===>>>??????AAA@@@???>>>>>>======>>>;;;;;;;;;;;;<<<<<<<<<<<<999999999:::<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBB<<<<<<;;;:::888777666666333222111000//////...---...//////000000//////...///............------------.........------///000222111...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************************************+++++++++************************)))************+++++++++************************************************************************))))))))))))))))))))))))************)))))))))))))))))))))***))))))(((((('''(((((()))))))))((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***@@@AAACCCEEEEEEGGGJJJMMMSSSZZZfffrrrvvvuuuxxx~~~|||rrrkkkkkkrrrxxxyyyoooccc[[[ZZZXXXUUUQQQMMMNNNQQQRRRRRRQQQOOONNNEEECCCBBBBBBCCCBBBAAA???888777666444222000///...---------.........///////////////000000000000000------------------------,,,,,,,,,,,,++++++++++++---,,,++++++******++++++)))***++++++++++++***)))************************++++++++++++++++++++++++************************************))))))))))))*********)))))))))((((((+++******))))))******+++((((((((()))))))))******((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))***+++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))***************+++++++++(((((()))************)))*********++++++,,,,,,,,,,,,,,,,,,---...///111222222333555777999;;;======>>>======<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::666666666555555333222111333333444555666777888888:::::::::;;;:::::::::999999999999999999999999999999:::===@@@BBBEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDD@@@@@@AAABBBBBBAAA@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA===>>>?????????>>>===<<<888777666555333111000/////////000000000000/////////............------------.........------///000333111...,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------...------------,,,,,,,,,************************))))))*********+++++++++************************)))************+++++++++************************************************************************))))))))))))))))))))))))************))))))))))))'''((())))))))))))))))))'''''')))***+++******))))))(((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))(((BBBDDDFFFGGGHHHJJJMMMPPP\\\dddqqq}}}wwwnnnmmmsss{{{vvvlllfffeeebbb\\\VVVOOOOOOPPPPPPPPPOOONNNMMMJJJGGGCCCAAABBBCCCDDDDDD:::999888555333000///...---------.........//////,,,,,,,,,---------------------------------------///......---,,,+++******...---+++***)))***++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''++++++************++++++''''''(((((()))))))))***************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))******+++,,,))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,((()))***,,,,,,+++*********++++++++++++,,,,,,,,,+++,,,---///111444666777777888999<<<>>>@@@BBBCCC@@@???===;;;999888777777444444555555666666555555888888888777777555444444555666777888:::===???AAA>>><<<:::999999;;;>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<===>>>AAAEEEHHHKKKMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJKKKKKKJJJHHHGGGFFFEEECCCAAA@@@???@@@@@@======>>>>>>???@@@@@@AAA===???AAACCCDDDCCCBBBAAA>>>===<<<:::777555444333//////000000000000////////////.........------------.........------///000333111...,,,++++++---...------------------------......//////......---,,,++++++++++++++++++++++++******+++,,,,,,---............---------,,,,,,,,,************************))))))******++++++++++++************************)))************+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************))))))))))))''''''((())))))***))))))'''(((***+++,,,,,,,,,+++******))))))((((((((('''))))))))))))))))))))))))++++++******))))))(((((('''((()))******)))((('''EEEIIIMMMOOOPPPUUU]]]dddnnnxxxzzzxxxwww|||yyyuuurrrppplllgggcccVVVTTTRRRPPPOOOOOOPPPQQQPPPKKKFFFBBB@@@@@@??????AAA???===;;;999555111...//////000111000///---,,,---------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))///...,,,***))))))******'''(((((()))))))))))))))((())))))*********))))))************************''''''&&&&&&''')))+++,,,...,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))***)))(((''''''((()))******)))((((((((()))+++,,,*********************************************************)))((((((''''''*********++++++++++++++++++,,,---.........---,,,...000222555777999::::::BBBBBBBBBBBBBBBCCCCCCCCC<<<:::888666555444333222333444555444444555888:::666777999;;;<<<===>>>>>>======>>>@@@AAACCCDDDDDDAAAAAABBBCCCDDDDDDEEEEEEGGGDDDAAAAAACCCDDDBBB@@@DDDDDDEEEGGGIIIKKKMMMNNNJJJIIIGGGFFFGGGIIIKKKMMMNNNMMMKKKKKKLLLMMMMMMLLLQQQOOOLLLKKKJJJHHHEEEBBBBBB???<<<===AAACCCCCCAAAAAA@@@??????AAABBBAAA@@@DDDCCCCCCCCCAAA@@@>>>>>>555444333111000000////////////000000000///.........------...000000...,,,333111/////////...,,,***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++///...---,,,+++,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++...---,,,+++***(((''''''******+++++++++,,,,,,,,,---,,,***)))))))))******,,,+++++++++***)))))))))+++++++++************)))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((************))))))))))))))))))************))))))))))))))))))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))+++++++++)))&&&$$$$$$$$$))))))(((((((((((())))))JJJQQQZZZ```cccgggmmmrrr{{{~~~xxxsssmmmhhheee`````````___]]]XXXSSSOOOQQQNNNJJJGGGEEEBBB@@@>>>???===<<<;;;:::777444111111111111111000///......---------.........//////........................------------------------++++++++++++++++++++++++************************************))))))))))))******************************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((())))))&&&''''''((((((((((((((((((((()))******************************************))))))))))))******++++++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((()))+++,,,---+++***)))(((((()))***+++***)))((((((((()))++++++*********************************************************)))))))))))))))*********++++++,,,,,,,,,+++++++++,,,---///111222333555666999;;;<<<===>>>BBBAAAAAA@@@??????>>>>>>888777555444444444444444666888999::::::;;;===@@@BBBBBBDDDEEEFFFGGGGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKJJJHHHFFFFFFIIIJJJIIIGGGFFFFFFFFFFFFGGGHHHJJJJJJLLLLLLKKKJJJIIIIIIJJJJJJMMMMMMMMMNNNPPPRRRTTTTTTUUUSSSQQQPPPPPPPPPOOOMMMHHHFFFDDDEEEGGGIIIIIIHHHGGGEEEDDDDDDEEEEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCC>>>===:::777444111000///.........///......------///...------///000///...//////000111222111---+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...---,,,+++***++++++,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,***)))))))))******+++++++++***************+++++++++************)))))))))))))))))))))))))))))))))************))))))+++++++++++++++***))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***)))((('''((()))+++,,,)))))))))))))))))))))))))))***+++***((('''''')))))))))(((((((((((())))))VVV___lllvvv{{{~~~zzzzzzqqqkkkiiicccdddggghhhfff___VVVPPPOOOMMMJJJHHHFFFBBB>>>;;;<<<;;;:::::::::999777555444333222111000000000000---............/////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******************************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&''''''(((((('''''''''((()))***++++++++++++************************+++++++++++++++***)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++************++++++)))))))))((()))******+++************************************************)))))))))*********++++++))))))******+++,,,------,,,++++++,,,///333777999;;;;;;<<<===>>>>>>?????????>>>===;;;:::999777777333333111111222444666888<<<>>>AAACCCDDDDDDFFFHHHNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOPPPQQQPPPOOOMMMLLLKKKKKKJJJIIIIIIKKKLLLMMMKKKIIIGGGGGGHHHIIIHHHGGGGGGGGGFFFEEEFFFGGGHHHHHHLLLLLLMMMMMMMMMKKKIIIHHHMMMMMMMMMNNNPPPSSSUUUVVVWWWVVVTTTTTTUUUUUUUUUSSSKKKKKKJJJJJJKKKLLLMMMNNNKKKJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCC@@@<<<999555333111000000/////////.........000...,,,,,,...000000000,,,---///333555333000,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,+++*********++++++,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++******+++++++++,,,,,,,,,,,,+++******)))************************++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))'''(((******))))))+++,,,))))))(((((((((((())))))gggppp{{{{{{yyyzzzzzzzzz|||sssnnnbbbcccdddgggiiifffaaa\\\OOOMMMJJJGGGFFFDDDAAA>>>:::999888888::::::999777666444222111000000000111.............../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))&&&''''''((()))(((((((((&&&''')))***+++,,,,,,---************************)))***+++++++++***)))(((******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,+++***)))((((((((()))************************)))))))))))))))******+++************************************************))))))))))))************(((((()))+++,,,---...///...///111333777;;;>>>@@@@@@???>>>===<<<<<<;;;;;;888888777666555333333222000000111111222666:::===CCCFFFIIILLLMMMNNNOOOPPPUUUUUUUUUUUUUUUTTTSSSSSSNNNOOOPPPQQQQQQPPPNNNMMMLLLKKKJJJHHHHHHIIIJJJKKKKKKJJJHHHGGGGGGFFFFFFEEEGGGFFFFFFGGGHHHKKKNNNOOOOOOQQQTTTVVVUUURRROOOLLLOOOOOOOOONNNNNNOOORRRTTTYYYYYYYYYZZZZZZYYYUUURRRPPPPPPOOOMMMMMMMMMOOOPPPOOONNNMMMNNNOOONNNLLLJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDCCCAAA???<<<999777555333333222111111000000000000---++++++,,,...000000,,,,,,...111444555333111,,,,,,,,,,,,---...///000------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************)))))))))***+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******+++++++++******)))************)))))))))((())))))************))))))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))&&&'''))))))))))))+++,,,))))))(((((((((((())))))zzz}}}{{{}}}~~~vvvjjjfffcccdddhhhlllmmmlllTTTPPPKKKHHHHHHHHHGGGGGG;;;999888888999:::999888777555333111000000000111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************************************++++++++++++******))))))))))))))))))))))))************************'''(((((()))************(((((()))************)))'''((()))***,,,,,,------************************%%%'''(((***++++++***))))))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,+++***)))((((((((((((((())))))))))))))))))(((((()))))))))*********************************************************************))))))((((((((())))))+++---///000222333333555999===@@@BBBBBBBBB@@@???<<<:::777666555444111111111111222222222222000222444555777:::???CCCIIILLLPPPRRRRRRSSSTTTUUUWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNLLLLLLMMMPPPUUUZZZ___bbbccceeehhhjjjhhhccc]]]YYYXXXYYYXXXWWWUUUVVVZZZ]]]ggghhhkkkmmmmmmhhhaaa[[[ZZZWWWRRROOONNNNNNOOOPPPNNNNNNOOOQQQSSSSSSQQQOOOOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCBBB@@@===:::888666666555333222111111111222111...++++++,,,.../////////------...111333444444...---------......///000------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------,,,,,,+++***************+++++++++,,,,,,,,,************+++*********)))))))))***+++++++++,,,+++++++++*********))))))************************))))))************)))))))))******+++++++++******************)))))))))((())))))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))))))))(((((((((((())))))ssskkkccc```eeekkkmmmnnnUUUQQQKKKHHHGGGHHHHHHHHH???===;;;:::::::::999888888777666444333222111111000000000////////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************++++++++++++******))))))))))))))))))))))))************************((()))***++++++++++++***))))))***+++++++++******((()))***+++,,,,,,,,,,,,************************%%%&&&'''(((*********+++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++(((((())))))))))))(((((((((((()))************)))************************************************************************,,,---///111444666888999:::<<<@@@CCCDDDCCCAAA???<<<:::888555222111111111//////000111222333444444444777;;;===>>>AAAFFFJJJOOOQQQSSSTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSPPPPPPNNNMMMKKKJJJIIIIIIGGGHHHJJJLLLNNNOOOQQQQQQSSSTTTWWWXXXYYY[[[^^^aaa^^^___aaaeeekkkrrryyy}}}}}}uuupppmmmnnnooommmlllnnnssswwwyyyggg```WWWQQQPPPQQQQQQPPPLLLMMMNNNQQQSSSTTTRRRPPPRRRQQQOOOMMMKKKKKKKKKKKKHHHHHHGGGDDDAAA===:::888777666444333222222222333333111.........///......111...,,,,,,///222333444000//////.........//////------,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---...------,,,+++******)))******+++++++++,,,,,,,,,))))))***++++++++++++******************++++++++++++++++++************)))************************))))))************))))))))))))***++++++++++++***************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''((())))))(((((((((((())))))yyyqqqhhheeehhhkkkkkkiiiZZZVVVRRRNNNLLLKKKIIIHHHGGGDDD@@@>>>===<<<:::999::::::999888777555444333000000000000/////////...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************++++++++++++******))))))))))))))))))))))))************************((()))***+++++++++***)))(((((()))***************)))***++++++,,,,,,,,,,,,************************)))((((((((()))******+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++((()))************)))((('''((()))***+++******)))************************************************))))))***+++---...//////222333555888;;;===???AAA@@@AAABBBCCCAAA???===;;;666555333111000111222222222222333444666777777888999>>>DDDFFFFFFGGGKKKOOOSSSTTTUUUTTTRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQLLLLLLKKKJJJKKKLLLNNNOOOPPPSSSXXX^^^cccgggiiijjjlllnnnpppqqqqqqrrrvvvyyy{{{{{{|||vvvggg___```aaa```]]][[[[[[]]]___aaaaaa^^^\\\ZZZXXXUUURRRPPPOOOOOOOOOLLLLLLLLLKKKHHHEEEBBB@@@<<<;;;999666555555666777777555333222222222000...000///------///000000000111111000///............------,,,,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,++++++***+++++++++***************+++++++++************)))************************))))))************))))))))))))***+++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((())))))((('''((()))))))))(((((((((((())))))xxxqqqooorrrsssoookkkdddbbb^^^[[[XXXUUUPPPMMMLLLIIIDDDAAA???===;;;999<<<<<<<<<;;;:::888555444111111000000/////////...------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************++++++++++++******))))))))))))))))))))))))************************((()))***++++++***)))((('''(((((()))))))))))))))***++++++,,,,,,,,,++++++************************---,,,***)))))))))***++++++***)))((((((***,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++)))(((''''''''')))***+++,,,,,,+++***)))'''((()))++++++******)))************************************************((()))***---///111333444666777999<<>><<<::::::;;;<<<:::888777666666444111...///......///000000...,,,333222111///............---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***,,,+++++++++******))))))+++++++++************)))************************))))))************))))))((()))***+++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))'''(((******))))))***,,,))))))(((((((((((())))))|||zzzxxxvvvssspppooollliiiddd___[[[YYYQQQQQQMMMGGGCCCBBB>>>888<<<;;;::::::;;;;;;999777222///,,,,,,///000///---------..................---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***+++---......---+++*********))))))))))))******))))))))))))))))))))))))(((((('''(((((()))******,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))+++,,,---))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))*********&&&'''((())))))((('''&&&))))))************))))))---...///000000333777:::<<>>999555111000111111000///111333444666777999===@@@AAABBBCCCEEEFFFGGGGGGGGGJJJMMMPPPPPPNNNLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMUUU^^^fffoooyyy|||{{{wwwvvvwwwyyy}}}xxxkkkbbbZZZUUUTTTSSSRRRRRRRRRRRRRRRQQQUUURRRNNNKKKHHHEEE@@@===AAA@@@>>>>>>===<<<:::888222111///...---------...,,,---///111333444444444111000///------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---.........---------------,,,,,,+++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++)))***,,,---...---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))******))))))))))))***************))))))(((((((((+++***))))))))))))))))))}}}zzzzzz|||{{{iiiWWWOOONNNJJJEEE???===<<<<<<===??????>>>888555111//////000//////........................///......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************((()))***++++++***)))(((******))))))))))))*********************************))))))))))))***+++++++++++++++++++++*********************************))))))))))))))))))))))))************************++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++***)))(((''''''&&&***++++++,,,,,,,,,++++++)))))))))***+++---///111---111666:::===@@@CCCEEEDDDDDDCCCBBB@@@===;;;:::555333111000222333444333555777999;;;===@@@DDDGGGDDDEEEFFFHHHHHHHHHGGGFFFHHHJJJMMMMMMKKKHHHEEEEEEDDDEEEGGGJJJLLLNNNOOOPPP\\\hhhwwwsssiiibbb```````````````^^^[[[XXXXXXWWWUUUSSSPPPLLLGGGCCCDDDBBBAAA@@@AAA@@@>>>===666444222000//////000111+++,,,...000222444444555222111111000///---,,,+++---------,,,,,,---------+++,,,---.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++*********************************))))))))))))*********************)))))))))((())))))************)))|||zzz{{{}}}~~~mmm___VVVNNNGGGEEEBBB???>>>>>>???@@@@@@;;;999555222111000000000////////////............///......---,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***+++******))))))******+++************************+++***************+++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******************************)))))))))))))))***)))))))))))))))*********))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,...---+++***+++---///000222666<<<@@@CCCDDDFFFGGGDDDBBB???<<<999777555555444444444555777:::;;;<<<<<<>>>AAABBBDDDFFFIIIKKKGGGHHHIIIIIIHHHFFFCCCBBBEEEFFFHHHHHHFFFEEECCCCCCEEEHHHMMMSSSYYY^^^aaacccuuu}}}yyywwwwwwxxx|||}}}}}}{{{yyywwwxxxzzz}}}{{{uuuqqqqqqrrruuuwwwvvvrrrnnn```^^^ZZZVVVSSSQQQOOONNNJJJHHHEEEDDDDDDCCCAAA@@@===;;;777444222222222333000000000000000000000000000111222222111000...---......------------......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++******************************))))))))))))******++++++******************'''((()))+++++++++***)))zzzxxx{{{|||xxxvvvuuu~~~pppbbbUUUMMMKKKGGGCCC@@@@@@??????>>>===<<<999666444222111111000000/////////............------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************++++++***************+++************************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,,((()))))))))*********+++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))***++++++,,,------************++++++,,,,,,------,,,,,,---///222444999<<>>@@@DDDFFFHHHHHHHHHIIIJJJLLLLLLLLLLLLKKKHHHFFFCCCBBBFFFFFFFFFHHHJJJLLLMMMNNNPPPTTT[[[dddlllsssxxxzzz}}}}}}|||yyytttooollljjjiiiiiihhhddd```]]]\\\]]]``````bbbeeehhhiiihhhfffaaa```^^^]]]^^^```bbbdddiiikkknnnpppttt{{{}}}vvvlllaaaXXXSSSSSSSSSTTTRRRNNNLLLJJJIIIGGGEEECCCAAA===999555444333333444333222111000......---...///111222333222222111///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++******************************))))))))))))************************++++++'''((()))+++++++++***)))zzzsssllliiiggggggggggggggghhhjjjkkklllkkkhhhccc^^^\\\___fffkkkjjjkkklllnnnppprrrttttttuuuxxx|||}}}~~~xxxpppkkkkkkwwwwwwlll___UUUMMMJJJFFFCCCAAA@@@>>><<<<<<======;;;777444222222111000000//////............------,,,+++,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++***))))))))))))***)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((()))+++,,,---((())))))******+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))),,,,,,+++++++++*********))))))))))))***+++,,,,,,******,,,...222666:::<<<>>>AAACCCCCCAAA>>><<<;;;999777555222111222333444666888;;;===???AAADDDFFFIIIKKKLLLLLLKKKJJJJJJKKKJJJJJJHHHGGGEEEDDDBBBBBBEEEFFFIIIOOOWWW]]]```aaadddiiipppxxx{{{uuuqqqooonnnjjjgggbbbaaa```]]]ZZZWWWUUUSSSRRRSSSRRRPPPLLLIIIIIIIIIKKKKKKLLLNNNPPPRRRQQQOOOLLLLLLKKKKKKKKKMMMNNNOOOOOORRRUUUVVVXXX]]]dddjjjqqqvvv|||yyyhhh]]]XXXVVVYYYVVVQQQNNNLLLKKKIIIGGGEEEDDDAAA===999666444333444333222111000000000111---...///111222333333444......------------............---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******************************))))))******+++,,,******************************))))))))))))******)))))))))***************((())))))************))){{{sssmmmiiiiiigggccc]]]YYYVVVUUUUUUUUUUUUVVVWWWXXXZZZZZZYYYXXXWWWUUUSSSTTTWWWYYYYYYYYYZZZ[[[\\\\\\]]]]]]^^^aaaddddddcccffflllqqq~~~~~~rrrjjjcccjjjqqqssssssooocccXXXLLLJJJGGGEEECCCAAA???<<<;;;>>>@@@???;;;666333333111111000000///......---///......---------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))),,,++++++******++++++,,,+++++++++++++++++++++++++++***))))))((((((((()))((()))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((()))***++++++((())))))******+++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))************))))))))))))(((***)))))))))***+++,,,---***,,,///444888===@@@BBB@@@BBBBBB@@@<<<888666555444444333333444666888:::<<<@@@CCCEEEFFFGGGJJJMMMJJJLLLNNNNNNLLLKKKKKKKKKFFFEEEDDDCCCCCCDDDEEEGGGKKKOOOXXXdddqqqyyy|||}}}|||xxxtttqqqoooeee___XXXUUUUUUTTTQQQNNNQQQOOOMMMKKKJJJIIIHHHGGGEEEFFFGGGEEECCCAAAAAAAAABBBAAAAAACCCEEEFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCFFFIIIHHHGGGHHHMMMRRRUUUXXX]]]ccchhhmmmqqqtttxxxyyyqqqeee```ZZZVVVRRROOONNNMMMLLLKKKGGGGGGFFFDDDAAA>>>;;;999444333222111111222222333////////////000222333444...------------------...///...---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))******))))))))))))******((((((((())))))*********+++***))))))))))))))))))vvvrrrnnnkkkhhhbbb[[[VVVVVVXXXXXXWWWUUUSSSSSSTTTQQQQQQQQQQQQRRRTTTUUUVVVTTTVVVXXXYYYWWWUUUUUUUUUVVVUUUUUUUUUUUUTTTTTTTTTRRRUUUXXXWWWUUUVVV\\\aaaaaalllyyy{{{rrrhhhfffdddffflllmmmcccVVVJJJHHHGGGFFFEEECCC@@@===:::>>>BBBAAA===777444333222111111000///......---000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++******)))(((((('''(((((((((((())))))*********+++************************))))))))))))))))))))))))************************+++******)))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))************))))))***,,,---...///111444888<<>>999555333222333333444555888;;;===???>>>BBBFFFGGGGGGHHHKKKNNNIIILLLNNNNNNMMMKKKKKKLLLGGGFFFEEEEEEGGGJJJNNNPPPXXX___lll}}}~~~nnnmmmjjjeee^^^ZZZXXXXXXTTTOOOIIIHHHJJJLLLKKKIIIJJJHHHEEECCCCCCDDDDDDCCCAAABBBDDDCCCAAA@@@@@@AAAAAA@@@???@@@BBBCCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBBBBEEEGGGEEEBBB@@@CCCGGGIIIJJJMMMQQQUUUYYY\\\]]][[[[[[___eeejjjqqqssskkk^^^[[[WWWTTTTTTTTTSSSRRRJJJJJJKKKKKKIIIFFFCCCAAA777666444222111111222222111000/////////000222333---------,,,,,,---------///...---,,,+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++))))))******++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---((((((((((((((((((((((((******))))))))))))******''''''(((((()))))))))***,,,+++***((((((((()))***|||xxxvvvrrrmmmiii```___[[[VVVUUUWWWWWWSSSMMMQQQUUUVVVVVVVVVXXXZZZ\\\YYYUUUSSSUUUYYY]]]___mmmnnnnnnkkkeeeaaa```aaabbb___[[[[[[^^^___^^^\\\ZZZ[[[[[[ZZZXXXWWWWWWXXXZZZaaagggjjjpppzzz|||kkkjjjhhhfffdddaaa___^^^PPPLLLHHHGGGGGGEEEAAA===>>>>>>???@@@AAA@@@===:::777444111///000111111000,,,---...///000000000000000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,++++++,,,------+++***)))(((((()))***+++************************&&&&&&'''((()))***+++,,,,,,+++***((((((((()))***,,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++******))))))))))))******************************+++++++++************)))************************))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((((((((((((,,,+++***)))+++---000333666888<<>>@@@AAAAAA@@@@@@===:::777444222222333444:::;;;<<>>888333111000000//////...//////000000000000000000000000........................//////......---,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))******************************************((((((((())))))))))))***************************))))))))))))******************++++++++++++******{{{uuulllddd^^^YYYTTTQQQQQQQQQQQQSSSWWW[[[```bbbjjjrrr{{{{{{uuurrrooolllllliiigggjjjooooooiiiccc```]]][[[```iiittt|||~~~xxxppphhh```ZZZ^^^^^^]]]YYYSSSNNNLLLLLLPPPMMMIIIGGGFFFFFFFFFEEE>>>:::666333222222111000000000111000000///...---++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************************************************************------,,,+++***))))))(((+++*********************)))***++++++++++++***)))************************))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++******))))))))))))******************************+++++++++************)))************************************************))))))))))))))))))))))))******))))))******+++,,,***,,,000444999===@@@BBBCCCBBB@@@===;;;888666555000111222444777;;;???AAACCCDDDEEEGGGIIIJJJKKKKKKGGGIIIJJJJJJHHHGGGHHHHHHHHHHHHHHHIIILLLRRRZZZ___fffmmmvvv|||{{{tttmmmddd\\\VVVRRROOOKKKIIIHHHHHHIIIIIIJJJLLLPPPSSSWWW\\\aaaeeeqqqpppnnnmmmmmmnnnpppqqqppprrrtttttttttvvv{{{~~~zzztttqqqooojjjiiifffbbb^^^YYYUUUSSSQQQOOOJJJFFFCCCCCCCCCDDDHHHHHHGGGFFFGGGLLLRRRWWWaaadddkkkuuuzzzoooddd[[[WWWVVVVVVTTTRRRPPPMMMIIICCC;;;666555444222111111111000000//////////////////////////////////////////////////////......---------,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))*********+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++************************((((((((()))*********+++************************))))))))))))))))))))))))************************((()))))))))******************++++++++++++******}}}rrrkkkeeeaaa\\\XXXVVVUUUTTTSSSRRRTTTXXX]]]dddlllssswww~~~|||xxxssspppqqqwww~~~xxxiiiccc\\\ZZZ^^^dddhhhiiikkkooovvv~~~~~~xxxqqqjjjddddddbbb___^^^]]][[[XXXUUUXXXSSSMMMHHHGGGHHHIIIIIIAAA===999555333222111/////////000000000000//////***++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************++++++++++++***************************************************************++++++++++++***)))***++++++++++++***)))************************))))))))))))))))))))))))---,,,++++++******++++++))))))*********+++++++++******))))))))))))******************************+++++++++************)))************************************************))))))))))))))))))))))))++++++***))))))*********---000555:::>>>AAACCCCCCAAA???<<<888555333222222000111333666:::>>>BBBDDDCCCEEEGGGIIIKKKLLLLLLLLLHHHIIIJJJIIIHHHGGGIIIJJJGGGJJJOOOUUU[[[ccclllqqqvvvpppggg___XXXRRROOOMMMGGGGGGGGGHHHKKKQQQVVVZZZ^^^aaafffjjjooosssyyy|||}}}yyytttoookkkiiifffaaaZZZSSSOOOOOOPPPQQQKKKJJJHHHEEEDDDGGGKKKOOOLLLOOOSSS[[[dddmmmuuuzzzrrrdddYYYTTTWWWUUUTTTRRROOOJJJDDD???999666222111111111000//////////////////////////////////////////////////////...............------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++*********)))))))))))))))******+++++++++***++++++,,,,,,++++++***************************((((((((()))*********+++************************************))))))))))))************************((()))))))))******************++++++++++++******|||ssshhh^^^WWWQQQRRRSSSUUUWWWZZZ\\\]]]aaaeeekkkqqqxxx}}}~~~zzzrrriiicccaaabbbbbbbbbcccfffjjjmmmpppvvv~~~zzzuuulllgggaaa```dddggghhhgggeee^^^TTTMMMIIIIIIJJJKKKFFFBBB===999666444222111//////000111111000000000......///000000/////////------------------------++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,+++************+++,,,,,,+++******************************((()))))))))******++++++)))***++++++,,,+++++++++************************++++++++++++++++++++++++************************------,,,++++++++++++,,,)))************+++++++++******))))))))))))******************************(((((()))***+++,,,,,,---************************++++++++++++++++++++++++************************+++++++++***++++++,,,,,,444888===AAADDDEEECCCBBB<<<:::777333111111111111111222555888<<<@@@DDDFFFFFFGGGIIILLLMMMMMMMMMMMMGGGGGGFFFEEEDDDEEEHHHKKKRRRZZZeeeooowww}}}{{{uuuoooccc^^^VVVNNNIIIFFFFFFFFFHHHKKKOOOTTTZZZbbbjjjooouuuxxx|||~~~xxxtttmmmfffbbbbbbdddfff\\\ZZZVVVOOOHHHEEEDDDEEEFFFFFFGGGJJJOOOVVV\\\___kkkrrr{{{zzzcccUUUVVVTTTRRRPPPNNNLLLHHHFFF>>>999333111111111///---000000000000000000000000////////////////////////........................---,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***))))))((((((((())))))***+++++++++******++++++++++++******************************))))))******************************************+++************)))))))))************************))))))))))))******************++++++++++++******|||uuuqqqkkkeeeaaa\\\VVVSSSPPPUUU[[[bbbgggllloooqqqwww||||||wwwrrrooopppssswwwzzz|||~~~{{{tttpppooooooooooooqqqrrrnnnhhheeehhhkkktttwww~~~yyyrrriiicccdddkkksssyyyyyypppcccWWWQQQOOONNNOOOLLLHHHBBB===:::888666444111111111111111000///...///000111111111000///...........................------------------------+++++++++,,,,,,,,,------***+++,,,------,,,+++******++++++,,,,,,++++++************************************+++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++)))************+++++++++******))))))))))))******************************(((((()))***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,...///111222:::===BBBEEEFFFDDD@@@>>>777555222000///111333444333555888<<>>;;;888666333333333222000///---,,,//////000000000...---,,,................................................,,,,,,,,,---------......+++,,,------------,,,+++***+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++******))))))))))))******************************+++++++++************)))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++...000333666777<<>>:::999888555111000000000000000000000000.................................///////////////111000...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,)))))))))***++++++,,,,,,'''(((((()))***+++++++++******++++++++++++******************************---,,,,,,,,,+++*********************************++++++++++++******))))))************************))))))))))))******************++++++++++++******|||ooogggbbb___ZZZUUURRRTTTVVV[[[```dddhhhiiivvv}}}|||wwwtttsssrrrpppmmmdddaaa^^^ZZZYYYXXXYYYZZZTTTVVVYYY]]]bbbfffiiikkkrrrzzz{{{{{{{{{nnnhhhkkklllnnnqqqvvv~~~vvvkkkiiimmmrrruuuvvvcccYYYUUUUUULLLKKKHHHEEEBBB>>>;;;:::777555222///......000111000000000000////////////------............------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************+++,,,------,,,+++***))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))************************))))))))))))))))))))))))************************''''''((()))***++++++,,,+++***)))(((((()))******+++***)))(((((()))***+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))*********+++------...///222555888:::@@@AAABBBBBB???:::555222222111//////000222666888??????BBBEEEIIIKKKLLLKKKJJJLLLLLLKKKHHHFFFEEEEEEEEEJJJQQQXXXaaammmyyyxxxuuurrrkkkdddaaa^^^XXXPPPHHHEEEGGGLLLPPPUUU]]]gggllljjjfffgggkkkrrrxxxzzzssspppkkkaaaWWWQQQPPPOOOJJJEEEFFFIIIKKKLLLMMMPPPVVV[[[eeemmm{{{qqqiii^^^VVVSSSRRRRRRQQQLLLLLLIIIDDD>>>:::888999222222222111000000//////222111111000///......------------.......................................---,,,,,,+++*********+++******))))))******+++,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++((()))***+++,,,---------,,,++++++******++++++,,,,,,***((('''&&&'''((()))(((***,,,,,,+++***)))***+++++++++++++++***))))))''''''((()))***++++++,,,++++++************++++++******))))))))))))******************************~~~nnnggg^^^VVVRRRPPPOOONNNRRRWWW^^^gggooovvv{{{zzzyyyyyyzzz~~~zzzwwwuuullliiieeecccbbbbbb```^^^[[[YYYVVVSSSRRRQQQRRRSSSNNNOOOPPPSSSUUUXXXZZZ[[[bbbjjjttt{{{}}}{{{wwwrrroooqqqxxx}}}rrrkkkkkknnnppp{{{}}}kkk^^^XXXVVVPPPNNNKKKGGGDDDAAA>>>;;;:::888444222000000111222000000000000////////////------............------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************''''''((())))))(((''''''************************+++++++++*********))))))+++++++++*********))))))************************************************))))))))))))))))))))))))(((((())))))******++++++******)))(((((()))***++++++***)))(((((()))***++++++++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++---...000333666:::===???CCCBBBAAA???;;;777333000222222222333555888;;;===BBBCCCEEEHHHKKKLLLLLLKKKJJJJJJJJJHHHEEEDDDDDDEEELLLRRR[[[eeeooozzzwwwkkkeeebbb[[[VVVTTTPPPMMMJJJIIIKKKRRRZZZ```kkkrrr{{{~~~{{{yyyzzz~~~yyyooommmllllllqqqzzz~~~{{{tttlllhhhfffbbbZZZSSSMMMLLLJJJHHHGGGJJJOOORRRSSSYYYcccmmmsssyyy{{{nnnbbb\\\ZZZXXXXXXWWWRRRLLLGGGCCC@@@;;;888555444333222111000000000111111000000//////..............................---------------------------,,,,,,+++******+++++++++++++++++++++,,,,,,---,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))((('''((()))***(((***,,,,,,+++*********)))))))))))))))(((''''''((())))))******+++++++++++++++************++++++******))))))))))))******************************qqqhhhZZZWWWRRRLLLJJJKKKOOOSSSYYYbbbnnnxxxzzzwwwwwwxxxrrrrrrrrrsssvvvzzz~~~xxxooohhhdddbbbbbbYYYWWWUUUTTTTTTTTTSSSRRRQQQPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNSSSZZZbbbhhhmmmtttuuuooommmnnnvvv~~~ssslllkkkkkknnn|||uuuiii___YYYTTTQQQMMMJJJGGGDDDAAA>>>===;;;888555333222333333000000000000////////////------............------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************&&&&&&''''''''''''&&&&&&+++++++++++++++++++++++++++++++++***************+++++++++***************************************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))***+++,,,******))))))))))))*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,...000444888<<<@@@BBBCCCEEEBBB>>>:::666333111000444555777:::===???AAACCCFFFHHHJJJLLLMMMLLLKKKJJJJJJIIIHHHFFFEEEGGGJJJNNN[[[bbblllwwwssshhh\\\UUUQQQLLLJJJJJJJJJKKKNNNRRRYYYbbbmmmttt{{{yyy|||}}}vvvllleee[[[YYYXXXWWWZZZ^^^cccgggsssrrrsssvvvyyyxxxsssooogggkkkooosssuuuzzz|||rrrkkk```[[[SSSLLLIIIHHHGGGGGGHHHIIIMMMSSSWWW^^^kkkxxxwwwooollllllllliii```UUUNNNLLLIIICCC===:::888555333111000111111000000000000000000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++)))******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))***+++(((***,,,,,,***)))******)))))))))***))))))((('''++++++++++++++++++++++++++++++************++++++******))))))))))))******************************rrrddd^^^SSSTTTSSSPPPOOOTTT^^^fffkkkttt}}}vvvpppkkkjjjkkkhhhhhhhhhiiikkkooosssuuuuuuppphhh___YYYUUUTTTSSSRRRRRRRRRRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRQQQPPPNNNMMMLLLLLLMMMNNNRRRWWW[[[___eeennnuuuxxxyyyyyyxxxxxxwwwvvvuuuxxx{{{~~~wwwuuuuuuxxx}}}tttnnnllliiisss}}}~~~wwwlllbbbXXXTTTNNNKKKIIIGGGDDDBBB???>>>:::777555333333333000000000000////////////------............------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************((())))))))))))))))))(((++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))***+++,,,---***))))))))))))))))))*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......222444888<<>>??????>>>===;;;777444444666888;;;>>>???BBBDDDEEEEEEEEEDDDHHHJJJLLLKKKIIIGGGGGGHHHFFFGGGHHHLLLTTT___llluuu~~~~~~pppfffXXXRRRNNNMMMLLLNNNTTT\\\jjjnnntttyyy}}}~~~vvvmmmfffccc___YYYSSSQQQRRRTTTYYY]]]`````````WWWUUUTTTUUUXXXYYYWWWTTTQQQQQQPPPPPPQQQRRRTTTUUUTTTTTTUUUVVVVVVTTTQQQOOOSSSSSSRRRQQQQQQRRRUUUXXX]]]jjj{{{xxxpppfff[[[SSSPPPMMMJJJHHHEEEDDDIIIPPPZZZhhh{{{yyyhhh[[[SSSOOOCCC@@@;;;666333111111111000000000000111111111111111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++***************+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,)))+++++++++))))))***,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++*********++++++************++++++******))))))))))))******************************ssshhh___[[[^^^dddllloooqqqqqqrrrwww}}}uuupppmmmjjjhhhgggfffbbb[[[TTTOOOLLLLLLJJJJJJLLLMMMPPPTTTWWWYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[^^^cccgggjjjmmmpppsssssstttttttttsssqqqooommmgggeeeaaa]]][[[YYYYYYYYYUUUUUUUUUSSSQQQPPPRRRTTTWWWWWWXXXXXXWWWWWWVVVVVVXXXZZZaaajjjqqqwww|||zzzuuuqqquuu~~~lllcccVVVOOOMMMMMMLLLIIIDDDBBB@@@<<<888555333222000000000000////////////------............------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))))))))))))))))))))***************+++++++++***************+++++++++************************++++++++++++++++++++++++************************)))))))))))))))*********))))))***+++,,,,,,,,,+++))))))************)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++---///222444666777<<<<<<<<<<<<<<<;;;:::999888777777777888<<>>===;;;999888777777555666888;;;>>>AAADDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHEEEBBBBBBHHHMMMPPPZZZjjjxxxzzzpppoookkkfff___[[[ZZZ\\\[[[]]]bbbgggggghhhpppyyy|||uuuoooiiiddd]]]___aaa```\\\XXXUUUTTTNNNLLLKKKIIIJJJKKKLLLMMMOOOQQQTTTVVVWWWWWWWWWXXXWWWXXX[[[bbbjjjnnnnnnlllqqqpppppppppqqqsssuuuwwwsssrrrooollljjjiiiiiijjjgggfffdddbbb```___]]][[[YYYXXXZZZ^^^]]]XXXWWWZZZYYY]]]```^^^\\\^^^eeelllsss~~~qqqkkkddd^^^UUULLLHHHJJJEEEIIIPPPZZZggguuugggWWWNNNKKKGGGBBB===999666444333222222111111000000000000000000///////////////------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************+++++++++,,,,,,++++++***,,,++++++******++++++,,,)))******+++++++++++++++***++++++***((()))***,,,((()))******+++++++++*********************))))))++++++************++++++******))))))))))))******************************ddd___]]]```gggqqq|||{{{}}}|||}}}{{{|||~~~rrrkkkaaaXXXRRROOOMMMKKKKKKMMMPPPQQQPPPPPPQQQRRROOOPPPRRRUUUXXX\\\___aaafffgggiiimmmrrrwww|||~~~pppooollliiiddd___[[[YYYRRRRRRRRRRRRQQQPPPOOOOOOHHHKKKQQQXXX\\\^^^eeelllpppnnnlllnnnsss|||pppuuu}}}|||~~~}}}iiiZZZUUUSSSQQQOOOJJJHHHEEEAAA===999666555000000000000////////////---..................---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,***+++,,,---,,,+++***)))((()))***++++++***)))(((((()))***+++,,,------------------------------------///222555:::>>>@@@BBBAAA???===:::888777777777555777:::>>>AAADDDFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJEEEGGGGGGCCC@@@BBBIIIOOOYYYggg}}}~~~xxxpppkkk___\\\YYYWWWVVV[[[dddnnniiilllsssxxxwwwvvv|||~~~sssjjjddd___[[[WWWWWWVVVVVVTTTSSSRRRQQQQQQMMMMMMNNNOOOOOORRRVVVYYYRRRUUUYYY\\\^^^^^^___```\\\^^^dddmmmwww}}}~~~}}}yyyyyyxxxwwwxxxzzz}}}~~~~~~|||xxxvvvwwwyyy{{{rrrqqqoooooonnnllliiifffjjjdddcccfffeee___[[[]]]PPPTTTXXXZZZ[[[\\\^^^```aaaiiiyyyxxxnnnbbbVVVPPPPPPIIIJJJJJJKKKPPP\\\lllwwwttt\\\QQQOOOLLLGGGAAA<<<888666333333333222111000//////////////////000000000000........................,,,,,,,,,,,,,,,---...///...------------...//////,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))++++++,,,,,,,,,++++++***,,,++++++++++++++++++,,,((()))***++++++++++++++++++++++++***((()))+++---***+++,,,---------------))))))))))))))))))))))))++++++************++++++******))))))))))))******************************YYY^^^dddlllzzz|||vvvssstttvvvvvvvvv||||||yyyssslllgggcccbbb___\\\XXXRRRNNNMMMOOOQQQUUUTTTTTTTTTUUUWWWYYYZZZYYYYYY[[[___fffkkknnnooosssxxx}}}{{{wwwqqqjjjeeefffbbb]]]YYYWWWUUUTTTSSSNNNOOOOOOPPPQQQTTTXXX[[[bbbZZZXXX___bbbccclllzzzyyyrrryyyuuuddd[[[YYYTTTNNNMMMKKKFFFAAA???===:::555333111000///000111000///111111111111000000000000...............---------////////////////////////---------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************)))************+++++++++))))))))))))))))))))))))***************************************************************************************************************************************+++++++++((()))***,,,------------///222888===@@@@@@>>><<<===;;;999777666777999;;;<<<===>>>@@@CCCEEEFFFGGGIIIGGGEEEFFFHHHHHHFFFCCCDDDGGGEEEAAABBBLLLWWW]]]jjj|||}}}vvvmmmbbb[[[YYYWWWWWW[[[cccmmmtttxxx{{{~~~xxxiiibbb]]]]]]\\\ZZZZZZ\\\ZZZZZZ[[[^^^___^^^\\\YYYSSSTTTWWWZZZ\\\^^^___```eeeeeeeeeddddddeeeeeefffggggggkkktttyyyxxx||||||}}}{{{|||}}}{{{{{{xxxtttsssuuuwwwwwwvvvqqqrrrsssuuuuuuqqqkkkfff___\\\YYYZZZ^^^``````___YYY]]]fffuuu~~~zzzuuuhhh[[[VVVPPPIIIFFFHHHOOOUUUYYYjjjuuurrraaaVVVMMMLLLJJJBBB<<<:::444333222222222333444555111222222333333111000/////////.........---------...........................---,,,,,,,,,,,,---...---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,------,,,,,,+++***))))))++++++******++++++,,,---,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((()))***+++++++++++++++++++++++++++++++++)))************+++++++++bbbgggnnnwww~~~|||vvvrrrnnnjjjgggfffiiilllmmmmmmnnnmmmiiiccc]]]WWWUUUUUUTTTTTTTTTRRRPPPPPPQQQSSSWWWWWWXXXZZZ]]]___aaabbbaaabbbeeelllttt{{{{{{vvvsssnnniiifffccc___]]]]]]\\\ZZZXXXUUUTTTUUUVVV]]]UUUSSSXXXZZZYYY___jjjxxx|||vvvwwwuuuppplllaaaVVVPPPMMMGGGCCC@@@???;;;777555333111111111222111000111111111111000000000000/////////......---------------------------------.........---------,,,,,,+++,,,,,,,,,,,,+++******************************************************+++***))))))))))))***+++))))))))))))************)))************+++++++++************************************************************************************************************************************************************++++++++++++******+++,,,---...///000222555;;;???BBBAAA???>>>;;;:::888888888:::===>>>AAAAAACCCDDDFFFGGGIIIIIIGGGFFFFFFGGGIIIIIIFFFCCCBBBFFFIIIIIINNNZZZgggmmm}}}xxxqqqkkkddd\\\WWWYYY\\\aaahhhpppyyy|||nnnggg```\\\[[[___bbbcccdddggghhhjjjnnnrrrtttrrrmmmiii```aaaccceeehhhjjjlllmmmppppppppppppqqqrrrssssssrrrqqqttt{{{~~~}}}~~~~~~~~~|||yyy|||yyywwwwwwxxxyyyxxxvvv}}}~~~~~~yyyuuuqqqlllgggeeegggiiijjjiii___]]]^^^dddnnnvvvzzzzzz~~~rrrfff^^^RRRJJJHHHJJJNNNQQQYYYaaaooo|||kkk```VVVQQQLLLEEEBBBCCC999777444333222111111000///000000111000000......//////.........---------...........................---,,,,,,,,,,,,---...---,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------,,,,,,+++******)))+++++++++***++++++,,,---,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))***+++++++++++++++++++++++++++++++++)))************+++++++++rrrxxx~~~xxxpppllliiiddd___ZZZXXXWWWXXXZZZ]]]^^^^^^\\\[[[XXXTTTPPPNNNOOOPPPQQQTTTWWWXXXXXXXXXYYYZZZ^^^```dddhhhllloooqqqrrrpppqqqvvv~~~~~~yyysssoooqqqnnnjjjeee```]]][[[[[[]]]VVVSSSWWWVVVRRRTTTZZZfffyyyuuuvvvqqq```WWWQQQJJJEEECCCAAA===;;;777555333222333333222000111111111111000000000000000000//////...---,,,,,,++++++++++++++++++++++++//////............------,,,,,,,,,,,,,,,++++++***************************************************++++++************++++++)))))))))*********++++++)))************+++++++++************************************************************************************************************************************************************++++++,,,,,,,,,,,,,,,,,,...000222444777:::>>>BBBDDDCCCAAA???::::::999:::;;;>>>AAACCCEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGIIIJJJJJJHHHEEEDDDLLLTTTYYYbbbppp}}}~~~wwwlllbbb\\\XXXVVVUUU^^^eeeoooxxx{{{yyy}}}rrrggg```]]]^^^\\\```iiippprrrsssvvvyyy||||||vvvkkklllmmmooorrruuuxxxyyy{{{~~~xxxqqqpppsssyyy}}}~~~qqqjjjaaa\\\]]]___aaabbbjjjooossssssqqqqqquuuzzz~~~tttdddWWWNNNKKKJJJJJJMMMQQQWWW```mmm}}}{{{pppcccZZZSSSMMMKKKLLLAAA===999555333222///...000000111111000000///.../////////.........------...........................------,,,,,,------...,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,------,,,,,,++++++******+++++++++++++++,,,------,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***+++++++++************************)))************+++++++++}}}uuuiiiaaa]]]YYYUUURRRPPPOOOOOONNNOOONNNNNNMMMOOOOOOOOONNNNNNQQQUUUYYY[[[^^^bbbeeeeeefffhhhiiiooorrrxxx~~~xxxrrrooonnnmmmmmmgggbbb___```^^^WWWTTTUUU]]]hhhxxx~~~pppaaaWWWMMMIIIGGGDDD@@@???888666444333333333111000111111111111000000000///111111000///...---,,,,,,++++++++++++++++++++++++............------------,,,,,,------,,,,,,+++***************************************************,,,++++++++++++++++++,,,))))))*********+++++++++))))))*********+++++++++************************************************************************************************************************************************)))******++++++,,,,,,,,,,,,,,,,,,,,,///222555777:::===AAADDDEEEDDDBBBAAA======<<<===???AAADDDEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJIIIGGGGGGHHHIIIJJJKKKPPPZZZeeelllvvvtttmmmbbbXXXTTTUUUXXX[[[hhhqqq||||||vvvrrrlllgggeeedddgggjjjjjjhhheeeeeeeeeiiiiiimmmwww}}}~~~}}}{{{uuuvvvxxx{{{~~~yyysssttt{{{vvvlllfffbbb___]]]\\\___aaaaaa___^^^___bbblllzzzzzzkkk```WWWQQQMMMOOONNNMMMPPPXXXfffttt}}}sssiiiddd___XXXTTTJJJEEE===999666444222000333333333333222222111111////////////....................................------------------------,,,,,,+++++++++************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))))))))*********+++++++++~~~uuuiiicccZZZSSSPPPNNNKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFIIIJJJLLLMMMPPPUUU[[[___eeehhhlllpppsssvvvzzz}}}}}}~~~xxxsssqqqpppmmmeee^^^[[[[[[\\\aaammm{{{mmm```SSSOOOLLLGGGCCCCCC:::777555333333333111000111111111111000000000///111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------------,,,++++++************************************************++++++++++++++++++++++++************++++++++++++))))))*********+++++++++************************************************************************************************************************************************)))******+++,,,,,,------,,,,,,,,,---000444888:::===???BBBEEEFFFEEEDDDBBBBBBAAAAAAAAABBBCCCEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGJJJHHHEEECCCEEEIIIOOOTTTaaakkkwww}}}wwwccc___YYYUUUVVV\\\dddjjjttt|||ooofffaaa]]][[[\\\ZZZ^^^eeekkkpppsssuuuwwwwwwuuuxxx~~~|||}}}xxxxxxzzzqqqiiiddd]]]]]]]]]\\\YYYWWWUUUTTT\\\ddduuuvvvjjj```YYYVVVRRRMMMKKKNNNUUU]]]bbbrrr~~~zzznnncccVVVNNNDDD<<<999777555222444333333222222222222222000000/////////.................................------------------------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++))))))))))))))))))))))))))))))*********+++++++++{{{qqqgggVVVRRRMMMIIIGGGGGGFFFEEEBBBDDDEEEFFFFFFFFFHHHJJJKKKMMMOOOQQQTTTYYY___ccclllpppvvv|||~~~|||uuulllfff]]]WWWUUU^^^kkkyyy|||~~~zzziiiYYYTTTQQQJJJFFFGGG<<<:::777555555444222111111111111111000000000000000000000/////////..............................+++++++++,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,)))************+++++++++++++++++++++++++++++++++************************************************************************************************************************)))******+++,,,---......,,,---...000444777;;;===???AAADDDGGGHHHHHHFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEFFFJJJRRR\\\cccqqq|||yyynnngggVVVWWWXXX[[[aaajjjttt{{{~~~wwwmmmaaa[[[XXXVVVXXX]]]cccgggnnnuuu||||||{{{}}}{{{|||}}}uuuooohhhfffdddaaa___ZZZUUURRRVVVXXX```qqqtttlllaaa[[[SSSNNNLLLMMMOOOPPP[[[kkk}}}mmmaaaPPPDDD>>>;;;888444222222111000000000000111000000000/////////..............................,,,------......------,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++}}}sssjjj___UUUKKKIIIGGGFFFFFFFFFEEEEEEBBBDDDGGGHHHIIIKKKOOORRRUUUXXX\\\```ccchhhmmmqqqxxx~~~zzzqqqfff^^^YYYZZZ^^^gggvvvzzz~~~ppp^^^YYYUUUMMMHHHIII@@@===:::888888666444333111111111111000000000000///////////////000000000------------------------,,,,,,,,,,,,------......---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************************************************************************************)))******+++,,,---...///---///111555888<<<>>>@@@BBBCCCFFFIIIJJJKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDHHHMMMSSS[[[fffrrrzzz~~~xxxsssmmmgggbbb^^^ZZZ___ffflllrrrxxxtttooobbb^^^]]]]]]\\\\\\aaahhhppprrrvvv|||~~~~~~wwwtttpppmmmkkkfff___ZZZZZZWWWWWW]]]jjjwwwxxxpppdddZZZTTTOOOLLLJJJNNNYYYhhhwww}}}fffSSSIIIBBB===888333222111000000000111111000000000000/////////...........................,,,,,,---......---,,,,,,.........---------,,,,,,***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++tttfff[[[OOOEEEHHHHHHGGGHHHHHHHHHGGGGGGGGGIIILLLLLLMMMOOOTTTXXX___ccciiioootttzzzyyyoooiiibbb\\\WWWYYYjjj|||zzzwww}}}uuuaaa\\\WWWNNNIIIKKKCCC@@@===;;;:::999777555111111111111000000000000......//////000000111111---------------------------------.........//////------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************************************************************************************)))******+++---.../////////111444888<<>>???FFFGGGHHHIIIJJJIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEGGGIIIPPPYYYhhhyyyzzzrrrlllccc]]]\\\aaahhhmmmwww{{{}}}|||~~~|||jjj___\\\[[[]]]eeepppvvvwwwuuuttttttzzzyyyzzz|||zzzwwwrrrnnniiieee___ZZZXXXWWWVVVUUUZZZ```hhhooowww~~~tttgggXXXMMMNNNLLLNNNUUU___mmmwww[[[JJJBBB>>>;;;999555333333333222111333333222222111000000///222111000///------,,,,,,000000/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***(((&&&&&&)))+++------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,~~~wwwjjj\\\QQQKKKHHHHHHEEEHHHKKKMMMMMMMMMNNNOOOOOORRRVVVXXX[[[aaajjjrrr|||qqqeee^^^\\\\\\fffuuuvvvqqqqqqttt{{{zzztttjjj]]]TTTOOONNNKKKHHHDDDBBBBBB???:::666444222111111333333222111000000///............///000/////////............///...---,,,,,,---...///.........---------,,,,,,,,,,,,,,,+++++++++******)))+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******,,,,,,***(((,,,++++++******++++++,,,*********++++++*********************************)))************+++++++++++++++++++++*********))),,,,,,++++++++++++,,,,,,******+++,,,...000222333777999;;;;;;;;;<<<>>>@@@DDDEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEHHHMMMQQQbbblll}}}vvveeeaaa^^^aaaiiirrrxxxyyy{{{xxxooogggcccccceeeqqquuuzzz|||{{{zzz|||~~~{{{wwwuuuqqqlllhhhddd```]]]ZZZTTTXXX[[[]]]```hhhuuuvvviii```RRRMMMJJJLLLQQQ[[[kkkyyykkkWWWJJJBBB<<<:::777555444333111///333222222222111111000000111111000////////////000......---------,,,,,,,,,...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,***'''''')))***++++++************************++++++++++++++++++++++++******++++++++++++*********************************************+++++++++mmmhhh___VVVOOOLLLKKKLLLJJJMMMQQQTTTTTTTTTUUUUUUXXX\\\```eeekkkttt}}}ssshhh]]]WWWYYYaaalllyyywwwnnnnnnppptttyyy{{{uuuhhh[[[TTTRRRQQQNNNJJJIIIGGGDDD===888555333222222333444444333111000//////......//////////////////...............------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++************,,,++++++******+++,,,,,,******+++,,,///222444666;;;<<<===<<<;;;<<>>;;;888777555222///222222222222222111111111000000000000000111222222.........------------,,,...............---------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++---+++)))((()))******)))))))))))))))))))))))))))******************************++++++++++++******************************,,,+++++++++++++++++++++aaa```]]]ZZZWWWTTTSSSRRRSSSVVVYYY[[[\\\]]]___```gggkkkqqqxxxuuuggg]]]WWWXXX\\\gggyyy~~~tttsssvvvpppvvv}}}}}}vvvkkkaaa[[[VVVSSSNNNLLLIIIEEE>>>999666444222111333333333222111000000///...////////////////////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---------------...******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++,,,---000444777999=========;;;:::;;;>>>@@@@@@AAACCCFFFHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEGGGNNNZZZgggqqq~~~vvviii]]]]]]bbbkkkwww{{{uuurrrmmmiiigggjjjooouuuyyy{{{||||||}}}}}}~~~~~~}}}~~~yyypppjjjhhhiiigggaaaYYYTTTVVVYYYZZZjjjxxxlll^^^TTTKKKGGGKKKQQQUUU]]]iiitttqqq^^^PPPHHHDDD>>>:::888666555444222222222222222222222222000000//////000000111222000000000//////////////////////////////.........,,,,,,------.../////////---,,,+++******+++,,,------,,,***))))))***,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,***))))))***++++++***************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************---------------,,,,,,,,,[[[]]]aaacccccc___[[[XXXXXX[[[^^^bbbeeejjjpppsssyyy~~~}}}oooeeeYYYVVVUUUZZZfffxxxzzzwwwxxxqqqttt{{{}}}rrrjjj[[[VVVPPPLLLJJJFFFAAA===777555222111222222222111111111000///////////////.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******+++,,,------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++++++++,,,,,,---,,,++++++******++++++,,,)))***,,,------,,,***)))************************))))))*********++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,---,,,,,,---///222666999;;;;;;;;;;;;999888:::===??????@@@CCCEEEGGGHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGCCCEEEIIIOOOYYYggguuu~~~xxxmmmfffcccbbbfffooozzzqqqjjjgggddddddfffsssxxx}}}}}}zzzzzzzzzrrrllliiimmmooojjjaaaXXXUUUUUUUUU[[[jjj{{{mmmaaaUUULLLJJJLLLKKKNNNUUU___mmm~~~pppbbbRRRKKKBBB;;;777777777777333333333222222222222222000000///............///000000000000000000000000////////////////////////---------....../////////...---,,,++++++,,,---...---,,,***))))))***,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((()))+++---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++YYY^^^eeejjjkkkhhhccc___^^^bbbhhhooowwwvvvlll^^^XXXSSSSSSXXXdddwww~~~~~~zzzwwwwwwwwwzzz}}}hhhaaaWWWPPPMMMKKKHHHFFF;;;888444222222222222111222111000000//////000000.........///////////////---......//////......---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******)))((('''(((***++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,++++++******++++++,,,)))***---//////---***))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,---000222555888:::;;;777888999999888:::===??????AAACCCFFFHHHIIIIIIIIIKKKJJJIIIGGGFFFFFFFFFFFFDDDIIISSS]]]hhhttt~~~|||oooddd```eeemmmoooxxxtttjjjffffffgggjjjnnnzzz}}}zzzrrrlllhhhnnntttssskkkbbb]]][[[YYYVVV[[[mmmyyyooodddWWWOOOMMMIIIHHHJJJQQQ\\\lll}}}ooo___WWWLLLBBB<<<999888888444444444333222222111111000000///......---......---............/////////.........///////////////........................------,,,,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((((((***,,,...---,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************(((((()))))))))*********]]]aaahhhnnnqqqpppmmmjjjlllsss}}}yyyjjjaaaXXXUUUUUUYYYdddooo|||{{{~~~}}}}}}wwwgggZZZRRROOOMMMKKK@@@<<<888444333333222111222111000000//////000000............/////////000......///000000///......,,,,,,---------.........,,,,,,,,,+++++++++*********((('''(((+++---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,******+++---,,,++++++******++++++,,,++++++,,,------,,,++++++************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000---///222555888999::::::333555888999:::;;;>>>@@@AAABBBDDDFFFHHHIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEIIIRRR```mmmxxx~~~qqqjjjeeeeeemmmvvvxxx}}}rrrllliiilllqqqsssvvvyyy}}}~~~vvvqqqlllsss{{{|||vvvppplllkkkddd]]]YYY___jjjzzzzzzkkk___YYYQQQLLLIIILLLPPPYYYjjjzzzzzzqqqjjj^^^SSSIIIBBB<<<999666666555444222111000000//////////////////000111---.........////////////------.........///////////////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,---,,,+++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************'''((())))))***+++,,,,,,aaaeeekkkqqqtttuuuuuuttt}}}}}}|||{{{wwwvvvuuuttttttvvvwwwyyywwwvvvvvvwww{{{wwwkkk___[[[XXXUUUWWW]]]ooo}}}~~~vvvcccWWWPPPMMMKKKDDD@@@:::777555444333222222111111000000000000000---.........//////000000...///000111111000///...---------....../////////,,,,,,,,,+++++++++******---+++***+++///000///---******+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,---,,,***)))+++---,,,++++++++++++++++++,,,------++++++++++++------++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000111---///333777::::::999999111444777:::<<<===@@@BBBBBBCCCEEEGGGHHHIIIIIIHHHJJJIIIHHHFFFEEEDDDDDDDDDMMMYYYiiiyyyyyymmmkkkmmmpppwwwxxxkkkiiillluuu|||~~~{{{}}}}}}wwwpppwww~~~|||xxxvvvwwwrrrjjjbbb]]]\\\fff}}}~~~ooohhh[[[TTTNNNKKKJJJLLLXXXeeeyyynnnbbbVVVKKKAAA;;;777777555444222111//////......//////000222333444///000000000111111222222,,,---------......////////////...---,,,++++++***+++,,,............,,,+++,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,***)))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************+++,,,...///000000eeeiiiooosssvvv{{{}}}{{{yyyuuupppppppppooonnnmmmkkkiiihhhgggfffeeedddcccbbbbbbbbbaaa___^^^^^^aaaggglllppp|||~~~wwwjjjccc[[[VVVWWW]]]]]]nnnssscccXXXOOOFFFIIIEEE>>>999666555333222444444333333222111000000000000000000000000000000000000//////.........---///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,///...,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,---...///000///222666888777666555555777888;;;>>>AAABBBCCCCCCFFFFFFGGGFFFFFFEEEDDDCCCEEEFFFGGGGGGHHHJJJNNNQQQ[[[gggttt|||uuuttttttuuuwww{{{}}}}}}{{{ssstttwwwzzz~~~xxxvvvxxxyyywww{{{zzznnnbbb\\\```jjjsss~~~vvvfffVVVOOOMMMKKKOOOUUUgggyyy~~~mmmZZZLLLEEE???999555666555111///000111111111111000000000000////////////............////////////////////////333111///.........---,,,------------------------+++---......---,,,---------,,,,,,++++++,,,,,,---++++++*********+++---...---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************ggglllsssxxx}}}zzzrrrnnnllljjjfffbbb_________^^^]]][[[ZZZYYY\\\[[[[[[ZZZYYYXXXXXXXXXVVVTTTSSSSSSTTTXXX[[[^^^dddgggkkkqqqwww~~~sssiii```XXXXXX\\\\\\eeexxxmmm```VVVOOONNNHHHAAA:::777555444333444333333222111111000000000000000000000000000000000/////////............///...------,,,,,,,,,---......---------,,,,,,,,,...---,,,+++******+++,,,******+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++++++++,,,,,,---...///000111444777999888777666666888:::===@@@BBBDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFJJJPPPYYY___mmmvvvzzzvvvxxxuuuzzz~~~{{{zzzxxxyyy{{{~~~}}}}}}yyypppgggbbbbbbcccjjjqqqwwwzzzvvvhhh]]]RRRIIIIIIMMMWWWhhh{{{ooo[[[MMMCCC<<<777777666333111222111111111111000000000000////////////............////////////////////////...,,,+++***,,,,,,,,,+++------------------------(((***,,,+++***)))******---,,,,,,++++++,,,,,,---++++++*********+++------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lllrrr{{{vvvoookkkgggaaa]]]\\\[[[WWWTTTQQQQQQQQQQQQPPPOOONNNMMMRRRRRRRRRRRRQQQPPPOOOOOOOOONNNMMMLLLLLLMMMNNNOOOQQQTTTXXX[[[```eeekkkooo{{{yyymmmccc]]]]]]\\\\\\dddtttzzzkkkbbb\\\TTTNNNEEE===888666444333333333222222111000000000000000000000000000000000////////////............///...------,,,---------......---------,,,,,,,,,,,,,,,+++************+++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))+++---,,,+++***+++,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,************+++++++++,,,++++++,,,,,,---///000111555777:::;;;:::888777888:::<<>>:::777666222222222111111111111111////////////////////////.........///////////////......---------......///......---------,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,,,,---------......,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,---///111333555666;;;===??????===<<<<<<<<>>??????>>>===>>>???AAABBBDDDGGGIIIJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFCCCMMM^^^qqq|||nnneee^^^aaahhhqqq|||{{{mmmcccccchhhssszzz~~~}}}uuuoookkkhhhfffbbb___```dddrrrwwwfffWWWPPPIIIIIIOOOYYYhhhtttrrr```MMMBBB===888555444333222222222222111111111////////////............///////////////////////////---++++++,,,,,,+++***------------------------+++---......,,,,,,,,,------,,,,,,++++++,,,,,,---,,,------------,,,,,,+++*********+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************++++++++++++++++++++++++~~~{{{vvvpppjjjfffcccaaa^^^[[[YYYXXXYYY[[[\\\\\\ZZZ\\\^^^___^^^]]][[[ZZZYYY[[[]]]___aaabbbccccccfffeeecccbbbccceeehhhjjjffffffeeedddccccccdddddd]]]^^^___]]]ZZZXXXXXXXXXSSSUUUUUUTTTSSSVVV[[[```gggllluuu~~~rrrddd[[[WWWUUUYYY___kkkzzzvvvpppjjjqqqzzztttggg[[[WWWPPPIIIDDD???;;;888333333333333333333333333000000000000000000000000............/////////000...............///000000......---------,,,,,,,,,)))***+++,,,------,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------//////111333555888:::;;;<<<>>>????????????@@@AAAAAACCCEEEGGGIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKPPP[[[lll{{{qqqcccaaabbbiiiqqqyyywwwoookkknnnsss~~~yyysssooopppnnnhhhdddeeeggg{{{|||iii]]]QQQLLLKKKNNNVVV```pppnnnWWWIIIBBB<<<777666333333222222222111111111////////////............///////////////////////////...,,,---...//////...------------------------***,,,------,,,++++++,,,---,,,,,,++++++,,,,,,---------.........---++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++)))((()))******++++++++++++++++++++++++++++++++++++++++++++++++vvvjjjhhheeebbb___]]]\\\\\\```]]][[[[[[]]]```bbbcccdddfffiiijjjiiigggeeeeeeeeefffhhhkkkmmmoooppppppsssqqqooonnnooorrruuuxxxvvvuuusssqqqppppppppppppkkklllkkkhhhccc___]]]]]]YYYZZZZZZWWWUUUUUUYYY]]][[[```fffnnnvvv}}}iii___[[[YYYXXXYYYWWWjjjwwwlllooossszzzsssdddYYYVVVPPPKKKFFFAAA<<<999444444444444444444444444000000000000000000000000---.........//////000000...............///000000......---------,,,,,,,,,***+++,,,---...------,,,******+++++++++,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------000000222444666999<<<===<<<===????????????AAABBBBBBCCCEEEHHHIIIJJJJJJJJJGGGFFFFFFFFFHHHKKKMMMOOO___iiixxx}}}qqqeee```dddkkktttyyy~~~{{{tttrrrttt{{{}}}~~~yyy{{{{{{tttmmmlllcccssszzzkkk\\\RRRLLLHHHLLLSSS\\\rrrwww^^^NNNFFF???999777333333333222222222111111000/////////............////////////////////////***)))((())),,,---...---------------------------+++---......---,,,---------,,,,,,++++++,,,,,,---------...///...---+++***))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++///---***((('''(((***+++++++++++++++++++++++++++((((((((((((((((((((((((}}}vvvooojjjbbb]]]ZZZ[[[\\\\\\aaaggghhhhhhhhhggggggjjjooosssrrrsssuuuvvvvvvuuusssqqqrrrrrrtttvvvyyy{{{~~~~~~~~~~~~~~~~~~~~~||||||yyyuuuooojjjhhhhhhccc```[[[XXXXXXXXXXXXXXXZZZ\\\]]]___ccckkkuuu}}}zzziii```[[[UUUPPPVVV\\\ooo~~~uuutttsssuuu}}}zzzlll___ZZZRRRKKKDDD@@@>>>===666333000000111222333333////////////////////////000000///...------,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,---,,,,,,++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,------...(((((()))***++++++,,,,,,......---,,,---...///000333444777:::===>>>??????>>>???AAABBBCCCDDDDDDDDDFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGEEEDDDEEEKKKUUU]]]sss{{{}}}qqqiiifffeeejjjuuuzzzuuuxxx~~~zzzwwwhhhkkkuuu|||lll___QQQGGGGGGMMMRRRbbbxxxlllWWWLLLHHHAAA999666444222000000111222333111111111111000000000000000000//////.........---........................******++++++,,,---......111000...,,,,,,,,,...///...------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++xxxqqqkkkeeeaaaZZZWWWWWW[[[```dddkkksssuuuuuutttrrrqqqssswwwzzzzzz{{{|||~~~~~~~~~}}}~~~|||xxxvvvoookkkgggdddcccbbb```___ZZZ[[[[[[ZZZ\\\aaajjjpppuuuggg]]]UUUPPPTTTXXXgggyyyyyyyyy||||||hhh^^^QQQIIIGGGEEE???:::777444111000111333333333000000000000000000000000111111000//////...------.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,------...//////******++++++,,,,,,------...------,,,---...///000444666888;;;===>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGFFFGGGKKKUUUaaajjjyyysssiiihhhjjjooottt~~~~~~}}}~~~ooommmnnnwww|||pppbbbSSSKKKJJJLLLUUUfff{{{wwwbbbUUUMMMDDD:::888666444222111000000///111111111111000000000000000000/////////.................................++++++,,,,,,---......///111///...,,,,,,,,,...///...------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++zzzrrrkkkfffaaa^^^\\\WWWVVVYYY```fffkkkuuu~~~~~~}}}}}}{{{yyytttqqqnnnkkkgggddd```___]]]ZZZXXXZZZ___ccciiisssttteeeZZZTTTTTTUUU]]]nnnyyyiiiVVVLLLKKKJJJCCC;;;:::777333222222333333222111111111111111111111111222111111000000/////////.........------------,,,,,,,,,,,,---------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///000222777888999;;;======>>>>>>@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGCCCCCCCCCFFFMMMZZZhhhrrr}}}wwwjjjgggmmmsss{{{yyytttlllhhhmmm{{{wwweeeUUULLLKKKLLLUUUhhhrrrdddYYYMMMCCC===:::777444333222000...222222111111111000000000000000////////////..............................,,,,,,------.../////////000///...,,,,,,---.........------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++~~~wwwssspppjjjeeebbb```______^^^^^^aaafffjjjnnnwww{{{vvvpppllljjjhhhddd___\\\[[[\\\^^^\\\dddqqq~~~pppccc[[[VVVUUUXXXaaannn{{{dddUUUOOOKKKFFF@@@===:::666444444444333222222222222222222222222222111111111000000/////////............------------,,,---------......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---...000222444999:::;;;<<<===>>>>>>>>>AAAAAABBBDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFBBBBBBCCCHHHSSSaaaoooxxx}}}zzzpppmmmqqqxxx~~~}}}tttjjjeeejjjuuuvvvdddWWWQQQMMMOOO[[[nnnuuuiii\\\QQQCCC???:::777666555333000222222222111111111000000000000//////////////////........................---........./////////000///...------------.........------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++}}}uuummmhhhgggfffeeecccaaaaaabbbccceeeeeehhhkkklllnnnuuu~~~}}}xxxrrrooojjjeeebbb___^^^]]]\\\___dddkkkrrrzzz|||jjj```[[[XXXXXX\\\bbbmmmxxxcccSSSKKKGGGFFF@@@===999666555444333222222222222222222222222222000000///////////////...//////.........------------------....../////////---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...............,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------......++++++++++++************,,,,,,---...000222555666<<<<<<<<<<<<===>>>??????BBBBBBCCCDDDEEEEEEEEEEEEJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEJJJSSS```ooo|||xxxoooooovvvwwwyyywwwooojjjjjjlllrrrtttgggXXXRRROOOTTT___oooyyylllbbbOOOHHH???999777666444222222222222222111111111111//////000000000000000000..............................///////////////000......---------............------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++{{{ooohhhbbb]]]YYY\\\^^^aaabbbcccdddfffhhhiiijjjnnnqqqpppqqqxxx{{{wwwrrrmmmjjjgggcccaaa````````````cccjjjrrryyyrrrccc___[[[ZZZ[[[]]]bbbmmmxxxwww```QQQKKKJJJDDD@@@;;;888666555333222222222222222222222222222/////////////////////////////////.........---------------...............++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---......///......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,------...************************------...///222555888:::============>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEIIIRRR___nnn|||yyyuuupppmmmsss}}}wwwzzzwwwmmmfffbbbjjjyyyuuu```WWWQQQQQQTTT```yyywwwgggZZZJJJ>>>999777555222333222222222222111111111//////000000000000111111..............................//////////////////---------..................------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++wwwiii___[[[YYYWWWUUUYYY^^^dddhhhjjjlllnnnppprrrtttxxx{{{zzzzzz|||xxxtttnnnjjjgggfffdddcccdddiiipppvvvqqqwww~~~~~~lll```\\\ZZZ[[[\\\]]]cccjjjooo{{{wwwaaaTTTNNNFFFCCC===999777555333222222222222222222222222222000000000000000000000000////////////.....................---------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---.........)))******++++++,,,,,,,,,......///111444777;;;<<<============>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJPPPUUU___mmm|||~~~sssrrrssswww~~~{{{|||zzzoooccceeekkkzzzpppbbbVVVRRRQQQVVVhhh}}}www^^^JJJ???:::666444333333222222222111111111//////000000000111111111................................................,,,------......///.........------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++sssjjj^^^XXXXXXYYYZZZYYY\\\bbbjjjpppsssuuuwwwzzz}}}zzzuuullllllkkkjjjlllpppvvv{{{qqqqqqqqqrrruuu~~~vvv```\\\YYY[[[\\\]]]```eeebbbkkk|||rrr^^^SSSHHHDDD???:::888666333222111111111111111111111111111111111111111111222222000/////////.....................------,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------...//////000******+++,,,,,,---.........///000222555999<<<>>>============???AAACCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGJJJMMMPPPRRRaaafffppp}}}|||tttttt{{{||||||yyyxxx}}}~~~~~~zzz}}}{{{jjjiiihhhmmm~~~mmm[[[UUURRRRRR]]]lllpppVVVFFF???:::666333333333222222222111111//////000000111111111222.......................................---------,,,,,,---.../////////......------,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++xxxiiibbb]]][[[YYYXXX\\\aaaaaahhhrrrxxx{{{{{{}}}yyywwwrrrqqq{{{yyyjjjhhhiiijjjsss~~~iiidddaaaaaa```\\\[[[^^^ccccccjjj{{{hhhRRRMMMHHHAAA<<<;;;:::444---111111111000000111222222222222222111111111000000//////.........---------......//////......---,,,++++++++++++++++++++++++,,,------+++******,,,......---++++++,,,---,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++***,,,......---------...++++++++++++,,,---...///---...000333777:::<<<===;;;999:::===BBBEEEFFFEEEGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEGGGGGGIIISSS^^^jjjwww}}}{{{}}}uuuxxx}}}~~~}}}vvvqqqllljjjmmmzzzooo___RRRMMMSSS\\\ooommmWWWGGG<<<777666444111000111222222222000000000000////////////000...,,,---000111///---........................000000000000000000000000.........................../////////...------,,,---------------------------------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++------,,,+++*********+++++++++++++++++++++++++++vvvmmmhhhbbb]]]\\\]]]^^^ccciiiooouuu}}}ooogggdddaaaeeennnxxxooojjjggggggeee```___```[[[___hhhuuuuuu___RRRKKKBBB===<<<<<<888333666555555555555555666666222222222111111111000000//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,...///---++++++,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------(((***,,,,,,+++++++++,,,---,,,,,,,,,---...//////222222444555777888999:::===<<<===@@@EEEHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGIIIHHHHHHKKKMMMSSS```lll}}}~~~~~~zzzyyyzzzsssmmmiiipppzzzkkk]]]SSSPPPSSS```qqqfffNNN???888777555222222333444444333222111111111111000000000000...---...000111///---........................////////////////////////........................,,,,,,------,,,,,,+++***------------------------......---------,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,+++***************++++++++++++++++++++++++vvvkkkdddhhhdddaaadddfffhhhmmmsssxxx~~~uuuhhh```[[[ZZZ___bbblll|||zzztttqqqqqqnnnhhhddddddZZZbbbmmmuuu{{{~~~~~~~~~}}}yyykkkXXXOOODDD???>>>>>><<<:::555444444333333444444555222222222111111111111111/////////.........------......//////......---,,,------------------------,,,------,,,++++++,,,...000...,,,+++,,,,,,+++***++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++,,,------...(((***,,,,,,+++++++++,,,..................//////444444555666777888999999<<<<<<===AAADDDFFFFFFEEEFFFGGGGGGHHHIIIIIIIIIHHHIIIFFFFFFJJJPPPZZZkkkzzz}}}~~~}}}}}}}}}{{{~~~uuuiiifffqqq~~~{{{mmm^^^RRRMMMSSS^^^oooxxx\\\GGG>>>888666555555555666555444333333222222222111111111000///......000000///...........................................................................,,,,,,------,,,,,,++++++------------------------......------------,,,,,,++++++++++++++++++++++++***,,,---......---,,,***,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,vvvnnnhhheeellljjjlllqqqtttuuuxxx|||~~~yyyjjjbbb\\\ZZZZZZXXX___kkkyyy|||tttmmmkkkdddlllwww~~~xxxtttwwwyyyyyyrrrooouuurrr\\\QQQFFFBBBAAA???<<<;;;444333333222222222222333111111111111111111111111////////////.....................///......---,,,........................,,,---...---,,,+++---...000...,,,+++,,,,,,***)))+++,,,,,,------,,,,,,,,,*********************************++++++,,,,,,,,,***,,,......---------...///......---......//////111222333555888:::;;;<<<<<<===@@@CCCFFFFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIFFFEEEKKKUUUbbbttt}}}{{{zzzyyy~~~{{{~~~qqqfffhhhppp|||kkk[[[RRRPPPTTT\\\mmmgggQQQEEE:::888666666666666555444333222222222111111111111000/////////000000//////........................................................................---......///......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***+++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,yyyqqqmmmmmmooouuuuuuyyy|||nnnfff```[[[ZZZXXXZZZ```hhhttt}}}yyyrrrxxx~~~wwwtttttt}}}sssoooooosss~~~www___SSSIIIGGGEEE>>>999888777666555555444444444555111111111111111111111111000000/////////..................///......---,,,........................,,,---......---,,,---...000...,,,+++,,,,,,+++***,,,,,,,,,------,,,,,,+++************************,,,,,,,,,++++++************,,,......---------...------------------...///111222333555777999;;;<<>>999666555444333222222111111111111000000000///000111111//////000111////////////////////////................................................++++++,,,,,,------,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---,,,***+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}~~~~~~tttjjjccc___\\\ZZZWWWUUUXXXaaallltttyyyrrrjjjjjjvvvsssbbbTTTQQQKKK@@@:::;;;555444333222111111111111000000111111111222222222000000000000/////////.........//////......---,,,------------------------+++---//////...------------+++***+++,,,------,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,,,,,,,,,,---...000111222666666777999;;;<<<===>>>BBBGGGMMMPPPOOOLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHJJJLLLUUUeeeuuu~~~tttqqqmmmxxxyyyfff[[[QQQQQQXXXhhhooo]]]RRRGGGBBB<<<777444444333333333333222222222111111111///111222111///...000222////////////////////////////////////////////////........................***+++,,,,,,------,,,,,,---------------------------------.........//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,------...------------------------|||rrrkkkggg]]][[[XXXUUUVVV[[[ccciiiuuuwwwllliiirrr|||iiiYYYSSSLLLAAA===@@@999999888666666555555555000000111111222222222222000000000000////////////......//////......---,,,------------------------+++---000000...---------,,,+++******,,,......---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///***,,,......---------...,,,,,,---...000222333444444555777:::>>>AAACCCDDDLLLQQQXXX[[[YYYVVVTTTSSSMMMMMMLLLLLLKKKIIIHHHGGGMMMQQQ]]]qqq{{{wwwqqqnnnwwwnnncccXXXSSSTTT\\\pppsssddd]]]KKKFFF>>>777555444444444444444444333333333222222///111333222///...000222000000000000000000000000000000000000000000000000........................,,,------.../////////...------------------------.../////////000000111111++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///------------------------uuunnnfffccc]]]XXXVVVVVVXXXZZZgggvvvqqqjjjrrryyycccVVVLLLCCC???@@@===666111222333222111333111111111111111222222222000000000000000000000000......////////////......------------------------------...............---------------------,,,,,,************+++,,,,,,---///---+++))))))+++---///---,,,,,,+++*********+++,,,---......//////......000...---///333777777777:::999999999<<<@@@CCCFFFOOOTTTZZZ___```]]]YYYUUUOOOLLLLLLPPPMMMHHHGGGKKKUUU```nnnzzz{{{tttoooqqqyyyrrr___RRRMMMSSSbbbpppppp]]]ZZZMMMAAA;;;888444222222555333222222333444333222444333111000000000111111000000000000000000000000000000000000000000000000000000000000000000000000)))***,,,---...---,,,,,,***+++,,,...///000000111.........------,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,+++***)))))))))++++++,,,,,,---...//////{{{mmmhhh```[[[XXXXXXXXXXXX]]]ggguuuwwwzzztttdddVVVIIIEEEGGGAAA:::555777888777555666222222222111111111111111000000000000000000000000......////////////......------------------------,,,,,,---------------,,,//////////////////......,,,,,,+++++++++,,,,,,---...---+++******+++---...---,,,,,,+++******++++++,,,------...............000...---///333777888777:::999999;;;>>>CCCGGGJJJOOOSSSZZZ___aaa___ZZZWWWRRROOOOOOQQQOOOLLLPPPWWWccclllyyy}}}vvvqqqooosss~~~kkk\\\QQQPPP[[[ggg}}}mmm___RRRFFF???;;;666333333666444222222333444333222333333111000000000111111000000000000000000000000........................------------------------,,,,,,---...............++++++,,,...////////////......---------,,,,,,,,,------------------------,,,,,,,,,---------......------,,,+++++++++++++++---------....../////////yyyqqqfff```^^^\\\XXXUUUXXXZZZaaannn|||rrr^^^NNNHHHKKK@@@:::666777888666444444333333222222111111000000000000000000000000000000......////////////......------------------------+++,,,,,,---,,,,,,++++++..................//////......---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++---------...............000//////111444777888888::::::;;;===AAAFFFKKKNNNOOOSSSZZZ___aaa___[[[XXXUUUSSSRRRQQQPPPRRR]]]hhhssszzzyyykkkdddiiisssyyyhhhYYYQQQVVV___uuuiii\\\NNNFFF???999666777666444222222333444333222333222111111000111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,/////////...//////000111,,,,,,---..................------------,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,,,,------.../////////////////////|||ooogggeeeaaaZZZTTTXXXVVVXXXaaaooo|||{{{kkkWWWMMMLLLAAA;;;666888999555333333444444333222111111000000000000000000000000000000......////////////..............................,,,------------,,,++++++++++++,,,,,,,,,,,,------000///...---------------+++,,,---......---,,,+++---,,,,,,+++++++++,,,,,,------------......////////////000333555888999:::;;;;;;<<>>AAAFFFMMMRRRVVV[[[]]]^^^^^^]]]YYYVVVSSSTTTUUUTTTRRRVVVdddvvvmmmdddeeeooonnn]]]WWWXXX```rrrssscccUUUIII???;;;<<<888666444333444444333222111111111111222111111111////////////////////////////////////////////////////////////////////////000///...---------//////------------------,,,+++------------------------------------------------,,,,,,,,,---------......222111///...---,,,,,,,,,......------------------zzzyyy{{{}}}{{{ssslllccc\\\TTTRRRSSSWWWYYYaaauuufffUUUNNNFFF>>>===;;;777444555444444333333222222111111111111111111111111111111......////////////..............................////////////...---,,,,,,,,,,,,------......////////////...---------......,,,---...//////...---,,,,,,,,,,,,,,,,,,------.........---,,,---...///000...000444666888999;;;===???@@@BBBGGGNNNVVV]]]aaaeeedddbbb___[[[XXXUUUTTTUUUVVVVVVWWW```qqq{{{tttfffaaagggwww{{{hhh[[[WWWUUUbbbvvvrrrfffWWWGGG>>>===888666444444444444333222000000111222222222222111000000000000000000000000000000000000000000000000..............................------,,,,,,------,,,,,,---------,,,,,,+++,,,,,,,,,------------...------------------------,,,,,,,,,---------......111000///...---,,,,,,,,,,,,,,,------------------wwwwwwzzz}}}yyyooohhhcccZZZSSSRRRWWWXXXYYYfffuuuxxxbbbTTTJJJ@@@===:::666444555333333333333333333333333111111111111111111111111......////////////..........................................---,,,+++++++++,,,,,,---......//////---------,,,------......------............------,,,,,,,,,,,,,,,---......///...---,,,,,,...///000---111555888888:::<<<>>>AAACCCGGGOOOXXXbbbkkkpppnnnkkkeee```\\\YYYXXXXXXWWWZZZ[[[___lll~~~~~~}}}zzz|||}}}nnneeedddiiixxxuuuddd[[[QQQVVVbbbuuuoooXXXGGG@@@999777555444444444333111///000111222333222222111000000000000000000000000////////////////////////------------------------...............---,,,++++++,,,,,,---------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------.........------,,,------......,,,,,,------......//////vvvwww{{{~~~|||rrrkkkgggcccYYYUUUYYYZZZWWW[[[eeeyyyttt\\\QQQFFFAAA>>>:::888:::333333333333333333333444111111111111111111111111......////////////......////////////////////////---...------,,,+++***)))))))))***++++++,,,------,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,---...//////...,,,,,,,,,---///111---111666999999:::===???BBBEEEKKKTTT```lllvvv|||rrrnnnhhhaaa]]][[[\\\]]]ZZZ]]]___eeeuuu}}}}}}~~~yyynnnccc```hhhmmmcccSSSRRRWWWggg|||hhhQQQFFF999777555444444444333111///000111222333333222111000000000000000000000000................................................---.../////////...,,,+++***+++,,,,,,---------,,,,,,,,,,,,------.........------------------------,,,,,,,,,---------......******++++++---...000111,,,------...///000111111wwwmmmgggbbb\\\ZZZZZZZZZXXXVVVhhhxxxppp\\\JJJEEEAAA999666999555555444444444333333333222222222111000//////.........//////......---,,,//////.........---------///............---------------------------------***+++---......---,,,***------------------------...---,,,,,,++++++++++++.........//////111222333555555444555666999<<<>>>BBBLLLXXXaaajjjtttyyyzzztttlllgggfffddd___\\\[[[[[[^^^fffvvv|||}}}||||||kkkcccbbbttt}}}lll^^^VVVRRRZZZiii{{{{{{^^^DDDAAA:::666666666333222333333333222222111000000000222111000.........//////000000////////////000000////////////////////////...---,,,++++++,,,---...------------------------...---,,,++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,++++++***........................zzzoooiii```[[[YYYXXXVVVTTT\\\jjj|||{{{|||~~~fffPPPHHHBBB:::666888555555555444444444333333222222222111000/////////......//////......---,,,//////.........---------///............---------------------------------((())),,,---......------------------------------...---,,,,,,++++++,,,,,,............///111222333555555666888:::===AAACCCJJJTTT___gggnnnvvvyyyxxxmmmgggdddfffgggdddbbbccc___dddooo~~~yyynnnfffpppzzzggg]]]TTTUUU^^^nnnkkkSSSDDD===888888777444333444444444333333222111111111222111000/////////000111333333222222222222333333///////////////////////////......------......///---------------------------------,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,++++++......//////////////////}}}uuuhhh___ZZZXXXVVVTTTSSS]]]jjjwww{{{tttwww}}}xxxuuutttXXXJJJCCC;;;666666555555555444444444444333222222222111000000//////...////////////...------/////////.........------///............---------------------------------''')))+++---...//////...------------------------...---,,,,,,,,,,,,,,,,,,------......///111222333444666999;;;>>>AAAFFFIIIUUU___hhhnnnrrrwwwxxxvvvlllhhhgggjjjkkkiiigggiiidddkkkyyy}}}}}}||||||}}}{{{mmmlll{{{vvvjjj[[[RRRRRR]]]sssxxxbbbKKKBBB:::999888555333444555555444444333222222111111111111000111111222222444333333222222333333444////////////////////////...//////////////////...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,/////////000000111111111qqqeee^^^[[[XXXVVVSSSXXX___ggguuuzzzqqqssszzzzzzpppttt}}}^^^MMMDDD>>>888666555555555555444444444444222222222111111000000000///////////////...------////////////............///............---------------------------------******,,,---............------------------------...------,,,,,,,,,------------......000111333444333666:::<<>>CCCJJJPPPbbbjjjqqqssstttvvvtttqqqwwwtttqqqqqqlllfffdddfffttt}}}vvvqqqooosssyyy~~~vvvhhhkkkuuucccSSSNNNYYYggg}}}lllYYYLLL???:::888555333333333333222222111111000000111111222222333333333333//////............//////////////////////////////,,,---...//////...---,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////---...///000111222333333vvvmmmfff```\\\YYYWWWWWWZZZ```lllrrrmmmqqq|||{{{{{{wwwppptttxxx}}}eeeSSSIIICCC===999666666666555555555444444222222222222222222222222///000000000000///......000000000/////////......///............---------------------------------//////......---,,,,,,,,,------------------------------------------.../////////000111222444666777444888;;;===???EEEPPPYYYiiioootttttttttuuutttppprrrooommmmmmiiidddeeeiii}}}uuupppkkkpppxxx~~~pppfffuuuppp^^^SSSUUU]]]uuuqqqbbbRRRBBB;;;:::777555444333333222111111000000///111111222333333333222222000000000//////000000000////////////////////////,,,,,,------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------------------...///000111111......000111333444555666}}}sssjjjccc[[[XXXXXXYYY[[[bbbtttyyyqqqrrr{{{{{{zzz{{{~~~vvvuuuqqqvvvzzziiiYYYMMMEEE???:::666666666666555555555555222222222222222222222222000000000000000///......000000000000/////////...///............---------------------------------///......------------...---------------------------------------...//////000000111222444666888999555999===???BBBKKKZZZeeerrrwwwyyywwwuuuuuutttqqqooolllkkkkkkhhhfffjjjpppxxxsssnnnrrrwww}}}}}}mmmllluuuzzziiiZZZUUUXXXeeezzzyyyjjjXXXFFF>>><<<:::777666444333333222222111000000111222222333333222111000111111000000000000111111////////////////////////......------------......---------------------------------,,,,,,---------------------------------///.........------------,,,---...///000111222222000000222333555777888999~~~rrrkkk^^^[[[YYYZZZXXX\\\jjjzzzvvvuuu}}}}}}|||zzzzzzzzz|||wwwmmmllluuuxxxyyylll]]]OOOFFF???:::777666666666555555555555222222222222222222222222000000000000000//////...000000000000//////////////////.........------------------------------------------------...///000---------------------------------------...///000111111222333555777999:::666:::>>>AAAEEEQQQbbbnnnzzz~~~~~~yyyvvvvvvtttqqqpppnnnlllllljjjiiinnnvvv~~~|||wwwtttvvvyyy{{{~~~uuuiiihhhpppnnn^^^WWWWWWZZZqqq~~~ooo]]]IIIAAA>>><<<999888555555444333333222222111111222222333222111///...000000////////////000000////////////////////////000///...------...///000------------------------......,,,++++++,,,......------------------------//////.........---------,,,---...///000111222333222222444666888999;;;<<<}}}pppiiibbb\\\ZZZ[[[]]]dddkkk||||||}}}~~~xxxzzzyyymmmkkkpppttt~~~|||xxxnnn]]]LLLCCCBBB===:::666555555555555555222222222222222222222222////////////............000000000000000000000000////////////////////////////////////////////////+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---..................------000111222333555666777888999;;;>>>CCCMMM\\\ooo{{{}}}||||||}}}wwwrrrmmmnnnooorrrxxxzzzxxxxxx}}}wwwggghhhmmmvvvdddXXXUUUZZZfff}}}vvveeeSSSIIIAAA:::999===777555333333444444444333111000---,,,,,,---000111111111111111111111111111000000000000000000000000////////////............------------------------.........------,,,,,,,,,------------------------/////////...------,,,,,,******+++---///111444555888777777999<<<===<<<;;;{{{oooggg```\\\ZZZZZZ___eeewww{{{yyy{{{ooolllpppssswwwcccOOOCCC???:::777555333444444333333222222222222222222222222000000000/////////......000000000000000000000000////////////////////////---------------------------------,,,,,,,,,++++++000//////......//////000........................000111222444555777888888<<<>>>AAAGGGRRRcccuuu}}}uuupppppptttxxxzzzyyy{{{|||}}}~~~nnnjjjeeewwwooo^^^WWWUUU^^^sss~~~ooo___SSSIII???999999666555333333444444333111333222111000000111222333////////////////////////000000000000000000000000////////////............------------------------.........------,,,,,,,,,------------------------------..................,,,,,,---...000222444555888888888:::===>>>===<<>>===|||rrrjjjbbb[[[[[[^^^bbbooo~~~yyyxxxyyyttt^^^NNNEEE===;;;999888888888666444333333333333333222222222222222222111111111000000////////////////////////////////////////////////////////////////////////,,,,,,---...///000111111......------------..................////////////111222444666888:::;;;<<<@@@CCCHHHSSSbbbttt~~~tttvvv}}}~~~}}}~~~{{{yyywwwvvvvvvvvvuuuuuuttttttttttttrrrrrrssstttssspppkkkgggggggggggghhhjjjmmmppprrrppprrrtttuuuvvvvvvwwwxxxwwwxxx{{{|||}}}|||~~~~~~}}}||||||}}}~~~hhh___mmmtttddd[[[YYYaaaxxxwwwjjj\\\NNNAAA:::777666555555555444111///...///000111111000///...111111111111111111111111////////////////////////////////////...................................................---------........................---------........./////////////////////000000111666666666999<<<>>>>>>===yyypppggg^^^[[[]]]___hhhyyy{{{||||||gggVVVJJJ@@@>>>;;;999999888777555444444444333333333222222222222222222111111111111////////////////////////////////////////////////////////////////////////,,,------...///000111222---,,,,,,++++++,,,,,,---........./////////000000111222444777999<<<>>>???AAADDDLLLYYYiii{{{}}}tttwww}}}|||zzzxxxuuutttsssrrrpppnnnllljjjiiihhhggggggggggggggggggffffffggggggggggggeeeaaa\\\WWWYYYYYYYYYZZZ]]]```ccceeeeeehhhkkklllkkkkkkmmmnnnkkklllnnnoooppprrruuuwww||||||{{{zzzxxxvvvtttrrrqqqsssvvvxxxyyyxxxvvvtttsssssstttvvvyyy{{{~~~rrrbbbeeerrrpppbbbZZZ[[[mmmzzzkkk\\\LLLBBB:::888666666666444222000111222444555555444222111111111111111111111111111////////////////////////////////////....................................................................................//////.........---------///......------.........333333444777;;;======<<>>@@@AAADDDHHHRRRaaarrryyyuuuzzz~~~}}}vvvtttqqqpppooollliiifffbbbbbb```___]]]\\\[[[ZZZXXXXXXYYYZZZZZZZZZYYYYYY[[[[[[ZZZYYYXXXUUUOOOLLLKKKLLLMMMOOOQQQSSSUUUWWWZZZ]]]``````___^^^```ccc^^^```aaabbbbbbccceeehhhiiiiiihhhgggfffdddcccbbbdddeeehhhjjjkkkkkkjjjiiiggghhhiiilllnnnqqqtttuuuuuuyyy{{{kkkfffhhh|||hhh\\\WWWbbbxxxxxxhhhUUUFFF===;;;888666666555333222111222333444444333222111////////////////////////000000000000000000000000////////////.................................................../////////........................000//////...------,,,,,,......---,,,,,,------...111111222666:::<<<===<<<~~~rrrfff______\\\]]]ddduuuqqq[[[JJJEEE>>>:::777777777666666555555444333333222222222111111111111000000000000000000000000000000000////////////////////////------------------------............------------//////............//////---......///000000111111222333666999<<>>999666555555555444000111111111111111111000////////////////////////000000000000000000000000////////////....................................---........./////////000..........................................------......---------......///111111222666:::===>>>===xxxkkkcccbbb___]]]aaannn~~~{{{gggOOOJJJBBB<<<999999999999666666555444333333222222111111111000000000000///000000000000000000000000////////////////////////////////////////////////------...///000111222222......------------......---......///000111111222222444666999===@@@BBBCCCMMMSSS___qqq~~~pppqqqxxx|||{{{yyy}}}|||zzzxxxuuuqqqoookkkhhheeecccbbbaaa]]]ZZZVVVUUUTTTRRRNNNJJJMMMLLLLLLKKKJJJJJJIIIIIIEEEFFFHHHIIIJJJJJJIIIHHHIIIHHHGGGHHHHHHHHHFFFEEEDDDEEEHHHJJJLLLMMMLLLLLLHHHLLLPPPOOOKKKIIILLLOOONNNOOOPPPOOONNNNNNOOOQQQPPPPPPOOOOOOOOONNNNNNNNNLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUVVVXXXYYY[[[\\\XXX___fffkkkmmmooorrrttt||||||rrrjjjyyywwwgggXXXWWWbbbwwwxxxdddDDD???:::666555666666666444444444444444444444444111111111111111111111111000000000000000000000000000/////////............////////////////////////---.........//////000000////////////////////////,,,,,,------...////////////............///000000111111333777;;;>>>???>>>uuuiiiaaaccc___```jjj{{{|||www{{{rrr]]]PPPBBB<<<;;;999888999666555555444444333222222111111222222222222111111000000000000000000000000////////////////////////000,,,)))***...222333333222111000000000111333444000000000000////////////...///000000000111444777::::::999999;;;>>>BBBEEESSS\\\lll|||}}}rrr|||~~~~~~~~~|||zzzxxxxxx|||~~~{{{yyywwwuuutttqqqnnnjjjgggdddccc```___]]]ZZZWWWTTTRRRQQQSSSRRRPPPNNNLLLIIIHHHGGGHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJLLLNNNPPPPPPNNNLLLKKKLLLMMMKKKIIIIIIJJJLLLNNNMMMLLLMMMOOOQQQQQQQQQOOOPPPRRRRRRRRRTTTVVVXXXYYY[[[]]]___```bbbfffhhhttt|||{{{qqqsss}}}nnn```XXXWWWcccqqqVVVCCC:::;;;888999:::333666333000000222333222000222000...///222333111///111111111111111111111111222222222111000//////...,,,,,,,,,,,,---...//////.......................................................................................///000111111333666999<<<===>>>>>>~~~}}}qqqiiibbb^^^]]]eeerrrvvvttt{{{|||```SSSDDD>>>;;;999888999666555555444444333333222000000111111111111000000000000000000000000000000////////////////////////000---++++++...111222111111000000///000111222333000000000000//////////////////000000000222555777999::::::;;;===AAAFFFJJJVVV```ppp|||zzz}}}||||||}}}~~~~~~}}}{{{{{{~~~~~~{{{yyyvvvrrrnnnmmmkkkiiigggcccbbb```^^^[[[YYYWWWVVVSSSRRRQQQOOONNNLLLKKKJJJLLLLLLKKKIIIHHHGGGFFFEEEHHHGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHJJJKKKKKKKKKJJJJJJGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMLLLNNNNNNNNNNNNMMMNNNOOOPPPLLLLLLLLLMMMOOOPPPPPPPPPOOOQQQRRRSSSSSSTTTWWWYYYWWWYYY\\\]]]___aaadddgggnnnvvvzzzxxxyyyggg[[[UUU\\\sss]]]III>>><<<888999:::333555333000111333444333111222000//////222222111///........................222222111111000//////.........---,,,,,,---------........................................................................///.........//////000111444555888:::<<<<<<<<<<<>>888888999222444222111111333444333222222111000000111222111000111111111111111111111111222111111000000//////...000///...---,,,,,,,,,,,,........................................................................000////////////000111111777888999;;;<<<<<<;;;;;;zzzmmmhhhiii|||xxxmmmgggaaa___aaalllooogggfffhhhiiikkklllnnnpppuuuyyy{{{mmm^^^MMMCCC>>>:::777888666666666555444444333333000000111111111111000000000000000000000000000000////////////////////////......///000000///...---............//////000000////////////000000000000///000111111111333666999:::<<<>>>???BBBGGGOOOUUUbbblll|||{{{{{{}}}rrrssswww~~~wwwtttooommmkkkjjjiiigggdddbbb___]]]]]][[[XXXVVVXXXVVVTTTSSSSSSRRRQQQOOOQQQPPPPPPOOONNNMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFDDDEEEEEEFFFGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMNNNOOOOOONNNOOOQQQRRRRRRQQQQQQRRRSSSUUUSSSPPPPPPQQQRRRPPPNNNPPPRRRTTTUUUUUUUUUUUUUUUUUUWWWYYYYYYZZZ[[[^^^```___aaadddfffhhhiiilllnnnnnnrrrxxx|||~~~zzzlllaaa]]]jjjzzznnnVVVFFF???777777999333333222222222333333444444111111111111111222111111222222222222222222222222111111000000//////////////////...---------------........................................................................000000000000000111222333777888:::;;;<<<<<<<<<;;;tttgggaaaaaasssuuunnneee___\\\cccuuuxxxiiicccbbbbbb```eeejjjnnnttt~~~yyyuuu|||ssscccQQQFFF@@@;;;888999777666666555555444333333111222222333333222222111111111111111111111111111000000000000000000000000---///000111000///---,,,------......////////////.../////////000000000111///000111222222444888:::;;;>>>@@@AAACCCIIISSSZZZjjjsss{{{zzz|||~~~lllnnnttt}}}}}}wwwsssqqqkkkhhhdddbbb```___]]][[[\\\ZZZXXXXXXXXXWWWUUUTTTTTTRRRQQQQQQQQQQQQOOOMMMQQQPPPOOONNNMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKMMMLLLKKKJJJJJJIIIIIIIIIHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQKKKMMMPPPSSSUUUWWWWWWWWWVVVXXXZZZZZZXXXXXXXXXZZZ```^^^\\\ZZZZZZYYYWWWVVVYYY[[[]]]]]][[[ZZZ[[[]]]\\\]]]_________```ccceeeiiikkknnnpppqqqrrrsssuuuuuuxxx{{{uuuiiibbbhhhtttrrrYYYHHH@@@888888:::555333333333333222333444444111111222222111111111222////////////////////////000000000///////////////---------------...///000................................................////////////////////////000000000111222333444555777888:::<<<===>>>======yyylll```ZZZ[[[hhhzzz}}}ssshhh___[[[^^^jjjwwwttthhhbbb```^^^dddkkkqqqwww{{{sssvvv~~~yyyhhhUUUIIIBBB<<<::::::777777666666555444444444222333333333333333333222111111111111111111111111000000000000000000000000---///111111///...---...---......///000/////////......//////000000111111///111222222333555999;;;<<>>>>>>>>>>>~~~rrrfff[[[WWWXXX\\\nnnyyylllddd___^^^eeemmmtttiiidddcccgggnnnttt{{{vvvsssuuu|||kkkWWWKKKDDD>>>;;;<<<777777666666555555444444222222222333333222222222111111111111111111111111000000000000000000000000,,,...000000...---...000---...///000000000//////.........///000111111111///111222333444666999<<<;;;@@@EEEHHHKKKTTTbbblll|||}}}vvvtttvvv{{{vvvwww|||}}}wwwrrrpppnnnlllkkkkkkllllllkkkjjjcccaaa```_________]]][[[[[[ZZZZZZZZZ[[[ZZZXXXUUUVVVVVVWWWWWWWWWXXXXXXXXXZZZZZZ[[[[[[[[[\\\\\\\\\_________```aaaaaabbbbbbaaa```^^^\\\YYYXXXWWWWWWTTTVVVZZZ]]]```bbbbbbbbbggghhhjjjkkkkkkjjjgggfffaaa```___^^^]]]^^^^^^___eeeggglllpppssstttttttttrrrxxx}}}~~~zzzwwwvvvwwwxxx{{{}}}zzztttrrruuuyyy|||wwwvvvyyy}}}~~~~~~}}}}}}~~~}}}uuuddd]]]```ppp{{{bbbOOOFFF<<<;;;;;;555555666777555222000222444000222444333111000222444222222222222222222222222///////////////////////////...............///000................................................////////////////////////---...///111444777:::;;;:::;;;<<<===>>>======<<<|||ooocccZZZVVVXXXUUUfff{{{qqqiiidddbbbeeeiiixxxqqqjjjhhhkkkpppvvv}}}zzzsssnnnvvv~~~mmmYYYLLLEEE???<<<===777777777666555555444444111111222222222222111111111111111111111111111111000000000000000000000000,,,...000000------///222---...000111111111000///---......///000111111222000111222333444666:::===:::???FFFJJJOOOYYYhhhtttvvvppppppvvv||||||zzzxxxwwwvvvwwwyyyzzzzzzyyyuuusssqqqpppooonnnllljjjddddddcccddddddccc```^^^___```aaabbbdddeeefffggggggggghhhiiijjjllllllmmmkkklllmmmoooqqqrrrssstttuuutttqqqooollljjjiiihhhdddgggkkkooosssuuuuuuuuuvvvxxx{{{||||||yyyvvvssssssrrrqqqooooooooopppqqquuuwww{{{vvvzzz{{{hhh^^^___jjj~~~fffSSSIII>>>;;;;;;444666777888555111000111333000333444333111000222444////////////////////////.........///////////////111000///......---......................................................000000000000000000000000,,,---///222555888;;;=========>>>>>>>>><<<;;;:::}}}qqqeee[[[VVVVVVXXX]]]jjj}}}|||rrrkkkeeefffjjjqqq~~~kkkhhhjjjooouuu{{{uuussssssvvvyyyxxxlll[[[OOOIIIEEE???:::888777666555444555555666333333333333333333333333222222222222222222333333......//////000000111111000000000000000000000000000000000000111111111111111000///////////////000222222333666999<<<======@@@BBBEEEKKKUUUbbboooxxx}}}sssqqqsssvvv{{{~~~|||{{{wwwxxxzzz{{{zzzwwwssspppqqqqqqrrruuuxxx|||~~~}}}{{{{{{yyyzzz~~~}}}uuu}}}nnnaaa\\\dddsssuuu___MMMDDD>>>888333444333222222444444333222222222111111111111222222//////000000111111111222000000000000////////////000///...------...///000000///---+++++++++---...111///...///111222000---//////...------///000111000000111222444666999:::>>>===<<<;;;;;;;;;;;;;;;rrreeeYYYSSSRRRQQQVVVbbbsss}}}tttkkkeeedddgggooo|||uuullllllpppvvvzzz}}}yyyzzz{{{{{{}}}ooo\\\PPPJJJFFF@@@:::777666444333222333333444333333333333333333333333000000000000000000000000////////////000000000000////////////////////////000000000000111111111111000000////////////000000111111222555888:::;;;<<>>888444555444222333444444333222222222111111111111222222000000000000111111111222000000000000////////////000///...------...///000111000...,,,,,,---...//////...---...000111///,,,///............///000000000000111222444777999;;;>>>===<<<;;;;;;;;;;;;<<>>999777555444444555444333333222222111111222222333111111111111111111111111000000000000/////////////////////......///////////////...------...//////............//////...------...///111111000//////000111333555777999;;;<<<======<<<<<<<<<<<<======zzzkkk]]]TTTQQQMMMLLLPPP[[[iiiyyysssjjjfffddddddjjjzzzzzzmmmfffllltttxxx}}}~~~qqq[[[KKKDDDDDD===<<<:::777666555555555333333333333333333333333333333333222222222111111111111000000//////......000000000000000000000000///000000000111111111111000000000000000111222222444777:::;;;<<<===@@@CCCDDDHHHRRRaaasss~~~wwwqqq}}}yyyqqqdddccciii{{{{{{eeeSSSFFF@@@<<<999666444555555444444333333222222222222333333222222222111111111111111000000000000////////////...//////////////////...---------------------......///000000000/////////---...000111111111000///000222444666999;;;<<<=========<<<<<<<<<======>>>~~~ooo```WWWTTTLLLJJJLLLTTT```oooyyymmmgggcccaaadddooopppdddjjjrrrvvvlllUUUIIIEEE===;;;999666444333333333333333333333333333333333222222111111000/////////000000000000////////////111111111111111111111111000000000000111111111111000000000000111111222333333666:::;;;;;;<<<@@@CCCGGGKKKVVVggg|||}}}|||}}}|||pppsssyyyhhhcccbbbnnn{{{dddNNNAAA>>>;;;777555555555555444333333222222222222333333222222222222222111111111000000000000////////////......////////////......,,,,,,,,,---------------...000111111000//////000//////000000111111000000000222444777:::<<<===>>>======<<<<<<======>>>>>>rrrbbbXXXUUULLLIIIIIIPPPZZZhhhzzztttmmmfffbbbaaagggqqqxxxfffiiiqqquuu~~~jjjTTTHHH>>><<<:::777555333333333333333333333333333333333222222111111000//////...////////////000000000000000000000000000000000000000000000000111111111111000000000000111222333444333777<<<<<<;;;<<<@@@EEEJJJOOO[[[nnntttrrrmmmddd]]]cccwwwzzz^^^KKK@@@===888666555555555555444333333222222333333444333333333222222111111111000000000000////////////---...///000000///...---,,,,,,---...............---///111111...---...000000000//////000000111222000222555888;;;===>>>???===============>>>??????sssbbbXXXTTTMMMJJJIIIOOOXXXeeevvv{{{ssshhhccc```bbbhhhuuu~~~iiijjjqqqttt}}}|||___LLL@@@???<<<999777555555555333333333333333333333333444444333333222111111000......//////000000111111////////////////////////000000000000111111111111000000000000111222333444666:::>>>???>>>???CCCGGGMMMRRR^^^rrr~~~zzzzzzzzzxxxvvvvvvyyy{{{|||wwwrrrggg\\\]]]nnnmmmVVVAAA===999666555666555555444333333222222333333444333333333222222111111111000000000000////////////---...///000000///...---------...///000000//////+++...000000---,,,---///111000/////////000222333000222666999<<<>>>??????===============>>>??????oooaaaXXXTTTMMMJJJIIILLLQQQZZZjjjxxx}}}pppjjjcccaaabbbkkk~~~pppmmmsssxxxkkkQQQHHH???999888888666555666444444444333222111000///222222222111111111111000222111000//////000111222000000000000000///......000000111111111111000000111111000000111333555666<<<:::;;;@@@BBBBBBDDDIIINNNYYYkkkzzzvvvqqqlllkkkjjjhhhgggeeedddcccbbbaaa`````````eeeiiisss{{{nnnaaa\\\dddyyy~~~___MMM===888888111111555111333333333333333333333333000000000000000000000000222111///.........///000------------------------//////............//////111000000///...---------//////000///......111333111555:::<<<============>>>===<<<<<<===>>>AAABBBqqqcccYYYTTTNNNJJJIIIKKKNNNVVVeeerrr~~~pppjjjdddaaa```eeetttuuuoootttzzzrrrWWWIIIAAA:::999888666555666444444444444333222111000222222222111111111111000222111000//////000111222000111111111000000///...000000111111111111000000111111000000111333555666;;;999;;;@@@CCCCCCGGGLLLSSSaaasss|||yyyxxxvvvtttrrrrrrrrrrrrqqqoookkkhhhhhhddd___[[[ZZZYYYXXXXXXVVVVVVUUUSSSSSSRRRRRRRRRSSSWWW___jjjqqqyyyttteee]]]___ooonnnPPP@@@:::999333333666222222222222222222222222222000000000000000000000000222111000///...//////000........................//////............//////111000000///......------//////000///...///111444222666:::============>>>AAA@@@??????@@@BBBDDDFFFuuuggg[[[UUUOOOKKKHHHIIIKKKRRR___llluuutttnnnhhhddd```aaaiiittt|||sssvvv|||zzz^^^MMMDDD<<<:::999666444555333333444444444444333333222222222111111111111000222111000000000000111222111111111222111111000///000000111111111111000000111000000000111333555666;;;:::<<>>???>>>>>>===???AAACCCEEE{{{lll^^^VVVPPPKKKHHHHHHJJJPPP]]]jjjssswwwooohhhbbb```fffnnnzzzxxxwww}}}~~~cccQQQGGG???<<<:::666444555222333444444555555555444222222222111111111000000111111111111111111111111111111222222222111111000000000111111111111000000000000000000222444666777===<<<>>>BBBDDDFFFLLLTTT^^^ppp~~~yyyvvvuuu||||||{{{yyyvvvsssqqqpppssssssrrrooojjjgggffffffdddcccaaa___```eeelllqqqxxxwwwsssooommmnnnqqquuuwwwkkkddd___[[[YYYUUUSSSRRRQQQQQQOOOLLLJJJMMMKKKGGGFFFFFFGGGFFFEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEGGGJJJNNNQQQYYYdddmmmzzzsssaaaTTTWWWkkk[[[HHH???<<<666666888333333333333222222222222222000000000000000000000000111111111000000000000000//////////////////////////////............//////000000//////............///000111000000222444777666999<<<>>>>>>===>>>???>>>=========???AAADDDFFFqqqbbbXXXPPPLLLIIIIIIKKKRRR___lllvvvtttkkkdddbbbfffmmmrrr{{{www{{{jjjVVVKKKAAA===:::666444555222222333444555555555555222222222111111111000000111111222222222222111111000111111222222222111111000000111111111111000000111111111111333555777888??????AAADDDDDDFFFNNNXXXbbbuuuvvvoooiiiffffffeeecccbbb```^^^\\\ZZZ\\\\\\\\\ZZZWWWUUUUUUVVVVVVUUUSSSPPPQQQUUU[[[```ddddddbbb___\\\\\\^^^```iiiwww}}}pppfff```ZZZWWWTTTRRROOONNNNNNMMMKKKJJJKKKIIIGGGGGGGGGHHHGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFHHHJJJKKKJJJLLLSSS[[[aaaeeetttzzzgggVVVSSS```pppaaaLLL@@@<<<666666888222555555444444444333333333000000000000000000000000111111111111111000000///........................//////............//////////////////............///000111111111333666999999;;;>>>>>>>>>>>>>>>???AAAAAA@@@AAACCCFFFIIIKKKwwwggg[[[QQQMMMKKKKKKMMMTTTaaannnxxx}}}}}}xxxooogggccceeejjjkkkvvv}}}uuuwwwqqqZZZOOODDD???;;;666444555222222333444444444444444222222222111111111111000111111222333333222111111///000111111222111111111000000111111111111000000222222222333444777999:::@@@@@@BBBEEEEEEHHHRRR]]]jjj}}}}}}~~~xxxnnnfff___[[[TTTSSSRRRRRRSSSSSSRRRQQQMMMNNNNNNNNNLLLKKKLLLMMMMMMMMMKKKIIIHHHKKKPPPSSSWWWXXXXXXVVVSSSRRRRRRSSSYYYeeewwwvvvlllddd___XXXTTTPPPMMMLLLKKKJJJHHHKKKIIIHHHGGGIIIIIIHHHGGGEEEEEEDDDEEEEEEFFFGGGHHHGGGJJJJJJHHHJJJQQQVVVXXX\\\hhhyyyooo]]]UUUZZZdddfffPPPBBB===666777999222666666555555444444333333000000000000000000000000111111222222111111000///........................//////............////////////////////////......///000222222333555888;;;;;;===??????>>>>>>???@@@@@@@@@@@@AAACCCFFFIIIKKK|||kkk^^^TTTOOOLLLLLLNNNTTTaaammmzzz~~~~~~uuummmeeeccceeejjjnnn{{{}}}rrrsssyyy~~~wwwssszzz~~~vvv]]]RRRFFF@@@;;;666444555111222333333333333333222222222222111111111111000111222222333333222222111...///000000111111111000000000111111111111000000333333333444666888;;;<<<>>>>>>BBBEEEFFFKKKWWWdddvvv||||||~~~}}}~~~~~~rrriiiaaaZZZVVVNNNLLLKKKKKKNNNOOONNNMMMIIIKKKLLLKKKIIIIIIJJJKKKKKKKKKJJJHHHGGGHHHJJJMMMPPPRRRSSSRRRPPPNNNMMMMMMQQQZZZhhhwwwvvvoooddd```ZZZTTTQQQOOOLLLKKKNNNLLLKKKKKKLLLLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLHHHMMMOOOMMMPPPXXX\\\\\\aaakkkxxx|||xxxfffYYYWWW[[[nnnlllTTTDDD???888999:::333666666555444444333222222000000000000000000000000111111222222222111000/////////////////////////////////............//////...////////////////////////000222333333666999<<<===???@@@@@@>>>>>>???@@@>>>>>>>>>???AAAEEEHHHKKKmmm```UUUQQQMMMMMMMMMSSS___lll||||||sssiiiccccccmmmlllttt~~~ppppppuuuyyyzzz}}}zzzqqqiiippp{{{|||www___SSSGGGAAA<<<777444555222222222333333222222111222222222111111111111000111222333444444333222111......///000000000000000000000111111111111000000444444444555777:::<<<===;;;<<>>???@@@@@@???>>>???AAAAAAAAAAAABBBEEEIIILLLNNNqqq```YYYQQQLLLLLLLLLPPPaaasss}}}~~~qqqhhheeehhhccckkkvvv~~~|||ooojjjlllpppyyywwwsssllldddgggzzz}}}tttwwwyyy```VVVKKKDDD>>>888666888555555555555555555444444555444333333222222333333222111000//////000111222111111111111111111111111000000000000000000000000333333333555777:::===???CCCBBBDDDFFFGGGNNN___ooozzz~~~~~~|||yyyyyy|||~~~}}}ssshhhaaaZZZVVVUUURRRPPPOOOPPPRRRSSSSSSRRRTTTUUUVVVWWWWWWTTTRRROOONNNNNNNNNNNNNNNNNNNNNMMMRRRRRRQQQRRRRRRQQQOOOMMMKKKRRR]]]hhhpppvvv{{{~~~yyyvvvqqqkkkddd^^^ZZZXXXWWWUUUSSSSSSVVVXXXZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUVVVXXX[[[___eeekkkpppsssyyy}}}xxxzzzooo\\\SSSSSS```wwwssscccOOO@@@:::999777555333333333444555666777888333222111111000111111111222222222111111111111000222222111000///...------......////////////......///////////////............000222333333777===BBBBBBAAAAAA@@@???>>>===<<>>;;;888666666555444333333222222333333222222111111111111111222222222111111111111000111111000000//////............////////////......////////////////////////...000222333444888>>>BBBBBBBBBAAAAAA@@@>>>===<<>>===CCCBBBCCCEEEFFFHHHQQQZZZ}}}nnnaaaWWWOOONNNMMMMMMXXXfffvvvuuuiiieeeiiioooxxxxxxiiifffhhhhhhkkkjjjiiifff___[[[aaajjj~~~vvvfffZZZOOOIIIEEE???;;;:::777777777777777666555444333222111111000000111111000000222333333222000000111111111111111111111111000000000000000000000000222333555777999;;;===>>>>>>@@@EEEKKKSSS```vvvxxxsssrrrtttqqqrrrsssrrrrrrwww~~~|||}}}~~~zzztttoooiiifffbbb___^^^```bbbdddiiihhhfffbbb]]]YYYVVVUUUaaajjjuuu{{{{{{yyyyyyzzzzzz~~~|||yyywwwwwwyyy|||~~~zzzxxxxxxyyy|||~~~{{{xxxwwwyyyzzz}}}uuuzzzwwwdddVVVUUUddd|||~~~iiiSSSDDD<<<::::::222222222222222333444555333333222111111111111222222222222111111111000000.../////////000000000111//////000000000000/////////////////////000000000///000222444777;;;???BBBBBBBBBBBBBBBAAA@@@???>>>CCCBBBCCCEEEGGGJJJSSS]]]ssscccXXXPPPNNNLLLKKKSSS___nnnzzzlllffffffmmmwwwyyyjjjggggggeeejjjhhhgggfff___YYYYYY^^^ttt~~~lll___QQQJJJFFFAAA<<<:::666666666666555444333222333222111111000000111111000111222333333222111000111111111111111111111111000000000000000000000000222333555777:::<<<===>>>???AAAFFFMMMVVVddd{{{~~~uuuppppppqqqnnnpppqqqpppqqqwww{{{tttqqqmmmiiihhhjjjmmmooorrrqqqnnniiibbb\\\ZZZZZZdddppp|||~~~~~~}}}zzz|||gggVVVSSS\\\ppprrr[[[HHH===;;;<<<555444444444444555666666444333333222111222222222222222222111111111000000......//////000000111111//////000000000000//////////////////000000111111///000111444999===AAABBBBBBBBBBBBBBBBBBAAA@@@???BBBAAABBBFFFHHHMMMWWWbbbzzzggg[[[RRRPPPMMMJJJPPPYYYiii{{{rrrjjjeeejjjsss}}}}}}ooommmlllhhhhhhfffffffffaaaZZZXXXZZZbbbwww|||vvv{{{yyyiiiWWWMMMGGGAAA;;;999666666666666555333222222333333222111111111111222111111222222222222111111111111111111111111111111000000000000000000000000222333666888;;;<<<>>>>>>@@@BBBGGGPPPYYYiii~~~~~~zzzppplllkkkjjjllllllnnnpppttt{{{|||wwwuuuvvvwwwyyyxxxxxxuuunnneee___^^^^^^jjjyyy~~~{{{uuuttttttwww~~~~~~tttqqqlll[[[TTTWWWeeejjjSSSCCC===<<<:::999888666555444444444444444333222222222222222222222222111111111111000......//////000000111111///000000111111000000///...//////000000111111222000000111555;;;???BBBBBBBBBCCCCCCCCCBBBBBBAAA@@@AAA@@@BBBGGGKKKQQQ]]]hhhlll___UUURRROOOKKKNNNWWW```tttxxxpppgggiiimmmuuuvvvwwwvvvpppllliiiggghhhccc[[[VVVVVVSSShhhvvv{{{yyycccUUULLLDDD===:::888777777777666444333222444444333222222222222222333222222111111222222333111111111111111111111111000000000000000000000000222333666999;;;===>>>>>>AAACCCIIIRRR^^^ooo~~~zzzwwwtttsssyyyssslllkkkiiifffhhhhhhjjjpppxxx}}}}}}zzzrrrhhhbbbaaabbbrrr~~~vvvrrrhhhffffffiiirrr~~~}}}ssslllvvveeeYYYUUU]]]vvvdddMMM@@@:::;;;:::999777555555444444444444333222222222222333222222222111111111111000////////////000000000000000000111111111111000000...//////000111111222222000000111666<<>>>>>AAACCCJJJTTTaaasss{{{~~~{{{rrroookkkjjjqqq{{{~~~~~~xxxnnnjjjlllkkkgggddddddgggppp||||||tttjjjcccbbbdddsssvvvnnniiiaaa___]]]```iiiwwwyyyvvvzzzxxxppp}}}nnn\\\UUUYYYrrrrrrUUUAAA999888777777666666666777777555444333333222222333333222222222111111111111000000000000000////////////000000111111111111000000...//////000111222222222000000111666===AAACCCBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCBBBEEEKKKQQQZZZgggtttwwwjjj\\\UUUQQQMMMKKKLLLTTTbbbxxxyyymmmeeeaaafffrrr}}}}}}xxxvvvrrrlllhhhbbbVVVJJJIIISSShhh~~~fffRRRGGGAAA;;;;;;:::999777666666666666333333333222222222111111333333222111111222333333111111111111111111111111333333222222111222222222555777999:::;;;===@@@BBBEEEGGGMMMWWWhhh~~~~~~|||vvvrrrlllhhhlllsssssspppmmmlllnnnnnnllljjjfffgggiiippp~~~wwwqqqiiiccccccgggsss~~~|||xxxtttpppddd```^^^aaafffooo|||pppkkkmmmuuuyyy~~~}}}{{{tttttteeeZZZVVVfffZZZBBB>>>888666555444555555333111333333333333333333333333222222111111000//////...///000111222222111000///000111111111111222222222////////////............222222444777;;;???CCCEEEFFFFFFEEEDDDCCCBBBBBBAAA???DDDIIIMMMRRR^^^nnn{{{uuufff]]]XXXSSSPPPQQQRRR]]]ppp|||ooogggaaaeeeooo|||{{{yyy{{{||||||{{{wwwrrrnnniii]]]RRRMMMSSSccc|||sssZZZLLLBBB;;;::::::888777666555555555333333333222222222222111333333222111111222333333111111111111111111111111222222222111222222333333666888:::;;;<<<>>>AAADDDFFFIIIPPP\\\mmmyyyrrrlllfff```aaafffmmmjjjhhhhhhiiiiiigggeeeeeegggiiippp~~~vvvooogggbbbccchhhuuu~~~zzzlllfffaaaaaadddlllyyyvvvgggbbbdddiiiqqq|||}}}}}}~~~|||kkk]]]TTT___xxxeeeKKKCCC:::888777666777666555333333333333333333333333333333333222111111000//////111111222222222222111111///000000000000111111111000000000000000000000000222333555777;;;???CCCEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAEEEJJJMMMTTTaaatttoooddd[[[TTTQQQRRRNNNVVVdddvvvtttjjjbbbccckkkwwwzzzuuuvvvvvv|||}}}zzzvvvrrrmmmcccXXXRRRRRR[[[qqqfffRRREEE<<<:::999888666555555555555333333333333222222222222333222222111111222222333111111111111111111111111111111111111222333444444777999;;;<<<===@@@CCCEEEGGGKKKTTTbbbvvvyyypppiiiccc]]]\\\```fffeeeddddddeeeeeecccbbbcccfffjjjqqq}}}uuulllddd___bbbiiixxx}}}xxxxxxvvvmmmddd```aaaggguuuxxxjjj]]]YYY\\\]]]ggguuu||||||{{{|||~~~}}}{{{|||~~~~~~sssbbbTTTXXXlllrrrUUUFFF===;;;888888888888666555333333333333333333333333444333333222222111111000333333222222222222333333/////////000000000000111222222222222222222222222444444666999<<<@@@CCCDDDFFFFFFDDDCCCBBBAAAAAAAAADDDGGGJJJOOOXXXhhh|||zzzmmmaaaVVVRRRRRRMMMPPPYYYiii~~~{{{pppeeeccchhhrrr{{{uuuuuuuuuwwwxxxwwwsssooolllcccZZZTTTPPPUUUjjjoooYYYIII@@@999999777666555444444444444444333333333222222222222222222222222222222222111111111111111111111111111111111111222333444555777999;;;<<<>>>@@@CCCFFFHHHMMMXXXiiiwwwllleeeaaa^^^^^^```ccccccbbbccccccdddccccccccchhhmmmrrr}}}~~~rrrhhh```]]]bbbiii{{{zzzuuuqqq{{{yyyoooccc]]][[[aaaooo|||}}}tttlllbbbXXXUUUWWWVVV```llluuuxxxyyyzzz{{{zzzyyyzzz|||{{{iiiXXXVVVccc|||{{{\\\GGG>>><<<999888888888777666444444444444444444444444444444444333333222222222333222111000000111222333000000000000111111111111222222222333333333333333444555888:::===@@@CCCDDDGGGFFFDDDCCCBBBAAAAAABBBEEEGGGKKKQQQ]]]ooo|||mmm___WWWVVVNNNOOOSSS___qqqvvvjjjeeefffnnn||||||uuusssrrrppprrrqqqmmmjjjhhhbbb\\\UUUPPPTTThhhvvv]]]LLLCCC:::999888666555555555555444444444333333333222222222222222222222222222222111111111111111111111111111111111111222333444555666888:::<<<===@@@CCCFFFIIIOOO]]]ppp}}}qqqfffbbbbbbaaabbbddd```aaa`````````aaacccdddffflllrrrvvv~~~|||nnnddd\\\ZZZaaajjj||||||vvvpppvvvuuukkk___XXXWWW\\\jjjwwwuuullleee^^^WWWTTTVVVTTTZZZdddooowwwzzzxxxvvvxxxxxxzzzqqq___YYY```sssaaaHHH>>>;;;888666666666666555444444444444444444444444444444444333333333333333222111000//////000111222111111222222222222333333111111111222222222333333444666888<<>>@@@DDDGGGKKKRRRbbbxxxuuullllllooonnnllljjj]]]]]]]]]\\\[[[^^^bbbeeelllsssyyy{{{xxxjjj```YYYXXX```iii~~~xxxoooqqqxxx}}}nnneee[[[UUUTTTYYYeeeqqq|||qqqfff___[[[VVVSSSTTTSSSXXXaaammmwww{{{xxxuuuzzzzzz|||xxxfff\\\]]]llleeeJJJ>>>;;;888555555555555444444444444444444444444444333333333333333333333333111000000000000000000111222222222333333333444444000000000111111222222333444666999===AAADDDFFFGGGJJJHHHFFFDDDBBBCCCDDDEEEFFFJJJRRR]]]mmm}}}~~~pppaaa[[[QQQQQQQQQRRRZZZnnn~~~qqqgggbbbeeeqqq}}}}}}qqqmmmllliiijjjhhhbbb```bbbcccbbb^^^YYYYYYeee|||www]]]NNNFFF<<<;;;:::888777777777777555444444444444333333333111222333333333333222111111111111111111111111111222222222111222222333333666999;;;===???BBBFFFHHHOOOVVVggg~~~}}}yyy}}}|||rrrkkk]]]\\\[[[YYYXXX\\\bbbhhhrrrzzztttggg]]]WWWWWW___hhhyyykkkjjjooo}}}|||vvvqqqiiiaaaXXXTTTSSSVVVaaakkk~~~qqqddd^^^ZZZVVVSSSSSSSSS[[[gggrrryyy{{{{{{{{{|||jjj]]]YYYffffffKKK???<<<888555555555555444555555555555555555555555222222222222222333333333000111111222222111111000111111222222222333333333///000000111222222333333333555999>>>BBBFFFHHHIIIKKKJJJGGGDDDCCCDDDEEEFFFHHHMMMWWWeeewww{{{|||}}}{{{jjjcccRRRSSSQQQPPPTTTfffrrrgggaaabbbmmmyyy}}}sssooonnnfffgggddd^^^\\\___bbbbbbddd^^^[[[cccwwwzzzttt\\\OOOIII<<<<<<:::999888777777777555555444444444333333333111222333444444333222111111111111111111111111111333333222222111222222222888:::<<>>CCCGGGIIIJJJMMMKKKHHHEEEDDDEEEFFFGGGIIIPPP[[[kkk}}}xxx{{{~~~}}}{{{rrrhhhYYYRRRNNNPPPUUU^^^sssuuuiiibbb___eeemmmyyyuuunnniiijjjaaa[[[\\\```bbbfffjjjiiigggbbbaaaooowww|||zzz^^^LLLFFFAAA???<<<;;;:::888666444666555555444444444555555222222222111111111111000000000000000000000000000444222000///000333777999======>>>@@@BBBEEEHHHJJJPPPaaaxxx{{{vvv{{{lllddd\\\YYYXXXYYYWWWXXX^^^gggvvv}}}vvvjjj```[[[VVVTTT\\\hhhvvvdddbbbeeeqqq}}}zzzuuupppjjjfffdddbbb```\\\XXXVVVTTTTTT\\\eeevvv|||rrrhhhbbb\\\WWWVVVXXXXXXcccsss}}}~~~}}}}}}qqq]]]YYY```wwwsssbbbVVVDDD<<<777888999777666777666666555444333333222222333333444555444333222111000000000000000000000000333222222111000//////...333333333222333333444444222555;;;BBBGGGKKKMMMMMMLLLKKKIIIFFFDDDEEEGGGJJJNNNUUU```pppxxxzzz}}}~~~}}}xxxkkk___WWWRRRSSSTTTXXXhhhzzzxxxlllddd```eeellltttyyysssooohhh___YYYZZZ]]]___bbbfffhhhgggcccaaammmwwwxxx}}}xxx]]]NNNJJJ>>><<<999888888666444222444444444444444555666666222222222222111111111111222222222222222222222222555444111000000333555777:::<<<===???BBBFFFJJJMMMXXXiii|||pppmmmwww}}}ssseee^^^[[[XXXXXXXXXWWWXXX___hhhuuu}}}zzzqqqeee\\\XXXTTTSSS\\\hhhuuufffbbbaaajjj}}}|||{{{tttrrrmmmhhhddd```^^^]]]```\\\YYYWWWUUUUUU\\\eeevvvuuukkkeee___XXXVVVWWW[[[eeerrr{{{~~~sss```\\\bbbwwwwwwcccVVVGGG???999888999666555666555555555444444333333333333333444444444333222111111111111111111111111111000000000000111111111111333222222222222333444444444777===CCCIIILLLMMMMMMKKKKKKJJJHHHFFFFFFHHHKKKOOOWWWddduuuvvvwwwyyy{{{}}}}}}}}}}}}~~~qqqcccZZZTTTTTTRRRSSS___nnn~~~qqqgggaaaccciiiooo{{{zzzuuuhhh___YYYZZZ\\\^^^```cccggggggeeecccjjj|||xxxtttyyyzzzsssZZZNNNLLL===;;;888777777666555333444444444444444555666777333222222222111111111111333333333333333333333333666555333111111333555777888:::===???BBBGGGLLLQQQ^^^pppmmmeeecccmmmqqqjjj^^^YYYYYYWWWVVVWWWWWWXXX```jjjttt~~~|||tttmmmbbbYYYVVVTTTTTT]]]jjjuuugggaaa\\\bbbttt}}}{{{yyywwwsssqqqmmmiiieeecccaaa```bbb^^^[[[YYYVVVUUU\\\eeeuuu{{{pppjjjccc[[[WWWXXX___gggqqqzzz~~~wwwddd```cccvvv|||fffVVVIIIAAA:::999888666444555555555444444444444444444333333444444444333222111222222222222222222222222---...///000111333444444222111111111222222333444666999???EEEJJJLLLMMMMMMKKKKKKKKKJJJHHHHHHJJJLLLRRR\\\kkk|||ssstttuuuvvvxxxyyyyyyyyy{{{zzzggg\\\TTTRRRQQQRRR]]]kkkxxxlllbbb```dddmmmyyyzzzkkkccc]]]^^^```aaabbbeeehhhiiihhhfffiiiwww{{{rrrwwwzzzyyy|||lllUUUKKKJJJ???===:::999999888777666666555555444444444555555333333222222222111111111333333333333333333333333555444222222333555777999999;;;>>>@@@BBBGGGNNNSSS___rrr~~~zzzbbb]]]^^^fffjjjddd\\\XXXWWWUUUUUUVVVWWWYYYbbblllttt}}}yyywwwvvvwwwzzz}}}uuummmbbbZZZXXXVVVVVV___lllwwwhhhaaaZZZ]]]nnn}}}{{{yyyuuussspppllliiigggffffffccc```]]][[[WWWVVV]]]eeeuuuvvvoooggg^^^YYYYYY```hhhrrr|||www{{{hhhbbbcccrrrkkkWWWJJJAAA:::888888555444555444444444444555555555555444444444333333333222222222222222222222222222222......///000222333444444111111111111111222333444777;;;AAAGGGKKKLLLLLLLLLKKKLLLLLLLLLKKKKKKMMMOOOWWWcccssspppqqqssstttuuuvvvwwwwwwzzzoooaaaUUUQQQOOOPPP\\\kkkqqqddd___```lllxxxsssjjjddddddfffeeefffhhhjjjkkklllkkkkkktttuuutttyyy{{{wwwrrr}}}~~~jjjUUUJJJGGGAAA>>>;;;999999999888777888777666555444333333333333333333222222222222111222222222222222222222222222222222222444777:::<<<;;;>>>AAABBBCCCGGGOOOUUUaaauuu}}}zzzssskkkYYYYYY\\\aaaccc___ZZZWWWUUUSSSSSSUUUVVVZZZdddnnnwww{{{uuupppqqqpppoooppptttyyy~~~vvvmmmccc[[[ZZZXXXWWW___kkk}}}iiiccc\\\^^^lll~~~{{{xxxtttrrrooollliiigggeeeeeeeeebbb___]]]YYYWWW]]]eeesss{{{rrriii```[[[[[[```gggsss~~~ttt~~~kkkccc```kkkqqq\\\KKKBBB:::888888666555666444555555555555555555555444444333333333222222222111111111111111111111111000000111111222222222333111111111111222333444555888<<>><<<@@@CCCDDDDDDIIIRRRYYYhhh}}}wwwpppggg^^^QQQUUUZZZ\\\[[[XXXUUUTTTSSSQQQQQQSSSVVV[[[fffqqqzzz~~~{{{zzzxxxvvvuuuuuutttqqqooonnnmmmnnnpppsssxxx|||}}}vvvkkkccc^^^^^^]]]ZZZaaakkknnnggg```aaammm~~~|||xxxvvvrrrnnnjjjhhhffffffgggcccaaa___[[[XXX]]]eeerrr~~~tttkkkbbb^^^^^^^^^eeeppp}}}vvv}}}nnnddd]]]dddxxx{{{eeeOOOFFF===:::999777666777666666555555555555555555555444333222222222333333000000000000000000000000222222222222222111111111111111111222333444555666999===DDDJJJNNNOOONNNMMMNNNNNNNNNMMMNNNPPPTTTXXXeeerrr```dddiiioootttwwwxxxxxx}}}yyyiiiZZZSSSOOOMMMTTT___ppp{{{llldddccccccqqq|||yyysssooooookkkjjjllloooppprrr{{{yyywwwzzz~~~ooo\\\PPPEEEAAA<<<999888777666666555555444444444555555666444444333333333222222222333333333333333333333333111222333444777999<<<===<<<@@@DDDEEEFFFLLLVVV___qqq~~~~~~~~~zzznnnggg^^^WWWMMMSSSYYYYYYVVVRRRQQQQQQQQQOOOOOORRRVVV[[[gggsss~~~vvvqqqpppmmmjjjiiikkknnnppppppnnnoooqqqtttxxx|||}}}wwwkkkeeecccfffeeebbbhhhqqquuunnneeecccmmm~~~|||xxxsssnnnkkkhhhggghhheeebbb```\\\YYY]]]eeeppptttkkkccc```bbb]]]bbbkkkwww|||{{{qqqeee\\\```qqqoooWWWMMMCCC???<<<888666777777777666666555555444444555444333222222222333333111111111111111111111111222222222222222222222222222222222333444555777888:::???FFFMMMQQQRRRQQQPPPPPPPPPNNNMMMNNNQQQWWW\\\kkkxxxVVV[[[bbbjjjqqquuuvvvwwwvvvgggZZZUUUQQQNNNTTT]]]nnn~~~ppphhhggg^^^mmmzzztttssskkkiiikkkpppqqqqqqxxx|||yyysss{{{fffWWWIIIEEE@@@<<<:::999999888222333333444555666888888444444444333333333222222444444444444444444444444333333444555777999:::;;;:::???DDDFFFGGGNNNYYYcccvvv}}}}}}yyyuuuhhh```ZZZTTTMMMTTTZZZYYYTTTQQQPPPQQQQQQNNNOOORRRUUU\\\hhhtttxxxnnnhhhddd```]]]\\\```eeejjjlllpppqqquuuyyy}}}~~~xxxmmmhhhhhhmmmmmmkkkoooyyy{{{rrrgggcccmmm}}}xxxsssmmmiiigggeeeiiifffcccaaa]]]ZZZ^^^eeeoootttkkkcccbbbddd]]]```gggqqq||||||tttggg[[[]]]nnnvvv^^^SSSHHHBBB>>>999666777888888777666555444444333555444333222111222333444222222222222222222222222111111111222222333333333333333333444555666888888<<>>:::888888777777666555444444333333444444333333333333222222111222222333333222222111222222333333333333444444333444444555777888:::;;;???EEEMMMRRRUUUUUUUUUUUUWWWRRROOONNNNNNPPPZZZeeetttTTTVVV\\\eeennnsssvvvvvvyyy|||qqqfffYYYRRRNNNMMMOOOTTT```rrryyymmmeeecccdddooo}}}vvvppplllkkkmmmoooooosssxxxwwwnnn{{{}}}cccQQQGGG???<<<999666666888555555555555555666777777222333444444444444333222444444444333333333222222555444333333444777:::<<<>>>DDDCCCFFFNNNQQQWWWgggzzz|||rrr]]]QQQPPPPPPRRRSSSRRROOOMMMLLLLLLMMMNNNNNNOOOSSS]]]lllwww}}}wwwnnnggg^^^\\\YYYWWWXXX]]]fffllluuuxxx}}}~~~}}}|||zzzxxxhhhbbb___bbbhhhnnnwwwxxxlllhhhooo|||wwwssspppmmmjjjhhhiiihhheeeaaa]]]\\\]]]___lll}}}yyyqqqmmmkkkiiihhhhhhiiinnnuuu{{{~~~lll^^^\\\bbbxxxlllRRRCCC===999777777777666666555444444333333444444333333333333222222222222333333333333222222222222333333333333444444444444555666999;;;===???DDDIIIPPPTTTVVVVVVUUUUUUTTTQQQNNNNNNOOOSSS]]]iiiwwwRRRUUU[[[dddlllrrrttttttvvvyyy}}}pppeeeYYYRRRNNNKKKMMMQQQZZZcccrrr}}}ppphhh```bbbmmm~~~|||tttoookkklllmmmnnnsssyyyrrr|||nnnWWWLLLBBB===;;;999888:::666555555555555666666777333333444444444444333333444444444444333333333333555444333444555888:::<<<<<>><<<:::999;;;666666555555555555666777333444444444444444444333555444444444444333333333444444444555666999<<<======DDDDDDGGGPPPTTT___rrrxxxiiiXXXMMMKKKIIIKKKLLLKKKJJJIIIIIIJJJKKKKKKKKKMMMTTTaaapppzzz}}}tttmmmfffdddbbb``````dddjjjoooyyy}}}~~~|||xxxrrroooeee___ZZZ[[[___hhhvvvtttooottt}}}zzzuuurrrpppnnnllljjjhhhgggddd```\\\[[[\\\^^^hhhxxx{{{uuusssrrrrrrmmmkkkiiijjjooossswwwxxxyyyyyyhhh]]]YYYddd~~~fffKKK???===<<<;;;666666555555555444444444444444333333333222222222222333333333333333333222222222222333333333444444444555777;;;???EEEJJJLLLSSSVVVYYY[[[ZZZYYYXXXXXXUUUQQQOOOPPPRRRXXXeeeqqqZZZ[[[]]]ccciiioooqqqrrrtttwww{{{~~~~~~qqqfffZZZRRRMMMIIIIIILLLQQQTTTYYYbbbnnn~~~pppeee```aaaiiiwww|||uuunnnllllllnnnuuu|||fffWWWGGG???<<<:::999:::666666555555555555666666444444444444444444444444555555555444444444333333333333444666888:::===>>>@@@GGGGGGIIIQQQVVVbbbwww|||ppp```RRRKKKJJJIIIJJJJJJJJJHHHHHHIIIJJJIIIIIIJJJNNNXXXfffttt~~~yyysssmmmmmmkkkjjjjjjmmmssswww~~~~~~}}}{{{vvvppplllhhhaaa\\\\\\___hhhxxxwwwssswww{{{xxxtttqqqpppnnnmmmkkkhhhgggddd```\\\[[[\\\^^^fffvvv|||wwwuuuttttttmmmkkkiiiiiilllppprrrsssqqqzzzooo```YYY]]]tttmmmPPPAAA===:::888555555555555555444444444444444333333333222222222333333333444444333333333222222222333333333444444555666888===CCCIIIOOOSSSYYY[[[]]]]]]\\\[[[[[[[[[YYYUUUSSSSSSUUUZZZgggtttaaa______aaafffkkknnnppprrrtttwwwyyyzzz{{{}}}~~~~~~rrrggg[[[SSSMMMHHHHHHKKKMMMPPPVVV]]]eeeppprrrfffbbbccchhhssswwwpppnnnnnnpppwww~~~ooo^^^JJJ@@@===:::888999777666666555555555555666555555444444444444555555555555555555444444444333222333444777999<<<>>>???BBBJJJJJJLLLSSSYYYfff}}}{{{lll[[[OOOJJJJJJIIIIIIIIIHHHGGGGGGHHHJJJGGGHHHJJJPPP[[[iiiuuu}}}}}}zzzvvvvvvvvvuuuvvvyyy~~~~~~}}}}}}|||yyytttqqqkkkfffaaaaaaccclll|||{{{vvvzzzzzzwwwsssqqqpppooommmlllhhhfffddd___[[[ZZZ\\\^^^eeeuuu{{{yyywwwvvvpppmmmkkkjjjkkkkkkkkkjjjjjjvvvvvveee[[[[[[mmmuuuVVVCCC;;;777333555555555555555555555555444444333333333333222222333333444444444444333333222222333333333333444444666777999>>>EEELLLSSSXXX\\\^^^______^^^]]]^^^___^^^ZZZVVVVVVWWW]]]jjjwwwfffccc___^^^aaafffjjjlllnnnoooqqqrrrrrrtttxxxzzz|||~~~ssshhh\\\TTTNNNIIIHHHJJJLLLOOOXXXbbbhhhooo|||wwwkkkccccccfffnnn|||xxxrrrqqqqqqsssyyyxxxdddNNNCCC>>>;;;999999777777666555555555555555666555444333333444555666555555555555444444444444222333555777:::===???@@@BBBJJJKKKMMMUUU\\\lllnnn]]]QQQLLLKKKHHHIIIHHHGGGEEEDDDFFFHHHGGGGGGKKKRRR\\\iiisssxxx~~~~~~}}}|||}}}}}}{{{sssnnniiiggghhhooo~~~}}}yyy|||xxxvvvrrrppppppooonnnmmmgggfffccc___[[[ZZZ[[[]]]eeettt}}}zzzxxxpppooolllkkkjjjhhheeeccceeerrr|||iii]]]ZZZggg~~~{{{[[[DDD;;;888666555555555555555555555555444444333333333333222222333333444444444444333333222222333333333333444444777888:::???FFFNNNVVVZZZ]]]___``````______aaabbb```\\\YYYXXXZZZaaannn{{{iiieee___\\\^^^bbbgggiiijjjkkkllllllmmmooossswww{{{|||~~~}}}tttiii]]]UUUOOOIIIHHHJJJNNNQQQ[[[iiiqqquuu|||{{{ooocccbbbdddkkkzzzyyytttrrrssstttzzz}}}iiiQQQEEE???<<<999999888777666555555555555555666555444333333444555666666666555555555444444444111333555888;;;===@@@AAAAAAIIIKKKNNNWWW___pppsssaaaUUUNNNLLLHHHHHHGGGEEECCCCCCDDDFFFGGGHHHKKKRRR]]]gggooottt|||{{{{{{}}}|||wwwqqqmmmkkkooo|||~~~zzz~~~xxxuuurrrppppppooonnnmmmgggfffccc___[[[ZZZ[[[]]]eeettt|||zzznnnmmmlllkkkkkkhhhdddaaacccqqqlll___XXXbbbvvv~~~]]]EEE===<<<<<<444555555555555555555555444444444333333333222222333444444555555444444333222222333333333444444444777888;;;???FFFOOOWWW[[[]]]___``````___```ccceeeaaa\\\YYYZZZ\\\cccrrrnnnhhhaaa]]]]]]^^^^^^]]]___bbbeeegggiiikkknnnpppqqquuu{{{}}}wwwiiibbbXXXOOOJJJIIIHHHHHHJJJNNNXXXgggxxxrrrbbb___^^^gggyyy|||xxxtttrrrrrrsssuuuzzzzzzfffQQQEEE@@@<<<888777777777666555555555555555666666666666666666666666333444555444222111222333333444666888;;;>>>AAABBBFFFJJJOOORRRUUUbbb{{{qqqaaaWWWOOOJJJKKKIIIGGGEEEDDDDDDEEEFFFIIIGGGKKKVVV___gggnnnttt}}}~~~xxxtttrrrsss|||}}}zzz~~~zzzvvvqqqoooppppppnnnllljjjddd```^^^\\\ZZZ\\\```cccpppxxxwwwrrrlllhhhjjjkkkgggcccccccccmmm}}}uuuccc]]]cccrrruuuXXXFFF???;;;666666666555555555444444444555555444444444333333333111111111222222333333444444444444444444444444444777777:::@@@CCCGGGQQQ[[[aaafffhhheeeeeeggghhhgggbbb^^^[[[[[[___gggvvvnnnggg___ZZZXXXYYYYYYYYYZZZ\\\___aaabbbdddgggiiinnnsssxxx}}}~~~vvvqqqggg```WWWNNNJJJHHHHHHHHHIIIMMMWWWfffwwwvvvddd```^^^fffvvv|||wwwsssqqqpppqqqrrruuu|||iiiRRRFFF@@@<<<888888888888777666666666666666555555555555555555555555555666777666444333444555333444666888;;;>>>AAACCCGGGKKKPPPTTTXXXfffooo___VVVPPPLLLJJJIIIFFFDDDDDDDDDEEEFFFFFFEEEKKKVVVaaaiiiqqqxxx|||~~~{{{wwwvvv|||{{{yyy}}}{{{wwwsssrrrrrrrrrooolllkkkeee```___]]][[[\\\```hhhttt{{{zzzsssllliiijjjjjjfffcccbbb___iiixxx|||kkk```eeeqqqmmmUUUEEE@@@===999666666555555555444444444555555555444444444333333222222222222222333333333555555555555555555555555888777:::???BBBFFFOOOYYYbbbgggiiiggggggiiijjjiiibbb^^^\\\]]]bbblll}}}qqqjjjaaaZZZVVVVVVVVVVVVYYY[[[^^^___```aaadddfffjjjnnntttyyy}}}xxxppplllddd^^^UUUMMMJJJHHHHHHHHHHHHLLLUUUddduuu{{{gggaaa]]]cccrrr~~~{{{vvvrrrooonnnnnnnnnpppkkkUUUGGGAAA<<<999999999999888777777777777777555555555555555555555555555666777666444444444666444555666999<<>>BBBEEEGGGIIIKKKQQQZZZeeewwwwwwcccRRRKKKIIIGGGFFFEEECCCBBBBBBDDDEEEGGGJJJLLLRRR[[[aaaeeellltttyyy{{{~~~xxxvvv{{{~~~{{{xxxwwwvvvrrrlllhhhhhhccc```___]]]ZZZZZZ^^^gggsss~~~wwwooohhhgggeee```\\\\\\]]]cccmmmwwwxxx```___eeexxxsssaaaPPPCCC;;;888777777666666666555555555666666555555555444444444555444444333333222222222333333444444444555555555888777999<<>>DDDKKKXXXdddlllrrruuusssqqqqqqnnnkkkeeedddhhhpppzzzyyy~~~yyymmmbbb]]]UUUWWWZZZ\\\^^^```ccceeebbbbbbccchhhnnnrrrrrrqqqrrrwww~~~yyyqqqlllbbb]]]VVVPPPLLLIIIGGGFFFFFFEEEHHHSSSccctttuuuiiiaaaaaaaaafffyyyvvvuuurrrooollliiihhhggg\\\ppp}}}rrrwwwyyy{{{~~~{{{hhh]]]QQQJJJCCC<<<:::;;;999888888777777777777777444444444444444444444444222444555555444444555777666777999===AAAEEEHHHJJJPPPQQQWWWbbbppp}}}|||xxxuuukkkYYYKKKFFFEEEDDDBBBBBBAAA@@@AAACCCFFFGGGGGGKKKTTT\\\___aaahhhpppyyy|||{{{wwwyyy|||xxxvvvsssoookkkkkkgggddddddbbb^^^^^^aaakkkxxxtttkkkbbb___\\\VVVRRRQQQTTTVVVYYY]]]ccclllttt{{{yyy}}}yyy|||yyykkkeeeeeeuuuyyyiiiVVVEEE<<<===777777777777666666666666777666666666555555555555333333333444444555555555444444444555666777777888666666999???EEENNN\\\hhhooouuuxxxuuusssrrroookkkddddddiiisss~~~uuutttggg]]]YYYZZZ[[[]]]```cccggghhhdddeeeggghhhiiilllpppsssrrruuuzzz|||rrrjjjddd___XXXQQQMMMJJJGGGEEEFFFFFFIIIPPP[[[mmmzzzoooccc]]]___gggwwwyyylllkkkoookkkjjjjjjdddZZZggg{{{{{{www|||}}}jjj]]]OOOGGGCCC===:::999999888777666666555555555555555555555555555555555222222222333333333444444555888;;;>>>AAAEEEIIIMMMPPPTTTZZZddduuu|||vvvssswwwyyyuuuiiiZZZQQQJJJFFFGGGJJJEEEDDDCCCBBBBBBCCCEEEFFFGGGKKKRRRXXX^^^eeekkkooouuuxxx}}}}}}wwwyyy}}}{{{|||zzztttnnnkkkkkkhhhccc^^^\\\^^^aaakkk~~~rrrhhh^^^ZZZWWWSSSQQQQQQSSSTTTUUUVVVYYY___eeejjjmmmooovvv}}}llldddbbbrrrlllZZZLLLBBB<<<::::::999888777777777888777666555444333444555555555555555444444333333333444555666777777666666555::::::<<<@@@DDDKKKZZZhhhsssxxx{{{yyyxxxxxxtttoooeeehhhlllssssssvvvjjj```[[[[[[ZZZ[[[]]]```ccceeeeeefffggggggggghhhkkkmmmqqqtttyyy~~~|||qqqjjjccc___XXXRRRNNNKKKHHHFFFEEEFFFIIIPPP[[[kkk|||wwwiiibbbaaaggguuu~~~nnnjjjmmmjjjjjjiiibbbZZZdddxxxzzzsssdddUUULLLFFF@@@<<<;;;999888777666666555555666555555555555555555555555666666666777777777888888666888<<>>999999999999888777666666666666555555555555555555555555555555555666666666777777666999===AAADDDHHHLLLOOORRRXXXaaannnxxxssspppttt|||lll___QQQIIIEEEBBBCCCFFFFFFEEECCCBBBAAABBBCCCDDDHHHMMMSSSYYY```ffflllqqqxxx{{{}}}uuu{{{~~~yyyvvvuuummmlllhhhbbb]]][[[[[[\\\eeeyyyooodddYYYTTTQQQNNNNNNPPPMMMNNNOOOPPPQQQTTTYYY\\\___```dddmmmyyywwwjjjaaammmjjjUUUEEE===;;;;;;999888888777777777777666555555444444555555555555555444444444444444666777888888999999999888::::::<<>><<<;;;:::999888777777777777666666555555555555555555555555555555444444444666666777888888999999999<<<<<<>>>CCCIIISSSdddttt~~~yyyssstttxxxjjjwwwxxxmmmccc^^^\\\XXXVVVVVVXXX\\\^^^^^^___```______```bbbeeeeeehhhmmmrrrwww}}}{{{ppphhh___[[[TTTOOOLLLJJJGGGFFFEEEFFFIIIOOOXXXeeesss|||wwwooolllqqqtttdddaaa```dddfff___ZZZ\\\dddxxxyyy{{{dddTTTJJJAAA>>>===:::999888777777666666666555555555555555555555555666666666777777777888888333777===BBBFFFJJJNNNPPPVVVZZZbbbnnn{{{}}}lll]]]NNNHHHGGGFFFFFFGGGFFFDDDBBBAAA@@@AAABBBCCCIIIMMMTTTZZZ```gggmmmqqqvvvyyy}}}}}}~~~zzzzzzxxxpppmmmgggbbb^^^[[[ZZZYYYeeeuuuttthhh\\\UUURRROOONNNQQQJJJLLLPPPRRRTTTWWW[[[]]]cccbbbbbbeeennnzzzoooaaahhhiiiPPPAAA===<<<;;;999888777777777666666666666666555555555555555555555555555555555555555666666777888999999;;;;;;>>>CCCJJJUUUhhhxxxyyywwwwww{{{jjjvvv}}}uuukkkbbb^^^\\\XXXVVVUUUWWWYYY[[[XXXYYYZZZ[[[\\\^^^aaaddddddfffjjjooosssyyy}}}rrrkkk```\\\UUUOOOLLLIIIGGGEEEFFFGGGIIINNNWWWdddrrr||||||tttnnnkkkppp{{{iiibbb]]]aaaeeeaaa\\\\\\aaaqqqmmmYYYLLLBBB>>>>>>::::::999888777777777777555555555555555555555555555555555555666666666666333888>>>CCCHHHLLLOOORRRXXX\\\dddqqq~~~jjjZZZKKKEEEEEEDDDDDDEEEDDDCCCAAA@@@@@@BBBCCCDDDHHHMMMSSSYYY```ffflllqqqxxx{{{~~~~~~|||{{{zzz|||}}}|||yyyrrrmmmgggbbb___]]][[[ZZZdddrrrxxxlll```YYYUUUQQQOOOPPPKKKNNNSSSVVVXXX[[[]]]___hhhfffddddddiiitttrrrccceeezzzwwwYYYFFF>>>===;;;:::888777777777666777777777777666555444555555555555555666666666555555555666777888999:::999999<<>>===<<<:::888888777777666777777888777666555444444555555555666666666777666666666666777999;;;<<<::::::===CCCLLLYYYmmm~~~}}}~~~~~~oooyyyyyyrrriiiaaa^^^\\\YYYVVVSSSPPPOOOOOOPPPQQQSSSSSSTTTWWWZZZ]]]fffhhhkkknnnrrrvvv|||zzzsssfffaaaYYYSSSOOOLLLIIIGGGHHHGGGHHHLLLUUUdddttt~~~yyyqqqjjjeeeiiixxxyyyjjj\\\\\\cccbbbaaa\\\WWW^^^zzzhhhUUUGGG???>>>;;;:::999888777777777777555555555555555555555555888888888888999999999999777;;;BBBIIIMMMQQQUUUWWWYYYbbboooyyyyyylll[[[JJJEEEEEEEEECCCCCCAAAAAA@@@???@@@CCCEEEFFFGGGKKKRRRXXX^^^eeekkkooovvvyyy}}}zzzwwwuuutttmmmooossswww|||sssnnngggcccbbbaaa___\\\___kkkyyy|||pppjjjddd]]]YYYXXXZZZ]]]aaadddeeeeeeeeefffaaa^^^ZZZVVVVVV]]]hhhqqq~~~uuugggbbbmmm___EEE>>>>>><<<:::999888777777666777888888888777555444444555555555666666777777888777777777888:::<<<=========@@@GGGPPP]]]rrrtttzzztttfff\\\[[[ZZZWWWUUURRRPPPNNNNNNKKKLLLOOORRRVVVYYY\\\]]]ccciiioootttwwwzzz}}}}}}tttnnnhhh___WWWPPPLLLHHHFFFIIIGGGIIINNNVVVaaasss~~~nnniiigggfffqqqmmmaaa]]]\\\[[[```\\\WWW[[[qqqoooXXXIIIBBB???999999888888777666666666555555444444444444555555555666666666555666888;;;;;;>>>CCCIIINNNSSSWWWYYY^^^dddooo~~~tttkkkjjjVVVKKKGGGAAAAAACCC===@@@??????>>>???AAABBBCCCJJJKKKPPPXXX```hhhlllnnnvvv{{{}}}xxxvvvrrrlllffffffeeeiiiqqqyyyzzzwwwqqqpppmmmfff___]]]___bbbdddjjjuuu~~~uuuooojjjddd___YYY[[[^^^aaacccbbbaaa___ZZZYYYVVVTTTSSSWWW^^^cccppp}}}uuuddd]]]fff{{{bbbIII@@@===;;;999:::::::::999777777888888777666555555555555555555555555444444777777777777888999:::;;;>>>???AAADDDNNN```xxx~~~qqqxxxvvvggg]]]XXXWWWUUURRRPPPOOONNNMMMNNNOOOPPPRRRTTTVVVXXXXXX^^^dddlllsssxxx|||xxxoooiii```WWWQQQMMMIIIGGGIIIGGGHHHMMMUUU```qqqrrrkkkgggeeemmmzzzwwwhhh```\\\[[[^^^]]]XXXXXXgggsssZZZJJJAAA>>>999999888888777777666666666555555444444555555666555666666555555666888:::<<>>>>>???@@@BBBCCCHHHKKKPPPWWW```hhhmmmpppvvvzzzzzzsssooojjjddd^^^ZZZ[[[___hhhqqq~~~~~~yyyvvvooommmhhhbbb]]]\\\\\\^^^bbbiiiuuu{{{uuunnnhhh___```aaaaaa```^^^[[[ZZZTTTTTTRRRQQQRRRVVV\\\```lllxxxvvveee\\\bbbwww{{{___HHH???===:::999999:::999888777777777777666666555555444444444444555555555555888888888888999;;;<<<===???AAACCCGGGQQQccczzzrrrzzz|||lllaaaWWWVVVTTTRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSWWW^^^gggpppwww}}}|||pppjjjaaaYYYSSSNNNJJJHHHHHHFFFGGGLLLSSS^^^nnn}}}wwwnnngggdddiiisss|||pppccc]]]\\\\\\]]]ZZZTTTZZZtttwww]]]KKKAAA<<<999999999888777777666666666555555444444555555666555555666555444555888:::<<<@@@FFFLLLPPPUUUYYY\\\cccjjjwwwzzzssskkkVVVJJJFFF@@@AAAEEE@@@??????>>>>>>???@@@BBBCCCGGGJJJPPPXXX```hhhooorrrwwwzzz~~~tttkkkeee___XXXTTTPPPPPPTTT\\\fffttt}}}xxxuuummmiiibbb]]]ZZZYYYYYYYYY```hhhuuu}}}vvvllljjjgggddd```\\\YYYWWWRRRSSSSSSTTTTTTWWW\\\___fffppp~~~yyyggg[[[___qqqsss[[[GGG???<<<999888888999888777666666666666666555555555333333333444555555555666999999999:::;;;<<<>>>>>>???BBBFFFKKKUUUhhh~~~uuurrrfff[[[YYYXXXVVVVVVVVVXXXXXXUUUUUUVVVVVVUUUTTTSSSRRRSSSYYYbbbkkkttt{{{~~~rrrlllcccZZZTTTOOOKKKIIIGGGEEEFFFKKKRRR[[[kkkyyy{{{pppjjjgggiiiooorrrwww~~~uuueee^^^]]]\\\]]]YYYSSSUUUjjjyyy___LLL@@@;;;::::::999888888777777666666666555555555555666666555555666555444555888:::<<>>>>>>>>>>>@@@AAABBBGGGKKKQQQYYYaaaiiiqqqvvvxxx{{{~~~xxxmmmbbb[[[TTTOOOLLLKKKKKKNNNSSS[[[hhh~~~}}}xxxtttkkkeee\\\WWWVVVWWWUUUTTT]]]gggvvv|||xxxsssllleee```\\\[[[YYY[[[\\\\\\\\\\\\^^^``````fffppp}}}{{{iii\\\^^^ooozzzlllWWWFFF>>><<<999888888888888777666666555555555555555555222222333444555666666777999999999:::;;;===>>>??????CCCHHHNNNYYYkkkuuuuuuhhh^^^]]][[[ZZZZZZ\\\^^^___ZZZZZZ[[[\\\[[[ZZZXXXWWWSSSWWW^^^fffooouuuyyy{{{{{{}}}sssmmmddd[[[TTTOOOKKKIIIFFFDDDFFFKKKPPPYYYhhhvvv~~~sssooonnnooorrrlllooovvvyyyhhh```___^^^\\\XXXTTTWWWhhhwww___LLL@@@:::::::::999999888777777777666666666555555666666666555666666666555666999;;;<<>>>>>===>>>@@@AAABBBGGGLLLRRRYYYaaaiiisssyyy{{{|||~~~wwwqqqggg]]]UUUOOOKKKHHHHHHHHHJJJNNNSSS```www}}}yyytttqqqiiibbbZZZTTTTTTTTTSSSRRRZZZfffwwwwwwoooiiieeeccceeefffgggeeebbb```______[[[^^^ccclllxxx}}}kkk^^^___qqquuugggUUUEEE>>><<<999888888888888777666666555555555555666777333333444555555666777777888888888999;;;<<<>>>??????CCCHHHPPP[[[nnnppp{{{wwwkkkcccaaa___^^^^^^```cccdddaaabbbcccdddcccaaa___]]]WWWXXX[[[bbbjjjppptttvvvvvvzzz}}}tttmmmddd[[[TTTOOOKKKIIIFFFEEEFFFKKKPPPXXXfffsssyyywwwyyyyyyyyynnnooosss}}}oooeeeaaa___[[[WWWVVVYYYhhhrrr\\\LLLAAA;;;:::::::::999888888777777777666666555555666666777666777888777666777:::<<<===EEENNNTTTWWWZZZ___cccfffooo~~~zzzzzzzzzcccPPPFFFDDD???@@@CCC>>>>>>>>>======>>>???AAABBBGGGKKKRRRXXX___gggqqqyyy~~~~~~~~~qqqlllddd[[[SSSMMMIIIHHHCCCDDDGGGJJJNNNZZZppp||||||{{{yyyvvvsssooommmhhhbbb[[[TTTRRRRRRSSSSSSYYYfffxxx}}}uuupppmmmoooooonnnjjjddd___]]]\\\XXXYYY[[[___hhhwwwnnn```aaassstttfffTTTFFF???<<<999888888999888777777777666555555666888999555555555666666777777888777888888999;;;===???@@@@@@DDDJJJQQQ]]]rrriiiuuu{{{pppiiigggeeecccdddfffiiikkkkkklllmmmlllkkkhhheeeccc[[[ZZZ[[[___gggnnnsssttttttwww|||~~~tttmmmddd[[[TTTOOOJJJHHHGGGEEEFFFKKKPPPXXXeeerrrzzz~~~}}}~~~wwwuuuuuu}}}yyyjjjccc___[[[XXXVVVXXXddd}}}lllZZZKKKBBB===;;;::::::999999888888777777777666666666666777777888999999888888888;;;======FFFPPPWWWXXX[[[```eeegggqqq~~~xxxwwwvvv```MMMEEEDDD???@@@BBB<<<>>>>>>======>>>???AAABBBEEEJJJPPPVVV[[[cccnnnvvv~~~|||oookkkeee]]]TTTMMMIIIGGGAAACCCEEEGGGHHHRRRfffzzz}}}|||yyyvvvssspppnnnlllgggddd]]]VVVQQQPPPSSSVVVYYYfffzzz}}}yyyuuutttrrrllleee___\\\[[[VVVWWWXXXYYY]]]hhhyyypppbbbbbbtttvvvgggUUUGGG???===:::999999:::999888888888666666666777999:::777777777777888888888888888999999;;;<<<>>>@@@AAACCCFFFKKKRRR___uuufffssswwwooommmkkkiiiiiikkknnnppprrrrrrsssrrrooolllhhheee^^^[[[[[[^^^fffnnnsssuuuuuuwww{{{~~~tttmmmddd[[[TTTNNNJJJGGGGGGFFFGGGKKKPPPWWWeeeqqquuuyyy}}}}}}zzz}}}~~~{{{yyy~~~nnnddd^^^[[[YYYVVVTTTaaa}}}uuu{{{{{{hhhWWWKKKBBB>>>;;;;;;:::999999888888777777777666666666666777777999999:::999888999<<<>>>===FFFRRRXXXYYY[[[aaafffhhhrrr~~~}}}~~~wwwzzzxxxwww]]]KKKDDDDDD???@@@AAA:::>>>============???@@@AAACCCHHHOOOSSSXXX```kkkssszzzooolllggg^^^UUUMMMHHHGGGDDDEEEFFFFFFDDDJJJ]]]ooo~~~{{{wwwtttqqqoooooogggeee___WWWQQQPPPTTTXXXYYYggg{{{yyyxxxtttnnnfff```]]]\\\UUUXXXYYYWWWXXX```ooo{{{qqqbbbbbbsssxxxhhhVVVHHH@@@>>>;;;::::::::::::999999888777666777888:::<<<999999999888888888888888::::::;;;<<<>>>@@@BBBCCCFFFIIIMMMTTTaaawwweeeppp~~~sssqqqnnnlllkkkllloooppppppppppppooonnnllljjjiiiiiibbb^^^aaaeeeiiipppwww{{{~~~~~~|||}}}ssslllcccYYYSSSOOOKKKIIILLLJJJJJJMMMQQQVVVbbbmmmxxxzzzzzzxxxxxx||||||~~~pppbbbccc[[[VVVUUUUUU___yyy~~~ooommmuuu~~~qqqdddYYYNNNCCC===;;;:::999888777777777777666666666666777777777777666666777666666888<<>>???>>>===<<<===@@@BBBCCCGGGKKKOOOUUU^^^iiiqqqyyyzzzzzz{{{}}}~~~yyypppkkkddd^^^WWWQQQKKKGGGCCCCCCDDDEEEDDDHHHTTTaaa~~~}}}uuummmjjjfffbbb```[[[VVVVVVYYY___jjj{{{}}}wwwvvvssskkkeeeccc^^^^^^^^^\\\\\\___ffflllooobbbaaappp{{{hhhYYYRRRDDD@@@===>>><<<777666888::::::999888777777888888777777777888999999:::::::::;;;<<<<<<===???CCCFFFIIINNNTTT[[[ggg|||cccmmm|||~~~tttsssqqqpppooonnnnnnoooppppppoooooonnnmmmmmmllljjjddd```aaaeeeiiipppwww}}}}}}~~~tttmmmddd[[[TTTOOOKKKIIIKKKIIIJJJOOOSSSYYYdddoooxxxyyyyyywwwvvvzzzxxxiiiccc]]]YYYXXXYYYaaaxxxsssoootttzzz}}}yyyooodddZZZNNNBBB:::;;;:::999888777777777777666666666666777777777777666777777777777888<<>>===<<<;;;<<>>@@@AAAEEEIIIMMMRRR[[[eeellltttwww|||}}}vvvlllggg___XXXRRRNNNJJJGGGGGGEEEEEEDDDAAABBBJJJTTTjjj|||wwwssspppkkkddd```aaagggppp~~~~~~zzzrrrkkkiiikkknnnxxxrrrddd___lllsss___QQQEEE???;;;<<<;;;888777999888888777777666666777777777888888999999::::::;;;:::<<<===???AAAEEEJJJNNNMMMRRRYYYcccrrrdddkkkwwwxxxzzz|||~~~~~~|||yyyxxxwwwvvvtttsssqqqqqqqqqqqqrrrmmmiiiiiiiiikkkrrrzzz~~~{{{yyysssjjjbbb[[[TTTOOOKKKKKKIIILLLSSS[[[cccmmmvvv{{{{{{zzzyyyyyy||||||kkkddd___\\\[[[aaaxxxxxxoooeee\\\RRRFFF???;;;:::999888777777777777666666666666777777777777777888888888888:::===@@@FFFNNNWWW^^^aaadddiiinnnyyyvvvoooooouuu{{{ooohhhbbb[[[PPPGGG@@@???@@@??????@@@=========;;;:::;;;>>>AAAAAAEEEJJJNNNSSSZZZdddkkksssvvvzzz}}}}}}vvvlllfff^^^WWWRRROOOLLLKKKJJJHHHGGGGGGEEEDDDKKKSSSbbb{{{zzzwwwrrrkkkffffffiiirrr|||wwwxxxzzz|||tttfff```lll{{{cccQQQGGG@@@:::;;;;;;999888999999999888888777888888999888888999999:::;;;;;;;;;<<<===???@@@BBBFFFKKKOOOPPPUUU^^^jjjzzziiioooxxx{{{}}}|||zzzwwwtttsssrrrtttpppllllllkkklllsss||||||yyyzzzuuummmfff___XXXRRRNNNJJJIIILLLVVV___gggpppxxx~~~}}}||||||}}}rrriii```\\\ZZZbbbzzzyyy~~~rrreeeYYYOOOFFF@@@;;;:::999888777777777777666666666666777777777777888888999888888:::>>>AAAGGGPPPZZZ```cccffflllqqqzzzvvvooonnnrrryyymmmeee\\\TTTJJJCCC???@@@@@@???>>>???>>>>>>>>>===<<<===???BBBBBBFFFKKKOOOSSSZZZcccjjjrrrtttvvvxxx{{{}}}uuujjjddd\\\VVVRRROOOMMMLLLKKKIIIHHHIIIHHHGGGLLLSSS^^^wwwzzzwwwssslllgggfffhhhqqqvvviiibbbnnnmmmWWWKKKBBB;;;:::;;;:::999::::::::::::999999:::;;;;;;999999999:::;;;;;;<<<<<<>>>???@@@AAACCCFFFJJJNNNQQQVVV```mmmqqquuu{{{}}}yyyxxxwwwssspppooommmnnnvvv}}}zzzxxxyyytttnnngggaaaZZZSSSOOOJJJIIIMMMWWWbbbjjjrrryyy~~~}}}||||||~~~}}}~~~~~~wwwnnnddd^^^\\\eee~~~xxxyyy~~~zzzgggXXXLLLCCC>>>;;;:::999888777777777777666666666666777777777777888999999999999;;;>>>AAAIIISSS^^^dddfffiiiooovvv{{{vvvqqqnnnppp}}}yyymmmdddYYYOOOGGGBBB???AAAAAA>>>===?????????>>>===<<<===@@@BBBBBBFFFLLLPPPTTTZZZbbbhhhoooqqqssstttwww{{{zzztttgggbbb\\\VVVSSSQQQNNNMMMKKKIIIHHHJJJJJJHHHLLLRRR\\\sss}}}xxxqqqnnnlllfffcccbbbdddnnn}}}{{{nnnfffppp|||eeePPPEEE<<<;;;<<<:::999:::;;;;;;::::::;;;;;;<<<<<<999::::::;;;;;;<<<<<<===???AAABBBBBBDDDGGGKKKOOORRRXXXbbbpppwwwyyy}}}}}}zzzxxxvvvtttuuu~~~}}}zzzxxxwwwuuurrrlllgggaaaZZZSSSNNNKKKIIIMMMXXXdddlllsssxxx{{{zzzyyyzzz}}}zzzxxx~~~|||~~~{{{yyy{{{~~~{{{rrriiieeebbbjjj}}}}}}}}}ppp]]]NNNBBB<<<;;;:::999888777777777777666666666666777777777777999::::::::::::;;;???BBBMMMWWWbbbhhhiiilllttt{{{}}}zzzuuuqqqrrr~~~zzznnndddXXXLLLDDDAAA@@@BBBBBB>>>===>>>>>>>>>>>><<<;;;<<>>;;;<<<;;;:::::::::::::::::::::;;;<<<<<<:::::::::;;;<<<<<<======@@@AAACCCDDDFFFJJJOOOSSSWWW]]]gggwwwzzz|||~~~~~~|||}}}|||yyywwwvvvrrrooojjjeee```YYYRRRMMMKKKIIIMMMYYYeeemmmsssxxxwwwvvvuuuwww{{{xxxuuuzzzwwwwwwuuuvvvyyy}}}|||tttnnnjjjhhhooo~~~~~~zzzdddRRRDDD;;;;;;:::999888777777777777666666666666777777777777999::::::::::::<<>><<<>>>=========;;;:::;;;>>>AAA@@@DDDJJJNNNQQQWWW^^^dddeeeiiiooosssvvvwwwyyyzzzyyysssnnnlllhhhdddaaa^^^[[[XXXVVVUUURRRPPPRRRQQQNNNOOORRRUUUkkk}}}tttuuunnnwww|||wwwrrrooollliiigggdddeeeeeeffflllssstttqqqmmmcccYYYWWWXXXVVVTTTUUU[[[fffxxxuuujjjqqqyyyWWWJJJ???<<<===<<<::::::999999999999::::::;;;<<<::::::;;;;;;<<<=========???AAACCCEEEHHHMMMRRRVVV]]]cccnnn}}}~~~}}}}}}}}}}}}~~~}}}yyyvvvsssuuupppjjjccc]]]XXXRRROOOOOONNNOOOUUU```jjjqqqssssssqqqooorrrzzz{{{wwwwwwwwwuuuuuuxxx{{{xxxnnnjjjiiirrrjjjWWWJJJ@@@<<<;;;:::999888888888888777777777777777777777777;;;888777;;;<<<===AAAFFFTTT]]]hhhooosssvvv|||yyyrrr~~~vvvkkkYYYHHHDDDBBB@@@@@@@@@@@@>>><<<>>>===<<<;;;;;;<<<===>>>AAAEEEIIILLLNNNSSS[[[aaafffgggiiinnntttyyy{{{|||yyytttrrrrrrrrrqqqnnnkkkgggcccaaa___]]][[[XXXUUUSSSSSSTTTUUUYYYfffxxxrrrggggggmmmwwwzzzuuuqqqmmmiiifffgggdddaaaaaacccgggjjjkkk^^^\\\XXXUUUSSSSSSTTTUUUZZZeeeuuuuuunnnuuusssgggnnn~~~\\\III@@@>>>777888<<<999999999888888999999:::;;;===============>>>???@@@@@@BBBDDDFFFIIINNNSSSWWW[[[cccsss|||||||||{{{zzzyyyxxxwwwxxxyyy|||~~~|||xxxuuusssoooiiiccc^^^YYYSSSPPPLLLKKKMMMTTT___iiioooqqqooommmlllpppxxx|||}}}zzzxxxwwwyyy|||yyypppmmmmmmuuulllYYYIII???<<<;;;:::999888888888888888888888888888888888888;;;888888;;;<<<===AAAGGGWWW___jjjqqquuuxxx~~~yyytttxxxnnn\\\KKKCCCBBB@@@@@@@@@@@@???===>>>===<<<;;;;;;<<<===>>>AAAEEEIIILLLNNNTTT[[[aaaggghhhkkkoootttxxxzzz{{{}}}zzzzzz{{{{{{zzzyyywwwuuusssrrrqqqiiigggcccaaa___^^^[[[YYY\\\gggxxxrrrgggdddiiisss{{{wwwtttpppmmmjjjgggdddcccdddfffggggggccc```\\\WWWUUUUUUVVVWWWZZZdddtttyyymmmfffmmm{{{}}}zzz|||uuufffkkk\\\JJJAAA>>>888999===999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????AAABBBEEEGGGJJJNNNTTTXXX___gggxxxvvvvvvwwwvvvtttrrrooommmnnnpppsssvvvzzz{{{xxxrrrnnniiiccc^^^YYYTTTPPPHHHHHHKKKRRR]]]fffjjjkkkgggffffffkkksss}}}}}}{{{|||~~~{{{sssrrrssszzzqqq\\\JJJ???<<<;;;:::999999888888888999999999999999999999999:::888888;;;<<<===CCCIIIZZZbbblllssswww{{{|||wwwyyyqqq___MMMCCCAAA??????@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>AAADDDIIILLLNNNTTT[[[aaajjjkkknnnqqqtttwwwzzz{{{yyytttpppoooooommmfffaaabbbkkkyyysssiiidddhhhppp|||~~~|||vvvtttqqqooonnnllljjjhhhhhheee```[[[XXXXXXYYYZZZ^^^hhhvvvrrrfff^^^dddrrr~~~zzzyyyuuueeefff}}}\\\JJJBBB???999:::>>>:::;;;;;;;;;;;;;;;<<<<<<===============>>>???@@@AAAAAACCCEEEHHHJJJOOOTTTXXXbbbkkk~~~nnnoooqqqqqqoookkkgggeeeggghhhkkkmmmqqqxxx~~~{{{ssspppjjjddd^^^XXXQQQMMMGGGGGGJJJPPPYYY```aaaaaa^^^^^^```dddmmmwww~~~wwwxxxzzzxxx```MMM@@@<<<<<<;;;:::999999999999999999999999999999999999:::888999;;;<<<===DDDLLL]]]eeeooouuuyyy}}}|||}}}zzzsssbbbPPPCCCAAA??????@@@@@@@@@???===<<<;;;;;;;;;;;;<<<===@@@DDDHHHLLLOOOTTT\\\bbbmmmooorrrtttvvvxxx{{{}}}}}}yyyzzz}}}{{{ssskkkkkkrrr|||xxxnnniiilllrrr|||}}}xxxtttppplllgggbbb______aaabbbiiirrr~~~pppeee\\\```lllyyy{{{}}}ssscccbbbwwwuuu[[[JJJBBB@@@:::;;;???;;;;;;;;;;;;:::;;;<<<<<<===????????????@@@BBBCCCDDDBBBDDDFFFIIIKKKPPPUUUYYYbbblllfffhhhjjjjjjiiieeeaaa^^^bbbccceeegggjjjpppxxx}}}}}}wwwsssmmmfff___WWWOOOJJJHHHHHHIIINNNUUUYYYXXXVVVUUUVVVYYY]]]eeeoooyyyyyy|||~~~eeePPPBBB===<<<;;;:::999999999999888888888888888888888888:::999:::<<<<<<===FFFOOO```gggqqqxxx{{{}}}}}}xxxgggTTTDDDBBB???>>>???@@@@@@???===<<<;;;::::::;;;<<<===@@@DDDHHHKKKOOOTTT\\\bbbooorrruuuwwwyyy{{{~~~}}}yyyuuuzzzvvvrrrtttxxx~~~{{{vvvqqqnnnnnnooopppxxxrrrfff]]]___iiiuuu~~~rrrbbbbbbvvvlllZZZIIIBBBAAA;;;<<>>>>>>>>???@@@AAACCCCCCCCCEEEGGGJJJLLLQQQVVVZZZcccmmm]]]___aaacccbbb```\\\ZZZ]]]^^^___aaadddkkksssxxx|||xxxrrrjjjbbbYYYPPPJJJJJJIIIIIILLLQQQSSSRRRPPPNNNPPPRRRVVV]]]fffpppwww{{{hhhRRRCCC===<<<;;;:::999999999999777777777777777777777777999999;;;<<<<<<>>>GGGRRRdddkkkuuu{{{~~~~~~lllYYYFFFCCC@@@>>>>>>??????>>>===<<<;;;::::::;;;<<<===???CCCHHHKKKOOOUUU\\\bbbmmmqqqvvvyyyzzz}}}|||{{{~~~}}}}}}yyyzzz}}}~~~~~~ttthhh^^^]]]eeeppp~~~uuufffeeewwwhhhYYYHHHBBBAAA;;;<<<>>>::::::::::::999:::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBDDDFFFHHHKKKMMMRRRWWW[[[eeemmmUUUVVVYYY[[[[[[ZZZYYYWWWWWWXXXYYY[[[```gggpppvvv|||vvvoooggg^^^UUUOOOJJJHHHGGGIIINNNPPPOOOMMMJJJKKKNNNQQQVVV^^^hhhooozzz|||hhhRRRCCC===<<<;;;::::::999::::::888888888888888888888888999999;;;===<<<>>>HHHTTTiiipppyyymmmYYYHHHDDD@@@>>>>>>>>>>>>===<<<<<<::::::::::::<<<<<>>999;;;;;;;;;;;;;;;<<<<<<============>>>@@@AAACCCDDDEEEGGGIIIKKKNNNRRRXXX\\\dddkkk{{{OOOQQQSSSVVVWWWWWWWWWVVVRRRSSSUUUXXX]]]fffooovvv}}}yyyssskkkcccZZZTTTJJJGGGFFFHHHLLLOOOOOONNNGGGIIILLLNNNRRRYYYccckkkxxx|||hhhRRRBBB======<<<;;;::::::::::::999999999999999999999999999999;;;===<<<>>>IIIUUUlllsss|||~~~{{{}}}kkkWWWIIIEEEAAA>>>============<<<;;;::::::::::::;;;<<>>>>>@@@@@@@@@BBBCCCEEEFFFGGGFFFGGGJJJLLLNNNSSSXXX\\\aaagggvvvMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQSSSVVV[[[bbbhhhkkkuuu|||yyysssjjjaaaWWWPPPLLLMMMMMMKKKJJJJJJKKKMMMJJJHHHIIIKKKMMMPPPYYYcccuuu~~~cccNNNCCC>>>===;;;:::999888888888999999:::::::::999999888;;;888999<<>>======>>><<<;;;;;;;;;;;;<<<======<<>>???<<<===>>>@@@BBBCCCEEEEEEKKKHHHJJJPPPRRRQQQWWW^^^cccjjjwwwGGGGGGHHHHHHIIIJJJJJJKKKMMMMMMOOORRRWWW]]]cccfffmmmttt~~~}}}vvvlllbbbXXXQQQMMMMMMNNNMMMLLLKKKKKKKKKIIIHHHHHHJJJKKKNNNWWW```rrr~~~vvv]]]KKKBBB======;;;:::999888888888999999:::::::::999999888:::888888<<>>======>>>;;;;;;;;;;;;;;;<<<=========AAAGGGKKKOOOUUU\\\bbbfffhhhlllrrryyy|||rrrkkk___ZZZVVVXXX\\\ccclllvvv}}}ttttttyyytttbbb]]]```fffsssxxxtttvvvxxx}}}tttmmmllloootttzzzzzzrrrvvvyyyqqqXXXLLL@@@======;;;;;;<<<<<<<<<<<<<<<<<<===??????@@@@@@BBBCCCEEEGGGHHHIIIJJJHHHKKKQQQTTTUUUZZZbbbgggnnnxxxBBBBBBBBBBBBCCCDDDEEEEEEHHHHHHJJJMMMQQQWWW\\\^^^cccjjjttt}}}yyyooodddZZZSSSNNNOOOPPPPPPOOOMMMKKKJJJHHHFFFGGGHHHIIIJJJRRR\\\mmmzzz~~~{{{nnnYYYJJJCCC===<<<;;;:::999888888888999999::::::::::::999999:::888999===@@@EEEQQQ\\\ssszzz{{{rrrnnnqqqmmm]]]NNNDDDCCCAAA???============;;;;;;;;;;;;;;;<<<<<<===>>>BBBGGGKKKOOOUUU\\\bbbdddgggkkkqqqwww}}}wwwllleee[[[UUUQQQRRRUUUYYYbbbjjjuuuzzzuuusssvvv|||vvvccc\\\]]]bbbooo}}}xxxssssssttt~~~~~~vvvooolllkkkmmmsss}}}|||uuuzzzxxxnnnWWWKKK@@@======<<<<<<===<<<<<<<<<<<<===>>>??????>>>???@@@AAACCCEEEFFFFFFJJJIIILLLQQQUUUXXX^^^dddlllqqqyyyBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEHHHLLLPPPTTTWWW[[[aaakkkuuu}}}{{{rrrggg]]]WWWQQQQQQRRRSSSSSSPPPKKKHHHGGGEEEEEEGGGFFFGGGNNNWWWhhhvvvzzzzzz~~~|||sssxxxzzziiiXXXKKKDDD===<<<;;;:::999999999999999999::::::;;;:::::::::<<<;;;;;;>>>@@@FFFSSS```www~~~xxxwww}}}ooojjjkkkfffWWWIIICCCBBB@@@>>>============;;;;;;::::::;;;;;;<<<===>>>BBBGGGKKKOOOUUU\\\bbbdddggglllrrrwww|||tttiiiaaaXXXRRRNNNNNNPPPRRRXXX```kkkqqq{{{ssspppqqqwww}}}wwwccc[[[[[[```lllzzz{{{wwwwwwxxx}}}yyyrrrnnnkkkpppzzz|||vvv|||wwwjjjVVVJJJ???======<<<<<<>>><<<<<<<<<<<<===>>>???@@@>>>???@@@AAABBBDDDEEEEEEJJJKKKNNNQQQTTTXXX^^^cccmmmrrrxxxDDDCCCAAA@@@???@@@AAABBBAAAAAACCCEEEHHHKKKNNNPPPVVV\\\dddmmmvvv|||sssjjjbbb\\\TTTTTTUUUVVVUUURRRLLLHHHFFFDDDEEEFFFEEEFFFLLLTTTdddsssyyyxxx|||{{{{{{}}}zzzoooqqq{{{|||rrreeeWWWIIIAAA<<<<<<;;;:::999999999999888999:::;;;;;;;;;;;;;;;???===>>>@@@AAAGGGUUUccczzzxxxvvvxxxooohhhgggaaaRRREEEBBBAAA???===<<<<<<======:::::::::::::::;;;<<<<<<>>>BBBGGGKKKNNNTTT[[[aaadddhhhnnnssswww|||zzzpppeee^^^QQQKKKGGGGGGGGGHHHLLLRRR___gggrrr}}}ppplllkkkrrrzzzyyyeee\\\[[[___kkkxxx}}}|||vvvqqqrrr{{{zzzuuu{{{wwwgggVVVJJJ???<<<===<<<<<<======<<<<<<======>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNOOORRRWWW\\\___jjjpppxxxFFFEEEBBB???>>>===>>>??????@@@AAACCCEEEHHHJJJKKKQQQUUU\\\dddlllvvv|||uuummmfffaaaYYYWWWVVVWWWWWWTTTMMMHHHEEEDDDEEEFFFFFFFFFLLLSSS```ooo~~~wwwvvvxxxyyyxxx}}}{{{oooooouuu{{{}}}zzztttlllaaaTTTFFF===<<<;;;::::::999999999:::888999:::;;;;;;<<<<<<;;;?????????AAABBBIIIYYYiii}}}xxxtttrrrzzzppphhhfff___QQQDDDAAA@@@>>><<<<<<<<<<<<===:::::::::::::::;;;;;;<<<===AAAFFFJJJMMMRRRYYY___dddhhhooossswww|||{{{sssiii```ZZZOOOIIIEEEEEEDDDCCCFFFKKKSSS]]]iiitttnnnhhheeellluuu|||~~~iii```^^^___hhhttt|||zzzyyy~~~~~~yyysssyyy}}}kkkWWWKKK@@@======<<<<<<===============>>>???@@@@@@BBBCCCCCCDDDFFFGGGGGGHHHIIIMMMOOONNNPPPVVV[[[\\\fffmmmxxxJJJHHHDDD@@@>>>======>>>===>>>???@@@BBBDDDEEEFFFKKKMMMRRRXXX```jjjttt{{{~~~vvvooohhhccc]]]ZZZWWWWWWXXXUUUNNNIIIEEEDDDEEEGGGGGGGGGLLLTTT\\\lll|||zzzssssssqqq{{{wwwxxx~~~~~~~~~vvvvvv|||}}}tttjjj___RRRFFF===;;;;;;:::999999999::::::888999:::;;;<<<<<<<<<<<<======???AAACCCKKK^^^pppwwwqqqnnnuuuqqqjjjhhhaaaSSSFFF@@@???===<<<;;;;;;<<<===::::::999999::::::;;;<<<<<<@@@EEEIIILLLQQQXXX]]]bbbgggnnnsssuuuzzz{{{tttmmmeee]]]XXXPPPKKKGGGFFFEEECCCEEEJJJHHHRRR___jjjuuullleeeaaafffooowww~~~oooeee```^^^eeennnwww{{{{{{zzz~~~xxxrrrxxxsssZZZNNNCCC??????>>>===>>>============>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFGGGLLLNNNMMMOOOWWW]]]]]]ccclllzzzOOOLLLHHHCCC@@@?????????<<<<<<===???@@@BBBCCCCCCEEEGGGKKKPPPWWWaaakkkrrrzzz}}}xxxpppiiiddd___[[[XXXWWWXXXVVVOOOIIIEEEDDDFFFHHHHHHHHHMMMUUUYYYiii{{{wwwppppppjjjtttwwwxxx{{{xxxwww}}}xxxlll```SSSHHH@@@;;;;;;:::999999999::::::888999:::;;;<<<<<<<<<<<<:::;;;>>>AAADDDNNNbbbuuuuuunnnnnnttt}}}qqqkkkjjjcccUUUIII???>>>===<<<;;;;;;<<<===::::::999999::::::;;;<<<;;;???DDDHHHKKKPPPWWW\\\```fffmmmrrrtttxxxyyyrrrkkkddd]]]YYYNNNIIIEEEEEECCCAAACCCGGGAAALLLZZZeeepppyyy~~~}}}lllccc^^^bbbkkksssyyyssshhhaaa]]]bbbjjjuuuyyywwwuuuzzz~~~~~~xxxrrrwww{{{]]]QQQEEEBBBAAA???>>>???============>>>???@@@AAADDDEEEEEEFFFGGGHHHHHHIIIEEEKKKNNNMMMPPPYYY______bbbmmm|||XXXSSSMMMHHHEEECCCBBBAAA============>>>@@@AAABBBBBBDDDFFFJJJNNNUUU]]]cccqqqwww~~~{{{ssslllgggbbb```^^^^^^\\\XXXPPPJJJIIIFFFFFFIIIJJJIIIJJJNNNYYYjjj{{{tttnnnlllooozzz~~~yyy{{{|||zzznnn\\\MMMBBB===<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<>>>;;;<<>>===>>>>>>===<<<<<<<<<;;;::::::::::::;;;???AAADDDHHHKKKPPPUUUYYYaaafffkkknnnttt|||}}}}}}vvvooojjjddd[[[SSSOOOIIIEEEEEECCC@@@???AAAFFFFFFJJJVVVfffrrryyy{{{ssshhh^^^\\\aaagggpppxxxxxx}}}nnneeedddfffhhhmmmxxxxxxqqqpppttt{{{ppplllmmmhhhUUUDDDAAABBB???===@@@<<<===>>>???@@@AAABBBBBBFFFFFFHHHKKKMMMMMMLLLJJJMMMLLLMMMPPPTTTXXXZZZ[[[bbbppp\\\XXXSSSNNNKKKGGGCCCAAA>>>>>>======>>>>>>???@@@>>>@@@BBBEEEIIIOOOVVV[[[ffflllsss{{{~~~xxxrrrnnnfffcccaaa___^^^ZZZSSSMMMJJJGGGFFFIIIJJJIIIKKKOOOXXXgggwwwtttmmmlllqqq|||~~~zzz}}}rrr___OOOFFFAAA===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>><<<<<<<<<;;;::::::::::::;;;???AAADDDGGGKKKPPPUUUYYY```fffkkknnnsss{{{~~~xxxppplllggg^^^WWWNNNHHHDDDDDDCCC@@@???AAACCCBBBFFFOOO]]]jjjppprrrmmmcccYYYXXX[[[```hhhppptttxxx~~~vvvjjjeeeeeefffjjjttt|||qqqllllllrrr{{{ooojjjkkkjjjVVVEEEBBBBBB???===???<<<===>>>???@@@BBBCCCCCCEEEFFFIIILLLNNNOOONNNMMMOOONNNOOORRRWWWZZZ[[[[[[aaammm|||```^^^ZZZWWWRRRMMMFFFBBB@@@???>>>===============<<<>>>???AAADDDIIIOOOTTT]]]ccckkksss}}}}}}xxxuuukkkhhhdddbbb```]]]WWWRRRLLLHHHGGGIIIJJJJJJLLLQQQZZZgggttt~~~sssmmmlllsss}}}~~~|||wwwbbbRRRGGGBBB===<<<;;;;;;:::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<@@@===???CCCFFFMMMccczzz~~~{{{}}}xxxsssllljjj```MMMBBB@@@>>>>>>>>>???>>>===<<<<<<;;;::::::::::::;;;>>>AAADDDGGGKKKOOOUUUYYY```ffflllnnnssszzzyyyrrrnnnhhh```YYYMMMGGGCCCDDDCCC@@@@@@AAAAAA@@@BBBIIITTT___fffiiiggg^^^VVVTTTVVVYYY___fffnnnrrrxxx}}}rrrkkkiiiiiillluuuyyyoookkkkkkuuunnniiijjjlllXXXGGGCCCCCC@@@===???===>>>???@@@BBBCCCDDDDDDFFFHHHKKKNNNPPPPPPPPPPPPQQQQQQSSSVVVZZZ]]]]]]]]]bbbjjjwww___^^^]]]\\\XXXRRRJJJEEEBBBAAA???>>>===<<<;;;;;;===>>>@@@AAABBBFFFKKKOOOTTTZZZccckkkuuu|||zzzoookkkgggdddbbb___ZZZUUUNNNIIIGGGIIIJJJJJJNNNSSS___iiiuuu~~~rrrllllllsss~~~~~~}}}gggTTTGGG@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>??????>>>===<<<<<<;;;::::::::::::;;;>>>@@@DDDGGGJJJOOOTTTXXXaaahhhnnnpppssszzz{{{sssmmmfff^^^XXXMMMGGGCCCDDDCCCAAA@@@BBBCCCBBBAAAFFFNNNWWW]]]```bbb[[[TTTSSSSSSTTTYYY```gggkkkqqqwww{{{{{{tttrrrsssuuu|||{{{tttkkkuuupppkkkmmmmmmYYYHHHDDDDDD@@@>>>???>>>???@@@AAACCCDDDFFFFFFIIIKKKOOOQQQRRRRRRRRRRRRSSSTTTVVVZZZ^^^aaaaaa```eeejjjuuu[[[[[[\\\\\\ZZZUUUNNNIIIDDDCCCAAA???===<<<;;;;;;===>>>???@@@@@@CCCGGGJJJKKKQQQYYYaaajjjvvv~~~{{{rrrnnnjjjgggeeeaaa\\\WWWPPPKKKHHHIIIJJJKKKPPPUUUaaakkkwww~~~rrrlllmmmtttpppZZZHHH???======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======AAA@@@BBBFFFHHHQQQiii|||~~~|||xxxooojjj___KKKCCCAAA???>>>??????>>>===<<<<<<;;;::::::::::::;;;>>>@@@CCCGGGJJJOOOTTTXXXaaajjjppprrrtttzzz~~~tttkkkbbbZZZUUUNNNHHHDDDDDDDDDAAA@@@BBBCCCAAA@@@BBBHHHNNNTTTWWWZZZUUUQQQQQQPPPOOOSSSYYY```dddjjjqqqvvv|||}}}{{{yyyzzz|||ooowwwsssoooqqqnnnZZZHHHEEEDDD@@@>>>@@@???@@@AAACCCDDDFFFGGGHHHMMMPPPSSSUUUTTTRRRSSSTTTUUUVVVXXX]]]bbbfffgggggghhhllluuuXXXXXXXXXYYYYYYVVVQQQMMMFFFEEECCC@@@>>>===<<<;;;;;;<<<=========???BBBDDDHHHNNNUUU\\\cccnnn||||||uuuqqqmmmkkkiiieee^^^YYYSSSMMMIIIJJJKKKLLLQQQXXX```lllyyytttooopppwwwxxx```LLLAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<=========@@@@@@CCCHHHJJJSSSnnn}}}}}}|||uuuoooaaaJJJCCCAAA?????????@@@???>>><<<<<<;;;::::::::::::;;;===@@@CCCFFFJJJNNNTTTXXXaaajjjqqqrrrsssyyywwwlllcccZZZUUUQQQJJJFFFFFFEEEAAA@@@BBB@@@???>>>???AAAFFFJJJMMMOOOLLLKKKLLLKKKIIIMMMSSSYYY]]]dddjjjqqqxxx~~~wwwuuuyyy~~~|||}}}~~~wwwyyy}}}vvvqqqsssmmmYYYHHHDDDDDDAAA>>>@@@@@@@@@BBBDDDFFFHHHIIIJJJNNNRRRWWWXXXVVVUUUVVVWWWYYYYYY[[[```gggmmmppprrrnnnpppwwwXXXWWWVVVVVVVVVTTTQQQNNNGGGFFFDDDAAA???>>>======:::;;;<<<<<<<<<===@@@BBBFFFLLLSSSXXX^^^gggsss}}}xxxuuuqqqpppmmmhhhaaa[[[TTTNNNJJJJJJKKKMMMSSSZZZaaaooo~~~wwwsssvvv|||~~~|||bbbNNNBBB>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<============??????DDDIIIKKKUUUqqq|||}}}|||wwwfffLLLCCCAAA??????@@@@@@???>>><<<<<<;;;::::::::::::;;;===@@@CCCFFFIIINNNTTTWWW___iiipppqqqqqqvvv}}}|||qqqggg___[[[SSSMMMHHHGGGFFFBBB@@@BBB============>>>AAADDDFFFGGGEEEGGGIIIHHHFFFJJJOOORRRWWW]]]dddlllsss{{{{{{pppiiilllvvv~~~}}}xxx{{{vvvqqqrrrkkkWWWFFFCCCDDDAAA???AAA@@@AAACCCEEEGGGIIIJJJKKKMMMRRRWWWYYYXXXXXXZZZ]]]\\\\\\^^^dddllltttzzz}}}wwwyyyYYYWWWUUUTTTSSSSSSQQQOOOGGGFFFDDDBBB@@@???>>>>>>:::<<<=========>>>AAACCCAAAFFFLLLQQQUUU^^^iiirrr{{{zzzwwwuuusssqqqkkkccc\\\UUUOOOJJJJJJKKKMMMSSSZZZdddssszzzwwwzzz~~~{{{aaaMMMBBB>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???DDDIIILLLWWWssszzz}}}~~~kkkOOODDDBBB@@@???@@@@@@???>>><<<<<<;;;::::::::::::;;;===???CCCFFFIIINNNSSSWWW^^^gggooopppooottt{{{uuullleeeaaaUUUOOOJJJIIIGGGBBB@@@BBB===>>>?????????@@@BBBEEECCCCCCFFFIIIHHHFFFJJJPPPNNNSSSYYYaaahhhpppxxx}}}~~~wwwkkkbbbcccnnnxxxuuutttvvvpppooojjjVVVFFFCCCDDDAAA???AAAAAABBBCCCEEEGGGIIIKKKLLLJJJPPPWWWZZZYYYZZZ]]]aaa______aaafffpppzzzZZZWWWRRRQQQQQQQQQOOOLLLGGGFFFEEEDDDBBB???===<<<<<<;;;;;;;;;<<<===???@@@DDDEEEFFFHHHMMMTTT]]]dddppp|||xxxwwwwwwvvvsssmmmfffaaa[[[RRRLLLLLLNNNRRRXXX___gggppp~~~{{{uuuttt{{{bbbMMMBBB>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<===>>>??????DDDDDDGGGPPPYYYrrrsssttt~~~hhhKKKEEECCC@@@>>>>>>>>>===<<<======<<<;;;::::::::::::>>>???AAACCCFFFKKKRRRVVVbbbgggmmmppprrruuuyyy}}}yyy}}}vvvkkkdddZZZUUUNNNHHHEEEDDDCCCCCC>>>>>>>>>>>>???????????????@@@BBBDDDFFFFFFFFFEEEKKKMMMQQQWWW^^^iiittt||||||sssjjjbbb]]]bbbjjjttt~~~}}}{{{{{{}}}tttlllpppyyybbbTTTGGGBBBBBB@@@??????AAACCCFFFJJJLLLMMMMMMMMMQQQTTTVVVWWWXXXZZZ\\\^^^^^^aaaeeeiiinnnuuu|||YYYUUUQQQOOONNNNNNKKKIIIGGGFFFEEEDDDBBB???>>>===<<<<<<;;;;;;<<<>>>???@@@@@@AAACCCEEEHHHOOOVVV\\\bbbnnn}}}zzzyyyxxxwwwtttnnngggbbb\\\TTTMMMLLLOOORRRXXX^^^llluuu{{{uuutttttt]]]JJJBBB>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@EEEEEEHHHRRR\\\uuu}}}pppqqq|||zzzfffJJJEEECCC@@@>>>>>>>>>===<<<======<<<;;;::::::::::::<<<>>>AAACCCFFFKKKQQQUUU___dddjjjnnnqqqtttyyy}}}~~~uuuyyyxxxnnnggg]]]XXXPPPJJJGGGEEEDDDCCCAAAAAA@@@@@@???>>>======>>>@@@BBBDDDEEEFFFFFFFFFHHHJJJMMMRRRZZZeeepppxxx{{{oooddd\\\^^^dddnnnxxx~~~yyyvvv|||wwwooottt~~~xxx```SSSGGGCCCBBBAAA@@@AAABBBDDDHHHKKKNNNOOOOOOOOORRRTTTWWWXXXYYY[[[^^^```aaacccfffiiimmmsssyyy}}}ZZZWWWRRROOONNNLLLJJJIIIHHHGGGFFFDDDBBB@@@>>>======<<<<<<<<<===>>>???@@@>>>???AAACCCEEEIIIOOOSSSZZZdddppp}}}wwwvvvvvvwwwyyy}}}}}}|||{{{yyyvvvpppiiiddd]]]UUUOOONNNPPPRRRXXX^^^oooxxx|||tttsss|||iiiUUUGGGAAA>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@FFFFFFKKKUUU```zzz~~~|||ooooooxxx{{{wwweeeJJJEEEBBB???>>>>>>>>>===<<<>>>===<<<;;;:::::::::::::::<<<@@@CCCFFFJJJOOORRR[[[```gggmmmppptttyyy}}}yyyooorrrzzz{{{sssmmmccc]]]UUUNNNIIIGGGEEEDDDCCCCCCBBB@@@???===<<<<<<===>>>@@@BBBDDDFFFFFFGGGEEEFFFIIIMMMTTT^^^iiiqqq|||wwwiii^^^]]]```eeepppzzzqqqqqqxxxxxxrrrxxxxxxppp^^^RRRFFFCCCCCCBBBBBBCCCDDDFFFIIIMMMPPPQQQRRRSSSSSSUUUXXXYYYZZZ\\\___aaaccceeegggiiikkkpppuuuyyy\\\ZZZVVVSSSPPPNNNMMMLLLKKKJJJHHHEEECCCAAA??????=========>>>>>>?????????>>>@@@BBBDDDEEEGGGJJJMMMUUU\\\fffqqq~~~~~~~~~|||xxxrrrkkkggg___WWWQQQPPPRRRSSSXXX^^^oooyyy|||tttrrryyyrrr```NNNDDDAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAGGGHHHMMMXXXddd~~~yyyvvvyyy}}}ooommmuuuwwwtttdddLLLDDDBBB???>>>>>>>>>>>>===>>>===<<<;;;;;;:::::::::888;;;???CCCFFFJJJNNNQQQXXX^^^fffmmmqqquuuzzz~~~vvvkkklllsss~~~wwwrrrhhhbbbYYYQQQLLLIIIGGGEEEBBBBBBAAA???>>>===<<<;;;<<<===>>>AAACCCEEEFFFGGGFFFGGGHHHJJJNNNWWW```ggguuu{{{pppccc___```___iiiwwwsssnnnoooyyyyyyttt{{{tttlll[[[PPPFFFDDDDDDCCCDDDFFFEEEGGGJJJMMMPPPSSSTTTUUUSSSUUUXXXZZZ[[[\\\___aaacccdddfffhhhjjjnnnssswww~~~]]][[[YYYVVVSSSQQQPPPQQQQQQOOOLLLHHHEEECCCAAA@@@>>>>>>>>>???????????????>>>@@@BBBBBBBBBCCCEEEGGGLLLPPPYYYcccppp~~~zzztttmmmiii```XXXRRRRRRSSSUUUYYY___ooo{{{{{{rrrpppssslllZZZJJJBBBAAA>>>>>>===<<<<<<<<<==================???@@@AAABBBCCCIIIJJJOOOZZZfffuuuoooqqq}}}nnnkkkpppqqqooobbbLLLDDDBBB???>>>>>>???>>>===>>>>>>===<<<;;;;;;;;;;;;888;;;???CCCFFFIIIMMMPPPWWW^^^gggnnnssswww|||vvvkkkjjjnnnyyy{{{vvvkkkeee\\\TTTNNNJJJGGGFFF@@@??????>>>======<<<<<<;;;<<<===???AAADDDEEEFFFIIIIIIJJJJJJLLLRRRYYY^^^mmmttt~~~yyyiii```^^^]]]eeeppp|||yyynnniiinnn~~~|||xxxrrrhhhXXXOOOGGGEEEEEEDDDEEEHHHGGGHHHJJJMMMPPPSSSTTTUUUTTTVVVYYYZZZ[[[\\\___aaabbbccceeefffhhhlllqqquuuyyyZZZZZZYYYWWWTTTSSSTTTVVVXXXUUUQQQLLLHHHEEECCCBBB>>>???@@@@@@@@@@@@??????<<<>>>???>>>===>>>@@@AAAFFFIIIPPP[[[hhhxxx{{{uuunnnjjj```YYYSSSTTTUUUWWW[[[```ooo|||zzzqqqnnnnnn~~~xxxhhhWWWHHHAAAAAA>>>>>>======<<<======>>>=========>>>???AAABBBCCCEEEKKKKKKPPPZZZeeessskkklll~~~nnniiikkkjjjiii^^^JJJDDDAAA???>>>>>>???>>>>>>???>>>===<<<;;;;;;;;;;;;999;;;???BBBEEEIIINNNQQQWWW^^^hhhoootttyyy~~~{{{oookkkllluuu|||vvvmmmfff]]]TTTOOOKKKHHHFFF@@@?????????>>>>>>======;;;<<<<<<>>>@@@BBBDDDEEEJJJKKKLLLLLLMMMPPPUUUXXXeeemmmyyypppbbb\\\^^^bbbjjjsss|||rrriiijjjzzz}}}qqqfffWWWOOOHHHFFFEEEDDDEEEIIIJJJKKKLLLNNNQQQSSSUUUVVVWWWYYY[[[\\\\\\]]]___```bbbccceeeeeegggjjjooorrrwww}}}ZZZ[[[[[[ZZZXXXXXXZZZ]]]___[[[VVVPPPKKKGGGEEEDDD??????@@@AAAAAA@@@??????<<<<<<<<<;;;::::::===???FFFFFFLLLVVVaaappp{{{uuuooojjj___XXXTTTUUUWWWYYY]]]bbblll{{{xxxooommmlll|||~~~}}}}}}pppdddUUUGGGAAAAAA>>>>>>============>>>>>>======>>>>>>@@@BBBCCCDDDGGGLLLLLLPPPYYYccc|||sssjjjjjj~~~rrrkkkkkkiiihhh^^^LLLCCCAAA>>>>>>>>>??????>>>???>>>===<<<;;;;;;;;;;;;;;;===???BBBEEEIIIOOOSSSWWW^^^hhhpppuuuyyy}}}uuunnnkkksss~~~|||uuulllfff]]]TTTNNNKKKHHHFFFCCCCCCBBBAAA@@@>>>======<<<<<<<<<===>>>@@@BBBDDDHHHJJJLLLMMMNNNPPPSSSUUU]]]fffsss}}}zzzhhh```___aaaeeekkkrrryyy}}}~~~sssnnn|||~~~|||rrrfffVVVOOOIIIGGGEEECCCEEEIIINNNNNNOOOPPPRRRTTTVVVWWW\\\]]]______^^^^^^```aaadddeeeeeeeeeeeegggkkknnnvvvyyy\\\]]]___^^^\\\]]]```cccccc___YYYSSSMMMIIIFFFEEE???@@@AAABBBAAAAAA???>>>======<<<;;;999:::===???EEEDDDGGGOOOVVVcccyyy{{{uuuoookkk___XXXTTTUUUXXXZZZ^^^ccchhhxxxwwwnnnlllkkk{{{zzzwwwyyyzzzzzz|||tttjjj```SSSGGGAAAAAA>>>>>>============>>>???======>>>???@@@BBBDDDEEEHHHMMMMMMOOOYYYbbb{{{sssjjjiiivvvwwwooonnnkkkjjjaaaPPPCCCAAA>>>>>>>>>??????>>>???>>>===<<<<<<;;;;;;<<<<<<===???AAADDDJJJPPPUUUWWW^^^hhhppptttxxx}}}yyyppplllrrr}}}|||tttllleee\\\TTTNNNJJJHHHFFFGGGGGGEEECCCAAA???=========<<<<<<<<<>>>@@@BBBCCCDDDGGGKKKNNNOOOQQQSSSUUUYYYcccoooyyyppphhh``````bbbfffmmmssswwwyyy{{{sss{{{zzzuuuhhhVVVPPPJJJHHHEEECCCEEEIIIQQQQQQQQQRRRSSSUUUWWWXXX___```bbbaaa``````aaabbbgggggggggeeedddeeehhhkkkuuuvvv}}}dddcccbbbbbbccceeeggghhhlllhhhaaaZZZSSSMMMJJJIIIFFFEEEDDDCCCCCCBBB@@@======<<<;;;;;;<<<>>>@@@BBBBBBDDDHHHMMMPPPZZZnnn{{{uuummmggg___VVVOOOQQQVVVZZZ___bbbmmmzzzssshhheeehhh|||zzzpppeee\\\RRRGGGAAA@@@@@@@@@???>>>>>>===>>>>>>>>>???@@@@@@@@@AAADDDFFFIIIKKKKKKRRRZZZ___xxxwwwnnnlllpppwww}}}tttpppmmmpppiiiVVVHHHAAA>>>???AAA???===>>>?????????>>>===;;;:::999;;;<<<===@@@DDDIIINNNPPP[[[```hhhoootttxxx{{{}}}wwwkkknnnuuu{{{zzzpppfff___UUUNNNKKKIIIGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@>>>===<<<>>>???@@@EEEHHHLLLPPPSSSTTTTTTSSSVVV[[[dddooo|||pppddd``````eeeiiikkkmmmqqqvvv}}}zzz|||wwwhhh[[[QQQHHHFFFFFFEEEFFFIIIQQQRRRTTTWWWYYYZZZ[[[\\\aaabbbcccdddddddddddddddeeeggghhhhhhggghhhkkkmmmnnnpppuuu~~~`````````bbbfffkkkpppssstttpppjjjccc[[[UUUQQQOOOJJJHHHFFFEEEEEEDDDBBB@@@???>>>===<<<<<<===???@@@@@@AAAEEEHHHKKKSSSeeevvv|||vvvnnnhhh___VVVPPPRRRWWW[[[___ccclllyyyrrrhhhfffiii|||~~~sssfff\\\QQQGGGAAA@@@??????>>>===============>>>???AAAAAAAAABBBEEEGGGIIIKKKLLLRRR[[[aaazzzzzzpppllllllrrryyytttpppssslllYYYJJJCCC???AAABBB@@@??????@@@@@@??????>>><<<;;;:::======>>>@@@CCCGGGKKKNNNWWW\\\eeelllrrrwww{{{~~~}}}nnnnnntttzzzzzzqqqeee^^^UUUOOOLLLKKKIIIGGGEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@>>>======>>>???@@@DDDGGGLLLPPPSSSUUUUUUTTTSSSVVV\\\fffqqq}}}pppjjjfffggghhhhhhiiilllsss{{{}}}}}}mmm\\\RRRJJJHHHHHHGGGHHHKKKQQQRRRUUUXXX[[[]]]______bbbbbbdddeeeffffffffffffggghhhjjjjjjjjjjjjlllnnnoooqqquuu}}}^^^^^^___aaagggooowww|||~~~{{{vvvoooggg```ZZZWWWPPPNNNKKKIIIIIIHHHFFFEEEDDDCCCAAA@@@????????????@@@@@@CCCEEEGGGNNN]]]mmm}}}}}}wwwnnnhhh___WWWRRRTTTYYY\\\___dddlllxxx~~~pppiiigggjjj}}}xxxiii\\\PPPFFFAAAAAA???>>>======<<<=========???@@@BBBBBBBBBDDDFFFHHHIIILLLMMMTTT]]]ddd|||~~~ssslllhhhmmm|||xxxuuuxxxqqq^^^LLLEEEAAABBBCCCAAA@@@AAA@@@@@@@@@???>>>===<<<;;;>>>>>>>>>???BBBEEEIIIKKKTTTYYYbbbjjjpppvvv{{{~~~sssmmmqqqvvv}}}tttggg```XXXRRRPPPOOOLLLJJJHHHHHHGGGEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>???@@@BBBFFFKKKPPPTTTVVVVVVVVVRRRRRRTTTZZZeeerrr~~~wwwpppnnnmmmkkklllooottt}}}sss^^^UUULLLJJJKKKJJJLLLOOOQQQSSSVVVZZZ]]]```bbbcccbbbcccdddfffggghhhhhhhhhiiijjjlllllllllmmmnnnpppppprrrvvv|||___^^^^^^```gggpppyyyyyyrrrjjjddd```YYYVVVRRRPPPOOONNNLLLJJJJJJIIIHHHFFFDDDBBB@@@???AAAAAACCCFFFGGGLLLZZZgggsssxxxpppiii___YYYUUUXXX[[[]]]aaaeeennn{{{~~~qqqjjjjjjkkk~~~mmm^^^PPPEEEAAAAAA??????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEHHHJJJKKKOOOPPPUUU___ggg}}}vvvnnnjjjmmm|||zzzxxx|||wwwdddNNNFFFAAABBBCCCAAA@@@AAA????????????>>>===<<<;;;=========>>>AAAEEEHHHKKKTTTYYYaaaiiiooouuuzzz~~~xxxlllkkkoooxxx{{{nnnhhh```ZZZWWWTTTPPPMMMKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCBBB@@@?????????@@@AAADDDIIIOOOTTTWWWXXXYYYUUUSSSQQQSSSZZZhhhwww~~~|||zzzyyy{{{~~~~~~yyy```WWWNNNMMMNNNNNNOOORRRSSSUUUXXX[[[^^^aaabbbcccaaabbbdddfffgggiiiiiiiiiiiikkkmmmnnnmmmnnnoooppppppssswww}}}^^^]]]]]]___fffpppzzzyyysssmmmiiibbb```\\\YYYXXXVVVSSSQQQOOOOOONNNKKKHHHEEEBBB@@@BBBAAABBBEEEGGGLLLWWWcccmmm~~~zzzqqqkkk```[[[YYY\\\^^^```ccchhhsss~~~ssslllllllll~~~rrraaaRRRFFFAAABBBAAA@@@@@@???@@@@@@AAAAAAAAACCCEEEEEEFFFGGGJJJLLLNNNSSSSSSWWWaaaiii}}}zzzrrrppprrrzzzyyyzzz|||jjjNNNGGGAAABBBBBBAAA@@@AAA>>>>>>>>>>>>======<<<;;;;;;;;;<<<>>>BBBFFFJJJLLLVVVZZZaaahhhnnntttyyy|||ooohhhjjjrrryyyxxxrrrjjjddd___ZZZTTTPPPNNNNNNMMMLLLKKKKKKJJJJJJFFFFFFDDDCCCBBBAAA@@@@@@@@@CCCGGGMMMRRRWWW[[[]]]XXXUUUQQQNNNRRR^^^mmmxxx~~~{{{aaaWWWOOONNNPPPPPPRRRUUUVVVWWWYYY\\\^^^```aaabbbaaabbbdddeeeggghhhiiiiiihhhjjjmmmnnnmmmmmmnnnooopppsssxxx}}}^^^]]]]]]aaahhhsss}}}zzzvvvtttmmmkkkhhhfffdddaaa\\\YYYUUUUUUTTTRRRNNNJJJEEECCCAAA@@@AAADDDEEEIIIRRR\\\hhhxxx{{{rrrlllbbb^^^]]]```bbbbbbfffjjjvvvtttmmmmmmkkk}}}xxxeeeUUUGGGAAABBBAAAAAAAAA@@@AAAAAABBBCCCBBBDDDFFFGGGGGGIIILLLOOOPPPWWWWWWZZZeeeooo~~~xxxxxxxxx~~~yyyyyy{{{oooPPPHHHBBBBBBBBBAAA@@@BBB>>>?????????>>>>>>===<<<;;;;;;<<>>>>>>>>@@@CCCFFFJJJLLLRRRWWW]]]dddkkkqqqxxx|||}}}qqqmmmmmmvvvxxxpppkkkcccbbb___[[[WWWTTTQQQOOOLLLKKKJJJIIIGGGEEECCCBBBAAAAAACCCGGGOOOXXX```eeebbb```[[[TTTOOORRRZZZaaasss|||yyyttt||||||___VVVOOONNNPPPQQQSSSWWWXXXZZZ\\\___bbbdddeeeeeedddeeefffggghhhhhhhhhhhhgggjjjmmmooonnnnnnnnnooommmqqqtttvvv{{{mmmlllkkklllpppvvv|||~~~}}}|||yyyssslllhhhgggggggggeeeaaa\\\VVVSSSIIIFFFEEEFFFFFFFFFKKKRRR[[[jjj|||tttnnndddbbbcccggggggfffiiinnnvvvtttkkkjjjjjj{{{lllZZZJJJBBBAAA@@@?????????@@@AAAAAABBBDDDFFFHHHIIIJJJKKKNNNQQQRRRZZZ]]]aaaooo}}}}}}|||~~~uuuTTTLLLEEEDDDEEECCCCCCEEEBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@AAACCCFFFIIIKKKOOOTTT[[[bbbiiiqqqxxx}}}wwwnnnjjjmmmuuuzzzpppnnnjjjeee___ZZZVVVSSSMMMMMMLLLKKKIIIFFFDDDCCCBBBAAABBBFFFMMMWWWaaahhhhhhgggbbbZZZSSSRRRXXX^^^gggrrr}}}wwwrrrxxxuuu^^^UUUNNNNNNPPPQQQSSSVVVXXXZZZ]]]```dddfffhhhiiigggggghhhiiiiiiiiiiiiiiihhhkkknnnpppoooooooooooolllooorrrrrruuuqqqpppooonnnnnnsssyyy~~~~~~~~~~~~zzzwwwtttssssssqqqppppppnnnggg^^^VVVOOOJJJFFFFFFFFFFFFIIIOOOXXXdddwwwyyyqqqkkkaaa```aaadddeeefffjjjpppxxx~~~qqqjjjhhhnnn{{{zzzuuuwwwyyyfffRRRHHHDDDCCC@@@@@@?????????@@@BBBCCCCCCEEEGGGHHHIIILLLPPPSSSWWW]]]]]]```lllwwwmmmVVVMMMDDDCCCCCCBBBCCCEEEFFFDDDBBBBBBCCCDDDDDDCCC@@@@@@???@@@BBBEEEHHHIIINNNSSSZZZbbbiiiqqqyyy}}}zzzmmmmmmoooxxxyyypppjjjfff___VVVQQQLLLIIIKKKJJJGGGEEEFFFBBB@@@@@@DDDHHHQQQ___lllsssnnngggaaa\\\XXXXXXZZZccclllzzzwwwpppssslll]]]VVVOOOMMMQQQUUUWWWVVV]]]___aaabbbbbbccceeegggiiihhhgggggggggiiilllmmmkkklllnnnoooppppppoooooolllooorrruuuyyyoooooonnnmmmmmmqqqwww{{{|||{{{{{{}}}~~~zzzwwwvvvuuupppooooooqqqqqqmmmeee___SSSLLLGGGFFFEEEDDDHHHMMMUUU___qqqyyypppkkkaaa___```cccddddddhhhnnnuuu|||{{{nnngggfffooo}}}~~~wwwrrrlllhhhiiimmmzzzhhhSSSHHHCCCBBB@@@@@@??????@@@AAACCCDDDDDDEEEGGGIIIJJJMMMQQQTTTWWW]]]\\\```kkkuuu~~~yyyyyylllTTTKKKCCCBBBCCCBBBBBBEEEEEEDDDBBBBBBBBBCCCBBBAAA???>>>>>>>>>@@@CCCFFFHHHMMMQQQXXX```gggooovvv{{{yyypppooosss~~~vvvooodddZZZXXXRRRNNNNNNLLLGGGEEEFFFCCCAAAAAAEEEIIIQQQ___lllwwwuuuqqqlllddd\\\WWWUUU]]]ggguuu}}}tttlllmmmzzzlll]]]WWWQQQOOORRRWWWXXXXXX[[[]]]```bbbbbbccceeefffhhhhhhgggggghhhjjjmmmnnnlllmmmooopppppppppoooooonnnqqqsssuuuxxxjjjjjjjjjiiiiiikkkppptttvvvuuuvvvxxx}}}|||xxxuuusssssssssooonnnooorrrtttrrrlllfffYYYQQQJJJFFFDDDCCCFFFLLLPPPYYYhhhxxxxxxpppkkkaaa___```bbbcccbbbffflllqqqyyywwwjjjddddddppp|||rrrjjjddd```]]]cccsssiiiSSSHHHCCCBBBAAAAAA@@@@@@AAABBBDDDEEEDDDFFFIIIJJJLLLNNNRRRTTTVVV\\\\\\___iiirrr~~~tttpppsss}}}jjjQQQIIIBBBBBBCCCBBBBBBDDDFFFDDDBBBAAAAAAAAA@@@???===<<<<<<<<<>>>AAADDDEEELLLPPPVVV]]]dddlllsssxxx~~~~~~yyyvvv{{{|||pppddd]]]VVVPPPNNNKKKEEEBBBCCCEEECCCCCCGGGJJJQQQ]]]iiiwwwzzz{{{xxxooodddZZZTTTWWWaaappp}}}}}}ssskkklllvvv{{{lll]]]XXXSSSQQQTTTXXXYYYYYYYYY\\\___bbbcccccceeefffhhhhhhhhhhhhiiikkklllmmmlllmmmooopppqqqqqqqqqpppqqqssstttuuuxxx~~~bbbcccddddddccceeehhhjjjoooooopppsssxxx{{{||||||xxxuuuqqqnnnkkkjjjkkkkkkooonnnnnnqqqsssrrrnnniii___WWWNNNHHHDDDAAAEEEJJJLLLSSS___nnn~~~yyypppkkkcccaaaaaaccccccbbbeeekkkpppyyyttthhhcccdddooopppgggaaa^^^YYY___pppfffRRRGGGCCCCCCBBBAAAAAAAAABBBDDDEEEGGGFFFHHHJJJLLLNNNPPPSSSUUUVVV\\\\\\^^^hhhooo|||{{{ooommmqqq{{{xxxfffOOOGGGAAABBBDDDCCCBBBDDDGGGEEEBBBAAAAAAAAA@@@>>>===<<<<<<<<<===@@@CCCDDDKKKOOOUUU[[[aaaiiipppuuu{{{ssseee]]]VVVRRRMMMGGGDDDEEEFFFDDDDDDGGGIIINNNYYYdddssszzz~~~wwwmmmbbbZZZUUU^^^kkkxxxvvvppprrr|||vvvjjj[[[XXXTTTSSSUUUXXXYYYYYYXXX[[[___bbbddddddfffgggiiiiiijjjjjjjjjjjjjjjjjjiiikkkmmmppprrrssssssssssssuuuvvvvvvwww}}}]]]___```aaaaaaaaaccceeehhhhhhjjjmmmqqqtttuuuuuulllkkkhhheeedddcccddddddiiihhhiiimmmqqqrrrooolllfff\\\RRRKKKEEEBBBDDDIIIIIIOOOZZZgggvvvyyypppjjjeeebbbbbbcccbbb```ccciiipppwwwrrrfffcccfffooonnnccc^^^\\\WWW]]]mmmxxx```OOOGGGDDDDDDCCCBBBBBBBBBDDDEEEGGGHHHGGGIIILLLOOOPPPRRRTTTWWWVVV]]]]]]___hhhmmmzzzyyywww{{{zzzpppnnnqqqwwwqqq___LLLEEEAAACCCEEEDDDCCCDDDGGGEEEBBBAAAAAAAAA@@@???>>>>>>======>>>AAACCCEEEKKKNNNSSSXXX^^^eeemmmrrrxxx}}}sssjjj```[[[UUUNNNKKKLLLGGGEEEEEEGGGHHHJJJSSS]]]mmmyyyyyyrrrhhh```UUU[[[eeennnwww}}}yyyuuu{{{{{{mmmdddXXXVVVTTTTTTUUUWWWYYYYYYYYY\\\```bbbdddeeeggghhhkkkkkkkkkkkkjjjhhhfffeeedddfffjjjnnnqqqsssuuuuuusssuuuvvvvvvwww|||YYY\\\___aaaaaaaaaaaabbbaaaaaacccfffiiillllllkkkfffeeedddcccbbbaaaaaaaaaaaa```bbbgggnnnrrrrrrqqqjjjaaaWWWOOOIIICCCDDDHHHHHHMMMVVVaaaooo}}}wwwnnngggdddaaa```aaa___\\\___dddjjjqqq{{{rrrfffdddhhhppprrreee```___TTT\\\mmmlllYYYMMMGGGEEEDDDDDDCCCCCCDDDEEEGGGIIIJJJHHHKKKNNNQQQRRRTTTVVVXXXWWW^^^^^^aaaiiinnnyyysssnnnppp}}}{{{qqqooommmooogggVVVHHHBBB???BBBEEECCCBBBCCCEEECCCAAA@@@AAAAAA@@@>>>??????>>>>>>???AAACCCEEEJJJLLLPPPUUUZZZaaaiiinnnsssyyyuuujjjbbbZZZRRRNNNOOOJJJHHHGGGHHHGGGGGGNNNVVVfffvvv{{{uuulllbbbWWWYYY^^^ccciiiqqqzzzxxxwwwrrrccc\\\VVVVVVVVVUUUVVVWWWYYYYYYZZZ\\\___```aaacccfffhhhiiijjjkkkkkkiiigggdddbbbaaacccgggkkkooorrrssstttpppsssvvvwwwxxx{{{SSSVVV[[[^^^___^^^^^^___ZZZZZZ[[[^^^aaacccbbbaaabbbbbbcccccccccbbb``````]]]\\\^^^dddkkkqqqrrrqqqmmmddd[[[TTTLLLEEEDDDGGGIIIMMMTTT]]]hhhttt~~~tttjjjccc___\\\[[[[[[YYYVVVXXX]]]```gggpppwww{{{qqqeeedddiiirrrzzzjjjdddcccYYYcccvvv}}}rrrcccTTTKKKFFFDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKIIILLLPPPRRRTTTUUUWWWYYYWWW___```ccckkkoooyyyrrriiiiiiqqq}}}|||qqqlllfffccc]]]OOODDD>>><<<@@@CCCBBB@@@AAAAAA@@@>>>===>>>???>>>===@@@???>>>>>>???AAACCCDDDGGGIIIMMMPPPUUU\\\dddiiimmmttt|||wwwlllbbbXXXSSSSSSNNNKKKJJJJJJGGGEEEJJJQQQYYYnnn~~~zzzqqqggg\\\[[[ZZZZZZ___hhhttt}}}vvvwwwooo```ZZZVVVWWWXXXXXXXXXXXXZZZ[[[[[[\\\]]]]]]]]]___cccfffeeegggiiijjjiiigggdddbbb```bbbeeeiiilllnnnooopppmmmqqqvvvxxxyyy{{{MMMQQQVVVZZZ[[[ZZZZZZZZZVVVVVVWWWYYY\\\]]]\\\[[[___```bbbccccccaaa```^^^___^^^___cccjjjnnnooonnnnnnfff]]]VVVNNNGGGEEEGGGIIIMMMSSSZZZcccmmmwww~~~yyy~~~|||rrrggg___[[[XXXWWWVVVTTTQQQRRRWWWWWW^^^gggooouuuzzzpppddddddiiittt|||kkkcccbbbbbbnnnyyytttkkk^^^RRRJJJFFFDDDCCCEEEDDDDDDEEEGGGIIIKKKLLLIIILLLPPPSSSUUUVVVXXXYYYXXX___aaadddmmmpppzzz}}}{{{uuujjjhhhfffsss|||oooiii___[[[VVVJJJAAA<<<:::>>>AAA@@@>>>??????===;;;;;;=========<<>>======>>>@@@BBBDDDEEEGGGJJJMMMRRRYYY```fffiiipppyyy~~~zzznnnccc]]]]]]QQQNNNMMMLLLHHHEEEIIIPPPMMMfff}}}xxxlllccc___ZZZWWW[[[eeesss|||uuuwwwppp```[[[WWWXXXYYYZZZZZZZZZ[[[\\\[[[[[[[[[ZZZZZZ]]]aaaeeebbbdddgggiiiiiigggeeeccc```bbbeeegggjjjkkkllllllkkkooouuuxxxyyy{{{~~~IIIKKKMMMPPPSSSTTTTTTTTTQQQQQQRRRSSSUUUXXX[[[]]]]]]```dddffffffdddddddddaaaaaa```___```dddkkkooonnnkkkddd\\\TTTMMMHHHEEEJJJLLLPPPXXX```gggjjjkkkooonnnmmmooossszzz~~~yyysssjjj```ZZZUUUSSSPPPMMMKKKKKKLLLMMMPPPTTT[[[ccckkkttt|||sssfffccchhh}}}mmmggghhhjjj{{{~~~xxxpppnnneeeWWWKKKFFFFFFEEEBBBAAACCCDDDEEEFFFIIIMMMPPPQQQRRRTTTTTTUUUVVVYYY[[[___```cccggghhhlllyyy|||mmmdddhhhhhhtttyyyjjjggg___XXXPPPDDDCCC===;;;>>>AAA???>>>>>>============>>>>>>>>>>>>;;;::::::999:::;;;======AAADDDIIIMMMQQQVVV\\\```eeejjjrrrxxx|||~~~rrrhhhaaaZZZVVVQQQLLLHHHFFFFFFEEEOOOYYYiiiwww}}}uuunnnhhh___YYYXXXZZZ___lllzzzwwwyyyoooccc]]]VVVWWWXXXYYYYYYYYYYYYYYYWWWYYYZZZ[[[[[[\\\___aaacccddddddeeeeeefffggggggdddeeegggiiikkklllmmmmmmooooooqqquuuyyy|||}}}|||HHHIIIKKKMMMNNNNNNNNNNNNJJJKKKKKKMMMOOOSSSVVVWWW\\\___ccceeeeeeeeedddeeecccccccccbbbcccggglllppprrroooiiiaaaXXXPPPKKKGGGGGGHHHLLLRRRYYY___bbbccc___^^^___aaagggooovvv{{{|||zzzvvvrrrmmmddd[[[UUUPPPNNNKKKIIIGGGGGGHHHIIIIIIMMMSSSZZZbbbkkktttzzz}}}sssgggeeejjjpppmmmoooxxxwwwppplllcccVVVJJJFFFEEEDDDCCCGGGHHHHHHGGGFFFGGGIIIKKKRRRSSSUUUVVVWWWXXX[[[]]]```aaadddgggiiimmmzzz}}}nnnfffgggeeemmmzzznnnmmmeee^^^TTTFFFBBB<<<:::===@@@???>>>???>>>>>>>>>>>>============;;;:::999999999:::<<<===@@@CCCGGGKKKPPPUUUZZZ^^^dddiiiqqqwww{{{~~~uuunnnaaa]]]WWWQQQMMMJJJHHHGGGJJJRRR___nnnzzz}}}yyynnneee]]]YYYXXX\\\gggsss|||www{{{}}}oooeee```YYYZZZ[[[[[[[[[[[[[[[[[[XXXZZZ[[[[[[[[[\\\^^^```cccddddddeeeeeeffffffgggeeefffhhhjjjkkkmmmmmmnnnmmmnnnppptttxxx{{{||||||EEEFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEGGGJJJNNNQQQSSSWWW[[[___bbbbbbccccccdddeeefffgggggghhhjjjnnnqqqvvvsssnnnggg^^^UUUNNNJJJFFFFFFHHHLLLRRRVVVYYYYYYRRRRRRRRRSSSXXX___eeejjjqqquuuyyy{{{zzzxxxwwwvvvqqqoookkkhhhccc[[[TTTNNNJJJHHHEEECCCBBBBBBCCCDDDCCCFFFJJJPPPWWW```jjjpppuuuxxxttthhhgggnnntttrrrvvvyyytttkkk```SSSJJJEEEDDDDDDDDDIIIJJJKKKJJJHHHHHHJJJLLLSSSUUUWWWXXXYYY[[[^^^```bbbbbbeeeiiikkkooo{{{~~~pppiiiiiidddgggwww}}}tttsssllleeeZZZIIIAAA;;;999===@@@???>>>?????????>>>>>>======<<<<<<::::::999888888999;;;<<<>>>AAAEEEIIIMMMRRRXXX[[[bbbgggooouuuzzz}}}wwwmmmjjjjjjoooyyy}}}nnniiiaaaYYYTTTOOOLLLIIIIIILLLTTTcccsss~~~xxxoooddd]]]XXXYYYbbbkkkwww}}}vvv}}}{{{ooogggccc]]]]]]^^^^^^^^^]]]\\\\\\YYYZZZ[[[[[[ZZZ[[[]]]___cccccccccdddeeeeeeffffffeeefffhhhjjjkkkmmmmmmmmmkkklllooosssvvvyyy|||}}}AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHLLLOOOQQQQQQUUUYYY]]]___```bbbdddhhhjjjkkkkkklllmmmqqqsssxxxvvvsssmmmdddZZZPPPKKKHHHGGGGGGIIIMMMQQQSSSSSSQQQOOONNNMMMOOOSSSWWWZZZbbbfffkkknnnnnnllljjjiiieeeccc```]]]YYYSSSMMMHHHDDDCCCAAA???>>>>>>??????AAABBBEEEIIIOOOWWWaaaggglllpppyyyuuujjjjjjqqqwwwuuuxxx~~~yyyiii]]]PPPIIIFFFDDDDDDEEEFFFHHHJJJKKKLLLNNNPPPSSSTTTVVVXXXYYYZZZ\\\___bbbcccccceeejjjlllqqq{{{sssnnnmmmhhhgggssszzzvvvooojjj___MMM@@@;;;999===@@@@@@???@@@@@@??????>>>===<<<<<<;;;:::999888888888999:::;;;===@@@DDDHHHLLLQQQVVVZZZ___eeelllsssxxx||||||vvvjjjaaaYYYVVVWWW[[[ccclllyyy}}}vvvkkkbbb[[[TTTNNNJJJLLLKKKOOO[[[kkkyyyxxxlllbbb[[[[[[aaagggrrryyy~~~uuu{{{nnnfffccc____________^^^]]]\\\\\\XXXYYYZZZZZZYYYZZZ\\\^^^aaaaaabbbbbbcccdddddddddeeeeeegggiiijjjkkklllllljjjlllooorrruuuxxx|||~~~===>>>>>>???@@@AAABBBBBB@@@@@@AAACCCFFFJJJMMMNNNOOORRRWWW[[[^^^aaadddgggjjjlllmmmnnnnnnpppsssvvvxxxxxxwwwrrriii^^^SSSMMMKKKIIIGGGGGGJJJMMMPPPPPPQQQPPPMMMKKKKKKMMMOOOQQQUUUYYY___bbbbbb```___^^^\\\YYYVVVSSSPPPLLLHHHDDD@@@???>>>============>>>>>>???@@@BBBGGGNNNVVV\\\bbbfffnnnwww{{{}}}~~~uuulllmmmuuuzzzwwwxxxzzzgggZZZNNNIIIFFFCCCDDDHHHEEEGGGKKKNNNPPPRRRUUUXXXUUUWWWXXXZZZZZZ\\\___bbbdddccceeejjjnnnrrr{{{wwwtttpppkkkiiirrrwwwooollldddRRRBBB<<<:::>>>AAA@@@???@@@@@@??????>>>===<<<<<<;;;;;;:::999888888888999:::===@@@DDDHHHLLLPPPUUUYYY\\\bbbjjjqqqvvvzzz~~~|||uuummmddd___UUUOOOJJJJJJJJJKKKPPPWWWdddlllwwwwwwlllccc[[[RRRLLLLLLKKKMMMVVVeeesss{{{~~~|||rrrfff______bbbeeepppvvv~~~yyy~~~oooeeeaaa]]]]]]^^^^^^]]]\\\[[[[[[WWWXXXZZZYYYYYYZZZ\\\^^^`````````aaabbbbbbccccccdddeeefffhhhiiijjjjjjjjjjjjmmmppprrrtttwww{{{;;;<<<<<<===???@@@BBBCCC?????????AAACCCFFFIIIKKKNNNRRRWWW\\\```dddhhhkkkkkklllmmmnnnooorrrvvvyyyzzz{{{|||yyypppdddXXXQQQMMMJJJGGGGGGIIIMMMOOOPPPQQQOOOLLLJJJJJJJJJLLLMMMMMMPPPUUUWWWWWWVVVUUUUUUTTTQQQNNNKKKJJJGGGDDDBBB>>>======<<<<<<<<<======:::;;;<<<===???DDDJJJOOOVVVYYYaaahhhkkknnnvvv|||tttlllooowww}}}{{{|||xxxgggYYYMMMJJJHHHDDDEEEJJJHHHKKKNNNQQQRRRTTTVVVXXXWWWYYYZZZ[[[[[[]]]___bbbeeeccceeejjjnnnrrrzzzzzzyyyqqqlllhhhoooyyyppppppjjjXXXDDD>>><<>>>>>======<<<<<<<<<;;;999888888999::::::===???CCCGGGJJJOOOTTTWWWZZZ___gggooouuuyyy}}}~~~vvvnnnfff]]]UUUPPPLLLHHHEEEGGGGGGFFFHHHLLLRRRXXXaaajjjvvvxxxnnncccXXXPPPKKKKKKLLLSSS___mmmyyyxxxllleeeeeeffffffooouuu}}}ssseee^^^[[[[[[\\\\\\\\\[[[ZZZZZZWWWYYYZZZ[[[[[[\\\^^^aaa```aaaaaabbbbbbcccdddddddddeeefffhhhiiijjjjjjjjjjjjmmmpppqqqqqqtttyyy~~~}}};;;;;;;;;<<<===???AAABBB@@@???@@@@@@BBBEEEGGGHHHKKKOOOTTTZZZ^^^dddiiilllkkkkkkllllllnnnrrrxxx|||}}}yyylll___WWWRRRNNNKKKJJJLLLPPPTTTUUUUUUSSSOOOKKKIIIHHHHHHHHHGGGJJJMMMNNNNNNMMMMMMMMMNNNKKKHHHFFFEEECCCBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;>>>BBBEEEHHHLLLSSSYYY[[[]]]fffqqqzzz{{{tttmmmpppyyyvvvfffWWWLLLKKKIIIEEEFFFMMMJJJMMMQQQSSSTTTUUUWWWXXX[[[\\\]]]]]]]]]^^^```bbbeeebbbdddjjjnnnrrrzzz|||{{{sssmmmgggkkk}}}tttvvvppp^^^GGGAAA>>>AAACCCAAA???@@@>>>>>>>>>>>>===============<<<:::999999999:::;;;;;;>>>AAAEEEHHHLLLQQQUUUWWW]]]eeemmmsssxxx|||}}}tttkkkbbbZZZSSSNNNKKKGGGEEEFFFFFFEEEFFFJJJHHHNNNTTTZZZbbbpppyyymmm```WWWOOONNNMMMOOOWWWeeevvvwwwpppoooooolllpppvvv|||~~~xxxggg^^^YYYYYYZZZ[[[[[[[[[ZZZZZZYYYZZZ\\\]]]^^^```ccceeeccccccddddddeeeffffffffffffggghhhjjjkkkkkkkkkkkkiiilllooonnnmmmooouuuzzzyyy|||<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBBBBDDDFFFHHHIIIGGGKKKPPPVVV[[[aaagggjjjjjjkkkkkkkkkmmmrrryyy~~~rrreee\\\WWWSSSOOONNNQQQUUUYYY[[[\\\YYYTTTNNNIIIFFFDDDCCCDDDFFFIIIIIIIIIHHHHHHIIIKKKHHHDDDBBBBBBAAA@@@???;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<;;;;;;<<>>>>>>>>>>>>>>===;;;:::999:::;;;;;;999<<<@@@CCCFFFKKKOOOSSSVVV\\\dddlllssswww|||~~~xxxnnnfff^^^WWWSSSHHHDDDBBBBBBBBBAAACCCHHHGGGKKKPPPSSSVVV```ooo{{{tttggg]]]UUUSSSPPPMMMQQQ___ssszzzyyyvvvrrrrrrvvv|||~~~~~~~~~|||jjj___XXXYYYZZZ[[[[[[[[[[[[[[[ZZZ\\\^^^```aaacccfffhhheeeeeefffgggggghhhhhhiiihhhiiijjjkkklllmmmmmmmmmgggkkkmmmlllkkklllrrrxxxwwwyyy======>>>>>>>>>>>>======BBBAAA@@@???@@@BBBDDDFFFFFFGGGJJJNNNUUU\\\bbbfffhhhhhhgggeeefffllluuu}}}|||pppggg[[[XXXUUUTTTWWWZZZ\\\]]]ccc^^^VVVOOOIIIFFFEEEEEECCCCCCCCCDDDEEEFFFGGGHHHEEEDDDCCCAAA@@@>>>===<<<======;;;::::::;;;======;;;;;;;;;:::::::::999999======>>>AAAEEEKKKPPPTTT```hhhvvvxxxnnnkkkttt}}}kkk]]]PPPKKKJJJIIIJJJLLLRRRRRRSSSSSSUUUWWWYYYZZZ\\\^^^____________```bbbeeefffhhhjjjlllqqqwww|||}}}tttiiiiii|||}}}zzziiiRRREEE???BBBEEEBBBAAADDDBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999:::::::::<<>>>>>>>>>>>======AAA@@@@@@@@@@@@BBBCCCDDDEEEFFFHHHLLLPPPVVV[[[^^^bbbbbbaaa```aaagggqqqyyy|||uuuhhheee```^^^^^^___``````___[[[TTTLLLFFFCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999999999888=========>>>BBBFFFJJJMMMTTT\\\kkkzzzvvvmmmkkkvvvjjj]]]PPPLLLMMMMMMOOOQQQTTTTTTUUUVVVWWWXXXYYYYYY[[[]]]_________```aaaccceeegggiiijjjmmmqqqwww{{{~~~tttiiijjj|||zzz~~~pppUUUHHHAAAEEEGGGDDDAAACCCBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999:::::::::<<>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBDDDDDDFFFHHHKKKNNNRRRTTTXXXYYYYYYYYY[[[aaakkkrrr}}}yyyuuupppkkkiiigggeeeddd___[[[TTTMMMGGGCCCAAAAAAAAAAAA???>>>============>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999===<<<<<<<<<===@@@BBBDDDJJJQQQ^^^kkkuuu|||}}}ssskkkkkkyyyhhh\\\QQQNNNPPPRRRTTTVVVVVVWWWYYYZZZ[[[ZZZYYYXXXZZZ\\\^^^______```bbbdddfffhhhjjjkkkmmmrrrwww{{{xxxmmmlll|||{{{uuu}}}yyyYYYMMMEEEHHHKKKFFFBBBCCCBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999::::::999;;;>>>@@@BBBEEEIIILLLPPPUUU]]]eeelllqqqvvvyyy|||~~~tttbbbWWWMMMJJJIIIIIIJJJMMMNNNPPPQQQOOOMMMMMMPPPTTTZZZdddtttnnnggg```]]][[[]]]fffppp}}}||||||~~~~~~mmmddd```[[[ZZZZZZZZZZZZ[[[\\\]]]___^^^^^^aaadddggghhhhhheeefffggghhhiiiiiijjjiiihhhgggeeefffhhhiiiiiihhhgggiiillloooqqqqqqqqqqqqnnnooouuu???>>>>>>>>>>>>>>>>>>???======???@@@@@@AAA@@@@@@BBBBBBCCCEEEGGGJJJLLLMMMOOOQQQSSSSSSUUU[[[dddkkkuuu||||||wwwsssooollliiiccc___YYYRRRLLLGGGDDDCCCBBBAAA@@@>>>====================================;;;;;;============;;;;;;============<<<<<<<<<<<<<<<;;;::::::;;;===???@@@FFFJJJTTT___gggppp~~~|||qqqiiikkk{{{hhh\\\RRRPPPRRRSSSUUUXXXXXXZZZ\\\^^^^^^]]]ZZZXXXWWWZZZ\\\^^^^^^```bbbdddgggiiikkklllnnnrrrvvvzzzvvvsssyyyqqq|||___QQQIIIMMMPPPJJJDDDCCCBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999::::::888:::===???@@@CCCFFFIIINNNRRRZZZaaaggglllrrruuuyyy|||kkk___SSSMMMKKKIIIKKKNNNOOOPPPQQQPPPMMMKKKKKKLLLPPPXXXfffxxxxxxmmmhhhffffffiiinnn~~~}}}~~~}}}uuugggaaa```ZZZZZZ[[[[[[\\\]]]^^^^^^`````````aaadddfffggghhhdddeeeggghhhiiijjjkkkkkkgggfffeeefffhhhjjjiiihhhfffhhhllloooqqqrrrqqqpppkkklllrrr{{{??????>>>>>>>>>>>>??????<<<===>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFHHHJJJKKKKKKMMMOOOPPPRRRWWW^^^eeennnuuu}}}yyytttqqqiiifff```YYYRRRLLLHHHFFFAAAAAA@@@???>>>>>>??????;;;;;;;;;<<<<<<=========<<<<<<>>>??????>>><<<<<<>>>============<<<<<<<<<;;;;;;;;;;;;<<<===???@@@CCCEEELLLUUU]]]hhhxxx|||ppphhhlll}}}hhh]]]SSSQQQRRRSSSTTTVVVXXX[[[^^^aaaaaa___]]][[[VVVYYY[[[]]]^^^```bbbdddhhhjjjlllnnnooorrrvvvyyy}}}~~~zzzpppyyycccUUUMMMQQQTTTMMMEEEBBBBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999::::::888999<<<===>>>AAADDDGGGLLLPPPVVV\\\aaagggmmmqqqvvvzzzuuuhhhYYYQQQMMMJJJKKKMMMNNNOOOQQQPPPNNNMMMKKKKKKMMMSSS___ppp{{{tttqqqnnnlllmmmwww||||||lllaaa]]]^^^ZZZ[[[\\\]]]___``````aaaaaaaaabbbbbbcccdddfffgggeeefffgggiiijjjkkkkkkkkkgggffffffgggiiiiiiiiigggeeegggkkknnnppppppooonnniiijjjoooyyy@@@???>>>======>>>???@@@>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDFFFHHHIIIJJJIIIKKKNNNNNNOOORRRYYY^^^hhhppp~~~~~~{{{qqqnnnhhhaaaYYYQQQKKKHHHBBBBBBAAA@@@??????@@@@@@;;;;;;;;;;;;<<<<<<<<<===>>>>>>????????????>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<======???@@@@@@>>>@@@FFFNNNVVVaaarrr|||qqqjjjoooiii]]]SSSQQQRRRSSSSSSUUUXXXZZZ^^^aaacccbbb```___XXXZZZ]]]^^^___aaaccceeeiiikkknnnooopppsssvvvxxx|||}}}|||ooovvv}}}eeeWWWOOOTTTXXXQQQGGGBBBBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999::::::777999;;;<<<===>>>BBBDDDJJJMMMRRRWWW\\\ccciiimmmssswww|||rrrcccYYYRRRMMMLLLMMMNNNOOOPPPPPPPPPOOOMMMLLLMMMQQQ[[[jjj|||}}}vvvqqqpppttt~~~|||qqqfff___\\\[[[[[[\\\^^^```aaacccccccccaaabbbccccccbbbbbbdddfffeeefffggghhhiiijjjjjjjjjhhhgggggghhhiiiiiigggfffeeefffiiikkklllmmmlllkkkhhhiiimmmuuuAAA@@@>>>======>>>@@@AAA??????>>>>>>???@@@BBBCCCAAABBBCCCDDDEEEFFFGGGGGGHHHKKKMMMMMMMMMNNNSSSXXXbbbkkkyyyzzzwwwrrrjjjaaaXXXQQQMMMHHHGGGFFFDDDCCCBBBAAAAAA??????????????????@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>BBBHHHOOOYYYiiiyyy{{{qqqlllssshhh]]]SSSRRRTTTTTTTTTVVVVVVYYY]]]```cccddddddccc\\\^^^```aaabbbcccfffhhhjjjlllooopppqqqsssvvvxxx{{{~~~~~~pppttt|||yyyfffXXXPPPVVVZZZSSSHHHCCCBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999::::::666888:::;;;;;;===@@@BBBHHHKKKOOOTTTYYY___fffkkkooossswww{{{~~~~~~nnnbbbZZZRRROOOOOONNNNNNOOOOOOPPPPPPNNNMMMJJJMMMUUUcccuuuyyywwwvvv}}}{{{qqqjjjeeebbb___]]]\\\^^^```bbbdddeeeeeeeeebbbcccdddcccbbbaaacccfffdddeeeeeefffgggggggggfffiiihhhhhhhhhiiihhhfffdddeeeeeefffhhhhhhiiiiiihhhggggggjjjqqqyyyAAA@@@>>>======>>>@@@AAAAAA@@@>>>>>>>>>@@@CCCDDDCCCCCCDDDEEEEEEEEEDDDDDDHHHKKKMMMLLLKKKLLLPPPTTT\\\fffuuuzzzrrrhhh^^^VVVRRROOONNNLLLIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@???>>>>>>======@@@???AAAEEEIIIQQQ```ooozzzrrrooowwwggg\\\TTTSSSUUUVVVWWWXXXUUUWWW[[[```ccceeeffffff___aaacccddddddeeehhhiiikkkmmmoooqqqrrrsssuuuxxxzzzpppssszzzvvvgggXXXPPPVVV[[[TTTIIICCCBBB@@@>>>===>>>>>>===<<<<<<;;;::::::999999::::::666888999:::;;;<<>>===CCCEEEGGGHHHGGGFFFFFFGGGIIIJJJJJJIIIIIIJJJLLLOOOWWW\\\gggyyy~~~vvvnnnddd[[[VVVSSSQQQNNNKKKIIIHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCHHHJJJJJJHHHDDDBBBEEEGGGJJJGGGDDDCCCCCCCCCBBBAAAAAA@@@BBBEEEGGGLLLWWWccc|||zzzssstttxxx___\\\YYYVVVUUUWWWZZZ\\\XXX[[[___bbbdddfffiiikkkfffffffffffffffffffffgggiiiiiikkkmmmnnnoooooopppwww~~~}}}vvv|||{{{qqqooopppooo___NNNHHHVVVbbb\\\MMMEEECCCAAA>>>===>>>??????>>>;;;::::::999888777666666666666777888999;;;===>>>FFFHHHLLLOOOSSSXXX^^^bbbhhhkkkqqqvvvyyy}}}rrrfff\\\UUUPPPRRRRRRRRRPPPMMMLLLKKKLLLKKKLLLQQQ]]]mmm|||uuuhhheeehhhhhhhhhiiidddccccccdddfffgggfffeeeeeeffffffeeecccbbbbbbcccdddeeefffeeedddcccdddeeeggggggfffeeedddccccccbbbeeecccbbbccceeeggghhhhhhjjjgggfffiiinnnwww@@@??????>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===AAADDDFFFGGGFFFEEEFFFFFFHHHIIIJJJJJJJJJJJJLLLNNNTTTYYYcccuuu|||uuulllddd___[[[ZZZWWWUUUSSSQQQQQQQQQMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOSSSTTTUUUTTTRRRPPPPPPQQQNNNLLLHHHGGGFFFFFFEEEDDDDDDCCCDDDFFFFFFIIIRRR\\\sss~~~wwwqqqttt}}}nnn^^^\\\XXXVVVUUUWWWZZZ\\\\\\___aaaccccccdddeeegggbbbbbbcccdddeeeffffffgggggghhhjjjlllnnnoooppppppvvv||||||mmmrrryyy|||oookkkjjjiii___OOOHHHTTT```\\\PPPIIIDDDAAA???>>>>>>???>>>===<<<<<<;;;:::999888777777666666777888999;;;<<<===CCCFFFIIIMMMQQQVVV\\\```gggkkkppptttwwwzzz~~~uuukkkbbbZZZUUUQQQQQQPPPOOOMMMKKKKKKKKKLLLLLLNNNXXXfffvvvwwwjjjfffgggffffffhhheeedddcccdddeeefffeeedddcccdddeeedddcccbbbcccdddfffggghhhhhhfffeeefffhhhggggggfffeeeeeedddcccccccccaaa```aaaccceeeffffffhhhfffgggjjjnnnuuu@@@@@@???>>>>>>???AAAAAACCCCCCCCCBBBAAA@@@???>>>???AAACCCDDDDDDCCCDDDEEEFFFHHHJJJKKKKKKKKKLLLNNNQQQUUU___ppp~~~wwwooojjjaaa```___]]][[[YYYWWWVVVUUUVVVWWWXXXZZZ[[[]]]]]]\\\]]]^^^^^^___^^^^^^^^^_________```aaa```]]][[[YYYVVVSSSPPPOOONNNLLLJJJJJJHHHHHHIIIHHHGGGMMMUUUeeerrr|||sssooovvv}}}nnnccc\\\ZZZXXXVVVVVVWWWYYY[[[___aaaccccccaaaaaaaaabbb^^^___aaabbbddddddeeeeeefffggghhhkkkmmmoooqqqqqqtttyyy|||kkklllooosss{{{~~~nnngggdddaaa^^^OOOGGGQQQ\\\[[[SSSMMMEEEBBB???>>>>>>>>>===<<<======<<<;;;:::999888888666666777777999:::<<<===@@@CCCGGGJJJOOOTTTZZZ^^^eeehhhmmmrrruuuyyy|||zzzrrriiiaaa\\\TTTSSSRRRPPPNNNLLLKKKJJJLLLKKKKKKQQQ^^^ooo}}}|||yyymmmhhhfffdddeeegggfffdddcccdddeeeeeedddcccaaabbbccccccbbbbbbcccdddfffggghhhhhhffffffggghhhggggggffffffeeeeeeddddddaaa___^^^___aaacccddddddgggfffhhhlllnnnrrr{{{AAAAAA???>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>???AAAAAAAAAAAABBBCCCCCCFFFIIIKKKKKKKKKLLLMMMQQQUUU___oooxxxrrrhhhhhhhhhhhhfffccc___^^^]]]^^^```cccfffhhhjjjkkkiiiiiijjjkkkllllllllllllnnnmmmmmmpppsssrrrmmmhhhgggddd```^^^[[[YYYUUUSSSQQQOOONNNNNNLLLIIIKKKQQQZZZfffxxxzzzqqqoooyyyyyypppfff___ZZZYYYWWWVVVVVVWWWYYYZZZ^^^```aaaaaa___^^^^^^^^^^^^___```aaabbbcccbbbbbbdddeeefffiiillloooqqqrrrtttxxxpppmmmjjjjjjooo{{{ooofff```\\\[[[NNNEEELLLUUUWWWSSSPPPFFFCCC@@@>>>>>>>>>===<<<======<<<;;;:::999888888666666777777888:::;;;<<<>>>AAAEEEIIIMMMRRRXXX\\\aaadddjjjoootttyyy~~~yyyppphhhbbb]]][[[XXXUUURRROOOLLLJJJIIIHHHHHHNNNZZZjjjxxxwww{{{{{{oooiiieeecccdddhhhfffdddccccccddddddbbbaaa^^^```aaaaaaaaaaaacccdddcccdddeeeeeeddddddeeeffffffffffffeeeeeeeeeeeeeee```___^^^^^^aaadddeeeeeehhhhhhkkkoooppppppvvv~~~CCCBBBAAA?????????@@@@@@AAAAAAAAABBBBBBAAA@@@@@@>>>???@@@???>>>>>>@@@AAAAAADDDGGGIIIJJJJJJKKKMMMSSSWWWaaaqqqzzzuuuvvvwwwvvvtttqqqmmmkkkfffhhhjjjnnnrrruuuxxxyyywwwxxxxxxyyy{{{|||}}}~~~~~~wwwtttpppllliiieee```]]]XXXTTTSSSRRRPPPLLLLLLPPPTTT___ooo}}}{{{rrrrrr~~~zzzqqqjjjbbb]]]XXXWWWWWWWWWWWWWWWXXXXXXZZZ\\\^^^^^^]]]\\\]]]^^^```aaabbbccccccbbb```___cccccceeegggjjjnnnppprrrtttwwwuuunnngggdddeeeooorrrhhhaaa\\\WWWLLLCCCFFFMMMQQQPPPNNNFFFCCC@@@>>>>>>>>>===<<<<<<<<<;;;:::999888777777666666666777888999:::;;;>>>AAADDDHHHKKKPPPVVVZZZ\\\```ffflllrrryyyxxxoooiiifffccc^^^ZZZVVVRRRMMMIIIFFFFFFIIINNNYYYggguuu~~~yyy~~~ppphhheeedddeeehhhdddbbbaaaaaabbbbbbaaa___\\\^^^````````````bbbcccaaacccddddddccccccdddfffdddddddddeeeeeeeeeeeeeeebbb```___```cccfffggggggjjjjjjnnnrrrqqqpppttt{{{EEEDDDBBBAAA@@@@@@@@@AAA@@@@@@AAABBBBBBBBBAAAAAA?????????>>>===<<<>>>??????BBBEEEGGGHHHIIIKKKMMMQQQWWWbbbqqq|||yyywwwqqqsssvvvzzz~~~}}}yyytttnnnjjjbbb]]]YYYXXXUUUPPPPPPRRRSSS[[[hhhsss{{{}}}tttvvvxxxmmmeee___[[[VVVVVVVVVWWWWWWWWWWWWWWWWWWYYY[[[\\\\\\\\\]]]^^^cccdddeeefffeeecccaaa___ccccccdddfffiiillloooqqqtttwww|||vvvnnnfffcccbbbiii~~~wwwlllccc\\\UUULLLCCCBBBGGGKKKLLLJJJEEEBBB???>>>>>>>>>===<<<<<<<<<;;;:::999888777777666666666777777999::::::>>>@@@CCCFFFIIINNNSSSWWWYYY\\\bbbiiiooowww~~~xxxrrrnnniiiccc___[[[WWWPPPKKKHHHIIILLLPPPYYYfffttt}}}~~~qqqgggeeedddeeefffaaa```^^^___``````___^^^[[[]]]______^^^___```bbbaaacccddddddddddddeeegggbbbbbbccccccddddddeeeeeecccbbbaaabbbeeehhhjjjjjjllllllooorrrqqqpppuuu|||GGGFFFDDDBBBAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBBBB@@@AAA@@@>>>;;;;;;<<<===>>>@@@BBBCCCEEEGGGJJJMMMLLLSSS___ooo}}}|||rrrllleeebbb^^^YYYWWWYYYTTTZZZbbbkkkrrrxxx}}}}}}uuu{{{wwwkkkbbb\\\YYYTTTUUUVVVWWWWWWWWWWWWVVVWWWYYY\\\]]]]]]]]]^^^___dddeeegggiiihhhgggdddcccccccccccceeegggkkknnnpppsssuuuzzz}}}tttllliiieeehhh|||{{{oooeee]]]TTTMMMDDD@@@CCCGGGHHHFFFDDDAAA???>>>>>>???>>>=========<<<;;;:::999888888777666666777777888999:::===???BBBDDDFFFJJJOOORRRWWWZZZ```eeekkkrrryyy~~~~~~vvvpppjjjfffddd```YYYTTTQQQPPPPPPQQQWWWcccsss}}}rrrfffeeedddcccbbb^^^]]]\\\]]]^^^___^^^]]][[[]]]^^^^^^]]]]]]^^^```___aaaccccccbbbbbbdddeee``````aaabbbccccccdddddddddcccbbbdddgggjjjkkkkkkmmmlllmmmpppooopppvvv~~~HHHGGGEEECCCBBBAAAAAABBB??????@@@AAABBBBBBBBBBBBBBBBBB@@@>>>;;;:::;;;<<<===???@@@AAACCCFFFJJJMMMGGGNNN[[[lllxxxqqqlllgggaaa___```VVVYYY___eeemmmsssxxx{{{|||vvv}}}xxxkkkaaa[[[XXXSSSTTTVVVWWWXXXWWWVVVVVVYYY[[[]]]^^^^^^^^^___```dddfffhhhjjjkkkjjjhhhfffdddccccccdddgggjjjmmmooorrrtttxxx~~~|||uuuqqqkkkjjj{{{~~~qqqeee]]]TTTNNNFFF@@@AAAEEEFFFDDDCCCAAA>>>>>>>>>??????>>>>>>>>>===<<<;;;::::::999777777666666777888999999<<<>>>AAABBBDDDHHHLLLOOOWWWZZZ^^^ccchhhnnnuuuyyy|||vvvpppmmmllliiibbb]]]YYYWWWSSSQQQUUUaaarrr~~~tttfffdddddd```^^^\\\[[[ZZZ[[[]]]^^^]]]\\\[[[]]]^^^^^^]]]\\\]]]___\\\^^^___```______aaaccc______```aaabbbccccccdddeeecccbbbdddgggjjjllllllmmmkkklllnnnnnnooovvvDDDCCCBBBAAABBBCCCDDDEEEAAAAAAAAA@@@AAAAAABBBCCCCCCBBB@@@>>>===<<<;;;;;;>>>;;;:::===AAAEEEFFFFFFIIIMMMWWWdddqqq~~~zzzuuuoooiiieeebbb______bbbhhhlllnnnuuuyyy|||yyyxxxlllbbb[[[VVVVVVUUUUUUUUUVVVWWWYYYZZZ`````````aaabbbcccdddeeeeeefffffffffgggggghhhhhheeeffffffeeefffiiimmmqqqsssyyywwwyyyzzzzzztttnnnxxx}}}sssiii___WWWUUULLL@@@===BBBDDDBBBGGGCCC???======>>>===;;;<<<;;;;;;::::::999999888999888888888999:::;;;;;;<<<===@@@AAACCCFFFKKKNNNVVVYYY\\\```eeejjjppptttzzzvvvvvvtttpppnnnooogggcccaaaaaa```cccmmmxxxuuuhhh]]]]]]___ZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^___```___^^^___```bbb______``````aaaaaabbbbbb`````````___^^^^^^```bbbfffeeedddcccdddfffiiikkkllloooqqqooommmnnntttyyyEEEDDDCCCCCCBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBAAA@@@>>>============>>><<<;;;<<<@@@CCCDDDDDDFFFIIIQQQ[[[fffvvv|||vvvsssnnnhhhcccaaabbbbbbbbbhhhlllsss{{{yyyzzz{{{|||}}}yyymmmccc\\\XXXWWWVVVVVVVVVXXXYYY[[[\\\aaaaaaaaabbbcccdddeeeeeeeeeeeeffffffgggggggggggghhhhhhgggffffffgggkkknnnpppuuusssuuu|||zzzrrrlllvvvvvvnnnfff\\\[[[SSSFFF???@@@CCCBBBHHHDDD@@@>>>>>>>>>===;;;<<<<<<;;;::::::999999888666555555555666666777888;;;===???AAABBBFFFJJJMMMTTTVVVZZZ^^^bbbhhhnnnrrrzzz~~~|||{{{}}}uuupppmmmjjjggggggnnnwwwrrrhhh______```[[[ZZZZZZZZZ[[[[[[]]]^^^___]]]^^^______^^^^^^___aaa```````````````aaaaaaaaa______```___^^^___aaaccchhhfffdddcccccceeeggghhhjjjmmmooonnnlllmmmrrrwww~~~FFFFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????@@@@@@???>>>>>>>>>>>>??????===<<<<<>>===<<<<<<<<<;;;;;;:::999999999555555444444444555666666:::<<<>>>???AAADDDHHHKKKQQQSSSWWW[[[___dddjjjnnnvvv|||~~~yyyrrrmmmpppvvv}}}{{{lllfff``````bbb\\\ZZZZZZZZZ[[[\\\^^^___```\\\^^^___^^^]]]]]]___```aaa``````````````````___^^^^^^______^^^___bbbdddhhhfffdddccccccccceeefffiiilllnnnmmmlllmmmppptttzzz}}}FFFFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>??????@@@AAA@@@???=========>>>??????@@@@@@CCCFFFIIIPPP___mmmzzz}}}zzzrrrlllfffcccbbbaaa```bbbgggmmmqqqrrrsssrrrttt}}}{{{{{{{{{qqqnnnqqqpppfff```]]]YYYYYYYYYZZZ\\\___aaacccffffffggghhhiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiijjjjjjiiihhhffffffhhhjjjkkkqqqpppqqq|||}}}uuunnnsss~~~vvvqqqlllpppmmm^^^JJJ???@@@DDDHHHFFFCCCAAA???>>>===<<<<<<<<<<<<;;;::::::999999777777777666666777888888888:::<<<===???BBBFFFIIINNNPPPTTTWWW[[[```fffjjjooovvv~~~|||}}}sssrrrvvv~~~yyyvvvrrrfffccc^^^___bbb]]][[[[[[[[[\\\]]]___```aaa]]]^^^``````___^^^___```aaaaaaaaa``````_________]]]^^^___^^^^^^```ccceeefffeeedddccccccdddfffgggiiikkkmmmnnnmmmmmmoooqqqxxxyyyEEEEEEEEEDDDCCCBBBAAAAAA??????>>>>>>>>>>>>???@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@???===<<<===>>>???AAA@@@AAACCCCCCGGGQQQ\\\zzzzzzrrrlllfffccc```dddiiimmmppptttxxxzzzzzzsssooohhheee```___aaafffiiikkkssssssuuu|||yyy{{{~~~mmmeeedddpppqqqgggbbb```ZZZZZZZZZ[[[]]]```bbbdddggghhhjjjkkklllmmmmmmmmmkkkjjjjjjjjjjjjjjjjjjjjjggghhhhhhhhhggghhhjjjlllkkkssssssttt}}}zzzuuuxxxvvvqqqpppuuuvvviiiSSSBBB@@@EEEEEEEEEDDDBBB@@@>>>============<<<;;;;;;::::::999999888888777777777888888777888:::;;;===???CCCFFFJJJMMMPPPTTTWWW\\\bbbfffgggnnnzzz}}}yyy|||zzzuuuwww~~~~~~rrrpppzzzmmmbbb```[[[]]]bbb___\\\\\\\\\]]]^^^```aaabbb^^^___aaabbbaaa``````aaabbbbbbbbbaaa`````````___]]]^^^___^^^^^^```ccceeecccccccccccceeefffhhhiiijjjlllnnnoooooooooooopppuuuvvv|||EEEEEEEEEEEEEEEDDDBBBBBB???????????????@@@AAAAAA>>>>>>>>>??????AAABBBBBBAAAAAAAAA???===<<<>>>???DDDBBBBBBCCCBBBCCCJJJRRRiiixxxnnnddd\\\UUUPPPLLLLLLPPPVVVZZZ___cccgggjjjooo}}}{{{ppplllfffcccdddgggjjjlllnnnppptttzzzxxx|||qqqaaa[[[^^^rrrrrrhhhcccbbb[[[[[[[[[[[[]]]___aaacccfffhhhjjjlllnnnoooooooookkkkkkkkkkkkkkkjjjjjjjjjeeefffhhhhhhhhhiiikkkmmmkkktttvvvwww}}}}}}{{{uuuooonnntttyyypppZZZEEE@@@DDDBBBCCCCCCBBB???>>>>>>???======<<<<<<;;;:::::::::777777666666555555666666555777999:::;;;===AAADDDFFFIIILLLOOOSSSXXX]]]aaadddlllxxx|||uuuvvv|||yyyzzz|||yyymmmiiirrr~~~{{{iiiaaa___ZZZ]]]bbb___^^^^^^^^^^^^___```aaabbb^^^```bbbcccbbbaaaaaabbbcccbbbbbbbbbbbbbbbaaaaaa^^^^^^______^^^___bbbdddbbbbbbcccdddfffhhhjjjkkkjjjkkkmmmoooppppppnnnmmmqqqrrrwww}}}EEEFFFGGGGGGGGGFFFEEEEEECCCCCCBBBBBBBBBBBBBBBBBB????????????@@@AAABBBBBBAAABBBBBB@@@===<<<>>>AAAHHHFFFDDDDDDBBB@@@DDDKKKYYYnnn{{{hhhbbbYYYQQQLLLGGGDDDBBB???CCCHHHLLLPPPSSSWWWZZZ\\\hhhyyy~~~zzztttpppooooooppppppmmmqqqwww|||}}}vvv~~~xxxfffYYYYYY```zzzrrrhhhdddccc[[[[[[ZZZ[[[\\\^^^```aaaccceeehhhkkknnnoooooooookkkkkkjjjjjjiiiiiiiiiiiieeefffhhhhhhhhhiiijjjllliiissswwwxxx|||}}}|||~~~vvvnnngggooowwwrrr^^^GGG???AAA???AAABBBAAA???>>>>>>@@@=========<<<;;;;;;::::::777666555555444444444555444666777888999<<>>AAA>>>AAADDDGGGJJJOOOTTTXXXYYY___hhhssszzzwww}}}}}}uuuhhhbbbgggppp~~~xxxnnnbbbaaaeeeaaaaaaddd___bbbaaaaaa```````````````\\\^^^aaabbbaaa```___```cccccccccddddddeeeeeeeee`````````___^^^^^^```bbbffffffgggggghhhhhhiiiiiiggghhhkkknnnooonnnkkkhhhfffggglllrrrwwwBBBEEEHHHIIIJJJKKKLLLNNNLLLIIIFFFFFFGGGFFFBBB???DDDBBB>>>===>>>?????????EEEAAA>>><<<999777===EEETTTVVVTTTKKKCCCBBBBBBAAAIIIRRRbbbttt}}}uuutttrrroookkkeee___ZZZWWWLLLJJJFFFBBB???===;;;;;;888999:::<<<>>>AAACCCDDDHHHNNNVVV^^^hhhttt~~~|||~~~~~~yyyzzzyyy|||tttjjj___ZZZfffvvvooohhhdddbbb___]]][[[ZZZZZZ\\\___```dddcccbbbdddiiilllmmmllljjjjjjiiihhhhhhiiijjjjjjlllkkkjjjiiihhhiiijjjkkkkkkooorrrssstttxxxxxxuuu}}}lllgggjjjooolll\\\HHH???@@@===AAACCCAAA===:::<<>>======<<<<<<;;;::::::666555555444444444555555444444555666888:::;;;<<>>FFFWWW]]]\\\RRRHHHCCCCCCBBBBBBIIIUUUbbboooxxx~~~zzzpppkkkjjjhhhddd```]]]]]][[[XXXUUUPPPMMMJJJGGGFFFCCC@@@>>><<<<<<;;;::::::;;;;;;===>>>@@@AAADDDIIIOOOVVV^^^iiiuuu}}}zzztttvvv|||{{{vvvpppggg]]]\\\jjj{{{|||oooiiigggeee```___]]]\\\\\\^^^```bbbeeecccbbbdddhhhkkkkkkjjjlllkkkjjjiiiiiijjjkkklllllllllkkkjjjjjjjjjjjjjjjiiimmmpppqqqrrrvvv~~~zzzqqqttt~~~pppdddeeehhhfffYYYHHH>>>>>>>>>AAADDDCCC>>><<<===???======<<<<<<;;;:::::::::666666555444444444555555444444444555777888:::;;;<<<>>>AAACCCEEEHHHLLLOOOQQQUUUZZZ```iiizzz~~~zzztttvvv{{{}}}uuuooovvv}}}zzzxxxqqqiiiddddddddddddcccccccccccc``````aaaaaaaaa___^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^bbbbbbbbbbbbaaa```___^^^___^^^^^^^^^___aaacccdddhhhhhhhhhiiijjjkkkkkkkkknnnllljjjhhhhhhggggggfffcccaaabbbggglllsss???BBBDDDFFFHHHJJJLLLNNNQQQQQQQQQRRRSSSRRROOOLLLJJJGGGDDDBBBCCCCCCBBBAAADDDAAA???>>>;;;999???GGG\\\fffiii^^^OOOFFFCCCCCC>>>BBBHHHPPPWWW\\\```bbbccc]]]UUUPPPNNNOOOOOOPPPMMMMMMMMMLLLKKKIIIGGGEEECCCBBB@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======@@@DDDIIINNNTTT\\\gggooo|||uuupppqqq~~~~~~yyyuuuqqqnnnooommmiiibbb\\\```rrrwwwnnnkkkjjjhhhcccbbb```___```aaacccdddfffeeedddeeegggiiijjjiiilllkkkjjjjjjjjjjjjkkkllllllllllllllllllkkkkkkjjjhhhkkknnnooopppttt{{{~~~|||{{{~~~pppnnnuuu|||wwwdddbbbaaa___WWWJJJAAA===???BBBEEEDDD@@@>>>>>>@@@===<<<<<<;;;;;;:::999999777666555555444444555555444444444444555666777888777:::===???AAADDDHHHKKKLLLOOOTTTXXX```nnn{{{{{{|||tttsss|||sssvvv}}}}}}vvvrrrllldddbbbcccdddeeeeeeeeedddccc``````___^^^^^^]]]\\\\\\]]]\\\[[[[[[[[[[[[]]]]]]```````````````___^^^]]]^^^]]]]]]]]]^^^```bbbccchhhiiijjjkkkllllllkkkjjjnnnllliiifffeeeeeeffffffeeeaaa^^^aaafffmmmwww===???BBBDDDFFFHHHLLLNNNSSSTTTVVVWWWWWWUUURRRPPPMMMKKKHHHFFFFFFEEEDDDBBBBBB@@@>>>===:::999>>>FFF___lllsssiiiVVVIIIEEEEEEBBBCCCEEEGGGIIILLLNNNOOOMMMKKKHHHDDDBBBBBBEEEGGGGGGHHHIIIIIIIIIHHHGGGFFFBBBAAA???===;;;;;;;;;;;;::::::999999:::;;;;;;<<>>@@@BBBCCCFFFJJJMMMUUUWWW[[[\\\\\\YYYVVVTTTRRROOOLLLKKKJJJHHHFFFDDDAAA???>>>===:::888===DDD]]]mmmwwwnnnZZZKKKFFFEEEEEEDDDCCCCCCCCCCCCEEEEEE===??????>>><<<;;;===???BBBCCCDDDEEEEEEDDDCCCCCCDDDBBB@@@===;;;:::::::::888888888888999;;;<<<======@@@DDDHHHLLLTTT]]]eeeqqqvvv}}}|||qqqnnnqqqsssjjj___YYYZZZ\\\\\\ZZZ]]]_________eeesssuuunnnjjjiiigggfffffffffeeeeeeeeefffggghhhiiijjjiiiiiihhhhhhiiijjjhhhhhhgggffffffggghhhhhhjjjkkklllllllllkkkiiihhhggghhhjjjmmmooorrrvvvyyyuuukkkmmmrrrmmmfff]]]WWWTTTPPPGGG???===???BBBBBBAAA???>>>======<<<<<<;;;;;;:::999999888888777666555444444444444444333333333333444444666888:::<<<>>>AAAEEEGGGLLLOOORRRVVV\\\dddooovvvwww||||||tttwww}}}vvv{{{xxxqqqiiibbb```aaadddfffgggfffeeeddd``````^^^\\\[[[[[[[[[[[[ZZZYYYWWWVVVWWWXXX[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\[[[\\\\\\]]]^^^___```aaa___aaaeeehhhkkklllkkkkkklllkkkjjjhhhhhhkkkqqqvvvzzzrrriiiccceeejjjnnnnnnuuu<<<===???@@@AAADDDHHHKKKTTTXXX^^^aaaaaa___\\\[[[XXXUUUSSSQQQOOOMMMJJJGGGCCC@@@???>>>;;;888<<>><<<;;;::::::888888888888999;;;<<<<<<:::===AAAEEEJJJQQQ[[[bbbooouuu|||zzzooommmppp|||xxxmmmddd]]]TTTOOOPPPRRRUUUUUUZZZ]]]___cccppp~~~{{{vvvooojjjhhhfffeeedddfffffffffffffffgggggghhhiiijjjjjjiiihhhgggiiijjjfffeeeddddddddddddeeefffiiiiiiiiiiiiiiihhhhhhgggfffgggiiikkknnnqqqsssuuu}}}yyykkkggghhhwwwrrrkkk___UUUQQQOOOGGG>>>===???AAABBBBBBAAA>>>===>>>======<<<;;;;;;::::::999888777666555444444444444333333333333333444555777999;;;===>>>@@@CCCFFFIIIKKKOOOSSSYYY___ggglllvvv}}}wwwzzzxxxwww~~~uuummmfff```___```bbbdddeeeeeeeeeeeeaaaaaa```___]]]\\\[[[[[[YYYXXXXXXWWWXXXYYY[[[\\\]]]]]]^^^^^^^^^^^^]]]]]][[[\\\\\\]]]^^^___``````]]]^^^bbbeeehhhjjjkkkllljjjkkklllllllllpppxxx~~~ssshhhfffhhhiiigggmmmuuu<<<===>>>??????BBBFFFIIIMMMTTT\\\bbbcccbbbaaaaaa^^^\\\YYYWWWUUURRROOOLLLFFFCCCBBBAAA===999===CCCPPP```lllhhhZZZNNNHHHEEEDDDCCCAAA@@@????????????@@@???>>>=========<<<<<<>>>???AAACCCCCCCCCCCCBBBBBB@@@>>>===<<<;;;<<<<<<::::::999999999::::::;;;:::===AAADDDHHHPPPYYY```kkkqqqyyy~~~xxxllliiimmmpppwww{{{zzzwwwsssllleee^^^ZZZSSSNNNLLLNNNRRRUUU[[[]]]```iii{{{wwwssspppkkkhhhfffeeeeeedddeeeeeeeeefffffffffggggggfffhhhiiihhhfffeeegggjjjeeedddccccccccccccdddeeehhhgggffffffeeeeeeffffffdddeeefffiiilllooopppqqqwwwpppgggdddjjjqqq}}}zzzsssdddVVVPPPNNNHHH???>>>???AAACCCDDDCCC@@@===???>>>>>>======<<<;;;;;;:::999888666555555444444333333333333333444555666999:::<<<======>>>AAACCCDDDGGGKKKPPPUUU[[[```dddmmmrrrxxx}}}{{{{{{|||ppphhhbbb^^^^^^___```aaacccdddeeefffbbbbbbbbbbbb```^^^\\\[[[XXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^]]][[[\\\]]]^^^___``````aaa^^^___aaacccfffiiijjjkkkiiilllnnnoooooosss{{{wwwjjjdddgggiiifffmmmqqqyyy<<<===>>>>>>>>>AAAEEEHHHFFFMMMXXX___bbbccccccdddcccaaa^^^[[[YYYVVVRRROOOHHHFFFDDDCCC???;;;>>>DDDJJJZZZgggeeeYYYOOOHHHDDDGGGFFFEEEDDDCCCBBBBBBBBBDDD@@@<<<:::;;;<<<<<<;;;;;;===???AAABBBCCCCCCBBB>>>>>><<<<<<;;;<<<===>>>===<<<;;;:::999999888888<<>>?????????>>>======<<<<<<:::999888666555555444444333333333333444555666777999;;;<<<<<<<<<===@@@BBBBBBEEEIIIOOOTTTZZZ^^^```gggkkkppprrrtttxxx~~~nnnfffaaa^^^^^^^^^___```aaaccceeefffbbbcccddddddbbb___]]][[[XXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]^^^______^^^^^^^^^\\\\\\^^^___```aaaaaaaaaaaaaaabbbccceeegggiiikkkiiimmmpppqqqqqqttt{{{vvvhhhccchhhkkkjjjkkkmmmqqqyyy======>>>???@@@BBBDDDEEEBBBEEEKKKRRRZZZaaagggjjjggghhhhhhfffbbb\\\VVVRRROOOIIIBBB????????????>>>JJJSSS\\\]]]WWWQQQNNNOOOOOOLLLIIIGGGGGGHHHHHHHHHLLLIIIEEEBBBAAA@@@???===<<<>>>@@@CCCDDDCCCAAA???@@@AAAAAA@@@@@@>>>===<<<======<<<<<<;;;;;;;;;::::::===BBBGGGKKKQQQWWW[[[___gggqqqwwwyyyyyy|||~~~}}}zzznnnfffcccccccccdddiiipppwww|||{{{zzzsssfffVVVLLLLLLPPPTTTVVV\\\ZZZcccxxxyyyqqqlllhhhgggjjjkkkiiieeegggfffeeeddddddeeefffgggeeeddddddeeefffggghhhhhhiiihhhfffdddbbbaaaaaaaaaaaaaaabbbcccdddeeefffgggfffffffffggghhhjjjkkklllrrruuu~~~}}}nnnlllfffcccaaaiiinnnbbbWWWLLLGGGHHHBBB???@@@FFFIIIFFFBBB@@@<<>>FFFRRRQQQHHH<<<;;;:::888777555444333222222222222333444555666777777888999;;;===???@@@CCCDDDFFFJJJNNNTTTXXX[[[```gggmmmooonnnooovvv|||}}}sssggg```[[[_________```aaaaaabbbbbb``````___``````^^^ZZZWWWXXXVVVTTTUUUYYY\\\\\\[[[XXXYYY[[[]]]^^^]]]\\\ZZZ[[[[[[[[[\\\]]]]]]^^^^^^______```bbbdddgggiiijjjjjjkkkmmmppprrruuuwwwxxxzzzvvvpppkkkhhhhhhiiijjjkkklllooovvv}}}<<<<<<===>>>???AAACCCDDDAAADDDHHHOOOVVV]]]cccfffjjjlllmmmlllhhhaaa[[[VVVRRRLLLEEEAAA@@@AAABBBAAAHHHQQQYYY[[[UUUPPPOOOQQQTTTRRRPPPOOOOOOOOOPPPOOOSSSOOOIIIEEEBBB@@@>>>===;;;<<<>>>@@@AAAAAA@@@@@@AAAAAA@@@??????>>>===============<<<<<<<<<;;;;;;;;;???CCCHHHLLLRRRXXX[[[^^^eeennnsssssssssuuuwwwzzz|||sssooonnnpppppprrrwwwxxxeeeXXXTTTVVVZZZ[[[aaa```ggg{{{|||sssooojjjiiikkkllliiifffhhhgggfffeeeeeeeeefffgggffffffeeeeeedddeeeeeefffdddccccccbbbbbbbbbccccccccccccdddeeefffggghhhhhhhhhhhhhhhiiijjjlllmmmnnnqqqttt}}}zzzrrrgggccc___dddvvvsssiii___SSSLLLLLLFFFBBBBBBIIINNNKKKFFFCCC>>>AAA@@@===BBBLLLKKKBBB:::999999888777666666555222222222222333444555666555555666777999;;;===>>>@@@AAADDDGGGLLLQQQUUUXXX\\\bbbiiikkkjjjmmmsssyyyvvvyyy}}}yyyjjjbbb]]]^^^^^^___``````aaaaaabbb``````_________^^^ZZZWWWXXXVVVTTTUUUYYY[[[\\\[[[XXXYYY[[[\\\]]]]]]\\\\\\ZZZZZZ[[[\\\\\\]]]]]]^^^___```aaabbbeeegggiiijjjjjjkkklllnnnppprrrttttttvvvtttoookkkhhhggghhhiiillllllnnnrrrvvv<<<<<<<<<===>>>@@@AAABBB@@@AAADDDIIIOOOVVV\\\```kkkmmmppppppmmmggg```\\\VVVPPPHHHBBB@@@AAACCCDDDFFFNNNVVVWWWSSSPPPRRRUUU\\\\\\\\\\\\\\\\\\\\\\\\\\\WWWOOOHHHDDDAAA>>><<<:::;;;<<<===>>>??????@@@AAA@@@???>>>======>>>>>>===============<<<<<<<<<>>>AAAEEEJJJNNNSSSYYY]]]```fffmmmppppppoooppprrruuuzzz{{{|||ppp^^^VVVUUUWWWYYYbbbbbbjjj}}}}}}uuuqqqlllkkklllllliiiggghhhhhhgggfffeeeeeeeeefffgggfffeeedddccccccccccccddddddddddddddddddddddddeeefffffffffggghhhjjjjjjjjjjjjkkkllllllmmmnnnnnnooosss|||yyyjjjfff______lll|||rrrhhh]]]VVVTTTLLLEEECCCJJJQQQOOOIIIDDD@@@BBB@@@<<<>>>EEECCC;;;888888888888888777777777222222222222333444555555333333444555777999:::;;;>>>???AAADDDHHHMMMQQQTTTWWW]]]cccffffffiiiooouuuuuuxxx{{{}}}}}}}}}}}}~~~~~~mmmeeeaaa^^^^^^___``````aaaaaabbb```___^^^______]]]ZZZWWWXXXVVVUUUUUUXXXZZZ[[[ZZZYYYZZZZZZ[[[\\\\\\]]]]]]ZZZZZZ[[[[[[\\\]]]]]]]]]```aaaaaaccceeegggiiijjjiiijjjkkklllmmmnnnooopppqqqpppmmmjjjhhhgggggggggiiihhhjjjlllooottt;;;;;;;;;<<<===>>>???@@@>>>???@@@CCCHHHOOOUUUXXXeeehhhmmmqqqpppkkkeeeaaaZZZTTTKKKDDD@@@@@@BBBDDDFFFMMMTTTUUURRRRRRVVV\\\eeegggjjjllllllkkkkkkjjjeee^^^UUULLLFFFBBB???===::::::::::::;;;===???@@@AAA@@@>>><<<;;;<<<>>>???========================???CCCGGGLLLPPPUUU[[[___ccchhhmmmpppqqqqqqrrrsssssswww~~~ttt```TTTQQQSSSUUU[[[___kkk}}}tttqqqmmmkkkkkkjjjhhhfffhhhhhhggggggfffeeeeeeeeefffeeedddcccbbbbbbbbbbbbiiihhhhhhggggggfffeeedddfffffffffffffffhhhiiijjjjjjkkkllllllmmmmmmmmmmmmnnnsss{{{~~~pppjjjccc___gggxxxyyynnneee___]]]VVVKKKCCCHHHOOOOOOIIIDDDAAABBB@@@<<<===@@@>>>888:::999999888888777777777333222222222333333444555222333333444666777999:::<<<===???BBBFFFJJJNNNPPPTTTYYY___bbbdddggglllqqquuuxxx|||~~~~~~}}}~~~~~~}}}}}}nnnhhhfff______```aaaaaabbbbbbccc```___^^^]]]]]]\\\YYYWWWXXXWWWUUUUUUVVVXXXYYYZZZZZZZZZZZZZZZ[[[\\\^^^^^^ZZZZZZ[[[[[[\\\]]]]]]]]]aaaaaabbbccceeegggiiijjjjjjjjjjjjkkkkkkkkklllllllllkkkkkkiiihhhggggggfffcccbbbeeehhhkkknnnxxx<<<;;;;;;;;;<<<===>>>>>>=========???CCCHHHMMMPPP\\\```gggmmmooommmhhheee^^^YYYPPPGGGBBBAAACCCFFFHHHNNNSSSTTTRRRTTT\\\dddmmmrrrxxx{{{{{{zzzyyyyyyllleeeZZZOOOHHHDDDAAA@@@;;;;;;:::999:::<<<>>>???@@@???===;;;;;;<<<>>>???<<<<<<<<<===============@@@CCCHHHMMMRRRWWW]]]aaaeeehhhlllooorrrsssuuuvvvuuuxxx}}}zzzeeeWWWSSSUUUXXXUUU]]]ooorrrooollljjjhhhgggfffeeehhhhhhhhhggggggffffffeeedddccccccbbbbbbcccccccccggghhhhhhhhhhhhgggfffeeeeeedddccccccdddeeeggghhhiiijjjjjjkkkkkkkkkjjjjjjmmmqqqyyytttnnngggcccgggvvv|||ppphhheeecccaaaRRREEEEEEKKKLLLIIIGGGAAAAAA@@@======>>>===:::<<<<<<;;;999888666555555333333222222222333444444333333333444666777999999<<<===>>>AAADDDHHHLLLNNNSSSWWW\\\___aaaeeeiiimmmooorrrvvvxxxyyyyyyzzz{{{{{{}}}xxxkkkgggfff```aaaaaabbbbbbcccdddddd```^^^]]]\\\\\\[[[YYYWWWWWWWWWVVVUUUUUUVVVWWWYYYYYYYYYYYYZZZ[[[\\\^^^___[[[[[[[[[\\\]]]]]]^^^^^^```aaaaaabbbdddfffggghhhjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggbbbaaadddhhhjjjkkkrrr{{{<<<<<<<<<;;;<<<<<<======<<<<<<<<<===@@@CCCGGGIIISSSXXX___eeeiiiiiifffddd^^^ZZZSSSKKKFFFDDDGGGJJJKKKOOOSSSSSSRRRVVVaaajjjttt{{{vvvmmm```TTTKKKFFFDDDBBB>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<>>>>>============;;;:::888666555444333333333222222333333444444444444444666777888999<<<<<<===@@@CCCGGGJJJLLLPPPSSSWWWZZZ]]]```dddggghhhlllqqqtttvvvwwwyyyzzzzzz}}}~~~qqqgggdddccc``````aaabbbbbbccccccddd```^^^\\\[[[[[[ZZZXXXWWWWWWWWWWWWUUUTTTTTTVVVXXXXXXXXXYYY[[[\\\]]]^^^___\\\\\\]]]]]]^^^_________`````````aaacccdddfffgggiiihhhhhhhhhhhhgggggggggeeeeeefffgggggghhhhhhhhhhhheeefffhhhiiihhhmmmsss======<<<<<<<<<<<<<<<===;;;;;;<<<===???AAABBBCCCIIIMMMTTTZZZ]]]^^^\\\[[[UUUTTTPPPJJJFFFFFFJJJNNNLLLPPPRRRRRRQQQWWWcccmmm{{{wwwhhhYYYOOOIIIEEECCC@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<===AAAGGGMMMSSSZZZaaaeeehhhhhhjjjmmmqqquuuwwwxxx{{{}}}lll]]]WWWXXX[[[aaannnyyymmmllljjjhhhfffeeeeeefffeeefffggghhhiiiiiihhhhhhfffeeedddccccccccccccccc___```ccceeegggggggggfffcccaaa___^^^^^^```bbbdddfffggghhhiiihhhgggeeedddffffffmmmvvv{{{{{{vvvvvvxxxooofff```ZZZ\\\QQQFFFDDDFFFFFFFFFGGGAAAAAAAAA@@@>>><<<<<<===<<<<<<;;;:::888777666666444333333222222333333333333333333444555666777888;;;;;;<<<>>>AAAEEEHHHJJJLLLNNNQQQTTTWWWZZZ]]]___cccggglllqqqtttwwwyyy{{{yyy|||}}}vvv~~~wwwiiidddcccbbb_________```aaaaaabbbbbb```^^^[[[ZZZZZZZZZXXXWWWVVVWWWWWWUUUSSSRRRUUUWWWVVVXXXZZZ\\\]]]^^^^^^^^^]]]]]]^^^______``````aaa_________```aaacccdddeeefffffffffeeeeeeeeeeeeddddddddddddeeeggghhhjjjkkkjjjgggfffggggggfffiiinnn>>>>>>===<<<<<<<<<<<<===;;;;;;<<<===???@@@@@@@@@BBBEEEJJJOOORRRSSSRRRQQQLLLLLLKKKGGGDDDEEEJJJNNNMMMPPPRRRPPPPPPWWWdddooo~~~nnn]]]QQQJJJFFFCCCAAAAAA@@@???>>>===<<<<<<;;;;;;<<<======<<<<<<;;;999999999::::::;;;;;;;;;<<<@@@FFFMMMSSS[[[bbbggglllllllllooosssvvvxxxyyy}}}~~~rrrbbb[[[\\\___iiivvvssslllllljjjhhhfffeeefffgggdddeeeggghhhiiijjjiiiiiihhhhhhfffdddcccbbbaaaaaacccdddfffhhhhhhgggfffdddbbbaaa___^^^^^^```bbbdddfffggghhhiiihhhfffdddccccccbbbgggppptttwww~~~pppeee[[[TTTQQQIIIBBBBBBCCCAAAAAACCCBBBAAAAAAAAA>>>;;;;;;<<<:::::::::999999999888888444444333222222333333333222222222333444555666777::::::;;;===@@@CCCFFFHHHIIIJJJMMMOOORRRUUUWWWYYY\\\```ffflllpppsssvvvxxxxxx{{{|||yyy}}}mmmcccbbbdddddd]]]]]]^^^^^^___````````````]]][[[ZZZZZZYYYXXXWWWVVVWWWXXXUUURRRRRRTTTWWWUUUWWWZZZ]]]^^^^^^^^^]]]^^^^^^______```aaaaaaaaa^^^^^^^^^___```bbbcccdddddddddccccccccccccccccccddddddddddddfffiiikkkmmmhhheeedddfffffffffiiinnn