BM66(@ ~~~~~~}}}xxxxxxrrrrrruuu{{{~~~yyyqqqjjjfffdddbbbaaa``````aaacccfffgggdddhhhllloooqqqrrrtttuuuyyy}}}yyyrrrggg```bbbfffjjjpppxxxyyyxxxvvvttttttxxx}}}|||yyyuuuqqqmmmlllllljjjgggccc]]]XXXUUUQQQOOOKKKFFFBBB???===<<<===;;;999888999;;;===???<<>>?????????AAADDDGGGJJJKKKIIIJJJLLLNNNQQQSSSTTTUUUYYY___dddeeehhhjjjiiieee]]]\\\ZZZVVVQQQLLLHHHEEEDDDCCCAAA@@@??????@@@AAA>>>======<<<<<<<<<=========<<<;;;999666444333222111444888<<>><<<999777666777888999888999888777777777888999:::===;;;999777555333333222---///000222333333333333333333444555555444333333333222000...,,,+++***)))))))))*********++++++++++++++++++***************)))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,//////...------------------...000222444666888888:::;;;<<<>>>@@@BBBDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHMMMNNNOOOPPPQQQQQQRRRRRRtttoooppplllmmmooouuu|||}}}wwwpppiiifffeeecccccccccdddfffiiilllmmmnnnppptttwwwzzz||||||qqqggg___```dddhhhnnntttxxxwwwuuuttttttxxx~~~|||yyyvvvsssnnnkkkjjjiiihhheeeaaa\\\XXXUUUOOOMMMIIIDDD@@@===<<<;;;999888777666777999;;;<<<<<>>:::888777999<<<>>>??????@@@BBBDDDGGGJJJKKKKKKKKKLLLNNNQQQTTTVVVWWW\\\aaafffggghhhiiigggbbb]]]\\\YYYVVVQQQLLLHHHEEEDDDCCCAAA@@@???@@@@@@@@@>>>======<<<<<<<<<======>>>===;;;888666444222111111444999>>>CCCEEEFFFFFFCCCCCCCCCBBBAAA???===;;;<<<999666555666888999999::::::999999999999999:::888777777555444333222222---///000222333333333333333333444555555444333333111111///...,,,,,,++++++))))))*********+++++++++*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---------------.../////////000111333444666777888<<<<<<>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMNNNOOOPPPQQQQQQQQQzzzxxx|||}}}rrrhhheeefffdddeeegggkkkrrrzzzxxxrrrmmmkkkkkkjjjkkklllnnnrrrvvvzzz|||~~~sssjjjbbbaaadddhhhnnnrrrvvvuuusssrrrsssxxx}}}yyywwwtttpppllliiigggfffeeebbb^^^ZZZVVVSSSLLLJJJFFFBBB>>><<<::::::777777777777888999:::;;;===???CCCGGGKKKPPPUUUYYY\\\\\\[[[YYYUUUOOOJJJGGG>>><<<999777777999;;;===@@@@@@AAACCCEEEHHHJJJKKKLLLLLLLLLNNNQQQUUUYYY[[[```fffiiiiiihhhhhhccc^^^]]]\\\YYYUUUPPPKKKGGGEEECCCCCCBBBAAA@@@@@@@@@@@@=========<<<<<<======>>>???>>>;;;888555333111000000222777<<>>;;;999;;;888555333555777999:::;;;;;;;;;;;;;;;:::999888333444444444444333111000...///111222333444333333333333444444444444333333000///...---------------***************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---///000111000111222444555666888888===>>>@@@AAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMOOOPPPQQQQQQQQQxxxvvvzzz{{{pppfff^^^\\\^^^[[[\\\^^^bbbgggoooxxx~~~yyyvvvvvvwwwxxxyyy|||zzzpppiiiaaa___bbbggglllnnnrrrqqqpppoooqqqwww~~~|||xxxvvvsssppplllhhhgggfffccc```[[[VVVRRRPPPIIIGGGDDDAAA>>><<<::::::777777888999;;;<<<<<<======@@@DDDHHHLLLPPPTTTWWWYYYYYYXXXUUUQQQLLLGGGDDD;;;:::777666777999;;;===AAAAAACCCDDDGGGIIIJJJKKKLLLLLLLLLNNNQQQWWW\\\___eeejjjllljjjhhhgggaaa[[[^^^\\\XXXTTTOOOJJJFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@==================>>>???AAA???<<<888555222111000555666888;;;>>>AAABBBCCCEEEEEEEEEDDDBBB???<<<;;;;;;777444222444777:::;;;:::;;;<<<<<<;;;999777666333444555555444222000......///111333444444444333333333333333333333333333111000///...---,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,---...///000///000222444666888999:::===>>>@@@BBBDDDFFFGGGHHHGGGGGGHHHHHHHHHHHHIIIIIILLLMMMNNNPPPQQQRRRRRRRRRyyyuuuwww}}}|||mmmbbb[[[UUUTTTWWWUUUWWWYYY\\\```gggqqqwwwyyysssjjjeee]]]ZZZ^^^eeeiiijjjnnnmmmllllllooovvv}}}{{{xxxvvvssspppllliiihhhfffbbb]]]XXXSSSNNNLLLGGGFFFCCC@@@===<<<;;;;;;666777888:::;;;<<<===>>>???BBBFFFJJJMMMPPPSSSVVVVVVUUUTTTQQQMMMHHHDDDAAA999888666666777999<<<>>>BBBBBBDDDFFFHHHJJJKKKKKKKKKKKKLLLOOOSSSYYY___bbbiiimmmnnnkkkhhhfffaaa\\\^^^\\\XXXSSSMMMIIIEEECCCBBBBBBBBBBBBAAA@@@??????===============>>>??????AAA???;;;777444222111111;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEEEECCCAAA???>>>999777444333555999;;;<<<999::::::::::::888666555666666777666555222///---...000111333444444444444333333333333333333333333333222000...,,,+++******************************************++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---......---...111333666999;;;<<<<<<===>>>@@@BBBDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIMMMNNNPPPRRRSSSTTTUUUUUU|||||||||oooaaaYYYTTTPPPOOOQQQRRRUUUXXXZZZ]]]ccckkkrrrxxx}}}uuunnniiifff```]]]aaajjjooonnniiiiiihhhhhhlllttt~~~~~~{{{yyyvvvtttrrrnnnjjjgggeeeccc___ZZZTTTOOOKKKIIIEEECCCAAA>>><<<;;;;;;;;;555555666777999<<<===???AAADDDHHHLLLNNNPPPSSSVVVSSSRRRPPPMMMIIIEEEAAA>>>777777666777888:::===???BBBDDDEEEHHHIIIKKKKKKKKKLLLMMMOOOSSSXXX^^^cccfffkkkmmmmmmjjjggggggddd```^^^\\\WWWRRRLLLHHHDDDCCCBBBBBBBBBBBBAAA@@@??????============>>>???@@@@@@AAA???;;;777444222222222888:::===AAACCCEEEFFFFFFDDDEEEEEEDDDCCCAAA???>>>888666555555888;;;<<<<<<999999999999888888777666888888888666444111///---///000222333444555444444333333222222222222333333444333111...,,,***))))))+++++++++***************'''''''''((())))))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,---...---...000333666999;;;<<<;;;<<<===???AAACCCEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJNNNOOOQQQSSSTTTUUUVVVVVVxxxlll___ZZZVVVSSSQQQQQQQQQUUUZZZ\\\]]]aaaiiiooosss}}}~~~uuunnnhhhgggbbb___dddoootttsssfffeeedddeeeiiirrr}}}{{{wwwtttrrrooommmjjjfffddd^^^\\\YYYUUUPPPLLLJJJHHHBBB@@@>>><<<;;;:::::::::777666666777999<<<@@@BBBCCCFFFJJJNNNOOOQQQTTTUUUQQQPPPNNNKKKFFFBBB>>><<<666666666777999<<<>>>@@@CCCDDDGGGIIIJJJKKKLLLKKKNNNPPPSSSXXX^^^dddhhhkkkkkkmmmlllhhhggghhhhhheee^^^\\\WWWQQQKKKGGGDDDBBBBBBBBBBBBCCCBBBAAA???>>>============>>>???@@@AAA@@@>>>:::666444333333333777999>>>BBBEEEGGGGGGGGGDDDDDDDDDCCCAAA???<<<;;;777666666888;;;======<<<:::999999888888888999999888777666555333222000000///000222444555555555444333333222111111222333333222111000...,,,++++++++++++++++++*********))))))''''''((())))))***++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******++++++,,,---...///...///111222444666888888;;;<<<===???AAACCCEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJMMMNNNPPPRRRTTTUUUVVVVVVyyynnnccc^^^\\\XXXUUUTTTRRRVVV[[[]]]^^^aaahhhnnnrrr{{{wwwqqqaaaaaa]]]ZZZ```lllrrrpppccccccbbbccchhhqqq}}}~~~}}}}}}yyy{{{~~~yyysssqqqnnnllljjjgggccc```YYYWWWTTTQQQNNNKKKIIIHHH@@@>>><<<:::999999999999:::999888999;;;???CCCFFFDDDGGGLLLOOOPPPRRRTTTVVVPPPOOOMMMIIIEEEAAA===;;;666666777888:::===???AAADDDEEEGGGIIIKKKLLLLLLLLLPPPRRRVVV\\\bbbhhhlllnnnkkklllkkkgggfffiiijjjhhh___\\\WWWQQQKKKFFFDDDBBBAAABBBCCCCCCBBBAAA???>>>============>>>???@@@AAA@@@===999666444333444444===@@@DDDIIIKKKLLLKKKJJJEEEEEEDDDBBB???<<<999777666666777:::===>>>>>><<<;;;:::999888999:::;;;<<<666555444333222222222222///000222444555555555444444333222111111222333444000000///...---,,,------++++++++++++******))))))******+++,,,------......)))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---(((((()))***,,,...000111111111222222333444555555<<<===>>>@@@BBBDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLMMMOOOQQQSSSUUUUUUVVVxxxtttnnnjjjhhhgggeeedddbbb]]]ZZZ\\\]]]___dddjjjmmmttt|||wwwhhhbbb]]]]]]bbbggghhhggggggbbb^^^___fffnnntttvvvzzzwwwssspppooopppsssuuutttvvvvvvuuuzzz{{{xxxpppooonnnlllhhhddd___]]]YYYWWWTTTQQQNNNJJJDDDAAA>>>===:::888666666777888777777777888:::===AAACCCGGGIIILLLQQQUUUVVVTTTRRROOOMMMJJJEEEAAA>>>;;;:::333555777:::===???@@@AAADDDEEEGGGHHHHHHIIIKKKMMMOOOSSSXXX___eeejjjmmmooommmkkkiiihhhhhhhhhfffdddbbb\\\SSSLLLGGGDDDBBB@@@AAAAAABBBBBBBBBAAA@@@@@@===<<<;;;::::::;;;===>>>@@@:::555333222111555:::===EEEKKKLLLLLLLLLIIIEEEBBBBBBBBBBBBAAA???===<<<888888777777888:::<<<===888888888888888888888888666666777777555222///...000000222333333333333333444333222222111111222222111000///---,,,+++******************************---,,,+++***))))))))))))------,,,,,,+++***))))))))))))***+++---...//////,,,++++++,,,......---++++++---//////...---...///000000111222555888;;;===:::<<>>===<<<;;;;;;<<<>>>???@@@:::555444333222555;;;>>>EEEKKKKKKKKKKKKHHHDDDBBBBBBBBBBBBAAA???===;;;888888888888999999:::;;;999999999999999:::::::::777777888777555222///---///000111222333333333333444333222222111222222222111000...,,,+++******)))+++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++***************++++++,,,---......,,,+++***+++,,,,,,+++)))+++---//////...---...///000000111222555888:::<<<;;;===@@@CCCEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJKKKNNNQQQTTTVVV~~~~~~}}}wwwrrrpppmmmiiijjjmmmrrrvvv|||yyytttfffaaaZZZWWWYYY]]]^^^____________aaaeeehhhiiiiiimmmmmmnnnoooqqqsssuuuwwwzzz~~~|||{{{xxxssspppmmmmmmkkkhhhccc___ZZZXXXTTTRRROOOLLLIIIFFFAAA>>><<<;;;999888777888999:::::::::;;;<<>>BBBFFFHHHAAADDDGGGIIIJJJLLLOOORRRWWWYYY]]]aaaeeeiiikkkllljjjhhhgggggghhhgggeeeccc___YYYRRRKKKGGGEEEDDDCCCBBBAAAAAA@@@???>>>======???>>>============>>>>>>>>>888444333222111444999@@@FFFKKKJJJHHHHHHFFFBBBBBBBBBBBBBBB@@@>>><<<;;;777888999999999999888777999999999::::::;;;;;;;;;999999888777555222///---...///000111222222222222444444333222222222222222000///---,,,***)))))))))++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++*********+++++++++,,,,,,------,,,***)))***+++,,,***)))+++---......------...///000000111333555888:::;;;;;;===@@@CCCFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIILLLNNNPPPRRRSSS|||xxxyyy|||~~~~~~|||wwwuuuqqqmmmllloooqqqtttxxx{{{xxxssshhhccc\\\YYYZZZ]]]```aaagggggghhhjjjllloooqqqqqq{{{}}}}}}|||~~~}}}|||{{{zzzwwwtttqqqkkkjjjgggddd___[[[WWWUUUQQQNNNKKKHHHFFFCCC???<<<888777555444555666777999:::;;;<<<>>>@@@CCCFFFGGGMMMMMMOOOQQQRRRQQQMMMJJJFFFDDDAAA===:::888777777888999:::<<>>>>>>>>============<<<:::555111111111000333888BBBGGGJJJHHHFFFFFFDDD@@@BBBBBBBBBBBB@@@>>>;;;:::777888:::;;;:::888666444888888999999:::;;;;;;;;;999999888666444111///---...///000111111222111111444444333222222222222333///...,,,+++***)))))))))******************************))))))***++++++,,,************++++++++++++++++++++++++++++++,,,,,,+++***)))***,,,------,,,,,,---...---,,,,,,...///000000222333666888999:::;;;===@@@CCCEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHKKKNNNPPPQQQRRRRRRzzzssssssvvvxxxyyy~~~{{{~~~yyyvvvuuurrrmmmmmmooopppqqqtttwww{{{wwwrrrhhheee```^^^___cccgggjjjoooqqqsssvvv{{{~~~}}}|||zzzyyyxxxvvvrrrooogggfffccc___[[[WWWTTTRRRMMMKKKGGGEEECCC@@@===;;;777666555444444666888999::::::<<>>===<<<<<<<<<<<<<<<=========<<<;;;:::999444111333333333777<<>>AAACCCDDDDDDCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHKKKNNNPPPPPPPPPPPPwwwpppppptttwwwyyy~~~{{{yyyuuusssssspppkkkiiikkkoooppprrrtttxxx~~~~~~wwwssshhhgggfffgggjjjoootttwwwyyy|||~~~|||{{{yyywwwvvvtttqqqmmmjjjcccaaa___[[[WWWTTTQQQPPPKKKHHHEEEBBB@@@???<<<::::::999777666666888999;;;:::;;;===@@@CCCFFFHHHIIINNNNNNOOOPPPPPPNNNIIIFFFAAA???;;;888666666777888888<<>>===<<<999888999555333666888999<<>><<<:::;;;:::888777777888999:::;;;===???BBBFFFHHHJJJKKKNNNNNNOOOPPPPPPMMMIIIEEE@@@===999666555555777888:::===CCCGGGJJJJJJIIIHHHLLLNNNPPPQQQRRRSSSUUUWWW[[[```fffmmmpppooommmkkkmmmlllllllllkkkiiidddaaaZZZUUUMMMHHHEEEDDDCCCBBBBBBAAA???=========???@@@;;;===???@@@???===:::888666222222666999:::???DDDFFFIIIJJJFFFDDDEEEEEECCCCCCCCCBBBAAA???<<<999888999:::;;;<<<<<<;;;999888;;;::::::999999888888777444444222111000////////////000111222333333333333555555444333333333333444///...---,,,++++++++++++************************++++++***************+++++++++******))))))(((((((((((()))***+++,,,,,,------+++******,,,///000000,,,,,,,,,+++***+++---000///111333555777888888888999;;;>>>AAACCCDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOOOO}}}tttrrrxxx~~~~~~rrrsssssssssuuuyyyxxxtttpppsssxxx~~~~~~}}}~~~~~~}}}}}}~~~}}}zzzyyyzzz{{{|||zzzxxxuuurrrooojjjeeeaaa]]][[[YYYVVVSSSQQQPPPOOOIIIFFFBBB@@@>>>===<<<::::::999777666555666777888===>>>AAADDDHHHJJJLLLMMMNNNNNNNNNPPPPPPMMMHHHEEE@@@>>>:::777555666888999:::===@@@DDDGGGHHHHHHHHHMMMOOORRRTTTUUUWWWZZZ\\\]]]bbbiiioooqqqoookkkhhhmmmlllllllllkkkgggbbb___\\\VVVOOOIIIFFFEEEDDDCCCBBBAAA???======>>>@@@AAA<<<>>>@@@AAAAAA>>>:::888111...///444777999>>>DDDFFFJJJJJJFFFDDDEEEFFFDDDCCCCCCBBBAAA???<<<999888::::::;;;<<<<<<<<<;;;:::===<<<<<<;;;:::999888777333222111000////////////000111222333333444333333555555444333333333333444///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++***)))((((((''''''((()))***+++,,,------///---***)))+++,,,------,,,,,,,,,+++******---000///111333555777888888777:::<<>>@@@CCCFFFJJJMMMOOOMMMMMMLLLKKKIIIFFFDDDBBB777888777666555666999<<<>>>???@@@DDDGGGIIIJJJIIILLLPPPTTTWWW]]]eeehhhfffhhhkkkoooqqqrrrpppmmmkkkmmmnnnoooooommmhhhccc___XXXSSSKKKFFFDDDDDDEEEEEEDDDAAA>>>>>>@@@AAA@@@>>>@@@?????????@@@???<<<:::777555333222555;;;BBBFFFHHHGGGGGGGGGHHHGGGDDDBBBCCCBBB@@@<<<888666666777:::;;;<<<>>>>>>>>>===<<<<<<;;;:::::::::999777555444333111///...---............///000111111111111333222222222222111222222...---,,,,,,++++++++++++******++++++++++++******)))***++++++++++++***))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***,,,...------------------,,,,,,111111222444666777999999666777:::===???BBBCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHLLLLLLMMMNNNPPPQQQRRRRRRyyyqqqsss|||xxxyyy{{{~~~zzzwwwqqquuu|||~~~~~~~~~~~~~~~{{{|||}}}|||{{{{{{}}}}}}{{{xxxwwwwwwxxxwwwvvvrrrooollliiigggddd```^^^ZZZXXXVVVTTTRRROOOLLLIIICCC@@@<<<;;;;;;:::777555444444555666777999:::;;;???@@@AAADDDGGGIIILLLMMMLLLKKKJJJIIIFFFCCCAAA???555666555444333555888:::???@@@BBBEEEHHHJJJKKKKKKQQQWWW^^^dddmmmwww|||{{{yyyyyywwwuuurrrooollljjjnnnoooppppppmmmiiiccc___WWWRRRKKKFFFDDDDDDEEEEEECCCAAA>>>>>>@@@AAA@@@>>>@@@??????@@@AAA???<<<999666444333333777===CCCGGGGGGFFFEEEFFFGGGGGGFFFDDDCCCCCCAAA===999777777999:::;;;<<<>>>??????>>>>>>===;;;::::::;;;:::888555444222111///...---......000111222333444444444444444333111000000111222333...---,,,+++++++++++++++******++++++++++++***************++++++*********++++++***))))))***++++++************))))))))))))***++++++***)))))),,,...++++++,,,,,,------......000111222333555777888999:::;;;===???AAACCCCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJKKKMMMPPPRRRUUUVVVxxxrrrwww{{{yyyyyy~~~{{{wwwnnnqqquuuzzz~~~|||yyyvvvvvvyyy|||~~~~~~~~~}}}}}}||||||}}}}}}~~~||||||{{{yyyxxxxxx{{{}}}|||zzzxxxwwwwwwuuussspppooolllhhheeebbb___[[[YYYVVVTTTRRRPPPNNNKKKGGGEEEAAA???<<<;;;:::999777666555555555666888999;;;<<<@@@AAACCCEEEGGGJJJKKKLLLMMMLLLJJJHHHEEEBBB???===555666555555444555999;;;@@@AAACCCFFFIIIKKKMMMNNNSSS\\\hhhsss|||vvvsssqqqqqqqqqqqqqqqpppnnnjjjccc^^^UUUPPPKKKFFFEEEEEEDDDDDDBBB@@@??????@@@@@@@@@???@@@@@@AAABBBBBB@@@;;;888444333333555999???EEEIIIGGGEEEDDDDDDFFFGGGGGGFFFCCCCCCAAA===:::888888:::999;;;===???@@@@@@@@@@@@>>><<<;;;;;;<<<;;;999777333222000///............111222333444555555555555555444222000000111222333---,,,,,,++++++++++++,,,******++++++++++++******++++++************++++++++++++***))))))***++++++))))))))))))***************+++++++++******,,,...+++++++++,,,---...///000///000111333444666777888<<<===>>>@@@AAABBBBBBBBBFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKOOOSSSWWWZZZzzzwww~~~~~~wwwtttwwwzzzzzzvvvooooooppppppqqqrrrssstttuuutttssstttvvvvvvtttssssssrrrqqqqqqrrruuuyyy{{{|||xxxxxxyyyzzz~~~~~~~~~~~~}}}yyyyyyyyyyyyzzz{{{}}}}}}|||{{{zzzwwwuuuvvvxxx{{{{{{zzzyyyxxxwwwtttooolllkkkhhheeeaaa___[[[WWWUUUSSSQQQNNNLLLKKKHHHDDDAAA???>>><<<:::999888777777555555666777999;;;<<<===@@@AAACCCFFFIIIKKKLLLMMMOOOMMMKKKHHHDDDAAA>>>===777777888777777999<<>>@@@AAAAAABBBGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHKKKNNNSSSWWWZZZ}}}}}}xxxsssrrruuuzzzyyyuuurrrqqqooonnnmmmmmmmmmmmmooonnnnnnqqquuuxxxzzzzzzzzz{{{}}}yyysssrrrrrrssszzz~~~||||||~~~yyyyyyxxxxxxyyyyyyzzzzzzzzzzzzxxxuuuttttttwwwzzz{{{zzzyyywwwvvvrrrllliiihhheeebbb___\\\YYYUUUSSSQQQOOOLLLJJJHHHFFFBBB???======;;;:::888777777888666666777888:::<<<>>>???>>>@@@CCCGGGJJJLLLNNNOOOMMMLLLIIIEEEAAA>>><<<:::777777888888888:::===AAA???AAADDDFFFHHHKKKPPPTTTUUUbbbqqq|||}}}|||{{{uuussspppooonnnhhh___XXXPPPMMMIIIGGGFFFEEEDDDBBB????????????>>>>>>???@@@@@@@@@AAACCCBBB>>>999444111222666:::???EEEIIIKKKKKKHHHEEEDDDDDDDDDCCCCCC>>>>>>===:::777666777888999;;;===???AAAAAAAAAAAA???>>>===<<<===<<<:::888222111000.........//////000000111222333333333333222444666888777444000...+++++++++******++++++,,,******++++++++++++******,,,,,,++++++++++++,,,,,,*********++++++*********------------......//////,,,---//////------...///222111000.........///000//////000222444555777777777999;;;>>>@@@BBBCCCDDDGGGFFFEEEEEEEEEEEEEEEFFFIIIIIIJJJKKKNNNQQQTTTVVV~~~|||~~~yyytttoooqqquuu{{{~~~xxxtttnnnnnnnnnnnnppprrrtttvvvyyyxxxyyy||||||vvvooolllkkkmmmuuu~~~zzzyyy{{{}}}~~~~~~{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxwwwvvvttttttwwwyyyyyyxxxvvvuuusssooojjjfffdddbbb^^^\\\ZZZWWWTTTQQQOOOLLLJJJHHHFFFCCC@@@===;;;;;;;;;999777666777999666777777999;;;===???@@@???AAAEEEHHHKKKMMMNNNNNNIIIGGGDDD@@@<<<999777666444555666666777999===@@@???BBBFFFHHHIIIMMMRRRWWW^^^iiivvv|||~~~|||zzzwwwvvvuuuvvvrrrnnnmmmlllfff\\\TTTMMMKKKHHHGGGFFFEEECCCBBB>>>?????????>>>>>>???AAA@@@@@@@@@AAA@@@<<<777333000333888===BBBFFFIIIKKKKKKIIIFFFDDDDDDCCCBBB@@@<<<<<<;;;999666555777888999;;;===???@@@@@@@@@@@@???===<<<<<<===<<<:::777222111000.........///000111222333444555555555555000222555777666333...++++++************++++++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))******++++++,,,,,,------+++---//////.........///444333000...------...//////000111333444666777888999:::===@@@CCCEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFJJJKKKLLLMMMNNNOOOPPPQQQ{{{vvvssssssuuuvvvwwwzzz|||}}}}}}{{{wwwrrrooolllnnnqqqvvv||||||wwwtttoooppprrruuuyyy}}}zzztttpppmmmmmmooopppuuu{{{uuunnngggcccaaacccmmmxxx~~~{{{xxxwwwxxxyyyzzzyyyyyyyyyxxxxxxxxxyyyyyyzzzvvvwwwwwwvvvuuuuuuwwwyyywwwuuusssqqqoookkkgggddd```^^^[[[YYYWWWUUURRRPPPLLLJJJGGGEEEDDDAAA===:::999:::;;;999777666777999777777888:::<<<>>>@@@AAACCCEEEGGGJJJKKKLLLKKKKKKFFFDDD@@@===999777666555444555666666777:::>>>AAAAAAEEEIIIKKKKKKOOOVVV\\\fffqqqzzz|||||||||{{{xxxuuuttttttsssssssssssstttuuuqqqlllkkkjjjcccXXXOOOKKKJJJHHHGGGGGGFFFCCCAAA===>>>??????======???BBBAAA@@@???>>>===:::666222111444999???DDDHHHIIIJJJHHHGGGEEEEEEEEEDDDBBB@@@<<<<<<;;;999777666888999:::;;;<<<>>>??????>>>>>>>>>===<<<<<<<<<;;;999777222111///......//////000000111222333444444444444000111111111000...,,,+++***************+++,,,,,,******++++++++++++******)))+++---......---+++))))))***++++++++++++***)))(((((()))******+++,,,,,,))),,,......---,,,------222000...,,,,,,,,,...///000111222333555777888999;;;<<<>>>AAACCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGJJJKKKMMMOOOOOOOOONNNMMM{{{vvvtttvvvwwwvvvtttttttttsssrrrooollliiigggjjjkkknnnrrrxxx{{{wwwuuuxxxyyy|||yyyqqqfffbbb]]]XXXVVVWWWYYY[[[[[[aaakkkwwwnnnggg___ZZZXXX[[[fffqqqzzz~~~~~~|||zzzwwwvvvvvvwwwvvvuuuuuuuuuuuuuuuvvvwwwxxxxxxtttvvvwwwwwwvvvvvvwwwyyyuuurrrpppmmmkkkiiieeebbb]]][[[XXXWWWVVVTTTQQQOOOJJJHHHFFFDDDBBB???;;;999888:::;;;999666555777:::777777888:::<<>>@@@???======???BBBAAA@@@>>>===;;;999555222111555:::@@@EEEHHHIIIJJJEEEEEEEEEFFFFFFFFFCCCAAA<<<<<<<<<:::888777999::::::;;;<<<>>>>>>>>>===<<<>>><<<;;;;;;<<<;;;999666111111///......///000000......///000111111111111111000...,,,+++***++++++******))))))***+++,,,,,,******++++++++++++******)))+++---000000---+++))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,(((***,,,---,,,++++++,,,///...+++******,,,...000111111222444666777999999;;;<<<===???AAAAAABBBBBBDDDDDDDDDDDDEEEFFFHHHHHHIIIKKKNNNPPPPPPOOONNNLLL|||yyyzzzvvvqqqpppoookkknnnllljjjjjjnnnuuu|||{{{xxxxxxzzz~~~{{{nnnccc]]]QQQOOOLLLIIIHHHHHHIIIJJJOOORRRVVV\\\ccciiinnnpppeee```ZZZSSSQQQUUU]]]ccchhhqqq}}}{{{uuurrrvvvuuuuuuuuuuuuvvvvvvwwwtttuuuvvvwwwwwwwwwwwwwwwrrrrrrssssssssssssrrrrrrpppnnnkkkhhhgggdddaaa___[[[ZZZWWWVVVTTTRRRNNNLLLHHHGGGEEEBBB???===<<<;;;;;;:::999888777777777888777888999;;;>>>AAADDDEEEJJJGGGEEEGGGJJJJJJEEEAAA>>>===;;;999888777666666999888888999<<>>@@@AAA>>>@@@BBBAAA<<<777333111666777;;;@@@EEEGGGHHHGGGCCCCCCCCCDDDEEEDDDBBB@@@???<<<999888999:::<<<<<<======>>>>>><<<;;;999777???>>>>>><<<;;;999777666333111...---......---,,,111111111111000000000000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++,,,***'''''')))+++,,,---(((((()))***+++,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,......---,,,---...///000//////111333555777888999666888;;;>>>???@@@??????AAABBBDDDEEEGGGHHHHHHHHHJJJKKKLLLKKKJJJIIIJJJKKK~~~|||wwwuuurrrmmmjjjlllqqqxxx}}}~~~zzzwwwwwwzzz|||rrrggg\\\TTTOOOMMMKKKHHHEEECCCDDDEEEEEEHHHJJJMMMQQQUUUYYY\\\^^^ZZZWWWQQQLLLJJJMMMTTTYYYbbblllxxx~~~yyyuuurrrsssssssssssssssttttttuuuvvvvvvwwwxxxxxxxxxxxxxxxssssssssssssrrrrrrrrrqqqnnnlllhhhfffdddbbb^^^\\\YYYWWWUUUSSSRRROOOLLLIIIFFFDDDBBB???===;;;:::999555555555555666888999999888999;;;===@@@BBBEEEFFFJJJGGGEEEFFFIIIHHHDDD@@@>>>===;;;999777666666555333333555999>>>CCCFFFGGGIIIIIIKKKOOOPPPQQQZZZdddppppppppppppnnnmmmkkkjjjlllkkkkkkooosssvvvvvvuuuqqqoookkkfff___WWWOOOJJJHHHHHHHHHGGGEEECCCAAA???>>>>>>======>>>???AAABBB@@@AAAAAA???:::666222111666888<<<@@@EEEGGGGGGGGGFFFDDDCCCCCCCCCBBB@@@>>>>>>;;;888777999:::;;;<<<======>>>???>>>===<<<<<<>>>>>>===<<<:::888666555333111...---.........---111111000000000/////////,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++,,,---,,,***)))***+++---***(((((()))+++,,,,,,)))))))))***+++++++++,,,++++++*********+++,,,---------,,,++++++,,,,,,,,,...------,,,,,,...///000///000111333555777888999:::<<<>>>AAACCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIKKKKKKKKKKKKLLLNNN{{{zzz{{{zzzrrrlllkkkooouuuzzz}}}xxxttttttxxxzzzmmmkkkfff___XXXRRRMMMJJJIIIHHHEEEBBBAAAAAABBBCCCDDDDDDEEEGGGHHHJJJKKKLLLNNNMMMIIIFFFDDDGGGLLLPPPZZZcccooozzz|||xxxuuusssrrrppppppqqqqqqqqqrrrrrrrrruuuuuuvvvwwwwwwwwwwwwvvvuuutttsssrrrqqqpppppppppllliiifffcccaaa^^^ZZZXXXVVVTTTRRRPPPOOOLLLIIIFFFBBBAAA???<<<:::888777777444555555666777888:::::::::;;;===???BBBEEEGGGHHHIIIFFFEEEEEEGGGFFFBBB???===<<<;;;999777666555555111333666;;;@@@DDDHHHJJJLLLKKKMMMPPPRRRVVV^^^hhhnnnnnnnnnnnnmmmkkkjjjiiikkkkkknnnqqquuuvvvvvvtttqqqooojjjbbbXXXPPPKKKIIIGGGGGGFFFEEEDDDBBB@@@???????????????@@@AAABBBCCCBBBBBB@@@<<<777444222222666999===BBBEEEGGGGGGGGGIIIFFFCCCBBBAAAAAA???======;;;888888999;;;<<<<<<===>>>??????@@@@@@@@@???======<<<;;;999777555444222000...---...///......000////////////.........,,,++++++++++++*********+++************)))))))))+++,,,,,,,,,***)))***+++---+++)))((()))++++++*********************++++++++++++******++++++,,,---///...---,,,,,,,,,,,,,,,...---,,,,,,,,,---///000///000111333555777999999<<<===@@@BBBDDDEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKMMMOOOQQQwwwvvvvvvyyywwwnnnkkknnntttxxx}}}xxxttttttuuuzzz|||uuupppnnnssszzzxxxllleee```^^^[[[WWWTTTPPPNNNMMMIIIHHHFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFDDDCCCEEEHHHKKKRRRZZZfffrrr|||}}}|||zzzxxxvvvsssqqqpppppppppnnnoooooopppqqqqqqqqqqqqrrrrrrsssssssssssssssrrruuutttrrrpppnnnnnnnnnnnniiigggccc```^^^[[[WWWUUUTTTRRROOONNNLLLJJJGGGDDD@@@???===:::999777666666999999999888888999::::::<<<===???BBBEEEGGGIIIIIIIIIGGGFFFFFFFFFEEEAAA>>><<<;;;:::888666555555555555777;;;>>>AAACCCFFFHHHKKKLLLOOORRRWWW^^^gggnnnnnnnnnnnnnnnmmmmmmllllllkkknnnqqquuuwwwwwwuuusssrrrpppiii^^^RRRKKKIIIJJJGGGFFFFFFDDDCCCAAA@@@????????????@@@@@@AAABBBBBBDDDCCC???999444222222444777:::@@@DDDFFFFFFGGGGGGIIIFFFCCCAAAAAA@@@???>>>===;;;999999;;;===>>>>>>>>>>>>??????@@@@@@@@@@@@<<<<<<;;;:::888666444333111///------...//////...//////.........---------+++++++++*********))))))***)))))))))))))))))))))***+++,,,+++***))))))+++...,,,))))))*********)))+++++++++***************+++***++++++++++++,,,,,,......---,,,++++++++++++------,,,,,,,,,---...//////000222444666888999:::;;;<<<>>>@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCEEEGGGIIIKKKLLLMMMPPPRRR}}}|||yyyxxxyyy}}}vvvmmmiiikkkooorrruuuxxx}}}xxxoookkkkkkmmmrrryyy~~~vvvmmmgggccciiiqqqyyyrrreee]]]WWWVVVTTTQQQOOOMMMMMMLLLIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEDDDDDDEEEGGGJJJMMMTTT___lllxxx}}}xxxvvvvvvpppooonnnmmmlllmmmnnnnnnmmmnnnoooqqqrrrrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqppprrrqqqooommmlllkkkjjjjjjgggdddaaa^^^\\\YYYUUUSSSRRRPPPNNNLLLJJJHHHEEEBBB>>>===<<<:::888777777666999999888888999:::;;;;;;===>>>AAADDDGGGIIIJJJKKKIIIHHHGGGFFFEEECCC@@@>>>:::999888777666555555555999<<>>>>>???@@@@@@AAAAAAAAAEEEBBB===777222111333555888===CCCGGGGGGGGGGGGHHHHHHFFFCCCAAABBBBBBBBBAAA===<<<;;;;;;>>>@@@@@@@@@??????>>>>>>============<<<;;;;;;999888666444333000///------...000000///............------------+++++++++*********)))))))))))))))))))))))))))******+++,,,+++)))((()))***---+++***)))***+++)))(((+++++++++*********************++++++,,,,,,,,,,,,,,,,,,+++***))))))******---,,,,,,+++,,,---...///000000222444666888999::::::;;;<<<>>>@@@AAABBBCCCEEEEEEEEEEEEEEEDDDDDDCCCGGGIIIKKKLLLLLLMMMOOOQQQ}}}xxxuuuvvvzzz~~~zzzrrrkkkffffffgggiiilllpppwww}}}|||ssskkkiiijjjlllqqqwwwzzz|||~~~wwwnnneee^^^YYY^^^fffnnnvvvqqqddd]]]UUUTTTQQQOOONNNMMMMMMMMMGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBB???AAABBBCCCCCCDDDGGGIIIKKKQQQ[[[hhhvvv{{{vvvrrrpppqqqkkkjjjjjjkkkkkklllmmmnnnlllnnnpppqqqrrrrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqppplllllllllkkkiiigggfffeeeccc```]]][[[YYYWWWTTTQQQOOONNNKKKIIIHHHFFFBBB@@@===<<<:::999888777777777333333444666888;;;===>>>===???BBBFFFHHHJJJKKKKKKGGGGGGGGGFFFCCC@@@>>><<<777777666666666666666777999===@@@BBBCCCGGGMMMRRRYYY]]]___```eeelllqqqqqqvvvuuuuuutttuuuuuuvvvwwwtttwwwzzz{{{zzzwwwuuutttpppkkkaaaVVVMMMIIIIIIKKKGGGFFFEEECCCBBBBBBBBBBBB>>>>>>???@@@AAAAAAAAAAAADDDAAA<<<555111111333666:::@@@GGGJJJIIIHHHHHHIIIHHHFFFDDDCCCDDDDDDCCCBBB<<<;;;;;;<<<>>>@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::888666444333000...,,,,,,...000111000///............---------,,,++++++++++++*********)))))))))************+++***+++++++++)))((()))***,,,***)))***++++++***)))******************++++++)))***+++,,,,,,,,,,,,+++******))))))))))))******---,,,+++++++++,,,...///000111222444666888::::::;;;<<<===???@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDHHHJJJLLLLLLLLLLLLNNNPPP{{{wwwwww||||||xxxssslllgggcccaaa```dddhhhnnnuuu{{{zzzsssnnnoooqqqsssxxx}}}zzzsssjjjaaa[[[UUUYYY]]]bbbhhhttt~~~nnnaaaZZZVVVTTTRRRPPPOOOOOOPPPQQQGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB>>>???AAABBBCCCDDDGGGIIILLLQQQZZZfffuuu~~~{{{vvvpppmmmlllmmmiiiiiikkklllnnnoooooooookkkllloooqqqrrrrrrqqqpppqqqqqqqqqqqqqqqpppoooooofffggghhhhhhgggeeebbb```^^^\\\YYYWWWVVVTTTRRROOOLLLJJJHHHFFFEEECCC???<<<;;;:::999888777666666666222333444666999;;;>>>???===???CCCFFFIIIKKKKKKKKKEEEEEEEEECCC@@@===:::999555555555555666777888888;;;>>>BBBCCCDDDIIIQQQXXX```eeehhhjjjooovvvwwwtttyyyxxxwwwwwwxxxyyyzzz{{{yyy|||~~~zzzvvvuuuuuummmfff[[[QQQKKKIIIIIIIIIFFFEEECCCBBBAAA@@@AAAAAA??????AAABBBCCCCCCBBBBBBBBB???:::555111111444777<<>>@@@@@@???======<<<<<<<<<===>>>???<<<<<<<<<:::999777555444///---,,,,,,...000111111/////////............---,,,,,,,,,,,,++++++++++++************++++++,,,,,,)))***+++***)))((()))******))))))***,,,,,,+++))))))))))))***+++++++++,,,)))***+++,,,,,,,,,++++++))))))))))))***+++,,,,,,---,,,+++++++++,,,---...000111333444777888:::;;;<<<<<<===>>>@@@BBBDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHIIIKKKLLLLLLMMMOOOQQQ~~~}}}zzzvvvpppiiiddd___]]]]]]aaagggnnnttt||||||wwwtttwwwzzz}}}yyyrrrjjjaaa\\\VVVWWWXXXYYY\\\fffuuuwwwhhh\\\VVVTTTRRRPPPOOONNNOOOPPPQQQIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEDDD???@@@BBBCCCDDDFFFIIIKKKNNNQQQZZZfffuuu}}}|||xxxsssmmmkkkkkkllliiijjjmmmooopppqqqqqqqqqjjjkkknnnpppqqqqqqppppppnnnnnnooonnnnnnmmmllllllbbbdddfffgggfffccc___]]][[[YYYVVVUUUTTTSSSPPPNNNJJJHHHFFFDDDCCC@@@===:::999999777666666555555555888888888999:::<<<===>>>===???CCCGGGJJJKKKKKKKKKCCCDDDDDDBBB>>>:::888777333333444444666777999:::???AAADDDDDDDDDIIIRRRZZZaaahhhmmmooovvv~~~zzzzzzyyyyyyyyyyyyzzz|||}}}}}}zzzvvvuuuuuujjjbbbVVVNNNJJJJJJIIIHHHEEEDDDBBB@@@??????@@@@@@@@@AAABBBDDDDDDDDDDDDCCC@@@>>>:::555111111555888===DDDLLLOOOMMMJJJJJJLLLLLLKKKIIIHHHGGGEEEAAA>>>888777777999<<<>>>???>>><<<<<<;;;<<<===>>>@@@BBB======<<<;;;999777555444///---,,,,,,///111111111000////////////.........---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***+++***)))((((((***)))))))))***,,,---+++***(((((()))***+++,,,,,,---)))***+++,,,---,,,++++++)))))))))***+++,,,......,,,,,,+++++++++,,,---...000111333555777999:::;;;;;;;;;;;;===>>>@@@BBBCCCFFFFFFGGGHHHHHHHHHHHHHHHFFFHHHKKKLLLMMMNNNPPPRRR~~~wwwqqqjjjccc___]]]]]]___cccjjjrrrzzz~~~{{{xxxyyy}}}xxxoooeee]]]XXXXXXVVVSSSRRRTTTZZZ```dddppprrrrrrmmmdddZZZTTTQQQRRRQQQQQQQQQQQQQQQQQQPPPMMMLLLKKKJJJJJJJJJJJJJJJGGGHHHHHHHHHGGGFFFEEEEEEFFFEEEEEEFFFGGGJJJLLLNNNNNNVVVaaalllvvvyyytttpppnnnmmmmmmmmmmmmnnnooopppqqqrrrrrrqqqqqqpppooooooooooooooossssssrrrpppooonnnnnnmmmiiihhheeeaaa^^^\\\ZZZYYYXXXWWWVVVTTTRRROOOMMMLLLJJJHHHEEEBBB???>>>======888888888888888777777777888999:::::::::<<<@@@BBBEEEFFFGGGGGGGGGGGGEEEEEEBBBAAA???===:::888666666444444444555666888:::;;;;;;BBBFFFDDDEEEMMMSSSSSSYYY```iiiqqq{{{~~~|||{{{{{{{{{|||~~~yyysssnnnddd[[[PPPJJJJJJJJJGGGCCCEEECCCAAA???>>>>>>>>>>>>@@@???@@@BBBDDDFFFEEEDDDCCC<<<666444222111444:::>>>BBBGGGJJJKKKKKKKKKLLLOOONNNKKKIIIGGGDDD???<<<888888999===AAABBB???<<<;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<;;;999777555...............///000000------------------------,,,+++******))))))******+++,,,,,,---............))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++***)))))))))))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------333333444555666777888999;;;<<<===>>>???@@@AAABBBEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKLLLMMMNNNOOOPPPPPP~~~uuummmggg^^^]]]]]]___dddjjjpppttt{{{~~~~~~~~~xxxooofff^^^YYYVVVVVVUUUTTTUUUWWWYYYZZZZZZ\\\\\\YYYTTTPPPOOOOOOSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNMMMLLLLLLMMMNNNNNNLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEGGGIIILLLNNNRRRZZZeeeoooyyy}}}yyytttpppooonnnnnnooooooooopppppppppppppppqqqpppooooooooooooooopppqqqqqqqqqpppooommmlllkkkhhhfffccc```]]]ZZZXXXXXXVVVVVVTTTSSSPPPNNNKKKJJJFFFDDDAAA>>><<<:::999999888888777777777777777777888999;;;<<<<<<>>>AAACCCEEEFFFGGGHHHGGGFFFEEEDDDAAA@@@>>><<<:::888666666444444555666888:::;;;===???EEEHHHEEEEEEKKKPPPQQQUUU^^^iiirrr}}}zzzsssnnnaaaXXXNNNJJJJJJKKKHHHEEECCCBBB@@@???>>>>>>??????AAAAAABBBDDDGGGHHHGGGFFFCCC<<<555333222111666<<>>AAAAAA???<<<<<<<<<<<<===============;;;;;;<<<<<<;;;;;;::::::///////////////000111111------------------------,,,,,,+++************+++******+++,,,,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------...222222333555666777888888;;;<<<===>>>???@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKLLLMMMOOOOOOPPP{{{rrrlllaaa___]]]]]]^^^aaaeeegggooorrrvvvyyy{{{~~~}}}wwwoooggg```\\\WWWXXXYYYXXXWWWTTTRRRPPPNNNNNNMMMKKKJJJLLLOOORRRUUUUUUVVVVVVVVVUUUTTTSSSPPPPPPOOOOOOPPPQQQSSSTTTSSSSSSSSSRRRRRRQQQPPPOOONNNLLLJJJHHHIIILLLPPPRRRXXX```lllvvv}}}{{{wwwtttqqqpppppppppqqqqqqqqqpppppppppooooooppppppoooooooooppppppqqqooopppppppppnnnllliiihhhdddccc```]]]ZZZXXXVVVUUUTTTTTTRRRQQQNNNLLLIIIHHHCCCBBB???<<<:::888888888888888777666666666666666777:::===???@@@AAACCCEEEFFFFFFGGGHHHGGGFFFDDDCCC???>>>===;;;999888666666444444555777999<<<>>>@@@@@@EEEHHHFFFGGGLLLRRRUUU[[[eeepppzzz~~~wwwooojjj\\\UUUMMMIIIJJJKKKHHHEEE@@@@@@???>>>>>>???@@@AAADDDDDDEEEGGGJJJKKKJJJIIIBBB;;;444222222333888???DDDGGGJJJLLLKKKJJJJJJKKKKKKIIIHHHGGGFFFCCC???<<<999:::<<<>>>AAAAAA>>><<<>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>000000000000000111222222........................------,,,+++++++++++++++)))************))))))((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,+++++++++++++++++++++******))))))******+++---------,,,---......///111111222444555777888888;;;<<<===>>>???AAABBBBBBDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHJJJKKKLLLNNNOOOOOO~~~|||{{{}}}|||uuuqqqeeeccc```\\\[[[[[[]]]^^^bbbeeeiiimmmpppuuuzzz}}}|||uuunnnfffaaa^^^[[[[[[[[[ZZZWWWSSSNNNKKKNNNMMMKKKJJJJJJMMMPPPSSSUUUVVVXXXYYYYYYWWWVVVTTTRRRRRRQQQRRRSSSUUUXXXYYYXXXXXXYYYYYYXXXWWWVVVVVVWWWTTTQQQNNNOOORRRVVVYYY___hhhuuu~~~}}}}}}}}}}}}}}}zzzyyyvvvtttrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppooooooppppppqqqqqqnnnoooppppppnnnkkkgggeeeaaa___]]]ZZZWWWUUUSSSRRRSSSRRRQQQOOOMMMJJJHHHGGGCCCBBB???===;;;:::999:::888777666555555555666666888;;;???AAABBBCCCEEEFFFFFFGGGGGGGGGFFFEEECCCBBB<<<<<<;;;:::888777666666444555666888;;;>>>AAABBB???CCCGGGIIIKKKQQQYYY^^^iiitttyyyqqqhhhbbbXXXSSSLLLIIIIIIIIIFFFCCC>>>=========>>>@@@AAABBBFFFFFFGGGJJJLLLMMMKKKJJJ@@@999333222222444;;;BBBDDDGGGIIIIIIHHHGGGFFFGGGHHHFFFEEEEEEDDDBBB>>><<<999;;;===???AAA@@@>>><<<>>>>>>>>>>>>============<<<;;;:::999999:::;;;<<<000000//////000000111222...........................---,,,,,,++++++,,,,,,************)))(((''''''))))))))))))))))))))))))***))))))))))))))))))***((())))))***++++++,,,,,,++++++++++++************---,,,,,,++++++,,,,,,---...------------.../////////000111333555666888888;;;<<<===>>>@@@AAACCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJLLLMMMNNNOOO~~~{{{xxxyyyzzzwwwiiigggbbb]]]ZZZWWWWWWWWWYYY[[[___bbbgggmmmsssxxx{{{}}}~~~|||{{{xxx~~~zzzsssllleeeaaa^^^\\\[[[ZZZXXXUUURRRNNNLLLLLLKKKJJJJJJKKKLLLMMMNNNTTTVVVYYY\\\\\\[[[XXXWWWUUUUUUTTTUUUVVVYYY\\\^^^]]]^^^^^^_________^^^^^^___\\\XXXVVVWWWZZZ^^^aaahhhqqq~~~~~~zzz|||{{{zzzyyyyyyyyyyyyyyyxxxwwwuuutttssssssssstttoooppppppqqqrrrsssssssssqqqpppppppppppppppqqqqqqnnnooopppooommmiiifffccc^^^\\\ZZZWWWTTTRRRQQQPPPQQQQQQOOONNNKKKIIIFFFEEEBBB@@@>>><<<::::::::::::888777666555555666777888:::===AAACCCDDDDDDFFFGGGFFFFFFFFFFFFEEECCCAAA@@@999999999888777666666666444555777999<<<@@@BBBDDDBBBEEEHHHLLLOOOTTT\\\dddttt}}}wwwmmmddd]]]VVVRRRLLLIIIHHHFFFCCC@@@<<<;;;;;;<<<===@@@BBBCCCFFFGGGHHHJJJLLLLLLJJJGGG===777222222333666===EEEFFFHHHIIIIIIGGGEEEEEEFFFEEEDDDCCCBBBBBB@@@===:::888;;;>>>@@@@@@@@@>>>>>>>>>????????????@@@@@@@@@<<<;;;999777666666666777///............///000000////////////////////////...---,,,,,,++++++,,,,,,***+++++++++***)))(((((()))))))))))))))))))))))))))))))))******)))))))))(((((()))***+++,,,,,,---*********************)))---,,,,,,++++++,,,,,,---...------------...//////...///111333555777999999;;;<<<===>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNOOO}}}zzz{{{|||pppmmmgggaaa[[[WWWTTTSSSSSSUUUWWWZZZ]]]cccjjjooorrrtttvvvwwwuuusssssssssuuu{{{xxxpppiiiccc___]]]ZZZZZZZZZYYYWWWUUUTTTSSSOOONNNMMMNNNPPPQQQPPPOOOTTTWWW\\\___```___]]][[[ZZZZZZYYYYYYZZZ^^^aaaddddddeeefffggghhhhhhiiiiiigggeeebbbaaaaaadddhhhkkkrrrzzzyyyyyyyyy{{{{{{zzzvvvssstttttttttttttttuuuuuuvvvvvvvvvuuutttttttttttttttooopppqqqrrrsssttttttuuurrrrrrqqqpppppppppppppppnnnnnnnnnmmmjjjgggcccaaa[[[ZZZXXXUUURRRPPPOOOOOONNNNNNMMMKKKHHHFFFDDDBBB>>><<<:::999777777777888888777666555666888:::;;;===???BBBCCCCCCDDDFFFGGGEEEEEEEEEDDDCCC@@@>>>===777777777666666666666666555666777:::===@@@BBBDDDHHHHHHJJJNNNQQQTTT\\\eeewww}}}vvvlllaaaZZZSSSPPPLLLIIIGGGDDDAAA>>>:::::::::;;;===???BBBCCCEEEFFFGGGIIIJJJIIIEEEBBB999444111333666999???GGGIIIJJJKKKJJJHHHGGGGGGGGGCCCBBBAAAAAA@@@>>>;;;888777:::>>>AAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAABBB<<<:::888666444222111111...............//////000000000000000000000000000------,,,+++++++++++++++***++++++++++++******)))))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,,,,))))))*********++++++++++++******))))))******+++---------,,,---......///...///111333666888:::;;;;;;;;;===???AAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJLLLMMMOOOPPP|||xxxqqqiiiaaaZZZVVVSSSQQQQQQQQQRRRTTTXXX___ccceeeiiilllnnnmmmmmmnnnooovvv{{{~~~~~~wwwnnngggaaa]]]\\\[[[\\\^^^```aaa```______[[[YYYVVVVVVWWWXXXVVVTTTUUUYYY^^^ccceeedddbbb``````___^^^]]]___bbbfffiiikkklllnnnppprrrsssttttttrrrqqqpppooopppsssvvvxxx{{{{{{xxxssssssrrrssstttssspppnnnjjjjjjkkkmmmoooqqqssstttvvvuuuuuuuuuttttttttttttqqqrrrrrrrrrsssssstttttttttsssrrrqqqpppooooooooommmlllkkkiiifffccc```^^^ZZZXXXVVVTTTQQQPPPNNNNNNKKKJJJIIIGGGEEEBBB@@@???;;;:::888666666555666666888777666555777999<<<>>>???AAABBBBBBBBBCCCEEEGGGDDDDDDCCCCCCAAA>>><<<:::555555555555555666666666666777888:::<<>><<<888666555999>>>AAAAAA@@@AAABBBAAAAAA@@@@@@@@@@@@@@@???:::999888666444222000.../////////...///000000111000000000000000000000000,,,,,,+++************+++))))))***+++++++++******))))))))))))))))))))))))((()))***++++++***)))((()))))))))***+++++++++,,,******+++,,,------......+++******))))))******+++,,,,,,,,,,,,,,,------......///111444777999;;;<<<;;;;;;===???AAACCCEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHJJJLLLNNNPPPQQQ{{{qqqggg___YYYVVVPPPPPPOOOMMMMMMQQQVVVZZZ]]]aaafffhhhiiijjjllloooxxx}}}|||~~~|||zzzzzzxxx~~~vvvmmmeee___\\\ZZZ]]]```eeeiiikkkkkkjjjiiigggbbb\\\YYYYYYYYYWWWUUUVVVZZZaaafffiiihhhfffdddeeecccaaaaaabbbfffiiilllqqqrrrtttwwwyyy{{{|||||||||{{{{{{{{{}}}}}}xxxtttrrrpppnnnmmmnnnnnnnnnllljjjbbbccceeehhhkkkooorrrtttuuuuuuuuuuuuuuutttttttttttttttsssssssssrrrrrrrrruuutttsssqqqpppoooooonnnllljjjhhheeebbb```^^^]]]YYYXXXVVVSSSQQQOOONNNNNNHHHHHHFFFEEEBBB@@@===<<<;;;:::888777666666666777777666666666888;;;>>>AAAAAABBBBBBAAAAAABBBEEEGGGCCCCCCCCCBBB@@@===:::999444444444555555555666666666777888:::<<>>AAABBBBBBBBBCCCDDDDDDAAA<<<888444111111666999<<>>AAAAAAAAABBBDDDBBBBBBAAA@@@???>>>===<<<888888888777555333000...000000000000000111111222000000000000000000000000,,,+++******))))))******'''((()))******+++******))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++***+++,,,---///000111111---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------...///111444777:::<<<===;;;;;;===???AAACCCEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHKKKMMMOOOPPPQQQyyyqqqhhh]]]UUUPPPNNNLLLLLLNNNOOOOOONNNVVVYYY]]]___aaaeeejjjooowwwzzz}}}zzzzzz}}}xxxvvvvvvyyy|||~~~|||tttmmmgggbbb^^^[[[___dddnnnwww}}}~~~zzzvvvmmmlllkkkhhhddd```\\\YYYZZZ___gggmmmpppnnnkkkhhhffffffeeefffhhhlllooorrrvvvxxx{{{||||||}}}|||xxxuuusssrrrvvvuuutttuuuuuurrrlllggg```aaaccceeegggkkkooossswwwvvvvvvwwwyyyyyyxxxvvvuuuvvvvvvvvvvvvwwwwwwwwwwwwuuusssssssssrrrpppooonnnkkkgggdddaaa___\\\YYYWWWVVVTTTRRROOOMMMLLLKKKJJJHHHFFFBBB???<<<:::999999888777666666555555666888777777888999<<<>>>???AAACCCEEEFFFFFFEEEBBBAAACCC???;;;:::;;;;;;999777999777555444444666888:::777:::>>>@@@AAABBBDDDEEEHHHKKKNNNNNNOOOWWWdddpppzzztttlllbbbYYYSSSMMMKKKHHHFFFDDDAAA===:::::::::::::::<<<===??????CCCAAA@@@AAAAAA???:::555555222000222999AAAFFFHHHKKKIIIGGGEEEDDDDDDDDDDDDAAACCCCCC???:::555444555888999;;;<<<>>>???@@@@@@BBBBBBBBBBBB@@@===;;;:::<<<:::777555444222000---......///000000000000000000111111111111000000///---,,,+++***(((&&&$$$###******************************************************))))))))))))******,,,+++***))))))***+++,,,)))***+++---...///000000++++++************++++++---------...............//////111333666:::<<<>>>888999;;;===@@@BBBCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJHHHGGGJJJOOOTTTXXX~~~vvvlllaaaYYYUUURRROOOMMMLLLLLLLLLKKKLLLOOOSSSVVVZZZ___eeejjjpppsssyyyxxxssspppooorrruuuxxxzzz|||~~~~~~zzzsssmmmgggbbb___]]]dddjjjsss}}}}}}{{{zzzvvvrrrlllfffaaa___^^^cccjjjpppsssrrrooollliiiiiiiiiiiilllooosssuuu|||~~~}}}zzzxxxvvvvvvxxxwwwwwwxxxxxxuuupppllldddgggiiikkkmmmoooqqqtttuuutttuuuwwwyyyzzzzzzyyywwwwwwwwwwwwwwwwwwwwwwwwwwwuuurrrqqqqqqpppnnnlllkkkhhhdddaaa___\\\YYYWWWUUUTTTRRRPPPMMMKKKIIIHHHFFFEEECCC@@@>>><<<;;;;;;999999888777777777777777888888999:::;;;>>>@@@AAAAAACCCEEEFFFFFFDDDBBB@@@EEEBBB???<<<;;;999666555888666555444444666999:::999<<<@@@BBBCCCDDDFFFGGGKKKMMMPPPRRRWWWaaannnxxxxxxppphhh___VVVPPPNNNLLLIIIGGGEEEBBB>>><<<999::::::;;;<<<===>>>???AAA@@@?????????<<<777333222111000444;;;BBBGGGHHHKKKJJJHHHFFFEEEDDDDDDEEEAAABBBAAA>>>999555555666:::;;;<<<===>>>>>>>>>>>>AAAAAAAAAAAA???===;;;:::;;;999666555444333000...000000111222222222222222000000000000000//////...+++++++++***)))((('''&&&((((((((((((((((((((((((******************************))))))))))))******++++++************++++++((((((***+++,,,---------++++++************++++++------------............000111222444666888;;;<<<999999:::<<>><<<;;;;;;;;;:::999888888888888888999888999:::<<<>>>@@@CCCDDDBBBCCCDDDEEEEEECCCAAA@@@AAAAAAAAA>>>:::777666555666555444444555777999;;;<<>>>>>???>>><<<;;;:::777333000222222555:::AAAFFFJJJKKKLLLKKKIIIGGGFFFEEEEEEEEEBBBAAA???;;;777555666777;;;<<<<<<===============>>>????????????===;;;:::999777444333333333222000000111222222333222222222///////////////...------******+++++++++******)))((((((((((((((((((((((((******************************************************++++++++++++******)))******+++++++++++++++++++++************++++++,,,,,,------............222222333444555777999:::<<<;;;;;;===???BBBFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFGGGIIIKKKNNNPPPzzzzzz{{{~~~uuunnnddd___YYYSSSQQQOOONNNLLLIIIIIIJJJKKKMMMPPPSSSUUUZZZ]]]aaafffkkknnnpppqqqnnnmmmkkkjjjjjjooouuuzzzyyyxxxvvvqqqlllhhhggggggeeeiiimmmqqqtttxxx{{{~~~~~~~~~~~~~~~|||{{{uuutttqqqlllgggdddbbbbbbhhhppp|||}}}zzzvvvqqqnnnllliiimmmqqqvvvyyyyyyxxxwwwsssssstttuuuxxx{{{xxxrrrooorrrsssuuuwwwyyyzzz||||||~~~~~~}}}~~~~~~~~~~~~}}}|||zzzxxxrrrtttvvvvvvuuuuuuvvvwwwzzzyyyxxxzzz|||~~~~~~}}}zzzzzzyyyyyyxxxxxxxxxwwwvvvtttqqqnnnmmmjjjgggeeeccc```\\\ZZZXXXVVVTTTRRRPPPOOOMMMKKKHHHFFFEEEDDD@@@???===<<<:::999999999888888777777777888999999888999:::===???BBBDDDEEECCCCCCDDDDDDCCCBBB@@@???888;;;>>>===999777777888555444444444666888:::<<>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;777555333222333333333222///000000111111000000000............------,,,++++++++++++,,,,,,++++++***************************************************************************)))***+++,,,,,,+++***))),,,,,,---------,,,,,,+++++++++************++++++,,,,,,,,,------......///111111222333555777999;;;???>>>===>>>@@@DDDHHHKKKJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEFFFHHHJJJKKKLLLLLL{{{xxx{{{tttooofff___YYYTTTPPPNNNKKKJJJJJJJJJKKKMMMNNNOOORRRSSSVVVYYY\\\]]]^^^___[[[\\\]]]^^^^^^aaaeeehhhiiiiiigggdddaaaaaabbbddddddhhhlllppptttwwwzzz}}}}}}}}}{{{{{{zzzwwwuuurrrrrrqqqmmmhhheeedddeeejjjsss}}}zzzwwwuuunnnppptttwwwzzz|||||||||yyyyyyzzz|||~~~xxxrrroooqqqrrrsssuuuxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}|||}}}}}}|||{{{{{{}}}}}}}}}}}}~~~}}}|||zzzzzzyyyxxxxxxwwwvvvvvvvvvssspppmmmkkkhhheeebbb```]]]ZZZWWWVVVUUUSSSQQQNNNMMMKKKIIIGGGEEECCCBBB@@@>>><<<:::888777666666666666666666666777888999888999;;;===@@@BBBDDDEEEDDDDDDDDDCCCBBB@@@>>>===444888;;;:::777444555666444444444666888:::<<<>>>@@@BBBDDDFFFGGGIIILLLNNNSSSUUU[[[iiizzz}}}vvvkkk```WWWQQQMMMJJJFFFCCC@@@>>>===<<<:::999999:::;;;<<<=========<<<:::999777444111///......000555<<>>:::666555666888999777888:::<<<>>>@@@@@@AAA;;;<<<===>>>>>>===<<<;;;666444111111222333333222000000111111111111000000.........------,,,******,,,,,,,,,,,,,,,+++***)))************************************************)))***++++++++++++***))))))***+++,,,,,,+++***))),,,,,,------,,,,,,++++++++++++************++++++++++++,,,,,,---......///...///000222555888;;;<<<======<<<===???CCCGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKKKK~~~xxxvvvyyyxxxnnneee\\\UUUPPPLLLJJJHHHIIIJJJLLLMMMLLLLLLMMMNNNOOOPPPPPPPPPQQQPPPRRRTTTVVVVVVVVVXXXYYY______^^^\\\[[[\\\___aaadddggglllooorrrtttwwwzzzzzz}}}~~~|||yyyxxxwwwuuurrrpppppprrrrrroooiiiffffffgggoooxxx{{{xxxuuuvvvxxx{{{}}}~~~zzzvvvsssrrrsssuuuwwwzzz}}}~~~~~~~~~|||}}}~~~~~~~~~}}}|||{{{yyyyyyxxxwwwvvvttttttssssssqqqmmmjjjhhhfffbbb```]]]ZZZWWWUUUUUUSSSRRRPPPLLLKKKIIIGGGEEECCCAAA@@@>>>===;;;999777666555555555555555555666777888999999:::<<>>>>>>>><<<;;;999:::<<<=========<<<;;;888777666222///......000///444===DDDHHHJJJKKKLLLLLLKKKKKKIIIGGGEEECCCBBB@@@<<<888555666888999999666777999<<<>>>@@@AAABBB<<<<<<===>>>>>>===<<<;;;666333000///111222333222333333333444333333222111.........------+++***))),,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))******++++++++++++******)))***************))))))++++++************++++++******+++,,,---......///---...///222555999;;;===999999999:::===@@@DDDFFFIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGIIIKKKKKKKKKKKKJJJ}}}wwwtttssssss~~~{{{rrrhhh___YYYRRROOOLLLKKKLLLLLLKKKJJJHHHHHHIIIIIIIIIIIIIIIJJJJJJLLLNNNNNNNNNNNNOOOQQQSSSTTTVVVVVVWWWYYY]]]```gggiiimmmpppqqqsssvvvxxxyyy{{{~~~|||zzzxxxvvvvvvtttrrrpppppprrrtttpppkkkggggggiiirrr|||||||||}}}~~~}}}zzzwwwuuuvvvyyy|||~~~~~~~~~|||}}}~~~}}}|||{{{zzzxxxwwwvvvuuusssrrrqqqpppooommmiiigggeeebbb___\\\ZZZXXXUUUSSSSSSRRRPPPNNNIIIHHHGGGDDDBBB@@@>>>===<<<;;;:::888777777666666555555555666777999:::;;;;;;===???AAACCCDDDEEEEEEEEEDDDCCCAAA@@@>>><<<<<<999777555444444333222111444555777999<<>>>>>>>>===<<<999:::<<<===>>>===<<<;;;777777555222...---000222111777???FFFHHHJJJKKKMMMKKKKKKJJJIIIGGGDDDBBB@@@>>>:::666555777999999888777888:::<<<>>>@@@@@@AAA===>>>>>>???>>>===<<<;;;666333000///000111222222333444444444333333222111/////////...---+++***))))))******+++++++++++++++((((((((((((((((((((((((************************)))***,,,------,,,***)))++++++************++++++((())))))*********))))))++++++************++++++)))***+++,,,---......///...///000222555777:::;;;888999:::<<<>>>AAACCCDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIvvvpppmmmooovvv{{{rrriiiccc[[[WWWRRROOONNNMMMJJJGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIHHHHHHIIIKKKMMMIIIKKKNNNQQQTTTXXX]]]```jjjmmmppprrrssstttvvvxxxyyy{{{}}}~~~~~~}}}}}}~~~|||zzzxxxwwwxxxwwwuuutttpppsssuuurrrkkkggghhhjjjrrr|||}}}{{{|||yyyxxxzzz}}}~~~}}}~~~}}}|||{{{{{{zzzwwwvvvuuutttrrrpppoooooollljjjfffdddbbb```]]]ZZZXXXVVVSSSQQQQQQPPPNNNMMMGGGFFFEEEBBB@@@>>><<<;;;999999888888888888888999666666666777888:::;;;<<<>>>???AAACCCEEEEEEEEEEEEEEEDDDCCCAAA???===<<<;;;888444111222555777777555444555777:::===@@@CCCDDDDDDEEEGGGHHHIIIKKKOOORRR[[[dddsssxxxfff```XXXQQQLLLHHHEEEDDDDDDAAA>>><<<;;;<<<<<<;;;999:::<<<>>>>>>===;;;:::666666555111......111444555;;;CCCIIIKKKLLLNNNPPPJJJJJJJJJIIIFFFDDDAAA???===999666555888999999888999:::;;;===>>>?????????>>>????????????===<<<:::777333000...///111111111222222222222222111000////////////...---,,,***)))&&&''')))***+++,,,------************************************************)))***,,,------,,,***))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,,,,++++++************++++++)))******+++---...//////000000111222444666888999:::;;;===???BBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIzzzpppnnnnnnpppuuu|||xxxpppnnnfff[[[UUUSSSRRRPPPMMMLLLIIIFFFEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGJJJNNNPPPRRRVVV\\\aaahhhkkkooorrrssstttvvvwww~~~}}}|||{{{{{{{{{{{{vvvvvvuuuuuuuuuvvvwwwwwwxxxuuurrrooommmlllkkkiiixxxzzzxxx}}}zzzxxxwwwwwwzzz~~~~~~~~~{{{xxxvvvuuutttsssrrrpppnnnmmmlllkkkgggfffccc```]]][[[ZZZYYYUUUUUUTTTSSSQQQNNNLLLJJJDDDDDDCCCBBB@@@>>><<<:::888777777666666666777777666666666888999;;;===>>><<<>>>AAACCCEEEDDDDDDCCCAAAAAAAAA@@@>>>===;;;:::777666555444333444555555666888;;;>>>???BBBEEEGGGGGGGGGHHHJJJMMMRRRVVVYYYdddqqqzzzrrrddd^^^VVVOOOKKKHHHGGGFFF???>>>===<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;999777555333111000000333666888777@@@HHHJJJKKKNNNQQQPPPLLLJJJGGGEEEEEEDDDBBB@@@<<<:::777666888;;;======888999;;;===?????????>>>AAA@@@@@@@@@AAA@@@===;;;555333222000000111333444666666666666555444333222///...---......,,,)))&&&+++*********))))))((((((************************+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,------///000111444666888:::;;;;;;:::;;;???DDDFFFFFFDDDFFFFFFFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJLLLMMM|||qqqnnnkkkkkkooowww|||sssiiiaaa]]]ZZZVVVRRRPPPNNNKKKJJJIIIHHHEEECCCGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJNNNPPPRRRVVV\\\```eeehhhllloooppprrrtttuuuzzzzzzyyyxxxwwwwwwwwwxxxsssssssssssstttuuuwwwwwwxxxuuurrrpppooonnnnnnmmmwww|||ttt{{{~~~{{{yyyxxxyyy|||~~~~~~}}}{{{xxxvvvuuutttsssrrrpppnnnllljjjiiihhheeedddaaa^^^[[[YYYXXXWWWRRRRRRRRRQQQOOOLLLJJJHHHCCCBBBAAA???>>><<<;;;:::777777666666555666666777666666777888:::<<<>>>???@@@AAABBBCCCCCCCCCBBBBBB@@@??????===<<<:::999888666555444333333444555555777:::<<<>>>@@@BBBEEEGGGGGGIIIKKKMMMPPPTTTYYY]]]ppp|||wwwnnn^^^YYYRRRMMMIIIHHHFFFEEE>>>>>>===<<<;;;;;;<<<<<<===<<<;;;<<<<<<<<<:::888555333111//////222444666===EEEKKKKKKJJJKKKLLLKKKMMMJJJFFFDDDCCCBBBAAA??????<<<999888999;;;;;;;;;:::;;;<<<===>>>?????????@@@????????????>>>;;;999333222000//////000222333555555555555555555555555000...---,,,,,,+++)))'''************)))))))))(((+++++++++***************+++++++++*********))))))************************************************++++++++++++++++++++++++---,,,+++***)))(((((((((++++++,,,,,,,,,,,,------///000111444666888:::;;;;;;::::::===BBBEEEEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKMMMNNN{{{rrrkkkjjjnnnuuu{{{xxxpppjjjddd^^^ZZZVVVTTTQQQOOOMMMKKKGGGDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGIIILLLNNNQQQUUUZZZ]]]___bbbfffiiikkkmmmoooqqqttttttssssssrrrsssssssssoooooopppqqqrrrtttuuuvvvvvvuuusssqqqpppqqqrrrrrryyy|||vvvqqq}}}{{{zzz|||~~~{{{}}}~~~~~~}}}{{{zzzyyywwwvvvtttsssrrrqqqpppnnnllliiigggeeedddbbb```^^^[[[XXXVVVUUUTTTPPPOOOOOOMMMKKKIIIGGGEEEAAA@@@===;;;:::999999999666666555555555555666666777777999:::<<<===??????DDDDDDCCCCCCBBBBBBAAAAAA>>>===<<<:::888777555444555444333333333444555666:::<<>>===<<<===>>>>>><<<;;;555333111......000222444>>>EEEKKKJJJIIIJJJJJJHHHNNNJJJFFFCCCAAAAAA@@@???>>><<<::::::<<<>>>>>>>>>>>>>>>=========>>>@@@@@@@@@???>>>>>>>>><<<999666333222111000000111222333555444444444444666777999222///,,,+++++++++***)))************))))))))))))++++++++++++******))))))+++++++++***************************************************************************************,,,,,,+++***************++++++,,,,,,,,,,,,------///000111444666888:::;;;;;;::::::<<>><<<:::777666666777888555555555555555555666777888999:::<<<>>>???@@@AAAEEEDDDCCCBBBAAAAAAAAABBB===<<<:::888666444333333444333333333333555666777===???AAABBBBBBCCCEEEGGGFFFKKKPPPRRRUUU^^^mmmyyyuuufff[[[QQQOOOKKKIIIGGGDDDAAA???<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>???AAABBBAAA@@@555333111......000222444:::BBBHHHIIIIIIKKKLLLKKKNNNJJJEEEBBB@@@@@@???>>>:::999:::<<<@@@CCCDDDDDDBBB@@@>>>======>>>@@@AAABBB@@@???>>>===;;;777555333222222222222333333444444333222222444666999;;;333000,,,))))))******************))))))))))))))),,,,,,++++++***)))))))))************************************************************************++++++++++++++++++++++++(((((()))***+++---///000+++++++++,,,,,,,,,------///000111444666888:::;;;;;;::::::;;;===AAADDDEEEIIIJJJKKKKKKKKKKKKKKKKKKEEEFFFFFFHHHJJJLLLNNNOOOyyyrrrooommmtttwww~~~{{{qqqllleee___ZZZWWWTTTRRROOOMMMKKKIIIHHHGGGHHHHHHFFFEEEEEEGGGIIILLLNNNOOORRRUUUXXXZZZ\\\^^^bbbdddhhhhhhhhhiiiiiikkklllmmmllllllkkkjjjjjjjjjkkkkkkjjjmmmqqqssstttuuuxxxzzz~~~{{{vvvwww{{{~~~{{{|||~~~~~~}}}}}}|||}}}~~~~~~~~~}}}||||||}}}|||zzzwwwtttrrrpppnnnooonnnlllhhheeebbb___^^^\\\[[[YYYVVVTTTRRRQQQQQQLLLLLLJJJHHHFFFDDDCCCBBB;;;:::777555555555666777555555555555555666777777999:::<<<>>>@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBBBB===;;;999777555444333333333333333333444666888:::???AAACCCDDDDDDDDDFFFHHHGGGKKKPPPTTTZZZhhh|||yyylll^^^UUUPPPMMMJJJHHHFFFBBB???<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>@@@CCCEEEFFFEEECCC555333111//////111444666:::BBBHHHIIIIIIKKKLLLKKKMMMIIIEEEBBBAAA@@@???>>>999:::;;;>>>CCCEEEFFFFFFCCCAAA???===<<<>>>@@@BBBCCCAAA@@@???>>>;;;888555111111111111222222333333333222222222333666888:::444000+++))))))***++++++))))))))))))))))))******+++++++++*********))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++---///000+++++++++,,,,,,,,,------///000111444666888:::;;;;;;;;;;;;;;;===@@@CCCFFFIIIJJJKKKKKKLLLLLLLLLKKKFFFFFFGGGHHHJJJLLLNNNOOO}}}yyywwwtttuuuyyy}}}yyyqqqjjjeee```]]]UUUSSSOOOLLLIIIHHHHHHHHHJJJHHHFFFGGGIIIKKKKKKKKKMMMOOOQQQSSSTTTWWWZZZ]]]`````````aaaccceeefffggggggfffeeeddddddcccccccccdddjjjqqqvvvwwwxxxzzz}}}}}}~~~}}}wwwuuu{{{~~~{{{{{{|||~~~~~~}}}|||||||||||||||{{{{{{zzz}}}{{{yyyvvvssspppnnnmmmmmmllliiifffccc```^^^\\\ZZZXXXVVVTTTRRRPPPOOOOOOKKKIIIGGGEEECCCAAAAAA@@@999888777666555666666777666666555666666777888999:::<<<>>>AAABBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@;;;:::888666444444444444333333333444666888;;;<<<@@@BBBDDDEEEEEEFFFHHHJJJJJJMMMSSSYYYccctttxxxnnndddYYYRRRNNNLLLHHHFFFDDDAAA>>>;;;;;;;;;;;;<<<===>>>???@@@???AAACCCGGGJJJIIIFFFCCC444333111111222555999;;;AAAIIINNNLLLJJJKKKJJJHHHKKKHHHFFFDDDCCCBBB@@@???======>>>AAADDDEEECCCBBBBBBAAA>>>======>>>@@@BBBBBBAAA???>>>>>>;;;888555/////////000111111111222333222222222222444666777333000,,,))))))*********))))))))))))***************************************************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++,,,,,,,,,,,,------///000111444666888:::;;;;;;<<<======>>>@@@CCCFFFHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJLLLMMMNNN~~~|||{{{xxxvvvtttrrrvvv|||yyyrrrmmm___\\\XXXSSSOOOMMMMMMMMMPPPMMMJJJJJJKKKLLLLLLJJJJJJKKKMMMNNNOOOQQQTTTWWWVVVVVVWWWYYY[[[]]]___```___^^^]]]]]]]]]]]]]]]]]]___hhhrrryyy{{{|||}}}~~~||||||{{{wwwwww|||||||||}}}~~~}}}|||{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxwwwuuussspppnnnlllkkkiiihhhfffccc```^^^\\\ZZZVVVUUUSSSQQQOOOMMMLLLLLLHHHFFFDDDAAA???>>>>>>>>>888888777777777777777777666666666777777888::::::;;;===???BBBDDDDDDDDDDDD@@@AAAAAAAAA@@@>>><<<;;;999888555444333333444555333333444555777:::===>>>AAACCCEEEFFFGGGHHHJJJLLLMMMQQQYYYcccpppxxxkkkbbbZZZSSSNNNKKKHHHEEEBBBAAA@@@>>><<<<<<<<<<<<===>>>???AAAAAACCCEEEHHHLLLMMMJJJDDD@@@333222222222555999>>>AAAJJJPPPTTTQQQNNNMMMKKKIIIHHHGGGFFFFFFFFFEEEBBB???<<<===???BBBEEEEEECCCAAA@@@???>>>======>>>@@@AAA@@@???======<<<:::777444000000111222333333333333222222222222222222222222222///,,,************)))((()))))))))************)))))))))***++++++,,,,,,))))))*********+++++++++************************************************+++++++++++++++++++++++++++******)))))))))******++++++,,,,,,,,,,,,------///000111444666888:::;;;:::<<>>@@@AAACCCEEEGGGGGGIIIKKKMMMPPPUUU^^^kkkzzzoooaaaXXXRRRLLLIIIGGGDDDAAA@@@@@@@@@???>>><<<<<<<<<===>>>@@@BBBBBBGGGIIILLLOOOOOOJJJBBB<<<333222222333777<<>>>>>=========>>>@@@@@@>>>===<<<;;;;;;999666444333444555666777777777777222222333222222000///...222///,,,+++++++++***)))(((((())))))*********+++(((((()))***+++,,,,,,---))))))******++++++++++++************************************************************************(((((((((((()))***,,,,,,++++++,,,,,,,,,---------///000111444666888:::;;;:::===AAABBBAAAAAACCCEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLyyyvvvuuuuuuyyy}}}}}}xxxvvvvvvvvvyyy}}}{{{xxxtttpppllliiiggggggfffaaa\\\XXXVVVUUUTTTSSSPPPOOONNNLLLLLLLLLLLLMMMOOOOOOPPPQQQSSSUUUWWWXXXTTTUUUVVVVVVUUUWWWYYY\\\dddmmmyyy|||{{{~~~~~~}}}|||{{{zzzyyy{{{yyyxxxxxxxxxwwwtttrrrppppppooonnnllljjjhhhgggcccbbbaaa^^^\\\YYYWWWVVVVVVTTTRRROOOMMMKKKJJJIIIDDDAAA>>><<<<<<;;;999777777777777777777777666555444333333777;;;======;;;AAABBBCCCDDDEEEEEEEEEEEEAAA@@@???===;;;999777777111222333444444444444444222333555888;;;===???@@@FFFEEEEEEEEEGGGJJJMMMNNNSSS^^^kkkwwwuuucccVVVRRRPPPLLLIIIIIIFFFBBB???>>>===<<<;;;>>>=========>>>@@@CCCEEEHHHJJJMMMMMMJJJCCC;;;666222111222666===EEEJJJMMMWWWYYY[[[ZZZVVVQQQNNNMMMNNNLLLLLLMMMMMMIIICCC>>>888:::===AAABBBCCCCCCBBB===>>>????????????>>>>>>===???@@@>>>:::666444333222222333333333333222222111111222111111000......+++(((&&&(((+++,,,(((###)))))))))))))))))))))))))))))))))***+++++++++,,,---+++)))***,,,---,,,)))++++++******++++++,,,---......,,,,,,,,,,,,......******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------///111444777999;;;::::::;;;<<<>>>@@@AAABBBFFFGGGGGGHHHIIIIIIIIIIIIOOOPPPOOOMMMJJJIIIJJJKKK{{{yyyxxxxxx{{{~~~{{{yyyvvvvvvwwwzzz{{{{{{~~~|||zzztttpppjjjeeebbb```^^^]]]^^^]]]ZZZXXXVVVVVVVVVVVVTTTTTTTTTTTTUUUWWWXXXYYYWWWWWWXXXXXXYYY\\\```ccckkkttt{{{zzz{{{~~~~~~~~~~~~~~~}}}}}}|||{{{zzzyyyyyyyyywwwvvvvvvvvvuuusssqqqpppooonnnllljjjgggeeeddd```___^^^\\\YYYWWWVVVUUUSSSRRRPPPMMMKKKIIIHHHGGGBBB@@@===;;;;;;:::888666666666777777777666666555777666666999===???>>>===AAABBBCCCCCCDDDDDDCCCCCC@@@???>>><<<:::888777666111222333333444444444444333444666999<<<>>>@@@AAAFFFGGGHHHHHHIIIKKKPPPSSS```kkkwww}}}pppaaaVVVRRRPPPMMMIIIIIIFFFBBB???>>>>>>===<<<>>>>>>===>>>???BBBDDDFFFIIIJJJLLLKKKGGG@@@999444555555666:::AAAHHHMMMOOOYYYYYYXXXUUURRRPPPQQQRRRZZZXXXUUURRROOOIIIAAA;;;888:::<<>>>>>>>>>>>????????????===>>>>>><<<888444222111666666777777777777666666333333222222111///...---+++)))''''''***+++***)))))))))))))))))))))))))))***************+++++++++,,,***((()))+++,,,***)))***************+++,,,,,,+++++++++******++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000222555888:::<<<;;;;;;<<<===???AAACCCDDDFFFGGGHHHHHHIIIIIIIIIIIIMMMNNNNNNMMMKKKJJJJJJKKK~~~}}}~~~}}}~~~~~~~~~~~~{{{yyyxxxyyyyyy{{{|||}}}|||wwwsssqqqpppnnnmmmllljjjgggcccaaaaaaaaaaaaaaa``````_______________]]]]]]^^^___aaaffflllpppvvv~~~|||xxxxxxzzz{{{|||{{{|||~~~zzzzzzzzzzzzyyyyyyxxxxxxvvvuuuttttttttttttqqqooopppooollljjjfffcccaaa```\\\[[[ZZZXXXVVVUUUSSSSSSPPPNNNLLLIIIGGGEEEDDDCCC???===:::999999999777666555555555666666666666666999999:::<<>>===<<<;;;999888666666222222333333333333333333555666888:::===@@@BBBCCCDDDHHHKKKKKKJJJNNNUUU[[[kkkwwwrrriii]]]UUURRRPPPMMMIIIIIIEEEAAA?????????>>>===>>>>>>>>>???AAADDDFFFHHHKKKKKKJJJGGGBBB<<<666222888999;;;@@@HHHNNNRRRTTTYYYWWWTTTQQQPPPSSSYYY^^^fffccc]]]WWWPPPGGG>>>888888999;;;===???AAABBBCCC@@@???>>>>>>===>>>???@@@=========:::666222111000555555555666666555555555555444333222000///------,,,,,,+++((('''(((***,,,))))))))))))))))))))))))+++++++++******************)))((()))******)))((()))))))))))))))******+++******++++++++++++******,,,,,,++++++*********)))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000111333666999;;;===<<<<<<===>>>@@@BBBDDDEEEFFFFFFHHHIIIIIIJJJJJJJJJIIIKKKMMMMMMLLLKKKKKKKKK~~~}}}}}}}}}~~~~~~||||||}}}~~~}}}|||zzzyyyxxxyyy{{{|||}}}~~~{{{xxxwwwwwwxxxwwwvvvtttrrrooollljjjjjjjjjkkknnnmmmllljjjiiihhhhhhhhhcccdddeeegggjjjqqqxxx~~~}}}xxxvvvwwwyyy{{{|||}}}~~~~~~}}}}}}wwwwwwwwwwwwwwwwwwwwwwwwuuutttrrrrrrsssrrrpppnnnooommmjjjgggccc```^^^]]]XXXXXXWWWUUUTTTRRRQQQQQQMMMKKKIIIFFFDDDBBBAAA@@@<<<:::888777888888666555444444444555555666777777;;;;;;<<<>>>@@@AAAAAA@@@BBBBBBBBBAAA@@@???>>>===;;;;;;:::999888666666555333333333333333444444444888999:::===???BBBCCCDDDCCCHHHMMMMMMMMMQQQZZZcccnnn|||wwwgggaaaYYYTTTRRRPPPLLLIIIFFFCCC???===>>>>>>>>>===<<<===>>>@@@BBBEEEGGGIIIMMMKKKHHHDDD>>>999555222888:::>>>EEEMMMTTTWWWYYYWWWUUUSSSRRRSSSYYYaaagggfffccc]]]UUULLLCCC;;;666888888999;;;===@@@BBBCCCBBB@@@???======>>>???AAA======<<<999555222111111444555555555555555555444777666444222///...,,,,,,***---...+++&&&$$$&&&***)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))*********)))((((((((((((((()))******+++,,,---......---,,,+++---,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000111333666999;;;===<<<<<<===>>>@@@BBBDDDEEEFFFFFFHHHIIIJJJJJJJJJJJJFFFIIILLLNNNMMMLLLLLLLLLzzzzzz{{{|||~~~~~~|||zzzyyyyyy{{{{{{{{{{{{zzzzzzyyyxxxvvvtttrrrrrrrrrssssssrrrtttsssrrrpppooooooooooooooonnnmmmkkkjjjiiiiiiiiiiiijjjkkknnnrrryyy}}}xxxuuuuuuxxx{{{~~~~~~}}}{{{zzzvvvvvvvvvuuuuuuuuuuuuuuutttsssqqqqqqqqqpppmmmkkkllljjjgggddd```^^^\\\[[[VVVUUUTTTSSSQQQPPPOOONNNJJJIIIFFFDDDAAA???>>>>>>999777666555666777666555444444444444555777888999;;;===>>>??????@@@@@@@@@AAAAAAAAA@@@>>>===;;;:::999888888777666555555444333333333333444555666777;;;;;;===???BBBDDDEEEFFFCCCHHHMMMOOOPPPVVVaaajjjrrrvvvkkk^^^YYYTTTQQQPPPNNNJJJGGGBBB???<<<;;;<<<======<<<;;;<<<===@@@CCCFFFIIIJJJOOOLLLFFF@@@;;;888666555777:::@@@IIIRRRXXX[[[[[[UUUUUUTTTTTTTTTXXX]]]bbb[[[YYYTTTMMMEEE===888666777777888:::===@@@BBBCCCCCCAAA???======>>>???@@@>>>===<<<888555222333444888888999999999999888888777666333000...,,,++++++"""(((---,,,((($$$&&&))))))))))))))))))))))))))),,,+++++++++***)))))))))***++++++++++++***++++++((((((''''''(((((()))******+++------------+++***,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000222555888:::<<<;;;;;;<<<===???AAACCCDDDFFFFFFHHHIIIJJJKKKKKKKKKFFFIIILLLNNNNNNMMMMMMMMMyyyyyyyyy{{{}}}|||yyyxxxwwwwwwxxxwwwuuurrrqqqppppppnnnlllooooooooooooooonnnmmmllljjjjjjiiihhhhhhhhhhhhhhhoooqqqsssvvvzzz|||wwwssstttwwwzzz~~~}}}{{{yyyxxxvvvuuuuuuuuuttttttsssssssssrrrpppooonnnllliiiggggggeeebbb___\\\[[[ZZZZZZTTTSSSRRRPPPOOOMMMLLLKKKGGGFFFCCCAAA>>><<<;;;;;;777666444444666777777666555555444555666888:::;;;<<<>>>@@@@@@?????????@@@@@@@@@???>>>===;;;999888666666666555555444444444444444333444555777999;;;===>>>@@@BBBDDDFFFGGGHHHEEEIIINNNQQQUUU]]]hhhqqq|||}}}mmmdddWWWUUUQQQOOOMMMKKKHHHEEE???===:::999:::<<<<<<<<<:::<<<>>>BBBEEEHHHKKKLLLNNNJJJCCC<<<888777777888777;;;BBBLLLUUUZZZ[[[[[[UUUVVVUUUSSSQQQPPPQQQSSSOOONNNJJJEEE>>>999777777666777999;;;>>>@@@BBBCCCCCCBBB@@@???>>>>>>??????===<<<:::777444333444666666777777888888777777666666444111///,,,+++++++++"""))),,,***'''(((+++))))))))))))))))))))))))+++++++++******************,,,---,,,+++***+++,,,((((((((((((((())))))***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000222555888:::<<<;;;;;;<<<===???AAACCCDDDEEEFFFHHHIIIKKKLLLLLLLLLGGGJJJMMMNNNNNNMMMNNNOOO}}}|||||||||~~~}}}||||||{{{yyywwwuuuwwwxxxyyywwwuuuqqqoooooooooooopppqqqrrrsssttt{{{}}}~~~}}}|||{{{yyyuuurrrrrruuuxxx||||||||||||{{{zzzxxxwwwvvvvvvuuuttttttsssrrrrrrqqqpppmmmllljjjhhhdddbbbaaa___\\\ZZZXXXXXXXXXYYYRRRQQQOOOMMMKKKIIIGGGFFFCCCBBB@@@===;;;999888777666555333444666777777777666555555555777999<<<======???BBBAAA@@@???@@@AAA>>>>>>>>>===<<<:::999888444444444444444333333333444444444555777:::===>>>???@@@BBBCCCEEEGGGIIIIIIIIIKKKOOOSSS[[[eeepppwwwpppddd]]]TTTRRROOOLLLJJJGGGEEECCC>>><<<:::999;;;=========;;;===@@@DDDHHHLLLNNNOOOKKKFFF???888555555888;;;<<<@@@GGGOOOWWWZZZYYYWWWTTTUUUTTTQQQNNNLLLKKKLLLIIIIIIFFFAAA:::777777888555777:::===@@@BBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>;;;:::888444222222555777333444444555555444444333444222000---+++******+++ $$$)))***)))((()))***))))))))))))))))))))))))***************+++++++++)))+++,,,+++))))))***,,,))))))(((((())))))***+++******))))))))))))*********++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000111333666999;;;===<<<<<<===>>>@@@BBBDDDEEEEEEFFFHHHJJJKKKLLLLLLMMMJJJLLLMMMNNNMMMNNNOOOQQQ|||zzz{{{{{{}}}|||zzzxxxwwwxxxwwwtttqqqppptttwwwxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwvvvuuusssrrrqqqqqqpppnnnkkkiiigggdddaaa^^^\\\ZZZXXXVVVUUUVVVWWWXXXPPPOOONNNKKKIIIFFFDDDCCCAAA@@@===;;;888666555555666444333444666888888777666666555666777:::===???>>>AAACCCCCC@@@???@@@BBB=========<<<;;;:::888888333333333333333333333333444444444555888;;;???AAA@@@AAACCCDDDFFFHHHIIIJJJLLLMMMPPPUUU___jjjuuu{{{ssseee\\\XXXSSSQQQNNNKKKHHHEEECCCBBB???<<<::::::<<<>>>??????===???BBBGGGKKKNNNQQQRRRIIIDDD<<<555222444999<<<@@@DDDJJJRRRXXXYYYWWWTTTSSSSSSRRRPPPNNNLLLMMMOOOIIIIIIFFF@@@:::666777999444777:::>>>AAACCCCCCCCCAAABBBBBBAAAAAA???>>>===999888555222000111555888666666777777777777666666333111...,,,*********+++***++++++***(((&&&&&&'''))))))))))))))))))))))))))))))******+++++++++,,,(((***,,,+++(((''')))+++)))))))))))))))***++++++---,,,+++******+++,,,---)))***+++,,,------...///******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000111222444777:::===>>>===>>>>>>@@@AAACCCEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMNNNNNNMMMNNNPPPRRR~~~~~~}}}{{{yyyxxxvvvuuutttsssssssssssssssvvvwwwxxxyyyyyyxxxvvvtttqqqqqqqqqpppooonnnmmmlllllljjjgggccc```^^^^^^]]]YYYWWWUUUSSSRRRRRRRRRRRRPPPOOOLLLHHHEEEBBB@@@???BBB@@@===999666444333333666666555555555666666777555666777:::<<<>>>@@@AAAAAABBBCCCCCCBBB@@@>>>===???<<<999888999888555222444444444444333333222222444444555888<<>>>>>>>>>>>???@@@CCCGGGKKKOOOQQQSSSTTTDDD<<<666666555555:::BBBHHHJJJOOOSSSUUUUUUTTTRRRQQQPPPOOOOOOPPPNNNKKKHHHIIICCC<<<666555777999;;;888:::===@@@BBBCCCCCCBBBEEEFFFFFFCCC>>>;;;;;;<<<<<<888222000000333666777;;;;;;;;;:::999888777666333222///,,,)))(((((('''(((((())))))******+++++++++***)))(((((()))*********+++,,,,,,+++***((('''************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///...///000222555:::>>>AAA???>>>>>>>>>???@@@AAAAAACCCDDDFFFHHHIIIKKKKKKKKKJJJKKKNNNPPPQQQPPPOOONNN~~~}}}}}}}}}}}}}}}|||{{{yyyxxxvvvuuutttsssssssssssssssssstttvvvwwwwwwvvvuuutttssssssrrrqqqpppnnnmmmlllhhhgggddd```^^^\\\[[[ZZZVVVUUUSSSQQQPPPPPPPPPPPPLLLKKKIIIFFFDDDBBBAAA@@@:::999888777777777888999666555555555555666666777666777999;;;===???@@@AAABBBBBBCCCCCCBBB@@@>>>======:::888777888888555333444444333222222222333333555666777:::===???AAAAAABBBCCCEEEFFFFFFHHHKKKNNNRRRXXXbbbmmmyyyzzzlllbbb[[[VVVRRRPPPOOOLLLIIIFFFCCCAAA??????>>>>>>>>>??????@@@AAACCCCCCFFFLLLRRRSSSOOOLLL@@@999555666888:::@@@HHHNNNPPPRRRUUUUUUUUUTTTSSSRRRQQQOOOOOOOOONNNKKKIIIGGGBBB;;;666555777:::;;;888:::>>>AAACCCEEEEEEEEEHHHIIIIIIEEEAAA>>>>>>???<<<888333111111444666777::::::999999888777555555///...---+++******++++++)))))))))))))))***************)))(((((()))***+++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////000222555:::===@@@>>>>>>>>>>>>???@@@AAABBBDDDEEEGGGHHHJJJJJJKKKKKKIIIKKKMMMOOOPPPPPPPPPOOO~~~}}}||||||zzz{{{{{{{{{{{{zzzyyyxxxvvvvvvuuutttssssssssssssqqqrrrtttuuuuuutttrrrqqqrrrqqqqqqooommmkkkiiihhhdddbbb```]]]ZZZXXXWWWVVVSSSRRRQQQOOOMMMLLLLLLLLLGGGFFFEEECCCAAA@@@@@@@@@<<<:::888666555444444555555555555555555666777777888999;;;<<<>>>@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===:::888777777777777666444444333222111111222444555888888:::<<<>>>@@@BBBCCCDDDEEEEEEEEEFFFIIINNNQQQTTT[[[eeerrrsssfff^^^YYYUUUSSSOOOMMMJJJGGGCCC@@@>>>============>>>???AAABBBCCCEEEEEEHHHNNNTTTRRRIIIAAA:::666444777<<<@@@HHHOOOVVVVVVVVVVVVUUUUUUTTTTTTTTTRRROOONNNNNNNNNLLLKKKEEE@@@:::777777999;;;<<<;;;<<>>>>>>>>>>>??????@@@BBBBBBFFFGGGHHHIIIJJJJJJJJJJJJHHHJJJLLLNNNPPPQQQQQQPPP~~~~~~~~~}}}||||||{{{{{{{{{yyyyyyyyyyyyyyyxxxxxxxxxwwwvvvuuusssrrrrrrrrrrrrqqqrrrssstttsssqqqooonnnnnnmmmllljjjhhheeecccaaa___^^^\\\ZZZWWWUUUTTTSSSQQQPPPOOOMMMKKKJJJIIIIIIDDDCCCAAA@@@>>>============<<<999777555444333444555555555555666666777888;;;;;;===>>>@@@AAABBBCCCBBBBBBBBBBBB@@@???===<<<666666666666666777666666444333111000111333666888:::;;;===???@@@AAACCCEEEEEEEEEEEEEEEFFFKKKQQQUUUYYY^^^hhhtttyyykkkaaa[[[XXXUUUSSSMMMKKKHHHDDDAAA>>><<<<<<<<<======>>>???@@@BBBCCCEEEHHHMMMRRRRRRMMMBBB:::555444555888>>>EEEMMMSSSYYYXXXVVVUUUTTTTTTUUUVVVUUURRROOOMMMMMMMMMLLLKKKDDD@@@<<<::::::===??????@@@AAACCCEEEFFFGGGGGGGGGEEEDDDDDDCCCAAAAAABBBBBB:::777444333555777888888999999888888666555333222//////---,,,***)))((((((++++++******))))))(((((((((((())))))***+++,,,---+++***)))(((((()))++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000111222333666999;;;===>>>>>>>>>???@@@AAABBBCCCGGGHHHIIIJJJJJJJJJJJJJJJHHHIIIKKKMMMOOOQQQQQQQQQ~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzxxxxxxxxxwwwwwwwwwwwwwwwvvvuuutttrrrqqqqqqppppppssstttttttttrrrooollljjjkkkjjjiiigggdddaaa___]]]\\\[[[ZZZXXXVVVSSSQQQPPPOOONNNMMMLLLJJJHHHGGGFFFBBBAAA???===;;;:::999999777666666666777999:::;;;666666666666777888999:::======>>>???@@@BBBBBBCCCBBBBBBAAA@@@>>>===;;;;;;444444555555555555666666444333111111222555888:::<<<>>>AAAAAAAAABBBDDDFFFEEEEEEEEEFFFHHHNNNUUUZZZbbbgggoooyyyuuummmaaaYYYUUUSSSQQQOOOKKKIIIFFFBBB???===<<<<<<=========>>>???@@@BBBCCCFFFLLLRRRSSSMMMDDD;;;777333555666:::@@@IIIQQQTTTXXXVVVTTTRRRRRRSSSUUUWWWUUURRROOOMMMLLLLLLKKKJJJCCCAAA>>>===???AAACCCDDDFFFFFFGGGGGGGGGFFFFFFFFFAAAAAAAAABBBDDDDDDDDDDDD888666444444666888999888::::::999888777555333222...------,,,+++)))((((((++++++******))))))(((((((((((()))***+++,,,,,,,,,---,,,+++)))))))))***+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++,,,------......///000000222444777999;;;<<<>>>>>>>>>???@@@BBBCCCDDDHHHIIIJJJJJJKKKKKKKKKKKKHHHIIIJJJLLLNNNPPPQQQRRR~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzxxxxxxxxxyyyzzzyyyxxxwwwwwwvvvvvvvvvwwwuuutttsssqqqpppooonnnnnnrrrssssssrrrpppmmmjjjhhhiiiiiihhhfffccc```^^^\\\YYYYYYXXXVVVTTTRRROOONNNLLLLLLKKKJJJHHHFFFDDDBBB@@@???===;;;999888777777:::999888777777777888999777777777777888:::;;;<<<>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>><<<:::999999222444555555444444555666333333222333555888;;;<<<===@@@CCCCCCAAAAAADDDGGGFFFFFFGGGIIIMMMSSS[[[```hhhmmmvvvmmmfff]]]WWWUUUSSSPPPNNNIIIGGGCCC@@@===<<<<<<======>>>>>>@@@AAACCCEEEFFFJJJPPPTTTQQQGGG===888777333777:::<<>>>>>>>>???AAABBBDDDEEEHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIJJJLLLMMMOOOPPPQQQ~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||{{{yyyxxxwwwxxxyyyzzz{{{zzzxxxwwwvvvuuuvvvvvvtttsssqqqooonnnmmmmmmlllnnnnnnoooooonnnllljjjhhhffffffeeecccaaa^^^\\\[[[VVVVVVUUUTTTRRRPPPMMMLLLIIIIIIIIIGGGEEECCC@@@???===<<<;;;:::999888888888>>><<<:::777444333222222888888888999:::;;;======?????????@@@@@@AAAAAABBB@@@???===;;;:::888777777111333555444222222444666222333444666888:::<<<>>>>>>AAADDDDDDAAAAAADDDGGGGGGHHHKKKNNNSSSZZZbbbgggkkksssuuuhhhbbb\\\XXXVVVTTTPPPMMMGGGEEEBBB???======>>>>>>===>>>???BBBFFFIIILLLNNNQQQRRRQQQKKKBBB:::666666333999===@@@HHHSSSZZZ[[[VVVTTTRRRPPPPPPQQQRRRTTTQQQOOOMMMLLLLLLJJJGGGDDD@@@??????@@@DDDGGGHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFBBBBBBDDDGGGHHHFFFAAA<<<333222222444777888888777999999888777555333111000'''(((***+++,,,,,,,,,+++)))))))))))))))***************+++,,,,,,,,,+++***'''''')))***,,,,,,------************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++,,,------......///---...111444888;;;======>>>>>>??????AAACCCDDDEEEGGGHHHJJJKKKLLLMMMNNNNNNJJJJJJKKKKKKMMMNNNOOOPPP~~~}}}}}}}}}~~~|||{{{zzzzzzyyyyyyyyyyyy|||zzzyyywwwwwwxxxzzz{{{|||{{{yyywwwuuuuuuuuuvvvsssrrrpppooommmlllkkkkkkiiijjjlllmmmmmmllljjjiiibbbbbbaaa```^^^[[[YYYXXXTTTTTTSSSRRRPPPNNNKKKJJJGGGGGGGGGEEECCC@@@>>><<<::::::999999999999999:::888777555444444555666666999999999:::;;;<<<>>>????????????@@@@@@AAAAAAAAA???>>><<<:::888777666666111333555444222111333555222333555777:::<<<>>>>>>>>>BBBEEEDDDAAA@@@DDDGGGHHHJJJNNNRRRWWW^^^fffkkkqqq|||wwwjjj```\\\WWWTTTSSSPPPLLLHHHFFFDDDAAA>>>======???@@@<<<===@@@DDDIIINNNRRRTTTWWWSSSMMMFFF@@@;;;777444333:::???BBBKKKXXX___^^^WWWUUUSSSQQQPPPPPPQQQRRRPPPNNNMMMLLLLLLIIIEEEBBB>>>>>>>>>@@@DDDGGGHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGBBBBBBCCCFFFGGGCCC;;;555222111222444777888777666888888777555444222000///***++++++,,,+++***)))((((((((())))))******++++++***+++,,,---,,,+++***)))!!!$$$''')))+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------......///,,,...111555888;;;===>>>>>>>>>???@@@AAACCCEEEEEEGGGHHHJJJKKKMMMNNNOOOOOOKKKKKKKKKKKKLLLMMMNNNOOO|||||||||||||||}}}}}}}}}~~~{{{xxxvvvuuuvvvvvvyyyxxxvvvwwwxxxyyyyyyxxxvvvtttqqqqqqrrrtttuuuuuutttqqqnnnlllkkkjjjiiigggeeefffhhhiiihhhfffcccbbb___^^^]]]\\\[[[YYYXXXXXXRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGEEECCCAAA???>>>>>>:::999888777777666666777777777666666666666777777:::;;;<<<>>>@@@AAAAAAAAACCCCCCCCCCCCBBBAAA@@@???<<<:::888777555555555666555555555444444333333333888888999;;;===@@@BBBCCCAAABBBDDDDDDCCCDDDFFFHHHIIIMMMSSSWWW[[[___eeeiiiuuuxxxlllfff[[[ZZZWWWTTTOOOJJJGGGDDDDDDAAA======>>>???===;;;<<<>>>AAAFFFKKKPPPUUUWWW\\\SSSHHH???777111111444999<<>>???BBBEEEHHHHHHHHHIIIJJJMMMNNNLLLHHHDDDAAA>>>AAACCCCCC@@@<<<:::888777666444222222333444555999888777666666555333111)))************+++++++++)))))))))))))))))))))))),,,+++***((((((***+++,,,******++++++++++++******************))))))))))))******))))))))))))******(((((())))))******++++++,,,,,,,,,------,,,,,,,,,)))************+++++++++******+++,,,,,,---.........///111444777:::<<<===>>>>>>???@@@BBBDDDFFFGGGFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJKKKLLLMMMOOOQQQRRRyyyyyyzzz{{{|||}}}~~~}}}zzzyyyyyyyyyzzzzzzxxxwwwwwwyyyzzzyyyxxxvvvtttrrrqqqssstttuuuuuurrrpppmmmkkkjjjiiifffdddbbbccceeeeeeeeebbb```^^^\\\[[[ZZZYYYXXXVVVUUUUUUQQQPPPNNNLLLJJJHHHFFFEEEDDDCCCAAA???===;;;;;;:::888777666666555555555555777777777777888999:::;;;???>>>======>>>???AAABBBCCCCCCCCCCCCBBBAAA??????;;;:::888666555555555666444444444444444444333333777888999:::===???AAABBBBBBCCCDDDDDDDDDEEEGGGIIIMMMRRRYYY]]]___dddkkkqqqrrrgggbbb[[[ZZZWWWSSSNNNJJJFFFDDDCCC@@@===<<<===>>>===<<<>>>???AAAEEEIIIMMMQQQSSSUUULLLCCC<<<666222333777:::===DDDNNNXXX\\\\\\ZZZOOONNNNNNNNNPPPPPPOOONNNKKKLLLLLLLLLLLLIIIFFFCCCBBBBBBCCCDDDDDDFFFGGGHHHIIIKKKLLLMMMKKKHHHDDDBBB>>>AAACCCBBB???;;;888777777666444333333444555666999777444333222000---***))))))*********+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******++++++++++++******************))))))))))))******))))))))))))******(((((((((((()))))))))*********++++++++++++******)))************+++++++++,,,,,,,,,------.........///000222555888;;;===???>>>>>>???@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQvvvwwwxxxzzz|||}}}}}}~~~~~~}}}}}}~~~}}}{{{zzz{{{{{{|||{{{yyyxxxyyyzzzzzzzzzxxxvvvtttrrrqqqssstttttttttpppnnnlllkkkiiifffbbb______``````aaa___]]][[[YYYXXXWWWVVVUUUTTTRRRQQQQQQNNNMMMLLLIIIGGGDDDBBBAAA@@@???===<<<:::999888888666555555444444444444555777777888999:::<<<===>>>CCCBBB???======???AAACCCCCCCCCCCCBBBAAA@@@???>>>:::999777666555555555555333333333444444444444444888888999;;;===???AAABBBCCCDDDEEEEEEEEEFFFIIIKKKPPPVVV\\\___aaagggrrr{{{uuuiiiaaa]]][[[YYYVVVRRRMMMHHHDDDCCCAAA???===<<<===>>>>>>===??????AAACCCFFFIIILLLNNNKKKDDD<<<999555333666;;;>>>BBBIIIQQQWWWYYYWWWUUUMMMNNNPPPPPPOOONNNMMMNNNJJJKKKLLLMMMLLLIIIFFFDDDFFFGGGHHHFFFDDDCCCFFFJJJJJJKKKKKKKKKIIIGGGEEEDDD???AAABBB@@@===999666555666666444444444555666777999777444111///,,,)))&&&)))))))))*********++++++((((((((((((((((((((((((******((((((((((((************++++++++++++******************))))))))))))******))))))))))))******))))))))))))******************++++++++++++******)))************+++++++++---.....................000111333666999<<<>>>???>>>>>>???@@@BBBDDDEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPtttuuuvvvxxxzzz{{{|||}}}{{{}}}~~~}}}}}}}}}}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}|||||||||{{{zzzzzzzzzzzz{{{|||{{{zzzyyyzzz{{{{{{zzzxxxvvvtttrrrqqqrrrsssrrrqqqooommmllljjjhhhddd___[[[\\\\\\]]]\\\[[[YYYWWWUUUTTTTTTSSSRRRPPPOOONNNMMMLLLKKKIIIGGGDDDBBB@@@??????>>><<<;;;:::999888888555555444444444555555666888888999999;;;<<<>>>???BBBBBB@@@??????@@@BBBBBBCCCCCCBBBAAA@@@???===<<<999888777555444444555555222333333444555555666666::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEEEEEEEHHHKKKNNNWWW\\\aaabbbeeennn~~~xxxlllccc]]]ZZZZZZXXXTTTOOOJJJFFFCCCAAA???>>>===<<<===>>>????????????AAACCCEEEGGGIIIJJJCCC===777666444444777===CCCFFFLLLRRRTTTSSSPPPMMMLLLPPPSSSSSSPPPMMMMMMNNNKKKMMMNNNMMMKKKGGGDDDBBBFFFIIIJJJHHHDDDCCCGGGLLLKKKKKKJJJIIIHHHGGGFFFEEE???@@@AAA>>>:::777555444555555444444444555666777:::777444111///---***((())))))))))))************''''''''''''''''''''''''))))))(((''''''((())))))******++++++++++++******************)))))))))(((******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++---------------.........///000333666999;;;>>>???===>>>>>>@@@AAACCCEEEFFFHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOsssttttttuuuvvvwwwxxxyyyyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~|||{{{|||~~~~~~~~~~~~~~~~~~~~~}}}||||||zzzzzzzzzzzz{{{{{{||||||{{{zzzzzzzzz{{{{{{yyywwwuuusssqqqqqqqqqqqqpppooommmllljjjhhhfffbbb\\\XXXYYYYYYYYYYYYWWWVVVTTTSSSRRRRRRQQQOOONNNMMMLLLKKKJJJIIIGGGEEEBBB@@@>>>===<<<;;;:::999888888888888666555555555666777888888::::::::::::;;;<<<======>>>???AAABBBCCCCCCBBBAAABBBAAAAAA@@@>>>===;;;:::888777666444444444555555222222333444666777888888======>>>???AAACCCDDDEEECCCDDDEEEFFFGGGJJJOOOSSS```cccfffhhhmmm{{{|||ooofff```\\\YYYVVVTTTPPPLLLGGGCCCAAA@@@>>>>>>>>>======???@@@BBB???@@@CCCEEEFFFGGGGGGGGG>>>999555555555555:::???CCCGGGMMMQQQRRRPPPNNNLLLOOORRRUUUUUUQQQNNNMMMNNNOOOPPPPPPMMMHHHCCC@@@@@@CCCGGGIIIHHHDDDDDDIIINNNKKKJJJIIIHHHGGGFFFFFFFFF@@@@@@???===999666555555555444444444444444555555777555222000///...,,,+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))******++++++++++++******************)))))))))(((******))))))))))))************************************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,---------...///111444777:::===>>>======>>>???AAACCCEEEFFFHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOqqqqqqrrrrrrssstttuuuuuuwwwyyy|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||||||||}}}}}}}}}{{{zzzzzzzzz{{{zzzxxxuuutttrrrpppppppppooommmkkkkkkiiifffdddbbb___ZZZWWWUUUUUUUUUUUUTTTTTTSSSRRRPPPOOONNNMMMLLLKKKJJJIIIFFFEEEDDDBBB@@@>>>===<<<999888777666666666666666666666666777777999:::;;;;;;;;;;;;;;;;;;<<<===>>><<<>>>AAADDDDDDCCCBBB@@@@@@@@@???>>><<<:::999888777666555444333444444555222333444666888999;;;;;;??????@@@AAABBBDDDFFFGGGDDDEEEFFFHHHJJJOOOUUUYYYbbbcccggglllvvv~~~rrrhhhbbb^^^ZZZWWWRRRPPPLLLHHHDDDAAA@@@???===>>>??????>>>@@@CCCEEEBBBDDDHHHJJJJJJHHHEEECCC;;;666444666777999>>>DDDDDDIIINNNRRRSSSRRRQQQQQQRRRTTTUUUTTTQQQOOONNNNNNPPPPPPOOOJJJCCC>>>===>>>@@@CCCFFFGGGFFFFFFIIILLLJJJIIIIIIHHHGGGFFFFFFFFF@@@@@@>>>;;;888666666777666666666555555555444444333000---,,,,,,,,,+++***((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))******))))))))))))******((((((((('''''''''''''''(((((())))))))))))(((((()))************+++++++++******++++++,,,------......///111444777:::<<<=========>>>???AAACCCDDDEEEHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPlllmmmnnnoooqqqrrrttttttuuuxxx{{{}}}||||||||||||~~~~~~}}}|||}}}~~~}}}|||}}}}}}}}}}}}}}}||||||{{{zzz{{{{{{||||||||||||{{{zzzyyyyyyzzz{{{yyywwwtttrrrqqqooonnnnnnmmmkkkhhhgggeeebbb___]]][[[WWWUUUQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMLLLKKKIIIHHHGGGGGGBBBAAA@@@???===<<<;;;:::888888777666666666777777666666666777888999;;;;;;;;;;;;;;;<<<>>>???AAAAAA???@@@AAABBBBBBAAA@@@???>>>>>>===<<<:::888666555666555444333333333444555333333555777999;;;===>>>@@@@@@@@@AAABBBDDDEEEFFFFFFGGGIIIKKKOOOUUU\\\aaabbbeeekkkwwwzzzrrrhhhaaa^^^[[[WWWTTTNNNLLLHHHDDDAAA???>>>>>>===???@@@@@@@@@AAAEEEHHHHHHKKKNNNPPPNNNIIIBBB>>>888444444777;;;===CCCJJJNNNQQQUUUVVVUUUTTTTTTUUUUUUTTTRRRQQQQQQPPPNNNLLLMMMMMMKKKDDD===999:::===???AAACCCFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFEEE@@@@@@>>>;;;777666777999999999999888777666555444111...+++))))))***))))))(((((((((((()))))))))***(((((((((((((((((((((((()))******************)))******++++++++++++******************))))))))))))******))))))))))))******)))))))))(((((((((''''''******++++++++++++******)))************+++++++++)))***+++,,,---//////000...000222555888;;;===>>>======>>>???@@@BBBDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQhhhiiikkkmmmppprrrtttuuutttwww{{{||||||{{{{{{|||~~~~~~~~~}}}}}}~~~}}}|||||||||}}}}}}||||||{{{zzzxxxxxxyyyyyyzzzyyyyyyxxxyyyyyyyyyzzzzzzyyyvvvsssqqqpppnnnnnnmmmllliiigggeeebbb^^^[[[ZZZXXXUUUSSSNNNOOOOOOOOOOOOPPPPPPPPPLLLKKKJJJIIIHHHFFFEEEEEE>>>>>>===<<<;;;::::::999::::::999999999999::::::555555555666777999;;;;;;:::;;;<<<>>>@@@BBBDDDEEECCCBBBAAA@@@????????????======<<<;;;999777555444666555444333333333444555333444666888:::===>>>?????????@@@AAABBBCCCEEEFFFHHHIIIKKKNNNRRRYYYaaafffhhhlllvvvpppjjjaaa]]][[[YYYUUUQQQKKKIIIFFFBBB???>>>>>>>>>===???AAAAAA@@@BBBFFFJJJMMMPPPSSSTTTQQQIII@@@:::666333333888===AAAGGGNNNYYY[[[]]][[[WWWTTTTTTUUUWWWSSSOOONNNPPPPPPMMMJJJJJJJJJGGG@@@999666999===???@@@BBBEEEGGGGGGDDDBBBGGGHHHIIIIIIHHHGGGEEEDDD@@@???>>>:::888777888:::<<<<<<<<<;;;999888666555333000,,,))))))))))))((((((((((((((())))))))))))******************************++++++++++++************++++++++++++******************))))))))))))******))))))))))))******---,,,,,,,,,++++++******---......//////......---)))************+++++++++******+++---///000111222000111333666999<<<>>>???<<<======???@@@BBBDDDEEEFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJKKKLLLMMMOOOQQQRRR```cccgggiiikkkmmmoooqqqrrrtttvvvwwwvvvvvvxxxyyy~~~}}}}}}|||||||||{{{zzzzzzyyyyyy{{{{{{{{{{{{{{{zzzzzzyyy{{{yyywwwvvvuuutttrrrpppppppppnnnmmmkkkjjjhhhhhhdddaaa\\\YYYWWWTTTQQQOOOOOONNNLLLLLLMMMMMMKKKJJJJJJHHHFFFEEEEEEEEECCCAAA@@@???>>><<<::::::999999888888777666666666666666777777666666777888999999??????@@@AAAAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>===;;;999888777666666555555555555555555555444444777;;;===>>>>>>??????@@@BBBDDDEEEEEEFFFHHHJJJIIIKKKOOOTTT[[[aaaeeehhhnnnxxx|||rrrjjjgggaaa]]][[[YYYWWWUUUPPPIIIAAA>>>???AAA@@@===BBBCCCCCCAAA@@@BBBHHHLLLRRRSSSUUUTTTPPPHHH???999222333555777===FFFPPPWWW]]]]]]]]]ZZZXXXVVVWWWXXXRRRRRRQQQNNNKKKIIIGGGFFFEEEBBB===::::::===???AAAGGGHHHIIIJJJIIIHHHFFFEEENNNMMMLLLJJJHHHFFFDDDCCCCCC>>>888444555777:::;;;===<<<;;;:::888777666555000///...,,,+++***))))))******++++++++++++******++++++***)))(((((()))))))))))))))))))))))))))))),,,+++******))))))******...---,,,+++***(((''''''$$$%%%&&&'''((()))***+++************************+++...111000+++)))+++...,,,+++*********+++,,,---------------------,,,,,,...000222555888:::;;;<<<>>>>>>???@@@BBBDDDFFFGGGDDDGGGJJJLLLMMMLLLMMMMMMIIIIIIIIIKKKMMMPPPSSSUUUZZZ]]]aaadddfffhhhlllnnnppprrrtttuuuuuuuuuvvvxxxwwwxxxyyyyyyyyyzzz|||~~~~~~~~~~~~}}}}}}||||||{{{{{{zzz|||||||||{{{zzzxxxwwwvvvxxxvvvttttttssssssqqqooolllkkkjjjhhhgggeeedddcccaaa^^^ZZZWWWUUURRROOOMMMMMMKKKJJJJJJKKKJJJIIIGGGIIIGGGEEEDDDDDDCCCAAA???===<<<;;;:::999888888888666666555444444444444444777777888888999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>><<<;;;999777666555444444555444444444444555666666777999===?????????@@@AAADDDEEEFFFFFFFFFFFFGGGIIIJJJOOOVVV\\\```eeeiiillluuuxxxpppiiieee```[[[YYYVVVTTTRRRNNNHHHAAA>>>???@@@???===???@@@AAAAAABBBFFFMMMRRRUUUWWWXXXSSSIII???888666333444555:::BBBLLLUUUZZZ\\\[[[YYYXXXWWWVVVVVVVVVQQQPPPOOONNNMMMKKKHHHFFFBBB???;;;999:::===@@@BBBNNNNNNMMMLLLJJJHHHFFFEEEKKKJJJJJJIIIIIIHHHGGGGGGBBB>>>888666777999<<<======<<<;;;:::888666555555000///...,,,+++***))))))((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))((((((((())))))*********------,,,+++***)))((('''&&&&&&'''((()))******+++***************************---000///+++)))+++---******)))))))))***+++,,,------------------------...000222555777:::;;;<<<@@@@@@@@@@@@@@@AAAAAABBBDDDGGGKKKMMMMMMLLLMMMNNNKKKKKKKKKLLLNNNPPPRRRTTTRRRUUUYYY\\\___bbbfffiiijjjllloooppppppqqqrrrttttttuuuwwwxxxxxxxxxzzz||||||}}}~~~~~~}}}}}}~~~~~~}}}||||||{{{}}}}}}|||{{{yyywwwuuutttuuusssrrrqqqqqqpppnnnmmmkkkjjjiiihhhfffdddcccbbb^^^[[[WWWTTTRRRPPPMMMKKKJJJIIIGGGGGGHHHHHHFFFEEEGGGEEEBBBAAAAAA@@@===;;;999999888777777777777777666666555444444444555555888888999:::;;;===>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBAAA@@@>>>===<<<<<<999888777555444333333333444444333333444666888:::;;;===@@@BBBBBBAAABBBCCCHHHIIIIIIHHHGGGGGGHHHIIIMMMUUU___eeehhhkkkqqqvvv{{{sssnnnhhhddd^^^ZZZVVVSSSPPPNNNJJJFFF@@@>>>???@@@???===???@@@AAACCCEEEJJJPPPUUUVVVXXXWWWNNNAAA777444555777777999AAAMMMWWW]]]___]]]ZZZWWWVVVXXXYYYWWWTTTPPPNNNMMMNNNOOOMMMIIIEEE???>>>;;;;;;<<<@@@EEEHHHVVVTTTQQQNNNKKKHHHFFFEEEJJJJJJJJJJJJIIIHHHGGGGGG@@@===999888:::===???@@@<<<<<<;;;999777555444333000///...,,,+++***))))))***)))(((''''''((()))***+++***))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))************,,,,,,,,,+++***)))(((((((((((()))))))))*********************************))),,,...---***)))***,,,))))))(((((())))))***+++...........................000222444777:::<<<===???????????????@@@AAAAAAEEEHHHKKKMMMMMMLLLMMMNNNMMMMMMMMMMMMNNNOOOQQQQQQKKKNNNRRRUUUXXX\\\```cccccceeehhhjjjkkklllnnnpppsssuuuwwwwwwwwwwwwxxxzzzyyyzzz{{{{{{{{{{{{|||~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||{{{zzzyyywwwvvvuuusssrrrpppoooooonnnmmmkkkiiihhhgggeeecccbbbaaa```[[[XXXTTTRRRPPPNNNLLLJJJHHHGGGEEEEEEFFFFFFDDDCCCDDDBBB@@@>>>>>><<<:::888777666666666666666777777888888777777777777777888777888:::;;;===>>>??????>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===;;;:::999777777555444333333333333444333222222444777;;;===???AAACCCDDDDDDCCCDDDEEEHHHIIIJJJIIIIIIIIILLLNNNTTT]]]ggglllnnnsss||||||tttooolllgggccc]]]YYYUUUQQQMMMJJJFFFCCC???>>>???@@@???>>>BBBCCCDDDEEEHHHLLLPPPSSSTTTSSSNNNEEE<<<666444555;;;;;;???JJJXXXbbbdddddd^^^ZZZVVVVVVZZZ[[[XXXTTTOOOMMMKKKLLLNNNLLLFFFAAA@@@@@@@@@@@@AAAFFFKKKOOOXXXVVVRRRNNNKKKIIIGGGGGGLLLLLLLLLKKKIIIFFFDDDCCC>>><<<::::::===@@@BBBBBB<<<;;;:::888666444333222//////---,,,+++*********---+++)))(((((()))+++---******)))))))))))))))***))))))))))))))))))))))))%%%&&&)))+++++++++***))),,,+++++++++***)))))))))************************************************)))+++,,,,,,***)))***+++))))))))))))*********+++------............//////...///111444777:::<<<>>>>>>>>>???@@@BBBDDDEEEFFFFFFIIIKKKLLLLLLLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOGGGIIILLLOOORRRUUUZZZ]]]^^^aaadddggghhhjjjlllnnnppprrrttttttsssrrrrrrsssuuuwwwyyyyyyxxxxxxzzz{{{||||||~~~~~~}}}}}}}}}||||||{{{zzzzzzyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwsssqqqooonnnnnnmmmjjjiiiaaa```___^^^\\\ZZZYYYXXXXXXUUURRRPPPOOOMMMKKKIIIFFFEEECCCCCCDDDDDDBBBAAAAAA???===;;;;;;:::777666666666666666666777777888888888777777777888888999777888:::<<<>>>>>>??????>>>???@@@AAABBBBBBBBBBBBAAA@@@???===;;;999777777777666555444444444444444555444333333555999===???AAACCCEEEEEEEEEEEEFFFGGGFFFHHHIIIJJJLLLOOOSSSVVV^^^dddlllqqqttt|||wwwpppllljjjeeebbb]]]XXXTTTPPPKKKHHHBBBAAA?????????@@@@@@???BBBCCCEEEIIIMMMPPPRRRSSSTTTMMMCCC<<<999777555444<<<>>>EEEQQQ^^^ffffffccc]]]YYYTTTUUUXXXYYYVVVRRRPPPNNNLLLKKKJJJGGGBBB>>>BBBCCCCCCCCCDDDHHHMMMRRRTTTSSSPPPMMMJJJIIIIIIIIIJJJJJJKKKJJJHHHFFFCCCBBB===<<<;;;===@@@BBBCCCBBB;;;;;;999777555333111111///...---,,,+++*********---+++)))(((((()))+++---***)))))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++******************++++++++++++************************************(((***++++++*********************+++++++++++++++------------......//////...///111333666:::===???AAAAAAAAACCCDDDFFFHHHIIIGGGHHHJJJKKKKKKKKKLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMFFFGGGIIIKKKLLLOOOTTTWWWZZZ]]]aaadddfffhhhjjjmmmnnnpppssssssrrrqqqqqqrrrrrrtttvvvwwwwwwvvvwwwyyy{{{{{{|||}}}~~~~~~~~~|||{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwxxxxxxyyyyyyyyyxxxwwwwwwsssqqqnnnmmmllljjjgggeee___^^^]]][[[YYYXXXWWWVVVUUUSSSPPPNNNMMMLLLJJJHHHDDDCCCAAAAAABBBBBB@@@???>>><<<:::999999888777555777666666666666666777888666666555555555666777777888999;;;===?????????>>>??????@@@AAAAAAAAA@@@@@@???>>>===;;;999888666555666666555555555555555666555555555666888;;;>>>@@@AAACCCEEEEEEEEEFFFGGGIIIFFFHHHJJJMMMPPPUUU[[[```gggkkkqqqwww~~~~~~tttnnnjjjhhhccc```[[[WWWSSSNNNIIIFFF??????@@@@@@AAAAAAAAAAAA@@@CCCHHHOOOUUUXXXXXXWWWSSSIII<<<666666777666333===BBBKKKXXXbbbfffccc```[[[XXXTTTTTTUUUUUURRRPPPPPPOOONNNKKKGGGCCCAAA???DDDEEEFFFEEEDDDFFFLLLPPPOOONNNMMMLLLKKKJJJJJJJJJDDDEEEGGGHHHHHHGGGEEEDDD===<<<===???BBBCCCAAA@@@;;;:::888666444222000//////...---,,,++++++++++++***)))(((''''''((()))***)))))))))))))))******+++))))))))))))))))))))))))***+++,,,,,,+++***)))(((***************+++++++++++++++******************************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,---.........//////000333666:::===@@@EEEDDDDDDDDDDDDEEEFFFFFFFFFHHHIIIIIIIIIIIIKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOEEEFFFGGGGGGGGGJJJMMMQQQSSSVVVZZZ]]]___bbbeeegggiiillloooqqqqqqqqqrrrsssoooqqqtttuuuuuuuuuvvvwwwzzz{{{{{{|||}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvuuutttsssrrrpppmmmjjjiiifffcccaaa^^^]]]\\\ZZZYYYWWWVVVUUURRROOOLLLKKKJJJIIIGGGFFFBBB@@@???>>>??????>>><<<;;;999888888888888777555777666666555555555666666666666555555666777777888;;;<<<>>>@@@AAA@@@????????????@@@@@@??????>>>>>>===<<<;;;:::888777666555555555444444444555555666666777888999;;;===???@@@@@@BBBCCCDDDDDDFFFHHHJJJIIIKKKNNNQQQVVV\\\ccchhhmmmqqqwwwyyyqqqkkkgggddd___\\\XXXTTTQQQLLLGGGDDD===>>>@@@BBBBBBBBBBBBCCCCCCGGGMMMVVV]]]^^^[[[XXXJJJBBB999444444777::::::BBBJJJVVVaaaggggggddd```\\\[[[YYYVVVUUUSSSRRRRRROOOQQQPPPKKKEEEBBBCCCEEEHHHJJJKKKIIIFFFFFFJJJOOOLLLLLLLLLLLLKKKJJJIIIIIIBBBCCCEEEGGGGGGFFFDDDBBB===>>>???AAABBBBBB???===;;;:::888666333111///.........---,,,++++++++++++(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))))))))))))))))))))***************))))))*********+++++++++)))))))))************************************************+++,,,,,,,,,+++((()))***+++,,,++++++*********++++++,,,------...//////000222666:::>>>@@@BBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHHHHGGGGGGIIIKKKIIIKKKMMMOOOQQQRRRRRRRRREEEEEEFFFEEEDDDFFFJJJLLLKKKOOOSSSVVVYYY[[[^^^aaa___cccgggjjjlllmmmnnnooonnnpppssstttttttttuuuvvvzzz{{{{{{{{{||||||}}}}}}yyy{{{}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||||||||{{{zzzzzzyyyyyyxxxwwwwwwwwwwwwvvvuuusssrrrpppooorrroookkkiiifffddd```^^^YYYYYYWWWVVVTTTSSSQQQQQQOOOMMMJJJIIIHHHGGGFFFDDD???>>><<<<<<======;;;:::999888777777888888777666777666555444444444444555888888777888888999::::::===>>>@@@BBBBBBBBB@@@?????????@@@??????>>>===<<<<<<;;;:::999888666555555444444333333444444555555777888999;;;===>>>@@@@@@???AAABBBCCCDDDEEEHHHKKKLLLNNNQQQUUUYYY```gggmmmpppsss{{{|||uuuoooiiieeeaaa\\\ZZZVVVRRROOOKKKFFFBBB<<<>>>AAABBBCCCCCCCCCDDDIIIMMMTTT\\\aaaaaa[[[VVV???;;;666333333888???DDDHHHRRR___iiimmmkkkfffccc______^^^[[[WWWUUUUUUUUUOOOQQQRRRLLLEEEBBBFFFKKKMMMOOOPPPMMMHHHGGGKKKPPPLLLLLLMMMMMMLLLKKKIIIHHHDDDEEEFFFGGGFFFCCC@@@>>>>>>>>>???AAABBBAAA>>>;;;:::999888555333000.........------,,,++++++++++++******++++++++++++******))))))((())))))***++++++))))))))))))))))))))))))''''''''''''(((***+++,,,)))))))))***++++++,,,,,,(((((()))))))))******************************************+++------,,,+++'''((()))++++++******)))))))))***++++++,,,------//////000222555:::>>>AAA<<<======???@@@BBBDDDEEEEEEFFFGGGGGGFFFFFFHHHJJJIIIKKKNNNQQQSSSUUUVVVVVVMMMJJJGGGEEEFFFGGGHHHHHHJJJKKKMMMPPPRRRUUUWWWXXX[[[___cccfffggghhhiiijjjiiilllooorrrsssuuuwwwyyy}}}}}}|||{{{zzzzzzzzz{{{zzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{zzzwwwuuusssrrrvvvtttrrrpppppppppnnnmmmmmmkkkiiieeeaaa^^^[[[ZZZ]]]ZZZUUURRRQQQPPPOOONNNKKKJJJHHHFFFDDDBBBAAA@@@<<<;;;:::999888888777888===;;;999777666666777888777777777777666666666666777888888999999::::::;;;;;;===AAAEEEGGGGGGEEEDDDBBBBBB@@@>>>===<<<<<<<<<<<<:::888666444222222111444444444555555555666666555666888:::<<<>>>@@@@@@EEEEEEEEEDDDDDDGGGKKKNNNWWWVVVWWW[[[bbbhhhlllmmmsss{{{}}}zzzuuupppkkkgggbbb^^^ZZZVVVQQQKKKGGGEEEDDDDDDFFFCCCAAA@@@BBBCCCDDDDDDIIIOOOYYYbbbddd^^^SSSKKK<<<999666444555:::AAAEEEQQQ\\\eeeiiikkkmmmhhh___aaa___\\\[[[ZZZZZZYYYWWWSSSUUUUUUPPPHHHEEEIIINNNRRRPPPNNNKKKIIIIIILLLNNNPPPPPPNNNLLLJJJIIIGGGFFFCCCFFFIIIGGGBBB===;;;;;;>>>???@@@AAA@@@===;;;999===:::555222000...,,,***************************))))))))))))((((((((((((***))))))((((((((())))))))))))))))))************************************+++++++++*********))))))+++*********))))))((((((************************))))))))))))))))))))))))+++***))))))******)))((()))((('''***...///...,,,111000111222555999<<<>>>???>>>>>>>>>>>>???AAABBBCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKLLLOOOQQQTTTVVVRRRNNNIIIFFFEEEEEEEEEEEEFFFGGGIIILLLNNNQQQSSSTTTVVVYYY^^^aaabbbccceeefffiiillloooqqqrrrsssuuuwwwyyyxxxxxxxxxyyyyyyzzzzzz{{{{{{|||}}}~~~~~~}}}}}}|||||||||}}}}}}||||||{{{zzzyyyyyyyyyyyyyyyxxxwwwvvvttttttuuussspppnnnnnnmmmkkkjjjgggfffdddaaa]]]ZZZXXXVVVWWWTTTQQQOOOOOOOOONNNNNNJJJIIIHHHFFFCCCAAA@@@???;;;:::999888888888888888;;;:::888666555555666777777777777777777777777777888888999::::::;;;<<<<<<@@@BBBDDDGGGGGGFFFDDDBBBBBBAAA???<<<:::999888888888888666555444333333333444444444555555666666666777888:::<<<>>>@@@AAABBBCCCCCCDDDDDDDDDHHHLLLPPPWWWYYY\\\aaafffkkkoooqqqzzzuuurrrnnnkkkhhhddd```]]]RRROOOJJJFFFBBBAAA@@@@@@EEEDDDCCCAAABBBCCCFFFHHHQQQWWW___ccc```VVVJJJBBB:::777555444777>>>EEEIIIUUU]]]dddggghhhiiieee^^^^^^\\\ZZZYYYYYYXXXWWWUUUVVVUUUQQQKKKGGGHHHOOOVVVXXXUUUQQQLLLIIIIIIKKKMMMOOONNNMMMKKKIIIGGGFFFEEEBBBDDDEEECCC???;;;::::::999:::;;;<<<;;;888666444:::777333111000///...,,,************************)))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))************************************+++++++++*********))))))+++*********))))))))))))************************+++++++++++++++,,,,,,,,,***))))))***+++,,,,,,+++---+++)))))),,,------,,,111111111333666999===???@@@@@@??????@@@AAACCCDDDBBBCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLMMMOOORRRTTTVVVVVVRRRKKKFFFDDDCCCCCCBBBBBBCCCEEEFFFIIIKKKLLLMMMNNNQQQVVVYYY[[[]]]___aaaeeehhhkkkmmmnnnoooqqqsssssstttuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{}}}~~~}}}|||{{{{{{{{{{{{~~~~~~}}}{{{zzzxxxwwwwwwuuuvvvvvvvvvvvvvvvuuuuuussspppmmmkkkjjjiiigggeeeaaa```^^^[[[XXXVVVTTTSSSPPPNNNKKKKKKLLLMMMMMMLLLHHHGGGFFFDDDBBB@@@???>>>999999888888888888888999999888777555555555666666888888888888888888888888999999:::;;;<<<===>>>???CCCCCCEEEEEEEEEBBB@@@???@@@???<<<:::777666555444555555444444444444555555333444444555666777777777:::;;;<<<>>>@@@BBBCCCDDDCCCDDDDDDEEEGGGJJJOOOSSSWWW\\\ccchhhlllpppwww{{{|||wwwpppmmmiiifffccc___ZZZWWWMMMKKKHHHDDDBBBAAAAAAAAADDDEEEEEECCCBBBEEEJJJOOOYYY___eeecccZZZMMMBBB<<<777666666888===EEEMMMRRRYYY^^^bbbccccccccc___ZZZZZZYYYXXXXXXXXXXXXVVVTTTXXXSSSKKKEEEFFFMMMXXX______ZZZTTTNNNKKKJJJLLLMMMLLLLLLKKKIIIHHHFFFEEEDDDCCCCCCCCC@@@===;;;;;;<<<<<<<<<===>>>===;;;888666666333111///000000000///************************)))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********++++++************************+++++++++******************************)))))))))***************************+++++++++,,,,,,------***)))(((***---......---111///,,,+++,,,------,,,111222222444777:::===???AAAAAA@@@@@@AAACCCDDDEEEAAABBBCCCEEEGGGIIIJJJKKKKKKKKKLLLMMMOOORRRTTTUUUXXXSSSMMMHHHEEEDDDCCCBBB@@@@@@AAACCCDDDEEEFFFGGGHHHLLLPPPSSSUUUXXX[[[]]]___aaaeeehhhjjjlllnnnppprrrrrrtttuuuvvvwwwxxxxxxvvvwwwwwwxxxzzz|||~~~}}}}}}|||{{{zzzzzzzzzzzz||||||{{{zzzyyyxxxwwwwwwuuuuuuuuuvvvuuuuuutttsssqqqnnnkkkhhhgggfffcccaaa\\\\\\ZZZXXXUUUSSSRRRQQQLLLJJJHHHHHHIIIJJJJJJIIIFFFEEEDDDBBB@@@???======888888777777777888888999888888777666666666777777999999999999999:::::::::::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@>>><<<;;;<<<;;;:::888666555444444444444333333333444444555333444555666777888999999<<<===>>>@@@AAACCCDDDEEEEEEFFFGGGHHHJJJNNNSSSWWWZZZ```hhhnnnrrrzzzzzzuuuqqqpppmmmhhhddd___YYYSSSOOOJJJHHHEEECCCAAA@@@???@@@@@@DDDFFFFFFEEEIIIRRRZZZ^^^cccfff```TTTFFF>>>:::666777999===EEEMMMUUUZZZ]]]^^^^^^]]]\\\ZZZXXXVVVUUUUUUUUUWWWXXXXXXVVVTTTTTTMMMEEEBBBHHHRRR\\\bbbaaa\\\UUUOOOLLLMMMNNNOOOKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDAAA???======>>>??????@@@@@@@@@???>>><<<:::444222///.../////////...************************)))))))))))))))***************)))))))))***++++++))))))*********+++++++++************************************************************************************************((())))))******++++++,,,***)))(((***,,,------,,,///.........//////...---111222333555888;;;>>>???AAA@@@@@@@@@AAACCCDDDFFF@@@AAACCCEEEGGGHHHJJJKKKJJJKKKLLLNNNOOOQQQSSSTTTVVVSSSNNNJJJHHHGGGFFFEEE@@@@@@AAAAAABBBBBBCCCCCCEEEHHHLLLOOOQQQTTTWWWYYYYYY\\\aaaeeegggjjjnnnpppqqqrrrtttuuuvvvvvvvvvuuutttuuuuuuwwwyyy{{{|||~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxvvvvvvuuutttsssqqqpppooommmkkkgggeeedddbbb```^^^[[[ZZZXXXVVVTTTRRRQQQPPPKKKIIIHHHGGGHHHHHHFFFEEECCCCCCAAA@@@>>>===<<<;;;777777666666666777888888888888888777888888999999::::::::::::;;;;;;<<<<<<;;;<<<<<<>>>???@@@AAAAAA??????>>>>>>======<<<<<<999888777777666666666777555444444333333333444444444555666777999:::;;;<<<===>>>???AAABBBDDDEEEFFFGGGHHHIIIJJJMMMQQQWWW[[[```fffnnnttt|||yyyuuurrrpppnnnkkkgggccc^^^XXXQQQLLLDDDBBB@@@>>><<<;;;;;;;;;>>>CCCGGGIIIKKKQQQ[[[cccccceeecccZZZLLL@@@:::999333666;;;CCCKKKSSSZZZ^^^^^^\\\ZZZXXXVVVSSSRRRSSSRRRRRRTTTWWWYYYYYYWWWUUULLLFFFBBBCCCKKKUUU\\\^^^^^^YYYRRRNNNNNNOOOPPPPPPJJJJJJIIIHHHHHHGGGFFFFFFDDDBBB>>><<<;;;===???@@@============<<<:::888777555333///......------+++************************((()))))))))*********+++'''&&&&&&&&&''''''((()))************++++++++++++***************************************************************+++++++++************************))))))******+++++++++++++++***))))))***+++***(((&&&(((,,,...///...---,,,111222333666888;;;>>>??????>>>>>>>>>@@@AAACCCDDDAAAAAACCCDDDFFFHHHIIIJJJIIIJJJKKKMMMOOOPPPQQQRRRTTTRRROOONNNMMMLLLIIIHHHAAAAAAAAAAAAAAAAAAAAAAAABBBEEEHHHJJJLLLOOORRRUUUVVVYYY^^^aaadddhhhkkknnnmmmoooppprrrssssssrrrqqqsssssstttuuuwwwzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyywwwwwwwwwwwwxxxxxxxxxxxxuuutttsssrrrooommmkkkjjjhhhfffcccaaa```___\\\[[[YYYXXXVVVTTTRRRPPPNNNMMMJJJHHHGGGFFFFFFEEECCCBBBAAA@@@???>>><<<;;;::::::777777666666666666666777777777888888999999:::::::::;;;;;;<<<<<<======>>>======>>>>>>??????@@@@@@@@@???>>>============>>>666666666666666777777888555555444444444444555555555666888999;;;===>>>??????@@@AAABBBDDDEEEFFFGGGGGGHHHKKKNNNQQQWWW^^^cccjjjooovvvwwwtttsssqqqnnnhhhfffccc```]]]WWWQQQLLLBBBAAA@@@??????>>>>>>>>>@@@DDDJJJNNNRRRYYYaaaggggggddd\\\PPPCCC:::666666333888@@@IIIRRRXXX\\\^^^___ZZZWWWVVVTTTPPPPPPRRRRRRSSSUUUWWWYYYWWWTTTPPPDDDBBBBBBGGGNNNUUUXXXYYYXXXTTTOOOMMMOOOQQQQQQPPPIIIIIIHHHHHHGGGGGGGGGFFFAAA>>>:::888999;;;===>>><<<<<<<<<;;;:::999888777555333///---,,,,,,+++)))************************((())))))******+++++++++(((((('''(((((()))***+++*********++++++++++++,,,***************************************+++++++++*********+++++++++++++++************************------------------------+++***))))))******)))''' ###(((+++,,,,,,,,,,,,000111333666888;;;===>>>============>>>@@@BBBDDDBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIJJJLLLNNNOOOOOOOOOTTTSSSRRRQQQQQQOOOKKKHHHBBBAAAAAA@@@@@@?????????>>>@@@CCCEEEFFFIIILLLOOOQQQTTTXXX[[[]]]___bbbdddeeegggiiilllnnnnnnnnnnnnnnnnnnoooqqqsssuuuwwwyyyyyyzzz|||}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~{{{yyyyyy{{{~~~~~~}}}|||{{{zzzzzzyyyyyyyyyxxxxxxxxxwwwvvvvvvvvvuuuppppppooommmkkkiiigggeeebbb```]]]\\\[[[ZZZYYYWWWVVVUUUSSSQQQNNNLLLJJJIIIGGGEEEDDDDDDDDDDDDBBB@@@??????>>><<<;;;:::999888888777666666555555555555555666777888888999999999;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>?????????@@@???===;;;;;;;;;<<<<<<666666555555555555555666333333333444555666888888777888999;;;===???AAABBBBBBBBBCCCEEEFFFGGGHHHIIIIIIKKKPPPUUU[[[ccckkkqqqtttyyyvvvqqqqqqpppmmmiiidddbbb```]]]YYYSSSMMMHHH@@@AAAAAABBBCCCEEEFFFFFFFFFHHHMMMRRRXXX^^^cccfffbbb[[[PPPDDD;;;777666777999???IIITTT\\\```aaaaaa___ZZZWWWWWWUUUPPPPPPTTTTTTUUUVVVWWWVVVSSSMMMHHH@@@BBBEEEJJJPPPTTTUUUVVVTTTOOOKKKLLLOOOQQQOOOMMMGGGFFFFFFFFFFFFFFFFFFEEE???<<<888777999<<<======??????>>>===<<<;;;::::::444111...,,,,,,,,,***)))************************((())))))******+++,,,,,,************+++,,,---...*********+++++++++,,,,,,************************))))))*********+++++++++*********++++++,,,,,,,,,************************.........------,,,,,,++++++)))))))))+++,,,+++)))$$$&&&)))******,,,///222///000222555888:::<<<===<<<<<<<<<===>>>@@@BBBDDDCCCCCCDDDDDDEEEFFFFFFGGGFFFGGGIIIKKKLLLMMMMMMMMMTTTTTTTTTTTTSSSPPPLLLHHHBBBBBBAAA@@@???>>>>>>===;;;===???AAABBBDDDHHHJJJLLLOOORRRTTTUUUWWWYYYZZZ^^^```dddgggjjjkkkkkkkkkhhhiiijjjlllnnnppprrrttttttuuuxxxzzz{{{zzzyyyxxxxxxxxxyyy{{{}}}}}}yyywwwwwwzzz}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvuuutttsssllllllkkkjjjhhhfffdddccc^^^\\\YYYXXXXXXWWWVVVTTTTTTSSSQQQNNNKKKIIIGGGEEEDDDBBBBBBBBBCCCCCCAAA???>>>>>>===<<<:::999888888999888777555555444444444333444555777888888888888;;;<<<<<<===>>>??????@@@?????????>>>>>>>>>>>>===@@@>>>;;;999777777888888777666555444333333333333111222333444666888:::<<<888999:::<<>>??????>>>>>>===<<<;;;::::::999222000---,,,,,,,,,+++***************************((())))))***++++++,,,,,,''''''''''''((()))***+++******+++++++++,,,,,,,,,************************))))))******++++++++++++*********++++++,,,,,,,,,************************...---,,,,,,+++***)))(((***))))))***,,,......---,,,------,,,+++...444999...///222555888:::;;;<<<============???AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLLLLKKKNNNPPPRRRSSSRRROOOJJJHHHFFFFFFEEECCCBBBAAA@@@???>>>=========>>>AAADDDEEEFFFGGGIIIJJJLLLOOOSSSVVVWWWYYY\\\```bbbcccccccccbbbbbbbbbccceeehhhkkklllnnnoooppppppooooooqqqsssxxxxxxyyyzzz{{{}}}~~~}}}~~~~~~zzz{{{}}}}}}{{{zzzyyyxxxxxxyyyyyyxxxvvvtttsssuuuuuuuuutttrrrpppnnnllliiihhhgggfffdddaaa___^^^[[[YYYVVVUUUUUUUUUTTTRRRRRRRRRPPPNNNKKKIIIHHHGGGCCCCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::<<<;;;999777666777888999666666777888999::::::999CCCBBB@@@>>>======>>>>>>AAAAAA@@@@@@???>>>>>>>>>===<<<;;;999888777777666777666555444444444444444444444555777888999:::;;;<<<===>>>???AAACCCDDDEEEAAADDDFFFHHHIIIJJJMMMOOORRRXXXaaahhhmmmsssyyy~~~qqqpppmmmjjjhhhfffeeedddbbb```\\\WWWPPPIIIDDDAAA>>>@@@AAAAAAAAABBBFFFHHHIIILLLQQQYYY___```]]]YYYKKKAAA888666777888<<<@@@DDDQQQ^^^cccdddeeeeeeccc\\\^^^]]]ZZZVVVTTTUUUVVVYYYYYYWWWSSSMMMGGGCCCAAA???FFFNNNQQQPPPOOOPPPRRRKKKHHHFFFGGGJJJKKKIIIFFFAAABBBDDDEEEFFFEEECCCBBB===;;;888999===@@@@@@?????????>>>===:::777444333111...------......+++''',,,+++******))))))******,,,***)))''''''(((***+++((((((((((((((((((((((((***++++++,,,,,,++++++***(((((())))))******++++++,,,+++)))((((((((()))***)))************+++++++++******************++++++---------,,,,,,+++++++++)))))))))***+++,,,......++++++,,,------......///222222333444666999<<<>>>>>>======>>>@@@BBBDDDEEECCCCCCBBBCCCDDDEEEGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNLLLNNNQQQRRRQQQOOOKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>===<<<<<<===???BBBCCCBBBDDDFFFHHHIIILLLOOORRRRRRTTTWWWZZZ]]]]]]^^^]]]]]]]]]]]]^^^```ccceeeggghhhjjjkkkkkkkkklllnnnpppsssttttttvvvwwwyyy{{{|||zzz|||~~~}}}{{{|||~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxxxxxxxwwwuuutttsssrrrrrrqqqpppnnnllljjjhhheeeeeedddbbb```^^^\\\[[[XXXVVVTTTRRRRRRRRRQQQOOOMMMMMMKKKIIIGGGEEECCCBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;:::::::::999999;;;999888666666666777888666777888999:::;;;;;;;;;??????>>>>>>>>>>>>>>>>>>@@@@@@??????>>>======<<<;;;;;;999888777777777777777777666555555555555555555555666777999:::;;;<<<===>>>???@@@BBBDDDEEEFFFCCCEEEGGGIIIJJJMMMQQQSSSXXX^^^fffmmmqqqvvv||||||qqqooommmkkkhhhfffeeedddaaa___ZZZTTTMMMHHHCCCAAAAAABBBCCCCCCCCCEEEHHHJJJLLLOOOUUU\\\___]]]WWWQQQFFF>>>888777777888<<>>;;;999888:::===@@@@@@>>>======<<<;;;888555333111///---+++,,,......---+++,,,+++******))))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))************+++++++++++++++******))))))))))))))))))************+++++++++***************++++++,,,---,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++,,,------......///111222222444666999<<<===>>>>>>>>>>>>@@@BBBDDDEEECCCCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOIIIKKKMMMOOOOOONNNKKKJJJIIIHHHFFFDDDBBB@@@>>>===>>>===<<<<<<<<<===???@@@>>>@@@CCCEEEFFFGGGIIIKKKKKKMMMPPPRRRTTTUUUUUUUUUVVVVVVVVVWWWXXX[[[]]]^^^___```bbbdddeeefffjjjlllmmmmmmoooppprrrtttuuuvvvtttvvv{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||||||||||||||{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvuuusssrrrqqqmmmmmmlllkkkhhhfffdddbbb``````___]]][[[YYYWWWVVVTTTRRROOONNNNNNNNNMMMKKKIIIHHHGGGEEECCCBBB@@@???@@@??????>>>===<<<;;;;;;:::::::::999999999999999888777666555555666777777888888:::;;;<<<=========<<<===>>>>>>??????>>>>>>>>>>>>======<<<;;;;;;;;;999888777777666666777777777666666555555555666666666666777999:::;;;<<<===>>>???@@@AAACCCEEEFFFGGGDDDFFFHHHJJJMMMQQQWWW[[[aaaffflllrrrvvv{{{|||uuupppooommmkkkhhhfffeeeddd^^^[[[UUUOOOIIIEEEBBBAAADDDEEEEEEEEEEEEGGGJJJMMMRRRUUU[[[______XXXNNNGGG===999777888:::<<>>@@@BBBIIIIIIIIIGGGEEEBBB???===888888888;;;===???>>>===<<<;;;:::999666333111000...,,,******,,,.........,,,+++******))))))******+++***)))(((((()))***+++************************)))))))))******))))))))),,,,,,,,,+++++++++++++++)))************))))))((()))************+++++++++***************+++,,,,,,+++++++++++++++*********---,,,++++++******++++++++++++,,,------......///000000111333555888;;;===>>>>>>>>>>>>???AAACCCEEECCCCCCBBBCCCDDDEEEGGGHHHIIIIIIJJJKKKLLLNNNPPPQQQFFFGGGIIIKKKLLLLLLKKKJJJHHHGGGFFFDDDCCCAAA@@@??????>>>===<<<<<<<<<======;;;>>>AAACCCCCCCCCDDDEEEEEEGGGIIIJJJLLLMMMMMMMMMOOOOOOOOOOOOPPPRRRTTTVVVUUUWWWZZZ\\\]]]```dddgggfffgggiiikkkmmmnnnppppppqqqsssuuuxxxzzz{{{||||||}}}||||||{{{{{{|||}}}}}}|||||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxwwwvvvvvvttttttsssrrrqqqooonnnnnniiihhhgggeeeccc```^^^]]][[[[[[ZZZYYYWWWUUUSSSRRRQQQOOOLLLKKKKKKKKKIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@=========<<<;;;::::::999999999888888888888888888666666555555555666777777::::::<<<===>>>?????????======???@@@@@@???>>>===<<<<<<<<<;;;::::::999999666666555555555666666777555555555444444555666666777888999:::<<<===>>>>>>>>>???@@@BBBCCCEEEFFFGGGFFFGGGJJJLLLPPPVVV]]]bbbgggkkkoootttyyy|||uuuqqqnnnnnnllljjjgggeeebbbaaaZZZVVVPPPJJJEEEBBBAAAAAADDDEEEEEEEEEEEEGGGKKKOOOYYY\\\```bbb]]]SSSFFF>>>666555666:::===BBBMMMYYY```gggjjjhhhdddaaa]]]YYYXXXWWWVVVSSSQQQOOOOOOOOONNNNNNLLLEEE@@@AAAIIIQQQ]]]___aaa___ZZZSSSOOOMMMGGGGGGFFFBBB>>>>>>AAAEEEHHHHHHHHHGGGEEECCCAAA@@@666777999;;;===>>>===<<<<<<;;;999777555222000///...,,,*********,,,...///,,,+++******))))))*********))))))((())))))***+++************************))))))************)))))),,,,,,,,,++++++******)))((()))***++++++***)))((())))))*********+++++++++************+++,,,,,,---************************,,,,,,++++++***++++++,,,++++++,,,------......//////000000222555888;;;===???>>>>>>>>>???AAACCCDDDCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIJJJLLLMMMPPPQQQSSSBBBCCCEEEFFFHHHIIIIIIIIIEEEEEEDDDDDDDDDCCCCCCCCC@@@???>>>>>>===<<<<<<<<<<<<>>>AAABBBAAA@@@AAAAAABBBBBBCCCEEEFFFGGGGGGHHHJJJIIIIIIIIIJJJKKKMMMNNNMMMOOORRRTTTVVVYYY]]]```___aaaccceeehhhiiijjjjjjnnnnnnnnnnnnppprrrtttuuuwwwwwwxxxyyyzzz{{{}}}}}}|||||||||||||||}}}~~~~~~~~~|||{{{{{{{{{}}}|||{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxwwwuuuttttttppppppnnnmmmkkkjjjiiiiiieeedddbbb```^^^\\\[[[ZZZXXXWWWWWWVVVTTTRRRPPPOOOOOOLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@??????<<<;;;;;;::::::999999999888888888888888888888888666666666666777777888888<<<===>>>??????@@@?????????@@@@@@AAA@@@>>><<<;;;;;;;;;::::::999888888777555555444444555555666777444333333333444555666666999:::;;;<<<===???@@@@@@>>>???@@@BBBDDDEEEFFFGGGHHHJJJMMMPPPUUU\\\ccciiikkkooosssxxxzzzvvvrrrooommmllljjjhhheeeaaa^^^\\\TTTQQQKKKEEEBBB@@@AAABBBCCCDDDDDDDDDDDDHHHLLLPPP^^^```bbb```XXXLLLAAA999666555777<<<@@@GGGSSS___bbbfffhhhddd```___[[[VVVVVVUUUSSSRRRQQQPPPOOOOOOTTTQQQLLLEEEAAAFFFRRR[[[`````````]]]YYYTTTPPPNNNIIIJJJHHHEEEAAA@@@CCCGGGIIIIIIHHHFFFDDDBBB@@@???666888:::<<<===<<<<<<<<<<<<;;;999666444222000000......,,,***)))***,,,---,,,+++******))))))******)))))))))))))))******+++***************************++++++++++++++++++***++++++******)))))))))(((((()))***++++++***)))((())))))*********+++++++++************+++,,,---...************************************+++,,,---...++++++,,,------....../////////000222555888;;;===??????>>>>>>???AAACCCDDDCCCCCCBBBCCCDDDEEEGGGHHHHHHIIIJJJLLLNNNPPPSSSTTT??????@@@BBBCCCEEEFFFGGGCCCDDDDDDDDDDDDEEEEEEEEEAAAAAAAAA@@@???>>>>>>===>>>???AAA@@@???>>>>>>?????????@@@AAAAAABBBCCCCCCEEEEEEDDDDDDDDDEEEGGGHHHGGGIIIKKKMMMNNNQQQTTTWWWVVVXXX[[[^^^```bbbbbbbbbeeeeeeeeefffhhhlllppprrrrrrssstttvvvxxxzzz{{{|||zzzzzzzzzzzzzzz{{{||||||}}}~~~~~~~~~~~~{{{zzzyyyyyy{{{zzzyyyyyyxxxxxxxxxxxxwwwwwwvvvuuutttrrrqqqppplllkkkiiigggeeedddcccccc```___]]][[[YYYXXXXXXXXXTTTTTTSSSRRRQQQOOONNNMMMLLLJJJHHHGGGGGGFFFEEECCCAAA@@@@@@???>>>======<<<::::::::::::999999888888888888888888888999999999666666777888999::::::;;;>>>??????@@@@@@??????>>>@@@@@@@@@???>>>===;;;;;;::::::999999888888777777555555555444555555666666333333333444444666777888;;;;;;<<<>>>???@@@AAABBB@@@@@@BBBCCCEEEGGGHHHHHHKKKNNNRRRWWW\\\cccjjjoooqqqvvv}}}yyytttrrrooonnnjjjjjjhhheeeaaa]]]YYYVVVNNNKKKGGGCCCAAAAAABBBCCCCCCDDDDDDDDDFFFJJJPPPTTT``````^^^XXXNNNDDD===999;;;999<<>><<<;;;999;;;<<<<<<;;;;;;<<<===<<<:::888555333111000///---------+++))))))+++---,,,+++******))))))******(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++*********)))))))))))))))((())))))************))))))************+++++++++************+++---...///*********+++++++++++++++)))))))))***+++,,,...///++++++,,,------....../////////000222555999<<<>>>@@@??????>>>???AAABBBCCCCCCCCCBBBCCCDDDEEEGGGHHHGGGHHHIIIKKKNNNQQQSSSTTT<<<<<<===>>>???AAACCCEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@???@@@@@@>>><<<<<<===>>>============>>>??????@@@AAAAAA@@@???@@@@@@BBBCCCBBBDDDEEEFFFGGGIIILLLNNNMMMOOORRRUUUXXXYYYYYYYYYZZZ[[[]]]___cccfffiiijjjlllmmmoooqqqrrrssstttuuutttuuuuuuvvvwwwyyyzzz{{{{{{|||~~~~~~|||}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~|||zzzyyyyyyyyywwwwwwvvvvvvvvvvvvwwwwwwuuutttsssrrrpppnnnlllkkkgggfffdddaaa```___^^^^^^[[[ZZZXXXWWWUUUUUUUUUUUUQQQPPPPPPOOONNNLLLKKKJJJJJJHHHEEEDDDDDDDDDBBBAAA>>>>>>======<<<<<<;;;;;;:::::::::999999999999999888888888999999999::::::777888999:::<<<<<<======@@@@@@@@@@@@???>>>======>>>===<<<;;;;;;;;;;;;;;;::::::999999888777777777666666555555555555555666444444555555666888999:::<<<<<<===???@@@AAABBBCCCBBBCCCDDDFFFHHHIIIJJJKKKPPPSSSXXX^^^dddjjjpppuuuxxxyyyssspppooollliiiiiihhhfffbbb^^^XXXSSSPPPHHHFFFDDDAAAAAAAAACCCDDDEEEFFFGGGGGGJJJOOOVVV[[[___]]]WWWNNNDDD===::::::======DDDPPPYYY]]]```cccfffgggeee```^^^___\\\WWWTTTRRRPPPQQQSSSUUUTTTSSSMMMKKKIIIKKKRRRZZZ```cccddd```[[[WWWTTTSSSRRRRRRLLLJJJHHHHHHIIIIIIHHHHHHKKKJJJGGGDDD@@@===<<<;;;<<<>>>>>>===::::::;;;===:::999666333111///......)))+++---,,,******+++---,,,+++******))))))******'''((()))******+++++++++))))))))))))))))))))))))******++++++++++++******)))***************++++++)))))))))))))))******+++)))************+++++++++*********+++,,,---...///++++++++++++,,,,,,,,,---+++*********+++,,,,,,---++++++,,,------......//////000111333666:::===???@@@????????????@@@BBBCCCCCCCCCBBBCCCDDDEEEGGGHHHFFFGGGHHHKKKMMMQQQSSSUUU;;;;;;;;;;;;===???AAACCCFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@???===::::::;;;===<<<<<<;;;;;;<<<======>>>???>>>============?????????@@@BBBBBBBBBDDDFFFHHHFFFHHHKKKOOOQQQSSSSSSSSSRRRTTTXXX[[[^^^`````````ggghhhjjjkkkllllllllllllooopppqqqsssuuuxxxzzz{{{xxxzzz|||~~~}}}}}}{{{|||}}}~~~~~~}}}||||||zzz}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}{{{zzzyyyyyyzzzuuuuuutttttttttuuuuuuvvvsssrrrqqqooommmjjjhhhgggeeecccaaa^^^\\\[[[[[[[[[XXXWWWUUUTTTSSSSSSTTTTTTNNNNNNNNNMMMLLLJJJIIIHHHHHHFFFCCCBBBBBBBBBAAA???>>>>>>>>>======<<<<<<<<<:::::::::999999999999999888888999999::::::::::::888999:::<<<===>>>>>>???AAAAAAAAA@@@???>>><<<<<<;;;:::999888999:::;;;<<<::::::999999888777777777777777666555555555555555666666666777888:::;;;<<<======>>>???AAABBBCCCDDDEEEEEEGGGHHHJJJKKKMMMMMMSSSWWW]]]ccciiiooouuuxxx}}}zzztttpppnnnllliiifffhhhgggeeeaaa[[[UUUPPPLLLEEEDDDBBBAAAAAABBBDDDEEEHHHIIIIIIJJJNNNSSS[[[```^^^ZZZRRRGGG<<<888888;;;<<>>>>>>>>@@@???===:::999;;;>>>999777444111///---------&&&))),,,---++++++---///,,,++++++***)))*********'''''')))***++++++++++++(((((((((((((((((((((((())))))************))))))*********++++++,,,,,,---***)))((((((((()))+++,,,)))************+++++++++*********+++,,,---///000+++++++++,,,,,,------------,,,++++++******++++++++++++,,,------......///000000111444777;;;>>>@@@@@@@@@?????????@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGHHHEEEFFFHHHJJJMMMPPPSSSUUU999999:::;;;;;;<<<<<<======>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<:::;;;<<<=========<<<;;;999::::::;;;;;;<<<<<<===;;;<<<===>>>???AAAAAABBBBBBBBBDDDFFFIIIKKKMMMMMMNNNNNNOOOPPPRRRTTTWWWXXX]]]]]]___aaacccfffhhhjjjgggjjjlllnnnooopppsssuuuvvvxxxyyyyyyxxxxxxyyy{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~~~~|||xxx{{{{{{{{{|||}}}~~~~~~}}}}}}||||||{{{zzzzzzzzz}}}|||zzzzzzyyywwwssspppqqqpppppppppooonnnnnnnnnnnnmmmjjjgggeeebbbaaa```\\\\\\ZZZYYYXXXXXXXXXXXXVVVUUUTTTRRRPPPNNNMMMLLLLLLKKKJJJHHHFFFDDDCCCBBBEEEDDDBBB@@@>>><<<<<<;;;===<<<;;;:::999:::;;;<<<::::::999777555666888;;;::::::::::::::::::::::::666666777:::===??????>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888888888888444444555555555555555555666666555555555666777777666666777888:::<<<>>>???===???AAABBBBBBCCCEEEGGGHHHFFFDDDEEEIIIPPPUUUXXX___bbbfffiiillltttyyyvvvqqqnnnllljjjhhhfffccc```\\\XXXSSSNNNHHHDDDDDDCCCBBBAAABBBCCCDDDEEEGGGLLLPPPTTT[[[ccceeeccceeeVVVEEE>>><<<::::::<<<@@@LLL[[[hhhrrrxxxuuuooonnnkkkgggccc```]]]ZZZWWWWWWUUUTTTUUUXXXWWWQQQLLLDDDJJJQQQWWW[[[\\\]]]^^^]]]YYYSSSQQQRRRSSSRRRQQQQQQRRRSSSSSSQQQNNNKKKIIIHHHDDDAAA???@@@AAABBBBBB@@@??????@@@???<<<777444555333111...,,,+++++++++*********))))))))))))(((,,,+++***))))))***+++,,,***)))))))))))))))******++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++++++++*********)))))))))+++,,,,,,++++++,,,---))))))))))))))))))))))))+++++++++,,,,,,---------***+++,,,------+++***)))++++++,,,------......///------,,,+++,,,---...///111111111222444777:::<<>>============:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<======>>>?????????@@@AAABBBCCCDDDEEEGGGHHHHHHIIIKKKMMMOOOQQQTTTUUUVVVXXXZZZ]]]___aaacccfffhhhjjjkkkmmmppprrrrrrtttvvvvvvvvvvvvxxxyyyzzz{{{|||~~~~~~|||||||||}}}}}}~~~~~~||||||}}}}}}zzzxxxyyyzzz{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzyyywwwwwwvvvtttqqqnnnnnnmmmmmmllllllkkkkkkjjjhhhgggeeebbb```^^^]]]]]][[[ZZZXXXVVVUUUTTTSSSSSSRRRRRRPPPOOOMMMKKKJJJIIIJJJJJJHHHGGGEEECCCBBBAAABBBAAA@@@>>>===<<<<<<;;;<<<;;;999888888888999999;;;;;;:::777555555777999::::::::::::999999999999777777888:::===??????>>>>>>>>>===<<<<<<;;;;;;:::999999888777777777777777666666666555555444444444555555555555555666666777777777888999;;;===???@@@@@@BBBCCCDDDDDDEEEGGGHHHJJJJJJKKKNNNSSSYYY^^^aaaeeegggjjjmmmrrr}}}|||vvvssspppmmmkkkiiifffddd```]]]XXXSSSNNNJJJEEEBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIPPPWWW^^^fffkkkjjjfff\\\NNN@@@;;;::::::<<>>===>>>?????????>>>>>>>>>@@@@@@???===:::444333111...,,,+++++++++++++++*********)))))))))++++++***))))))***+++++++++******)))))))))*********+++++++++++++++******))))))))))))))))))))))))+++++++++*********))))))+++,,,,,,***(((''''''(((*********************************++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,---.........------,,,,,,,,,---...///222222222333666999<<<>>>AAA@@@?????????@@@AAABBBDDDDDDDDDEEEFFFHHHHHHGGGHHHHHHIIIJJJJJJKKKLLLLLL<<<<<<;;;;;;;;;:::::::::;;;<<<===???@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA???>>>>>>======;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;::::::999888888888888999999999:::::::::========================AAAAAAAAABBBDDDFFFGGGHHHKKKLLLMMMOOOQQQTTTVVVWWW\\\___bbbdddeeegggjjjmmmlllnnnpppqqqrrrsssuuuwwwwwwxxxyyy{{{||||||}}}}}}{{{{{{||||||}}}~~~~~~}}}zzzyyyyyyzzzyyyxxxwwwxxx{{{~~~~~~zzzzzzzzzzzz{{{{{{{{{{{{}}}}}}||||||}}}~~~}}}}}}}}}~~~zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~|||zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvtttsssrrrrrrqqqnnnllliiiiiihhhhhhgggffffffeeeaaa```^^^\\\ZZZYYYXXXXXXXXXVVVTTTRRRPPPNNNNNNMMMNNNMMMLLLKKKIIIGGGFFFFFFGGGGGGEEEDDDBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;:::999888777666666666666:::;;;:::888555555666888999999999999888888777777888888888;;;>>>@@@???>>>======<<<;;;;;;::::::999888777666666555555666666888777777666555444333333555444444444555555666777888999:::;;;===???@@@AAACCCDDDFFFFFFEEEFFFHHHJJJHHHJJJNNNTTTZZZ___cccfffhhhjjjmmmqqqzzzxxxsssqqqooommmllljjjgggccc```\\\XXXQQQLLLHHHEEEBBB@@@@@@@@@AAABBBDDDFFFHHHJJJJJJTTT```jjjqqqsssmmmeeeQQQFFF<<<999;;;===AAAFFFRRR]]]iiipppvvvwwwrrrlllbbb___\\\[[[[[[ZZZYYYXXXYYYXXXYYY]]]```\\\QQQGGGKKKQQQZZZ```bbb```]]][[[XXXVVVUUUUUUVVVWWWVVVUUUSSSUUUVVVWWWUUUQQQMMMJJJDDDBBB???>>>???@@@??????>>>=========???>>>===;;;444222000...,,,++++++,,,,,,,,,,,,+++++++++******++++++***))))))***++++++---,,,+++***************))))))******+++******)))))))))))))))))))))))))))+++++++++***************+++,,,,,,***(((''''''(((++++++++++++++++++++++++)))***************++++++************+++,,,------++++++,,,,,,------......---,,,,,,,,,,,,---...///222222333555888<<>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEDDDBBBAAA??????>>>>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::999999999888888888888888888888888<<<<<<<<<;;;;;;;;;;;;;;;======>>>???@@@AAABBBCCCFFFGGGHHHIIILLLNNNPPPQQQTTTVVVYYY[[[]]]___bbbeeedddgggiiikkklllnnnpppsssqqqrrrtttvvvwwwxxxyyyyyyzzz{{{||||||}}}}}}~~~~~~}}}{{{xxxvvvvvvvvvwwwxxxvvvxxx{{{}}}~~~}}}{{{zzzwwwwwwxxxxxxxxxyyyyyyyyy||||||{{{{{{|||}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{xxxyyyzzz{{{{{{||||||{{{}}}}}}|||zzzxxxyyy|||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~|||zzzxxxzzzyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuuuutttssssssrrrpppnnnnnnmmmmmmjjjhhheeeeeedddcccbbbaaaaaa```[[[ZZZYYYWWWVVVUUUUUUUUURRRQQQPPPNNNLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>===;;;;;;::::::::::::;;;;;;:::999888777666555555555888999999777666666777999888888888888777777777666999888999;;;>>>@@@???>>><<<;;;;;;:::999999888888777666555555444444555555777777666666555555444444555444444444555666777888:::;;;<<<>>>???@@@AAABBBDDDEEEEEEEEEEEEFFFHHHJJJHHHMMMSSSZZZ___cccgggiiimmmpppuuu}}}}}}wwwrrrooommmlllkkkkkkiiieee```\\\WWWRRRLLLFFFCCCBBB@@@???@@@@@@AAACCCDDDFFFHHHHHHIIIUUUcccmmmsssqqqfff[[[HHHAAA;;;;;;===AAAHHHOOOWWWbbbnnntttvvvtttnnnfff]]][[[ZZZZZZ[[[\\\[[[ZZZ\\\]]]^^^^^^[[[UUUNNNHHHQQQVVV\\\``````^^^\\\[[[WWWWWWWWWXXXXXXWWWVVVTTTPPPQQQSSSSSSQQQMMMIIIFFFGGGEEEDDDCCCDDDDDDCCCBBB@@@>>><<<::::::999777555222111///---,,,,,,,,,,,,------,,,,,,,,,++++++++++++******************+++------,,,+++************(((((()))************)))))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,---++++++++++++++++++++++++************++++++++++++******))))))***,,,...///***++++++,,,------......,,,,,,,,,,,,------......000111333555999===@@@BBB@@@????????????@@@BBBCCC@@@BBBCCCDDDDDDEEEGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJ======<<<;;;:::999999888999999:::;;;<<<<<<<<<;;;======>>>@@@AAABBBCCCDDDEEEDDDCCCAAA@@@@@@??????======<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999888888888888888999999999::::::;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>BBBBBBCCCEEEGGGIIIKKKLLLKKKMMMPPPSSSTTTVVVYYY[[[\\\^^^aaaccceeegggjjjlllmmmnnnppprrrtttuuuvvvvvvxxxxxxzzz{{{{{{|||{{{{{{xxxwwwuuusssrrrsssuuuvvvvvvwwwyyy{{{zzzxxxvvvtttuuuvvvvvvvvvvvvwwwwwwwwwzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzzzzzzz{{{{{{zzzyyywwwxxx{{{~~~~~~}}}~~~}}}|||}}}~~~}}}|||{{{{{{{{{|||}}}~~~||||||}}}~~~~~~~~~~~~}}}~~~~~~}}}{{{yyywwwxxxxxxxxxxxxwwwwwwvvvvvvtttttttttsssrrrrrrqqqqqqnnnllljjjiiiiiihhhfffdddaaaaaa```___^^^]]]\\\[[[XXXWWWVVVTTTSSSSSSRRRRRRMMMLLLKKKJJJJJJJJJJJJJJJFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@???>>>======<<<<<<999999888888999999:::;;;999999999888888777666555555666777777666777888:::777777777777777777777777999888999;;;>>>???>>>===::::::999999888777777777666555555444333444444444444555555666666777777777666666666666777888999:::<<<===???AAABBBBBBCCCCCCBBBCCCDDDDDDEEEGGGJJJMMMQQQVVV]]]bbbfffjjjnnnqqquuu{{{{{{vvvsssqqqoookkkjjjiiiiiigggbbb\\\XXXRRRMMMGGGCCCAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEFFFGGGQQQ]]]eeehhhdddXXXMMMBBB>>>;;;===@@@DDDMMMVVVaaalllvvvxxxuuupppggg```]]]\\\]]]___aaabbbaaa___aaacccaaaZZZQQQKKKKKKLLLVVVXXX[[[\\\[[[[[[[[[\\\XXXYYYZZZZZZXXXVVVTTTSSSOOOPPPPPPOOOMMMJJJFFFDDDIIIHHHGGGGGGHHHGGGEEEDDD@@@>>>;;;999999888555333111000...---,,,,,,,,,------------,,,,,,,,,,,,+++*********++++++*********---,,,,,,+++******++++++'''((()))***************************************************************)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***,,,...///******++++++,,,------...,,,,,,,,,---------------...///111555888<<>>>>>???AAABBBCCC@@@BBBEEEEEEDDDEEEGGGIIIFFFFFFGGGIIIJJJKKKLLLMMM======<<<;;;::::::999999999999:::::::::::::::999;;;;;;===>>>???AAABBBBBBDDDCCCBBBAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<<999999:::;;;;;;<<<======::::::999999999999999999666666777888999999::::::777888999:::::::::::::::<<<======???@@@BBBDDDEEEDDDFFFIIIJJJKKKMMMPPPRRRSSSUUUXXXZZZ\\\^^^aaacccggghhhjjjmmmoooqqqrrrrrrqqqrrrtttuuuvvvvvvuuutttrrrrrrrrrpppnnnnnnppprrrssstttuuuvvvuuutttrrrpppssssssssstttttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxyyyyyyyyyyyyxxxyyyyyyxxxwwwwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||~~~~~~}}}zzzzzzzzzzzzzzz{{{{{{|||zzzzzz{{{|||||||||||||||}}}||||||{{{zzzyyywwwwwwwwwwwwvvvvvvuuutttttttttssssssrrrrrrqqqpppppppppkkkhhheeeccccccbbb```^^^]]]\\\\\\ZZZYYYXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOIIIHHHHHHGGGGGGHHHHHHIIICCCCCCCCCBBBBBBAAAAAAAAA>>>=========<<<<<<;;;;;;888888888888888999::::::888999999999999888777777444666777777777777888999666666666777888888999999888888888:::===>>>===<<<999999888888777666666555666555444444333333444444444444555666777888888999888888888999:::;;;<<<===>>>???AAACCCDDDDDDDDDDDDBBBCCCEEEFFFGGGKKKPPPSSSXXX]]]bbbfffiiimmmsssxxx~~~{{{tttqqqqqqpppooojjjhhhgggeeebbb]]]WWWSSSLLLHHHDDDAAAAAABBBCCCCCCAAABBBCCCDDDEEEFFFFFFEEEDDDKKKRRRUUUWWWTTTKKKAAA===<<<===AAADDDIIITTT___qqqxxx|||xxxqqqjjjddd^^^bbbcccfffjjjlllllliiifffgggeee___TTTJJJFFFKKKQQQXXXYYYZZZYYYXXXXXXYYY[[[WWWYYYZZZZZZWWWUUUTTTTTTRRRQQQPPPNNNKKKIIIGGGFFFHHHHHHGGGHHHIIIHHHEEECCC>>>===;;;;;;;;;:::777555000///---,,,,,,,,,---------------,,,,,,,,,++++++)))***++++++++++++***)))++++++************++++++(((((()))***++++++++++++***************************************++++++++++++,,,,,,***(((''''''(((++++++++++++++++++++++++---------,,,,,,,,,,,,,,,************+++,,,------******++++++,,,,,,------+++,,,------......---------...111444888;;;===?????????>>>>>>???AAACCCDDDCCCFFFHHHHHHFFFEEEHHHKKKFFFGGGHHHIIIKKKMMMNNNOOO<<<<<<<<<;;;;;;:::::::::999999:::::::::999999888::::::;;;<<<===??????@@@BBBBBBAAAAAAAAAAAAAAABBBBBBAAA???>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::666666777888888999999:::777777888999:::999888888888999999:::<<<>>>@@@AAA???AAACCCDDDEEEFFFHHHJJJJJJLLLOOOQQQRRRTTTWWWYYY]]]^^^```cccfffhhhiiiiiihhhiiikkkmmmmmmmmmlllkkkjjjlllmmmllljjjiiijjjlllnnnoooppppppqqqqqqpppppppppppppppqqqqqqqqqrrrrrrpppqqqrrrtttuuuuuuvvvvvvrrrsssttttttttttttsssrrrttttttvvvwwwwwwwwwwwwwwwtttuuuvvvvvvuuuuuuvvvxxx{{{{{{|||||||||||||||{{{|||{{{zzz{{{}}}~~~}}}|||xxxxxxyyyzzzzzzzzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzzzzyyyxxxvvvuuuuuuvvvvvvtttttttttsssrrrqqqqqqqqqoooooonnnnnnmmmllllllkkkgggddd```^^^\\\[[[YYYWWWYYYXXXWWWVVVTTTSSSRRRQQQQQQPPPOOOMMMKKKJJJJJJIIIGGGFFFEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@????????????<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888999:::666777888999999999888888666888999888666555555666444555666777999:::;;;;;;888777777999<<<===<<<:::888888777777666555555444666666555444444444444444555555666666777777888888;;;;;;;;;<<<===>>>???@@@???AAACCCEEEFFFFFFEEEDDDDDDEEEGGGJJJMMMRRRXXX\\\^^^bbbgggiiilllrrrzzz|||tttooonnnooonnnlllhhhfffccc```]]]XXXRRRNNNFFFCCC@@@???AAACCCDDDDDDAAABBBDDDGGGHHHIIIIIIIIICCCFFFGGGFFFGGGHHHDDD>>><<<>>>BBBHHHLLLRRR___lllxxx|||zzzqqqiiifffeeedddjjjlllqqqvvvxxxvvvqqqllljjjcccYYYOOOJJJKKKOOOSSSWWWYYYZZZZZZXXXWWWXXXYYYUUUWWWYYYXXXVVVTTTUUUVVVTTTRRROOOLLLIIIHHHGGGGGGHHHHHHHHHIIIJJJIIIEEEBBB>>>===<<<<<<;;;999555222///...---,,,,,,,,,---...,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))))))))******+++,,,((()))***+++,,,,,,,,,,,,************************))))))*********++++++++++++,,,,,,***(((''''''(((************************,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++*********+++,,,,,,------+++,,,---.........---------///111555888;;;===>>>???>>>>>>>>>???AAACCCDDDDDDHHHJJJIIIEEEDDDGGGJJJGGGHHHIIIJJJKKKLLLMMMMMM<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888999999:::;;;<<<===>>>>>>AAA@@@@@@@@@@@@AAABBBBBBCCCBBB@@@>>>>>>>>>>>>???>>>>>>>>>===<<<<<<;;;;;;888888999999::::::::::::999999999:::::::::::::::888999:::;;;;;;:::999999777888888999;;;===>>>???===???@@@AAAAAABBBDDDFFFDDDFFFIIIKKKLLLNNNPPPSSSSSSUUUWWWZZZ]]]___```aaaaaabbbdddfffgggfffeeedddeeehhhjjjjjjgggeeefffhhhjjjkkkkkkmmmnnnoooqqqqqqnnnnnnnnnnnnooooooooooookkkmmmooorrrtttvvvwwwwwwpppqqqrrrssstttsssrrrqqqrrrssstttuuuvvvvvvvvvvvvqqqsssuuuuuutttttttttuuuxxxyyyzzzzzz{{{{{{{{{zzz{{{zzzyyyzzz|||}}}|||{{{wwwxxxyyyzzz{{{zzzzzzyyyxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwuuusssrrrssstttuuurrrrrrrrrqqqpppoooooonnnjjjjjjiiiiiihhhgggggggggeeeaaa]]]ZZZXXXWWWUUUSSSVVVUUUTTTSSSQQQPPPOOONNNNNNMMMKKKIIIHHHFFFFFFEEEGGGFFFDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999444666777999999999888888999::::::999666333333333444444666777999;;;<<<===777777777999;;;<<<;;;:::777777777666555555444444666666555444444444444555777777777777666666666666<<<<<<======???@@@AAABBB@@@BBBDDDFFFGGGGGGFFFEEEFFFHHHJJJMMMQQQWWW^^^cccgggjjjnnnpppssszzz|||vvvppplllllllllkkkiiigggddd```]]]YYYTTTNNNJJJBBB@@@>>>>>>AAACCCDDDDDD@@@BBBEEEHHHKKKLLLMMMMMMCCCDDDAAA>>>???BBBCCC???>>>AAAHHHOOOTTT[[[iiiwwwwwwxxxssshhhaaaccciiilllooorrrxxx~~~|||vvvppplllaaaSSSLLLMMMQQQSSSSSSUUUXXX[[[\\\ZZZXXXWWWWWWSSSUUUWWWWWWUUUTTTVVVYYYTTTQQQMMMIIIFFFFFFFFFGGGIIIIIIJJJKKKLLLJJJGGGDDD???>>>===;;;999444...***......,,,,,,,,,,,,---...,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))''''''(((((()))***,,,---))))))***+++,,,---------************************))))))******++++++++++++)))+++,,,,,,++++++,,,---))))))))))))))))))))))))++++++++++++******))))))***+++,,,------+++***))))))******+++,,,,,,------+++,,,---.........---,,,...000222666999;;;======???>>>>>>>>>???AAACCCDDDCCCGGGIIIGGGCCCAAADDDGGGIIIIIIIIIJJJJJJJJJKKKKKKAAA???=========<<<:::888999999777666666555555555999888888888999:::;;;;;;<<<<<<===>>>???@@@AAAAAA???AAABBBAAA@@@>>>>>>???AAA>>>;;;;;;===>>><<<:::<<<======;;;:::999;;;<<<;;;;;;::::::999999888888777777888888999999999:::999999999999999999999999<<<<<<======>>>??????@@@BBBCCCDDDFFFGGGIIIJJJKKKMMMNNNOOOQQQSSSUUUVVVWWWUUUWWWZZZ]]]___aaaaaaaaa```aaaccccccaaa```aaabbbgggfffeeeeeefffiiikkkmmmhhhiiikkklllmmmmmmlllkkkjjjjjjkkkkkklllmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmnnnkkklllooorrrssssssrrrqqqqqqqqqpppqqqqqqrrrssstttuuuuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwvvvuuuuuuttttttsssrrrrrrsssttttttvvvvvvvvvuuuuuuuuuuuutttrrrqqqpppooonnnooopppqqqqqqpppnnnmmmkkkjjjjjjjjjfffeeecccaaa```___^^^^^^ZZZXXXUUURRROOONNNNNNOOONNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA@@@???======<<<>>>>>>>>>======<<<<<<<<<::::::::::::999888777777;;;;;;;;;;;;:::999888888<<<<<<;;;::::::999999888777666555555555777888999666777777888888888777777777888:::<<<<<<;;;:::999444444444444444555666777666555444333333555777888777777888999999:::;;;;;;<<<>>>@@@@@@@@@???@@@BBB@@@BBBEEEGGGIIIIIIIIIIIIJJJNNNSSSYYY___cccggghhhnnnppprrruuuzzzyyywwwtttpppmmmkkkjjjhhhfffhhhbbb[[[UUUQQQMMMHHHDDDDDDDDDCCCDDDEEEFFFEEEDDDDDDCCCDDDIIIOOOPPPMMMIIINNNIIIGGGIIIGGGAAA@@@DDDFFFMMMTTTYYYaaammmvvvyyyzzzssshhh___\\\___eeejjjqqqppppppuuuzzz{{{wwwrrreee\\\QQQOOOUUU[[[\\\YYYVVVWWWXXXYYYYYYXXXWWWVVVVVVTTTQQQQQQRRRTTTUUUTTTOOONNNNNNLLLJJJHHHFFFDDDJJJKKKMMMNNNMMMKKKHHHFFFFFFBBB<<<777444222111///...///000000///---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++,,,++++++++++++++++++,,,,,,---...---+++)))))))))---------,,,,,,,,,++++++000//////...,,,***((('''*********++++++,,,,,,,,,,,,+++*********+++,,,---+++++++++,,,,,,---------***,,,------++++++,,,...111111222444777:::===???CCCCCCAAA>>>===@@@HHHOOOQQQMMMGGGEEEGGGJJJKKKKKKNNNLLLIIIFFFEEEFFFIIIJJJBBBAAA????????????>>><<<===<<<;;;999888777666666999888888888888999:::;;;;;;;;;<<<===>>>???@@@@@@???AAABBBBBBAAA@@@@@@AAABBB@@@======>>>???>>><<<===>>>>>>===;;;:::<<<===<<<<<<;;;;;;:::999999999777777888888999999999999777777777777777777777777999::::::;;;<<<<<<======>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOLLLNNNPPPRRRTTTVVVWWWWWW[[[]]]^^^^^^]]]\\\\\\]]]^^^]]]]]]]]]^^^```bbbdddaaabbbdddeeeffffffeeeeeeffffffgggggghhhiiiiiiiiikkkjjjjjjjjjjjjjjjjjjjjjhhhiiijjjkkkllllllkkkkkknnnmmmmmmnnnnnnooopppqqqqqqqqqrrrsssssssssssssssssstttttttttttttttssssssttttttttttttttttttttttttsssssssssrrrqqqqqqqqqpppnnnnnnllllllkkkllllllmmmlllkkkjjjhhhgggfffeeeeeedddccc```^^^\\\ZZZYYYXXXWWWUUURRROOOMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>===<<<;;;:::::::::::::::999999999888:::::::::::::::999999888999999:::;;;;;;;;;;;;:::;;;;;;::::::999888888888888777666555555666777777999::::::;;;;;;:::::::::777888:::;;;<<<;;;:::999777777666555444444444444777666555333333444555666777888999;;;<<<>>>??????<<<>>>AAABBBBBBBBBDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMTTTXXX^^^dddiiimmmqqqrrrwwwyyy||||||xxxuuurrrnnnllljjjhhheeeccc___ZZZTTTOOOKKKHHHDDD@@@CCCBBBBBBCCCEEEFFFFFFFFFJJJIIIJJJNNNRRRRRRNNNJJJHHHFFFHHHNNNOOOJJJHHHJJJPPPYYYccciiipppxxx}}}|||tttnnnfff___]]]___dddhhhlllkkklllqqqvvvwwwtttpppccc]]]YYY[[[aaaeeebbb]]]XXXYYYZZZ[[[[[[ZZZYYYXXXWWWUUURRRQQQQQQRRRSSSRRRPPPOOONNNLLLJJJIIIHHHGGGIIIJJJKKKKKKJJJHHHFFFDDDEEEAAA;;;666444222000///............---,,,+++***++++++++++++++++++,,,,,,************************,,,++++++******++++++,,,++++++************++++++++++++************++++++)))+++,,,+++)))((((((((()))))))))******+++++++++******++++++++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,---+++---......------...///111111222333666:::===???BBBAAAAAAAAAEEELLLUUU[[[___ZZZTTTPPPPPPPPPPPPOOOMMMKKKHHHFFFFFFGGGJJJKKKFFFDDDAAA@@@@@@???===<<<===<<<;;;999777666555555999888888888888999999:::::::::;;;;;;<<<===>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDDDDBBB@@@???@@@@@@@@@>>>>>>???@@@???===<<<===>>>======<<<<<<;;;::::::999888888888888999999999999777777777777777777777777777777888888999::::::::::::;;;;;;<<<======>>>>>>>>>???@@@AAACCCDDDFFFFFFIIIIIIJJJKKKMMMPPPQQQSSSTTTUUUWWWWWWUUUTTTUUUVVVTTTTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^``````aaaaaabbbbbbcccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeiiihhhhhhiiiiiijjjkkkllljjjkkklllnnnoooooooooooooooppppppqqqqqqppppppppppppqqqrrrssssssrrrqqqpppooooooooonnnmmmllllllkkkjjjiiihhhgggggggggggghhhfffeeedddbbbaaa```_________^^^\\\YYYVVVTTTRRRQQQRRRQQQNNNLLLJJJIIIHHHIIIGGGGGGFFFEEEDDDCCCBBBBBB????????????>>>===<<<<<<======<<<;;;::::::999999<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::777777999:::<<<<<<======::::::999999888777777777999888777666555555555666777888888999888888777777777888999:::;;;:::999999777777666555444444444444888777666444444444555555999:::;;;===???AAACCCCCC>>>@@@BBBCCCDDDEEEGGGIIIHHHHHHGGGHHHJJJMMMPPPRRR[[[```fffkkkooosssvvvxxx~~~yyyvvvuuurrrooollljjjhhhddd```]]]UUURRRMMMIIIFFFDDDAAA???AAAAAABBBCCCEEEGGGIIIKKKNNNOOORRRUUUVVVTTTPPPLLLDDDFFFMMMSSSSSSPPPNNNPPP^^^iiitttzzz~~~{{{llliiiddd```___aaadddgggiiiiiijjjnnnrrrsssoookkk]]]^^^bbbiiiooooooiiibbbZZZ[[[\\\]]]]]]\\\[[[ZZZXXXUUURRRPPPPPPQQQQQQPPPQQQPPPNNNLLLJJJKKKKKKLLLIIIHHHHHHGGGEEEDDDCCCCCCBBB???999555333222000......---,,,++++++******+++,,,,,,++++++++++++++++++************************++++++************++++++++++++************++++++*********))))))*********(((***++++++***))))))***'''((()))***+++,,,,,,---'''((()))***,,,,,,------,,,,,,++++++++++++++++++------,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,+++,,,...//////......///000222222111222555999===@@@AAAAAAAAAEEEMMMUUU[[[^^^]]]YYYTTTPPPOOOOOONNNNNNKKKJJJHHHFFFGGGIIIKKKMMMPPPMMMIIIEEECCCAAA>>><<<>>>===<<<:::999888888888999999888888888999999:::888999999:::;;;<<<<<<<<<===???AAABBBBBBCCCDDDFFFDDDCCCBBBAAAAAAAAAAAAAAA???AAABBBAAA???>>>???@@@>>>>>>===<<<;;;::::::999999999999999999999999999999999999999999999999999777777777777888888999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBGGGGGGFFFGGGIIIKKKMMMOOOLLLNNNPPPOOONNNMMMNNNOOOOOONNNNNNNNNOOOPPPRRRSSSUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\\\\]]]^^^______````````````___aaaaaa`````````aaabbbbbbccccccccccccdddeeefffgggeeefffhhhiiijjjkkkkkklllkkkkkkllllllmmmmmmlllllljjjlllmmmoooooommmllljjjllllllkkkjjjiiihhhhhhgggffffffeeeddddddcccccccccaaa```___]]]\\\[[[ZZZZZZWWWWWWUUUTTTQQQOOOMMMLLLMMMLLLJJJHHHGGGFFFFFFFFFCCCCCCBBBBBBAAA@@@??????<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;::::::999999888<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;<<<=========777888999;;;<<<<<<======999999888888777666666666777777777666666666666666777777777777777777666555777777888999:::999999999444444444444555777888888777777666555666666777777<<<===>>>???AAABBBCCCDDDAAACCCDDDEEEDDDEEEGGGIIIIIIHHHHHHIIIMMMRRRXXX[[[cccgggmmmqqqsssvvvzzz}}}|||vvvsssrrrrrrooommmjjjhhheee```[[[XXXNNNLLLIIIFFFDDDCCCBBBAAAAAABBBCCCDDDFFFJJJNNNQQQQQQVVV[[[^^^\\\VVVOOOKKKDDDLLLTTTVVVQQQNNNRRRWWWkkkttt|||}}}xxxsssfffeeecccbbbbbbccceeegggiiijjjlllooooookkkeee___VVV[[[dddnnntttrrrkkkddd[[[\\\]]]^^^^^^]]]\\\[[[VVVTTTQQQOOOPPPQQQQQQQQQRRRPPPMMMKKKJJJKKKNNNOOOJJJHHHFFFDDDBBBBBBBBBBBB???<<<777444222111///......---,,,*********+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++******))))))))))))******)))+++------,,,,,,,,,---******+++,,,------......)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++,,,...//////...---///000333222111222555999>>>AAABBBAAACCCIIIOOOSSSSSSQQQLLLKKKIIIHHHHHHIIIJJJKKKIIIHHHGGGGGGHHHJJJMMMNNNZZZVVVPPPLLLIIIFFFCCCAAAAAA@@@???>>>>>>>>>>>>>>>::::::999999999999999:::888888999999::::::;;;;;;;;;===@@@AAABBBBBBDDDEEEBBBBBBBBBBBBAAABBBCCCCCCBBBDDDEEEEEECCCBBBBBBBBB@@@??????>>><<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888888888999999999999::::::::::::::::::::::::;;;;;;<<<===>>>>>>??????@@@?????????@@@BBBDDDFFFGGGHHHJJJJJJHHHGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\^^^___^^^]]]]]]^^^^^^___```aaaaaabbbccceeefffgggggggggeeefffgggggghhhhhhhhhgggfffgggiiijjjjjjiiigggfffhhhggggggfffeeeeeeddddddbbbbbbbbbaaa``````___^^^\\\[[[ZZZXXXWWWVVVUUUUUUPPPPPPPPPOOONNNLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@??????>>>>>>===::::::;;;;;;;;;:::999999::::::::::::::::::::::::888888888888888888888999999:::;;;<<<===>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999888777777666666555444555555666777888888888:::;;;;;;;;;:::999999888777777888888888999888888444444444555666777888999555555666777888:::;;;<<>>============<<<;;;;;;::::::::::::;;;888888888999999:::::::::888;;;>>>??????@@@BBBCCCAAABBBCCCCCCBBBCCCEEEGGGGGGIIIKKKKKKIIIHHHGGGGGGCCCCCCBBBAAA???>>>==================<<<<<<<<<<<<999999999999999999999999::::::::::::::::::::::::888888888888999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>??????BBBDDDEEEEEEDDDCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNOOOOOOPPPOOOPPPRRRSSSTTTTTTSSSSSSPPPPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\]]]^^^___`````````^^^___```aaaaaabbbbbbaaaccccccdddeeeeeedddccccccaaa````````````_________\\\\\\\\\\\\[[[ZZZXXXWWWVVVUUUSSSRRRPPPOOOOOOOOOIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@>>>>>>=========<<<<<<<<<999::::::;;;;;;:::999999:::::::::::::::::::::;;;999::::::::::::;;;;;;;;;:::;;;<<<===>>>?????????=========<<<<<<;;;999999999999888888777666666666222333555777888999999999::::::::::::999888777666777777777777777888888888777777666666555666666777555666888999;;;===??????AAAAAAAAAAAAAAAAAAAAAAAAFFFGGGGGGFFFEEEFFFIIIKKKLLLNNNTTTZZZbbbjjjpppsssuuuyyy}}}~~~|||xxxuuusssqqqnnnlllhhheeeaaa]]]YYYTTTOOOLLLBBBBBBBBBAAA??????AAACCCEEEFFFHHHHHHIIIOOOWWW]]]gggllloookkk___QQQIIIEEEKKKTTTYYYVVVUUU___qqq~~~~~~uuunnnlllkkkhhhgggfffeeedddeeefffhhhjjjhhhgggddd___XXXPPPHHHCCCKKKSSS\\\dddeeeccc```^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZWWWTTTQQQPPPQQQRRRRRRRRRQQQNNNKKKIIIHHHJJJLLLNNNKKKIIIGGGDDDBBB@@@@@@@@@888666333111111000...,,,------,,,,,,,,,,,,------,,,,,,++++++++++++++++++******************************))))))))))))******++++++************++++++*********))))))*********(((***+++,,,+++***+++,,,+++++++++*********))))))++++++***)))'''%%%###""",,,,,,++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++---......---,,,...///111111222444777:::===??????BBBHHHMMMNNNKKKDDD???CCCEEEGGGGGGGGGGGGIIIKKKHHHHHHHHHHHHJJJLLLNNNOOOtttnnnfff^^^WWWRRRNNNKKKDDDCCCAAA???>>><<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;888888999999999999::::::666999;;;======>>>???AAA@@@BBBDDDEEEEEEFFFIIILLLMMMOOORRRRRRPPPNNNMMMMMMHHHGGGFFFEEECCCBBBAAAAAA?????????>>>>>>>>>======::::::::::::::::::::::::::::::::::::::::::::::::777888888888999999::::::999999999999999::::::::::::;;;<<<===============>>>@@@AAAAAA@@@??????@@@>>>??????@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDFFFFFFGGGGGGHHHIIIIIIJJJHHHIIIKKKMMMNNNMMMLLLLLLJJJKKKMMMNNNOOOOOOOOONNNQQQPPPPPPQQQQQQRRRSSSTTTTTTTTTUUUVVVWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]WWWXXXXXXXXXXXXYYYYYYYYYTTTUUUUUUUUUSSSRRRPPPOOONNNMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFDDDBBB@@@???@@@@@@??????>>>======;;;;;;;;;:::::::::::::::888999999:::::::::999999888888999999::::::::::::<<<<<<=========>>>>>>>>><<<======>>>????????????============<<<;;;:::999:::999999888888777666666333444666777888888888888888888888777777666444444666666666666666777888888777777666666666666777777888999:::<<<>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCFFFGGGGGGHHHHHHJJJNNNQQQTTTYYY```iiirrrxxx|||}}}{{{~~~uuutttrrrqqqqqqpppmmmkkkddd```[[[VVVQQQMMMHHHEEE???AAAAAA@@@>>>>>>AAADDDEEEGGGIIIHHHIIINNNXXX___eeeiiiiiiaaaUUUKKKIIIKKKOOORRRRRRRRR\\\ooo|||qqqjjjjjjjjjiiijjjhhheeecccccceeehhhjjjfffbbb[[[RRRKKKFFFEEEEEEJJJRRR\\\aaaaaa]]][[[ZZZ[[[\\\]]]]]]]]]]]]\\\[[[[[[XXXTTTQQQQQQQQQPPPOOOOOOMMMJJJHHHGGGHHHIIIJJJJJJIIIFFFDDDAAA???>>>===555333111000000///---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******************************))))))))))))******++++++************++++++++++++************++++++)))***,,,,,,+++***+++,,,******************++++++************)))((('''&&&++++++++++++++++++,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,...//////......///000///000333666888;;;<<<===@@@CCCHHHJJJIIIFFFCCCAAA@@@CCCFFFGGGFFFFFFGGGIIIHHHHHHHHHIIIJJJLLLNNNNNN}}}rrrhhh```YYYUUUOOOMMMKKKHHHDDDBBB@@@@@@???>>>===<<<<<<<<<<<<<<<999999999999999:::::::::555888:::;;;;;;<<<===???@@@CCCFFFGGGFFFHHHLLLOOOQQQTTTVVVVVVUUUSSSRRRRRRKKKKKKIIIHHHGGGEEEDDDDDDAAA@@@@@@@@@??????>>>>>>========================;;;;;;::::::::::::::::::999999999:::;;;<<<<<<<<<::::::::::::::::::::::::777888:::;;;;;;;;;:::999;;;===>>>>>>===<<<============>>>?????????>>>>>>??????>>>>>>???@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEFFFCCCEEEGGGIIIJJJIIIHHHGGGJJJKKKMMMNNNNNNMMMKKKJJJLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOPPPPPPQQQPPPPPPPPPRRRSSSTTTUUUVVVWWWWWWVVVWWWVVVUUUUUUUUUUUUVVVWWWQQQQQQQQQRRRSSSSSSTTTTTTOOOOOOOOOOOONNNLLLJJJIIIIIIHHHFFFEEECCCBBBBBBBBBEEEEEEFFFEEECCC@@@===;;;<<<<<<======<<<<<<;;;:::999999999999888888888888888888999999999999999888777777888888999999:::::::::::::::;;;;;;;;;<<<<<<======>>>????????????>>><<<<<<======<<<<<<;;;:::::::::999999888777777777555666777888888777666666;;;;;;;;;::::::888777777666666666666666777888888333444444555777888:::;;;:::;;;<<<>>>????????????@@@AAABBBCCCDDDEEEFFFGGGEEEFFFHHHIIIJJJNNNSSSVVVbbbhhhqqq{{{}}}yyypppooommmmmmnnnnnnlllkkkaaa]]]VVVQQQLLLHHHDDDAAA@@@BBBCCCAAA??????BBBFFFEEEGGGIIIHHHHHHNNNXXX```]]]___]]]UUUKKKGGGLLLRRRSSSPPPLLLNNN```xxx{{{oooiiiiiikkkkkkllliiidddaaaaaacccgggjjjggg```UUUJJJCCCCCCGGGLLLKKKSSS]]]bbb```[[[XXXWWW\\\\\\]]]^^^^^^]]]\\\\\\^^^[[[VVVRRRQQQOOONNNLLLMMMLLLJJJGGGFFFFFFGGGHHHIIIHHHFFFDDDAAA>>><<<;;;444222000000000///---+++((()))+++,,,,,,+++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++,,,,,,++++++++++++,,,,,,+++---///...---,,,,,,---******+++,,,---......///)))***+++,,,---.........*********++++++,,,,,,---+++,,,---.........---,,,+++++++++,,,,,,---------...///000000//////000111...000333777999;;;<<<<<>><<<=========<<<888888888888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<===???AAAEEEHHHKKKMMMOOOPPPSSSUUUWWWYYYYYYYYYVVVUUURRROOONNNMMMLLLMMMDDDCCCAAA???>>>>>>????????????>>>=========>>>>>>???>>>===<<<;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===>>>===<<<;;;999888777777:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKJJJJJJIIIIIIIIIKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJIIIFFFEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???======<<<<<<<<<<<<;;;;;;:::999:::::::::<<<:::777555555777999;;;777888888888888999999999888888999999999:::::::::;;;;;;;;;<<<===>>>>>>???======<<<<<<===>>>??????=========<<<;;;;;;::::::999999888888777666666555333555777777777888:::<<<888888777777888:::<<<===888888888888888999999999555666777888999:::::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCDDDFFFHHHHHHFFFEEEFFFGGGHHHJJJMMMTTT[[[aaannnuuu~~~wwwpppmmmlllkkkllllllkkkhhhfffZZZTTTNNNJJJHHHGGGEEECCC===>>>@@@BBBCCCCCCCCCCCCHHHGGGIIIMMMRRRUUUTTTRRRRRRNNNHHHCCCBBBFFFLLLPPPTTTNNNLLLXXXnnn{{{nnnggghhhlllqqqrrrjjjhhheeecccbbbccceeegggkkk[[[LLLGGGFFFGGGKKKQQQbbb```^^^\\\ZZZXXXXXXWWW______```aaa```___]]]\\\^^^[[[WWWSSSPPPOOOOOOOOOKKKIIIHHHGGGHHHHHHHHHFFFEEECCCBBB@@@???<<<888555222111000///------,,,,,,++++++++++++++++++++++++///...------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,------------............///333333333333666999<<<>>>GGGHHHIIIHHHEEEBBBBBBBBBAAACCCFFFHHHJJJJJJJJJIIILLLJJJIIIIIIKKKMMMNNNNNN{{{wwwmmmcccVVVMMMIIIGGGCCC@@@BBB@@@>>>===>>>>>>===<<<;;;;;;:::::::::::::::;;;::::::::::::;;;;;;;;;<<<;;;<<<>>>@@@CCCFFFIIIKKKLLLMMMPPPSSSUUUVVVWWWWWWXXXWWWVVVUUUTTTSSSSSSSSSJJJIIIGGGFFFDDDDDDDDDEEE@@@???????????????????????????>>>>>>============>>>===<<<;;;;;;;;;<<<<<<999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999;;;;;;;;;<<<<<<<<<<<<===999999999999:::;;;<<<===??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDCCCAAA@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>???>>>===<<<;;;;;;;;;;;;:::999888888777888888888999888888777777888888999888888888888999999999:::999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>======>>>??????@@@>>>======<<<;;;;;;::::::777777777777777777777777444666777888777888999;;;888888777777888999:::;;;888888888888888999999999666777888999:::;;;;;;;;;>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDEEEFFFFFFFFFEEEJJJKKKNNNRRRWWW```iiipppzzz|||yyysssnnnlllkkkjjjiiiiiigggdddaaaVVVQQQKKKGGGFFFEEECCCAAAAAAAAABBBCCCDDDDDDDDDDDDHHHIIIKKKPPPSSSSSSPPPLLLDDDAAA???@@@DDDJJJOOORRRPPPOOOTTTcccwww{{{qqqgggeeejjjppppppnnnhhhfffdddccccccddddddccc]]]QQQHHHHHHLLLPPPUUU[[[^^^]]]]]]\\\\\\[[[ZZZZZZ\\\]]]]]]]]]]]]]]]\\\[[[XXXWWWUUUTTTSSSTTTTTTUUUKKKHHHFFFDDDEEEDDDDDDBBBDDDCCC@@@???===:::666444222111000...------,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***************************************************+++***)))(((((()))***+++************************************************++++++++++++++++++++++++++++++***))))))***++++++---,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++,,,---------------............///222222222333666999===???EEEFFFGGGEEECCCAAAAAAAAABBBCCCFFFHHHJJJJJJIIIIIIKKKIIIHHHIIILLLNNNOOONNN|||pppaaaUUUOOOLLLHHHEEECCCBBB@@@@@@AAAAAA???>>>>>>===<<<;;;::::::::::::999999::::::::::::;;;;;;:::;;;<<<>>>AAACCCFFFGGGGGGHHHKKKNNNPPPRRRSSSTTTVVVVVVWWWXXXXXXXXXXXXXXXPPPOOONNNMMMLLLKKKKKKKKKCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????????????????>>>===<<<;;;;;;<<<<<<999999999::::::;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;:::999888777777999999:::::::::;;;;;;;;;:::999999999:::;;;<<<===<<<<<<<<<============>>><<<<<<======>>>>>>??????>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCBBBBBBAAA@@@???===>>>???>>><<<;;;;;;<<<>>>>>>======<<<;;;;;;;;;<<<;;;:::999999999999999999888888777777777777777666777888999999888777666999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>??????????????????@@@@@@@@@>>>======<<<<<<;;;::::::555555666777777888999999555777888888777777888999888888777777777888888999777777888888888999999999888888:::;;;<<<=========@@@@@@@@@@@@BBBCCCEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJMMMSSSYYYbbbkkkuuu|||zzzuuutttsssoookkkkkkiiigggeeecccaaa]]]ZZZOOOLLLGGGDDDCCCBBBAAA@@@DDDDDDDDDDDDEEEFFFGGGGGGJJJKKKNNNPPPQQQNNNIIIDDDAAAAAAAAACCCFFFIIIJJJJJJNNNSSS___pppyyynnnfffaaadddmmmqqqnnnhhhfffdddcccdddeeeddd```\\\NNNIIIGGGMMMUUU[[[```ddd]]]]]]\\\\\\[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUUUUUUUUUUUUUUUUVVVOOOLLLIIIGGGGGGFFFEEEDDDCCCAAA>>><<<:::777444111111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((&&&&&&(((+++,,,++++++++++++++++++++++++************************************************++++++***))))))***++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------............///000111222444777:::===???BBBCCCDDDCCC@@@??????@@@BBBCCCEEEGGGIIIIIIIIIIIIIIIHHHHHHIIILLLOOOPPPOOOxxxjjj```[[[VVVQQQMMMGGGFFFDDDDDDEEEDDDBBB@@@>>>===<<<;;;;;;:::::::::999:::::::::::::::::::::::::::;;;<<<>>>@@@BBBCCCBBBCCCEEEHHHJJJMMMNNNOOOOOOQQQSSSVVVWWWXXXXXXXXXTTTTTTSSSRRRRRRQQQQQQQQQIIIIIIHHHGGGFFFEEECCCCCCAAAAAAAAAAAAAAA@@@@@@???============<<<=========<<<<<<;;;;;;:::999999888999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888888888999999999:::::::::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>============>>>>>>>>>?????????@@@CCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;<<<===<<<:::999:::;;;;;;;;;;;;::::::999999999999999888777777777777777999999888777777777777888666777888999999999888777999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@======<<<<<<;;;;;;::::::555555666666777888888888777888999888777666777888888888777777777777777777777777888888999999:::::::::;;;<<<===>>>?????????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFHHHLLLNNNMMMSSS]]]fffoooxxxyyyrrroooooonnnkkkiiijjjgggddd```^^^ZZZVVVSSSJJJHHHEEECCCAAAAAA@@@@@@DDDDDDDDDEEEFFFIIIKKKLLLOOOOOONNNMMMJJJFFFBBB???DDDHHHKKKKKKIIIGGGHHHJJJSSS[[[jjjyyywwwnnnbbbaaabbbgggmmmnnnjjjdddeeecccbbbddddddaaaZZZSSSJJJJJJNNNUUU]]]bbbeeefff```^^^[[[XXXVVVUUUUUUUUUYYYXXXXXXXXXYYYYYYZZZZZZWWWVVVVVVUUUSSSQQQPPPNNNPPPMMMJJJIIIIIIIIIHHHGGGBBB???;;;888666444111///000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++******************+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------,,,,,,,,,---......---------............//////000111444777;;;>>>@@@AAABBBBBBAAA??????@@@AAACCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGIIIMMMPPPPPPPPPwwwooojjjdddZZZSSSLLLJJJHHHFFFFFFEEECCCAAA<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::;;;===>>>???>>>>>>@@@BBBEEEGGGIIIJJJIIIKKKNNNQQQSSSUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWQQQQQQPPPOOOLLLJJJHHHFFFCCCDDDDDDDDDCCCBBBAAA@@@<<<<<<===>>>>>>?????????>>>======<<<;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::888888888999999999::::::777777777777777888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@??????>>>>>>======;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;999888999:::::::::::::::999999999999888777777666666666666777888888777666666666666666888888777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>><<<<<<;;;;;;:::999999999666666666666666666666666777888999888777666777888777888888888777777777666888888888999:::;;;;;;;;;<<<===>>>@@@AAAAAAAAABBB@@@BBBEEEHHHIIIHHHFFFDDDEEEGGGHHHHHHIIIMMMSSSXXX\\\dddoooyyy~~~yyyuuupppmmmmmmllliiiggggggddd___[[[XXXTTTPPPMMMFFFFFFEEECCCBBBAAABBBBBBBBBCCCDDDFFFIIIMMMPPPRRRTTTQQQLLLFFFAAA??????@@@CCCKKKRRRQQQJJJIIIPPPXXX```hhhttt|||}}}vvvllleee]]]bbbiiilllkkkhhheeedddeeedddddddddbbb]]]UUUOOOMMMQQQXXX^^^eeehhhhhhfff```]]]YYYUUUSSSSSSTTTUUUYYYYYYZZZZZZZZZZZZZZZZZZVVVVVVTTTRRROOOLLLJJJHHHIIIHHHFFFGGGHHHHHHHHHFFF@@@===888444222111///...///...---,,,,,,+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...************************++++++++++++++++++++++++)))***,,,---...---,,,,,,************************************************))))))))))))))))))))))))*********++++++*********,,,++++++++++++,,,------++++++++++++++++++++++++------,,,,,,,,,---......---------............//////000222444888;;;>>>???@@@AAABBBAAA@@@@@@BBBDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFGGGJJJNNNPPPQQQPPP}}}rrreee\\\TTTQQQLLLIIIGGGEEECCCAAA=========<<<======>>>>>><<<<<<;;;;;;;;;;;;::::::::::::999999::::::;;;<<<;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGIIILLLNNNPPPRRRRRRVVVWWWXXXZZZ[[[\\\\\\\\\WWWWWWWWWVVVTTTQQQOOOMMMJJJJJJKKKJJJIIIGGGEEECCC??????@@@AAAAAAAAAAAAAAA========================<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::777777888999:::;;;<<<<<<999999:::::::::;;;;;;;;;999999888888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::777888999999777777888999::::::::::::999999999999888777777666666666777777777666666555555555555555:::999888888999:::<<<===;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????>>><<<;;;;;;::::::999999888777777666666666666666666666666777888999888777666777888777777888999999888888777999999:::;;;<<<<<<======??????AAABBBCCCDDDDDDDDDBBBDDDGGGJJJKKKJJJGGGEEEEEEHHHLLLOOORRRXXX```gggnnnttt~~~{{{wwwuuusssooommmkkkiiifffdddaaa^^^YYYUUUQQQNNNJJJHHHCCCDDDEEEDDDBBBBBBDDDEEEBBBCCCFFFIIIMMMRRRUUUWWWSSSOOOHHHAAA<<<>>>CCCHHHOOOUUUXXXSSSKKKLLLWWWcccpppvvv}}}~~~wwwnnnfffbbb___fffnnnnnniiidddcccdddffffffgggeeeaaa[[[VVVSSSTTT[[[bbbgggkkknnnlllhhh]]]\\\ZZZYYYXXXXXXYYYYYY[[[[[[\\\]]]\\\[[[ZZZYYYSSSRRRQQQNNNLLLJJJHHHGGGHHHHHHHHHJJJLLLLLLJJJHHH>>>:::555111000000//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++)))+++...000111///---,,,))))))))))))))))))))))))************************************************)))***++++++++++++***)))+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------............//////000222555888;;;===>>>@@@AAAAAA@@@@@@AAADDDFFFDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGJJJNNNPPPPPPOOOuuukkkaaa\\\UUUOOOLLLIIIHHHFFFBBBAAA@@@???????????????=========<<<<<<;;;;;;;;;;;;::::::999999999999::::::::::::;;;<<<>>>@@@AAABBBCCCDDDEEEHHHJJJLLLMMMPPPRRRTTTWWWYYYZZZ[[[[[[YYYZZZ[[[\\\[[[ZZZXXXWWWTTTTTTTTTSSSQQQNNNKKKIIIEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@??????>>>==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::::::::::::::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999888888999999999:::::::::777777777888888999999999:::::::::999999999999999999999999999::::::::::::999::::::;;;;;;:::::::::777888999999777777888999999999999999999999999999888888777777777888888999999999888777777777777888888999:::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;=========;;;:::888999999888888777666666666444444555555666777777777666777888888777666777999666777888:::::::::999999::::::;;;<<<===>>>??????@@@AAABBBDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIKKKPPPWWW]]]bbbiiisss{{{zzzvvvrrrpppnnnllljjjhhheeecccaaa[[[WWWRRRNNNKKKIIIFFFCCC@@@BBBDDDDDDCCCBBBEEEGGGEEEFFFJJJNNNRRRVVVXXXZZZNNNJJJEEE???>>>CCCLLLSSS___^^^YYYRRRPPPWWWdddppp~~~vvvkkkeeedddeeeiiimmmlllgggccccccdddeeehhhjjjgggaaa\\\\\\]]]```gggmmmmmmnnnooolllggg^^^___bbbdddccc```]]]ZZZ[[[\\\^^^___^^^[[[XXXVVVSSSRRROOOLLLIIIHHHGGGGGGJJJKKKMMMOOOPPPOOOKKKGGG===888333/////////000000---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++,,,...//////...---************************************************++++++++++++++++++++++++)))***++++++++++++***)))+++++++++***++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,---------------............///000111333666888:::<<<<<>>>>>=========<<<<<<<<<;;;;;;:::999888888888999:::999999999:::<<<>>>????????????@@@BBBDDDGGGHHHIIIKKKNNNRRRTTTVVVWWWWWWXXXZZZ\\\___```___^^^^^^[[[[[[[[[ZZZWWWTTTPPPNNNKKKKKKKKKJJJHHHEEEBBBAAAEEEDDDCCCAAA>>><<<:::999>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>777777666666666666666777999::::::::::::;;;;;;;;;;;;;;;:::999888777666666888888888888999999999:::666666666777777888888888999999999999999888888888999999::::::;;;;;;<<<<<<999999:::::::::::::::999888:::;;;:::999999:::;;;888888888888999999999999999888888888888888999999>>>===<<<<<<;;;;;;<<<<<<777999<<>><<<;;;============>>>>>>>>>>>><<<<<<<<<<<<============?????????>>>>>>>>>>>>>>>999:::;;;<<<<<<:::888777888888777777666555555555222333444555666888999999555777888888777777888999666777999:::;;;;;;;;;:::;;;;;;<<<===>>>???@@@AAAAAABBBCCCEEEFFFFFFFFFFFFJJJIIIGGGFFFFFFIIIKKKMMMRRRYYYbbbiiipppxxx{{{xxxtttqqqkkkjjjiiigggeeeccc```^^^VVVRRRMMMJJJGGGEEECCCAAA???AAADDDDDDBBBBBBEEEGGGHHHJJJNNNRRRVVVXXXZZZZZZHHHFFFDDDAAAAAAHHHSSS[[[ccc\\\SSSQQQXXXhhhyyywwwkkkggggggiiijjjjjjiiigggeeedddccceeeiiilllhhhbbb___bbbfffkkkrrruuurrrooonnnjjjcccaaaeeekkknnnllleee]]]WWW[[[]]]___```___[[[WWWTTTWWWTTTPPPKKKHHHEEEEEEEEEHHHIIILLLNNNOOOLLLFFFAAA<<<777222......///111111,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***++++++,,,---...///++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,------------.........//////000222444666888:::;;;;;;>>>>>>???>>>>>>@@@DDDGGGEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGIIIKKKNNNPPPOOOMMMwwwlllccc^^^ZZZVVVRRRLLLIIIGGGFFFFFFDDD???;;;<<<===>>>>>>======>>>???;;;;;;::::::999:::::::::::::::::::::;;;<<<===============>>>???@@@@@@AAADDDFFFHHHJJJJJJLLLNNNPPPTTTUUUVVVXXXZZZ\\\]]]^^^[[[\\\]]]^^^\\\YYYUUUSSSSSSSSSRRRQQQPPPNNNLLLKKKFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>>>>>??????;;;<<<<<<<<<======>>>>>><<<;;;;;;::::::999999888<<<;;;;;;:::;;;<<<>>>???999999999999999999::::::999::::::::::::999888888<<<;;;;;;::::::999999999888888888999999:::::::::999999999999999999999999777777777777777777777777::::::::::::::::::::::::888888999999999:::::::::999999888888888999;;;<<<999999:::::::::999999888777888999:::;;;;;;<<<;;;???===;;;::::::<<<>>>@@@>>>>>>>>>===============???>>>>>>>>>>>>>>>??????BBB???<<<<<<>>>>>><<<:::=========<<<<<<;;;;;;;;;777888:::;;;;;;:::888777999777555444333444555666666666666666666555555555777777777777888888888888777888999:::;;;<<<<<<===?????????@@@AAAAAABBBBBBDDDCCCCCCDDDEEEGGGFFFEEEDDDGGGIIIJJJIIIKKKOOOSSS]]]eeeqqq{{{zzzvvvssspppnnnkkkiiifffcccaaa]]]YYYVVVPPPLLLGGGBBB??????@@@BBBCCCCCCBBBBBBCCCEEEFFFHHHGGGKKKPPPRRRPPPNNNNNNOOODDDAAA>>>???FFFRRR^^^ffffff]]]UUUXXXeeevvv}}}sssmmmooorrrjjjjjjiiigggeeedddeeefffiiimmmnnnhhhaaaaaaiiiqqqsssqqqooonnnmmmkkkhhheeehhhiiijjjiiieee```[[[WWW\\\___cccbbb___[[[[[[\\\XXXTTTOOOKKKJJJJJJJJJIIIKKKLLLMMMMMMJJJEEE???<<<777555222///---,,,++++++000///---+++*********++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,+++***+++++++++***************++++++++++++++++++++++++000///---+++******++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++*********************+++,,,,,,,,,***)))(((******+++,,,,,,---......------///000222222333333222222333555777999;;;<<<======>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMzzzqqqkkkeee___[[[WWWQQQKKKHHHFFFEEEAAA>>>>>>>>>???>>>=========>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<999999::::::;;;<<<<<<===@@@BBBEEEFFFFFFHHHJJJLLLMMMNNNPPPSSSVVVYYY\\\]]]]]]]]]^^^^^^]]][[[YYYWWWYYYYYYXXXWWWVVVUUUSSSRRRMMMLLLKKKJJJHHHEEECCCBBBDDDCCCBBBAAAAAAAAAAAAAAA????????????????????????======<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;;;;======::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::999999999999999999999999999999:::::::::;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::999888999999;;;;;;999999::::::::::::999999888999:::;;;<<<<<<<<<<<>>===<<<<<<===???@@@<<<======>>>>>>????????????>>>>>>===>>>>>>??????AAA>>><<<;;;======<<<:::<<<<<<;;;;;;;;;:::::::::888999:::;;;;;;:::999888999777666444444444666777666666666666666666555555777777777888888888999999888999999:::;;;<<<======>>>???@@@AAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIHHHHHHJJJMMMNNNPPPUUU]]]bbbmmmttt~~~yyyuuusssqqqooommmjjjhhhdddaaa^^^ZZZVVVSSSMMMJJJFFFBBB@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHJJJKKKLLLKKKHHHEEEDDDDDDCCC???>>>DDDRRR___hhhjjjbbb^^^]]]cccppp}}}}}}uuunnnjjjkkkllliiihhhgggeeeddddddfffgggnnnnnnmmmiiigggjjjrrrxxxvvvtttqqqooommmkkkhhhffffffffffffeeebbb^^^[[[XXX]]]___```___^^^\\\[[[[[[WWWRRRLLLHHHFFFGGGGGGGGGIIIJJJKKKJJJGGGBBB===:::666444222///---,,,++++++///...---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++******++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++++++++******************+++++++++++++++***))))))******+++,,,,,,---......,,,---...///000111111111222222333555777999;;;<<<======>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLMMM~~~wwwoooiiiccc\\\SSSMMMKKKJJJIIIGGGBBBBBBAAA@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::777888888999999:::::::::<<<>>>@@@AAAAAABBBDDDFFFFFFHHHJJJLLLOOORRRTTTUUUZZZZZZZZZZZZYYYYYYYYYYYY[[[\\\\\\[[[[[[ZZZXXXXXXUUUTTTSSSPPPMMMJJJHHHFFFIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::888888888999999999999999:::::::::::::::;;;;;;;;;999999999999999999999999888888888888888888888888::::::::::::::::::::::::999::::::::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;999::::::;;;;;;;;;::::::::::::;;;<<<============>>>>>>==================<<<<<<===>>>???@@@AAAAAA???>>>>>>=========>>>>>>???===;;;;;;;;;<<<;;;::::::::::::999999999999999888888::::::::::::888888888777666555444555666777666666666666666666666666888888888999999999::::::::::::;;;<<<===>>>????????????AAABBBDDDFFFGGGGGGDDDDDDDDDEEEFFFGGGHHHHHHJJJMMMQQQTTTYYYaaalllttt}}}xxxuuuqqqooonnnmmmllljjjhhheee```]]]YYYUUUQQQNNNHHHFFFDDDBBBAAAAAAAAABBBCCCDDDEEEGGGIIIKKKMMMNNNPPPMMMHHHDDDBBB@@@>>><<>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMyyymmmfff^^^XXXUUUSSSQQQNNNFFFEEEDDDCCCCCCCCCBBBAAA??????>>>===<<<<<<<<<<<<===<<<;;;:::999999999999999:::::::::;;;;;;;;;<<<:::;;;============???AAACCCDDDEEEFFFGGGHHHIIIIIIRRRQQQQQQQQQQQQRRRTTTUUUWWWWWWXXXXXXXXXXXXWWWWWWXXXWWWVVVUUURRRPPPNNNLLLMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@????????????????????????>>>>>>===<<<<<<;;;;;;;;;>>>===============<<<<<<<<<============<<<;;;;;;999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>>>>===;;;;;;===>>>>>>>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<===<<<;;;:::999999:::999999888888888888888888888888666777888888888888777666777777666555555666666777555666666666777777888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCEEEFFFGGGHHHDDDDDDEEEFFFGGGHHHKKKMMMRRRVVV\\\bbbiiirrr|||~~~|||zzzssspppmmmkkkjjjiiihhhfffccc```[[[WWWSSSPPPLLLIIICCCCCCCCCCCCBBBBBBBBBBBBEEEGGGJJJNNNQQQTTTUUUVVVUUUNNNFFFAAA@@@AAA@@@>>>BBBEEENNN]]]jjjppplllfff\\\eeerrr~~~xxxqqqlllhhhgggjjjlllkkkhhhcccbbbbbbcccgggjjjmmmnnnpppkkkhhhnnnzzzyyyuuuqqqnnnmmmmmmlllkkkjjjgggddd```]]]\\\[[[[[[___^^^^^^```bbb```[[[VVVQQQOOOLLLKKKLLLLLLKKKJJJGGGGGGFFFDDDAAA===999666333222000...,,,+++++++++,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++------------------------+++***)))''''''((())))))))))))************************************************************++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++++++++,,,---,,,******)))***+++,,,+++++++++,,,,,,---------......//////000/////////222222333555777999;;;<<<======>>>???@@@BBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMyyytttlllfffaaa[[[UUUPPPKKKHHHFFFFFFGGGFFFDDDBBB@@@@@@???======<<<<<<<<<>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;<<<<<<<<<999;;;<<<<<<;;;;;;<<<>>>>>>>>>???@@@AAAAAABBBBBBIIIIIIHHHHHHIIIKKKNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSUUUUUUUUUUUUTTTSSSQQQQQQOOONNNMMMLLLKKKKKKKKKKKKHHHHHHFFFEEECCCAAA@@@@@@>>>>>>??????@@@@@@AAAAAA????????????>>>>>>======??????>>>>>>>>>===============>>>>>>======<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>???@@@@@@@@@>>>===;;;@@@?????????>>>>>>=========<<<;;;;;;:::::::::;;;999999999888777777888999777777777777777777777777555555666666666666555555777777666666666777777777666666777888888999::::::<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGIIIKKKLLLMMMPPPUUUYYYaaagggooowww}}}|||yyywwwuuusssrrrooollliiigggeeebbb```\\\YYYTTTPPPMMMJJJGGGEEEAAAAAABBBCCCCCCDDDDDDDDDEEEHHHLLLQQQTTTWWWXXXXXXTTTLLLBBB======???@@@@@@HHHRRR```jjjllliiidddaaafffqqqwwwpppfffbbb___bbbiiimmmkkkhhhfffddddddggglllppprrrrrriiigggiiisss~~~wwwtttpppnnnnnnooonnnnnnhhheeeaaa\\\XXXVVVVVVVVVZZZ[[[]]]```bbb^^^UUUNNNKKKKKKMMMOOORRRQQQNNNLLLHHHGGGEEEBBB>>>;;;888666222000///---+++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***)))((()))******(((((((((((())))))******************************)))************+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------//////000111111111000000222222333555777999;;;<<<======>>>???@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHJJJKKKLLLLLLMMM~~~wwwpppfff\\\TTTUUUQQQNNNLLLMMMKKKHHHDDDBBBBBB@@@???>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;:::::::::::::::::::::::::::<<<===<<<::::::;;;<<<777888:::;;;===???@@@AAACCCBBBBBBCCCDDDFFFHHHJJJHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPNNNNNNMMMLLLLLLLLLLLLMMMIIIHHHGGGEEEDDDBBBAAA@@@>>>??????@@@AAABBBCCCCCCAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@??????>>>???????????????>>>======?????????@@@@@@@@@@@@@@@>>>>>>>>>=======================================================================================<<<<<<=========>>>>>>>>>======>>>???@@@?????????>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@BBBBBBCCCCCCBBBAAA@@@>>>@@@@@@???>>>===<<<;;;;;;;;;:::999888888888888888666777888777555555777888666666666666777777777777555555555555555555555555666666777777777777888888777777888999:::<<<<<<===????????????@@@@@@@@@AAA@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJHHHKKKOOORRRTTTYYY```fffnnnuuu~~~zzzxxxvvvqqqnnnpppmmmiiifffccc___[[[XXXTTTQQQMMMJJJHHHFFFDDDCCCAAAAAABBBCCCDDDEEEEEEFFFDDDGGGKKKOOOQQQRRRQQQQQQLLLFFF>>>::::::>>>CCCFFFUUUbbbooorrrkkkeeedddgggwww}}}rrrlll___]]]]]]bbbjjjooonnnlllnnnmmmmmmooosssuuutttqqqeeefffmmmyyy}}}xxxuuurrrqqqqqqqqqpppoookkkhhhddd___[[[ZZZYYYZZZWWWZZZ]]]___^^^XXXPPPJJJHHHJJJMMMQQQSSSSSSPPPMMMGGGFFFCCC???<<<888666555000///---,,,++++++,,,,,,++++++,,,++++++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++************+++''''''(((((()))************************************++++++,,,++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,---------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111222222333555777999;;;<<<======>>>???@@@BBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGHHHJJJKKKLLLLLLMMMzzzooohhhgggbbb\\\YYYXXXUUUOOOJJJFFFEEEDDDBBBAAA@@@@@@@@@@@@???>>>===============::::::::::::::::::::::::;;;<<<===<<<:::999999:::666777888999;;;===>>>>>><<<======>>>???AAABBBCCCAAABBBDDDFFFHHHJJJKKKKKKIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMJJJIIIHHHGGGEEECCCBBBBBB@@@@@@AAABBBCCCDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>=========????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????<<<===???@@@AAAAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;999999888777666555555666444666777666444333555888555666666666777777777777777666666666666666666777666666777888888888888888888888999;;;<<<>>>??????AAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFCCCDDDFFFIIIKKKNNNPPPQQQOOOSSSYYY\\\```gggpppxxx{{{yyyxxxuuuqqqmmmkkkiiieeeaaa^^^YYYUUUQQQMMMJJJGGGDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFHHHKKKMMMMMMJJJGGGEEEBBB@@@>>>===@@@HHHSSSZZZgggpppwwwtttkkkiiipppzzzvvvooolllddddddgggmmmtttyyyzzzyyy{{{xxxwwwyyyzzzxxxrrrllleeejjjsss}}}|||zzzwwwvvvtttssspppnnnjjjhhheeeaaa___^^^^^^___\\\___aaa```\\\VVVQQQNNNNNNNNNOOOQQQSSSTTTRRRQQQFFFDDD@@@<<<888555333222///...---+++++++++,,,,,,)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,************************,,,,,,------,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++******++++++,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111111111111222222333555777999;;;<<<======>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLMMM~~~wwwqqqjjjeeebbb^^^VVVPPPHHHGGGFFFEEECCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===;;;999888999:::999999999:::::::::::::::777888999:::;;;======>>><<<===???BBBDDDFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJJJJJJJKKKLLLMMMMMMKKKJJJIIIHHHFFFEEEDDDCCCAAABBBCCCDDDEEEFFFGGGHHHDDDEEEFFFHHHHHHHHHGGGFFFHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????;;;===???AAABBBCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@??????>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<888888666555555444444444333555777555333333555888555666666666777777888888888888777777777777888888555666777888888888888888999999:::<<<>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDGGGKKKNNNRRRUUUVVV[[[```gggkkkpppxxxzzzvvvsssrrrrrrqqqnnnkkkgggddd```]]]ZZZUUUPPPMMMIIIFFFCCCBBBBBBCCCCCCBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKMMMMMMJJJFFFAAA>>>;;;===???CCCJJJVVVfffqqqsssxxxyyysssmmmppp}}}{{{pppkkkkkkmmmoootttzzz~~~yyyppphhhhhhoooxxx~~~|||yyywwwtttppplllbbbaaa^^^\\\[[[[[[\\\]]]dddffffffccc\\\WWWUUUVVVWWWUUUSSSSSSTTTUUUUUUUUUDDDBBB>>>:::666333111111...---,,,+++++++++,,,,,,((()))+++---............+++,,,,,,------,,,,,,+++------------------------***++++++,,,,,,+++)))(((******+++,,,------......))))))))))))))))))))))))------......---+++***))))))***+++,,,,,,,,,,,,,,,************************))))))******+++++++++,,,******+++,,,,,,---......)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111222222333555777999;;;<<<======>>>???@@@BBBCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLMMMzzztttjjj]]]UUULLLKKKJJJHHHFFFDDDCCCBBBDDDBBB???>>>>>>>>><<<;;;BBBAAA???===<<<<<<<<<===;;;;;;;;;:::::::::999999888888888888888888999999;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAABBBBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@???BBBBBBBBBBBBAAA@@@???????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFEEECCC@@@???>>>>>>===<<<;;;;;;::::::999888888888777777666666777666555555666666333111666666666666666666555555555555555666666666666666555666777999;;;;;;<<<<<<@@@???===<<<::::::999999AAAAAA@@@@@@???@@@AAAAAA>>>AAACCCDDDDDDCCCDDDEEE@@@CCCFFFGGGGGGFFFGGGGGGLLLMMMPPPRRRUUUZZZ___cccmmmqqqwww}}}~~~zzzwwwuuurrrqqqooommmiiifffeeeaaa\\\XXXUUUQQQKKKGGGAAAAAA@@@@@@???@@@@@@@@@@@@DDDEEEAAAAAAGGGNNNPPPUUUVVVWWWUUUQQQJJJDDD@@@???AAAEEEOOO\\\kkkwww~~~{{{tttttt|||xxxnnnnnnttt~~~tttmmmkkkkkkooossszzz}}}uuunnngggddd[[[]]]______^^^___bbbeeekkkgggaaaYYYTTTTTTXXX\\\YYYXXXVVVVVVUUURRROOOLLL@@@===:::777666333000...------------------------,,,+++******)))************++++++,,,,,,++++++***---,,,,,,+++*********+++((()))+++,,,,,,+++)))((("""%%%)))+++,,,***&&&$$$************)))'''&&&%%%'''(((******))))))***,,,*********++++++,,,,,,,,,...000222222000---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,------......///111222333666999===???AAAAAA@@@>>>===>>>@@@BBBDDDDDDEEEGGGHHHGGGFFFDDDCCCEEEFFFFFFGGGGGGHHHIIIIII~~~rrrfff]]]SSSRRRPPPNNNLLLIIIGGGFFFGGGEEECCCBBBCCCCCCBBB@@@======<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999::::::999999999999::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEECCCBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAAAAABBBBBBAAA???>>>======<<<<<<;;;::::::999999888888777777777666666666777555444444555555444222444444444444444444444444666666777777777777888888999::::::;;;;;;::::::999>>>======<<<<<<<<<======?????????@@@@@@AAABBBBBB@@@BBBDDDEEEDDDCCCDDDEEEEEEGGGIIIJJJJJJJJJKKKMMMQQQTTTXXX]]]cccjjjqqqvvv{{{~~~}}}xxxtttrrrqqqooonnnmmmkkkhhheeebbb^^^XXXSSSPPPMMMHHHDDD@@@@@@@@@@@@AAABBBCCCDDDBBBFFFGGGEEEFFFMMMTTTWWW___\\\WWWQQQJJJDDD???===@@@CCCLLLZZZkkkwww~~~{{{xxxvvv{{{uuummmllluuutttlllhhhggggggmmmrrryyy}}}xxxrrrkkkfffccc]]]___aaa___]]]___fffllliiiddd\\\VVVTTTWWW[[[___```^^^ZZZWWWTTTQQQLLLIIIEEEAAA:::555111...+++)))........................,,,++++++******************++++++,,,,,,++++++***++++++***)))))))))))))))***+++---......---+++***---,,,+++******,,,---...************)))(((''''''***+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,,,,...000000...+++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............---------,,,,,,------......///000000222333444777:::===@@@BBBAAA@@@>>>===>>>@@@BBBDDDBBBDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJ~~~rrrjjj```___]]]ZZZWWWSSSPPPNNNIIIGGGEEEDDDDDDDDDCCCBBB>>>????????????>>>>>>===============<<<<<<<<<<<<::::::::::::::::::::::::999888888888888888888999888888888888888888888888999::::::;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>======<<<<<<:::::::::999999888888777666666666666666555555555777555222222333444444444555555555555555555555555777777888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>???AAAAAA@@@@@@BBBCCCDDDEEEEEEEEECCCEEEFFFGGGEEEEEEEEEFFFFFFGGGIIIJJJKKKMMMPPPRRRYYY]]]ccciiipppxxx|||yyyuuurrrnnnllljjjiiiiiihhheeebbb]]]YYYRRRMMMJJJGGGDDDBBB??????@@@AAABBBDDDFFFGGGEEEIIIJJJIIIMMMWWW^^^aaaggg```UUUJJJBBB??????AAAGGGNNN[[[lllzzzuuuvvv{{{tttkkkiiinnnzzzvvvlllfffeeeeeeeeeiiinnnuuuzzz|||{{{{{{zzzxxxwwwuuurrrmmmhhhcccaaa___``````^^^]]]```iiipppeee^^^VVVSSSVVV[[[___aaaeeeaaa[[[UUUPPPKKKFFFCCC>>>999333///....................................,,,,,,+++******************++++++,,,,,,++++++***,,,++++++***************+++,,,---......---,,,+++,,,+++***))))))+++---...******+++++++++******)))+++,,,---,,,+++***+++,,,***++++++++++++,,,,,,,,,***,,,...---+++***))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---......///000000111111333444555888;;;>>>AAABBB@@@???>>>>>>>>>@@@CCCDDDAAABBBDDDFFFGGGHHHGGGGGGDDDDDDFFFGGGIIIJJJKKKLLLzzzuuusssppplllfffaaa\\\YYYRRROOOLLLIIIHHHFFFDDDBBBEEEEEEFFFFFFDDDCCC@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888888777777777777888888888888888888888777777777::::::::::::::::::999999999888777777777888:::;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>???@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDEEEGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBB??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;888888888777777666666666555555555555555555555555666444111111222444555555777777777888888888888888777777888888999:::::::::999:::<<<===???@@@@@@@@@>>>>>>>>>???@@@AAACCCDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEFFFHHHHHHGGGFFFGGGHHHIIIKKKMMMPPPRRRVVV[[[___hhhkkkqqqwww}}}}}}xxxvvvuuurrroookkkiiigggfffeeebbb___]]]WWWTTTNNNHHHDDDBBBAAA@@@??????@@@AAACCCEEEFFFGGGFFFJJJMMMOOOUUU___fffhhhcccZZZMMMBBB===@@@FFFLLLUUU___mmmxxx~~~~~~}}}|||zzz~~~~~~vvvooonnnpppsssxxx~~~{{{rrrkkkhhhhhhhhhhhheeekkkrrrvvvvvvtttttttttsssrrrqqqnnniiieeeaaa^^^```___]]]]]]```dddiiilll^^^YYYSSSTTTZZZ```aaa```ccc^^^WWWPPPIIIDDD???<<<555222///------.................................,,,,,,+++************+++***++++++,,,,,,++++++***......---,,,,,,------...)))******++++++******)))&&&'''***,,,---+++)))''')))***++++++,,,,,,,,,,,,***+++,,,+++)))((()))***++++++++++++++++++++++++***+++---,,,+++))))))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------************************---......//////000111111222333555777:::===???AAA??????>>>>>>???AAACCCDDDBBBCCCEEEFFFGGGGGGGGGFFFCCCDDDEEEGGGJJJLLLMMMNNNyyyrrrllliiibbb^^^YYYTTTQQQMMMHHHFFFFFFFFFGGGGGGFFFEEECCCBBB???>>>>>>>>>============>>>=========<<<<<<;;;;;;999999888888888888999999::::::999999888888888777888888999999999888888777888777666666666777999:::888999999999999:::::::::999999:::;;;<<<<<<======;;;<<<<<<==================>>>???@@@BBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@<<<<<<===>>>????????????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBAAA@@@@@@??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::999888777777777888888666666666666666555555555444444444444555555555555666333111111333555666666888888888999999999::::::777888888999::::::;;;;;;;;;<<<>>>???AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDGGGGGGHHHHHHIIIHHHHHHHHHEEEFFFHHHHHHHHHHHHJJJLLLQQQTTTXXX\\\```ffflllpppvvvyyy~~~yyytttqqqpppoookkkhhhjjjhhheeebbb```\\\XXXUUURRROOOKKKFFFBBB@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGLLLQQQTTT[[[dddhhhfffWWWPPPEEE===<<>>>>>>>>???@@@AAACCCDDDEEEEEEFFFFFFFFFEEEEEEEEECCCDDDFFFHHHJJJMMMNNNOOO|||rrrnnnggg```ZZZTTTNNNKKKFFFFFFGGGGGGFFFFFFEEEEEE@@@@@@@@@@@@?????????????????????>>>======<<<<<<;;;::::::::::::::::::;;;;;;;;;::::::999888888888555666666777777777666666777777777666777888888999777777777888888888999999888888888999999::::::;;;888999::::::;;;;;;::::::::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<=====================:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999999888888555555555555555444444444555555555555555555555555444444444555555555555555555333222222555777888777666777777888888999999999999999:::;;;;;;<<<======AAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDCCCCCCDDDDDDEEEGGGGGGFFFGGGGGGHHHIIIJJJGGGIIIKKKLLLMMMOOOSSSUUUZZZ]]]bbbggglllrrrxxx||||||}}}zzzvvvqqqppppppnnnkkkhhhfffddd```]]]ZZZVVVRRRNNNKKKKKKHHHEEEAAA???@@@BBBBBBBBBBBBCCCDDDFFFGGGHHHLLLRRRXXX\\\aaadddaaa[[[KKKGGGBBB@@@BBBJJJRRRXXXbbbjjjrrrtttsssxxx}}}sssooonnnpppqqqssswww}}}~~~~~~~~~sssuuuvvvuuuqqqnnnlllkkknnnttt{{{}}}yyyuuutttvvvtttsssqqqnnniiiddd```]]]^^^[[[[[[```gggggg```YYYVVVWWWZZZ___bbbbbb]]]XXXVVVRRRMMMGGGCCC>>>999666////////////000---***&&&++++++++++++++++++++++++------,,,+++++++++++++++***++++++,,,,,,++++++***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''%%%%%%(((+++---)))***+++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,++++++++++++***+++---------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......///000000111222333555777:::<<<>>>===>>>>>>???@@@BBBCCCDDDGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKMMMOOOOOOyyyqqqjjjccc]]]XXXSSSRRRPPPMMMKKKJJJIIIHHHCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>============<<<<<<<<<<<<======;;;;;;:::999999888777777555555666777888888888888666666777888888888888777777777777777888888888888888888888888888888888888777777888999999999999999888999999:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<::::::;;;;;;;;;:::999999999999999::::::::::::;;;888888999999999999888888<<<;;;::::::999999::::::999999999999999999999999::::::999999888777666666888888777777777666666666444555666777777666555444555555555555555555555555444444555555666666666666444333333555777999999888777777888888999:::::::::;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFGGGIIILLLOOOQQQQQQSSSVVVXXX[[[^^^cccfffhhhlllrrrwww{{{}}}xxxuuuvvvsssppppppqqqpppllliii```^^^ZZZWWWUUUQQQMMMJJJEEEFFFFFFDDD@@@???@@@BBBBBBCCCDDDEEEGGGIIIKKKMMMTTT[[[aaadddeeeaaaWWWLLLCCCDDDGGGKKKQQQYYY___cccdddfffhhhkkksssxxxuuutttqqqoooooooooqqqzzz~~~|||zzzxxxwwwwwwuuuzzz}}}zzzsssmmmmmmnnnrrryyy{{{vvvvvvwwwtttsssqqqnnnjjjfffbbb```]]]^^^```cccdddbbb\\\XXXYYY[[[___bbbaaa^^^ZZZVVVOOOLLLGGGCCC???:::555111+++++++++---000111000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***++++++,,,,,,++++++***)))))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---)))'''$$$""""""%%%)))+++)))***+++++++++++++++***+++---...---,,,,,,---...,,,,,,,,,+++++++++******+++,,,---,,,++++++,,,...************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------............---......//////000111111222333444555888:::===>>>======>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIKKKMMMNNNOOO}}}vvvoookkkeeebbb]]]XXXRRRNNNLLLKKKEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>======>>>>>>============>>>>>>:::::::::999888777777666777777999:::;;;;;;;;;;;;555666777888999888777666777777777777888888888999888888888888777777777777666777777888888888888888888999999999999888777777777777777777777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999999::::::777777777888888777777777:::999888888777777888888888888888888888888888888999999888777666555444444777666666666666555555555666777999;;;;;;:::888777555555555555555555555555555555555666666666777777444333444666999:::999888999999:::;;;;;;<<<=========>>>???@@@AAABBBCCCCCC???@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHIIILLLQQQVVVZZZ\\\^^^aaadddhhhlllrrrvvvzzz~~~~~~yyyvvvrrrooonnnllljjjjjjlllllliiifff[[[XXXVVVSSSQQQNNNJJJGGGAAACCCDDDCCC@@@???@@@BBBBBBCCCDDDGGGJJJMMMPPPQQQ[[[bbbhhhiiiggg___OOOAAA???DDDLLLVVV```hhhmmmpppgggcccaaafffuuu}}}uuurrrpppqqqpppqqqqqqppprrr|||}}}zzzvvvtttrrr{{{tttnnnnnnrrrrrryyyzzzuuutttvvvrrrrrrqqqnnnkkkgggdddbbb]]]bbbffffffaaa\\\ZZZ[[[\\\___bbbbbb___[[[XXXWWWIIIFFFCCC???;;;666///+++333000...------------,,,------------------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,++++++++++++*********+++,,,,,,---+++******))))))******+++'''(((***+++++++++***)))******+++++++++******))))))***++++++++++++,,,---,,,,,,,,,++++++*********+++,,,,,,+++******,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------/////////000111111222222333444555777999;;;===???<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIFFFGGGHHHJJJKKKMMMNNNOOO~~~yyyrrrjjjddd___ZZZVVVTTTPPPKKKHHHGGGGGGGGGFFFFFFCCC@@@@@@CCCDDDBBB@@@>>>>>>>>>===<<<:::999888<<<<<<=========>>>>>>???999999999999999999::::::777777777777666666666666777777777777666666666666555555555666666666777777555666666777777777777777666666777777888888999999555666666777888999999:::777777777777777777777777888888777777666666666555888888777777777777777888888888999888888777666555666666555555555555666666999999888666666555555555999999888888777777777666888777555444444555777888444444666666666555444333555555555555666666666777666666666666777777777777:::::::::999999999999888;;;<<<<<<<<<===>>>>>>>>>AAABBBBBBBBB@@@AAABBBDDDEEEDDDEEEFFFHHHHHHFFFDDDGGGIIIKKKKKKIIIHHHGGGHHHJJJLLLPPPSSSWWW]]]dddiiilllqqqwwwxxxwwwyyy|||wwwuuussspppooommmmmmllllllkkkhhhccc```XXXWWWTTTPPPKKKFFFCCC@@@AAABBBCCCCCCBBBBBBCCCEEEDDDDDDFFFKKKQQQYYY```dddlllnnnllleeeXXXLLLDDDAAADDDNNN\\\iiiqqqrrrpppmmm[[[cccnnnxxx{{{ppplllooosssooommmlllmmmssszzzyyypppooowwwyyyqqqlllkkklllssstttuuuvvvvvvuuusssrrrvvvtttpppkkkgggcccaaa``````dddgggddd___\\\___dddbbb```___aaaaaa\\\QQQHHHDDDBBB>>>:::666333111000//////000000///...------------------------------+++++++++,,,,,,---------444000,,,***,,,---,,,***++++++++++++++++++++++++******************++++++***%%%!!!!!!'''+++---,,,)))))))))))))))******+++))))))******+++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************......---,,,+++))))))(((++++++******++++++,,,---+++,,,---,,,++++++---............//////000111222555666777888:::;;;======<<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIILLLPPPQQQQQQPPPxxxqqqjjjfff]]]YYYUUUQQQPPPOOOMMMLLLJJJGGGDDDDDDFFFFFFDDDBBBBBBBBBBBBBBBAAA@@@@@@???===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888999999888888888777777777555555555666666666777777555666666777777777777777666666777777888888888888666666666777777888888999666666666666666666666666888888888777777777666666888777777666666777777888777777888888888777666666777777666666666666777777999888777666555555555555888888777777777666666666888666555444444555666888555555666666666666555555666666666666777777777777666777777777888888888888777777888999:::;;;<<<<<<=========>>>??????@@@@@@BBBDDDDDDDDDCCCCCCEEEGGGHHHHHHIIIJJJKKKKKKIIIHHHIIIJJJJJJIIIIIIKKKNNNPPPTTTWWW[[[```fffmmmtttyyyxxx~~~}}}xxxtttrrrpppnnnlllpppooommmkkkhhhbbb\\\WWWQQQOOOKKKGGGDDDBBBAAAAAA>>>AAACCCDDDDDDDDDEEEGGGJJJKKKNNNTTT[[[dddlllqqqsssooofff[[[QQQKKKIIIIIIOOOZZZkkkxxx|||wwwnnngggcccpppuuummmiiiiiijjjlllnnnmmmooorrrxxx}}}~~~yyyssspppsss|||~~~uuummmiiiiiikkkqqqrrrtttttttttrrrooonnnooonnnmmmjjjgggdddaaa```dddcccaaa``````aaabbbbbbaaa```______\\\UUUKKKDDDBBB@@@===888555222000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++///+++((((((***++++++***++++++++++++++++++++++++************************,,,'''$$$%%%)))------+++)))))))))))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********))))))(((((((((************************++++++++++++++++++++++++++++++******++++++,,,,,,+++,,,---,,,++++++---............//////000111222444444666777999:::<<<<<<======>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHLLLOOOQQQQQQOOO~~~|||xxxllliiieeebbb___\\\XXXVVVRRROOOKKKJJJKKKKKKGGGDDDBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@???>>>>>>===<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999666666666666666777777777555666777777888888777777777777777777777888888888777777777777777777777777666666666666666666666666888888888888777777777777777777666666666666777777666666777777888777777777888777777666666777777888999888777666555555555555777777666666666666555555777666555444444555666777777777666666666777777777777777777888888888999999888888888999999999::::::888888999:::;;;<<<======>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEEEEDDDDDDFFFHHHGGGHHHIIIJJJJJJJJJJJJJJJMMMMMMMMMMMMNNNSSSZZZ___```dddiiiooouuu|||~~~zzzyyywwwsssqqqooonnnllljjjooommmkkkhhhddd]]]UUUPPPJJJGGGCCC@@@>>>???AAACCC@@@CCCFFFGGGGGGGGGHHHJJJOOOSSSZZZbbbkkksssxxx{{{uuujjj\\\PPPKKKNNNSSSWWW___hhhrrrxxxwwwoooeee___qqq~~~qqqiiiaaa^^^aaafffhhhiiirrrsssuuuzzz~~~wwwnnnkkkoooxxx{{{uuummmgggfffiiilllnnnooopppqqqooollliiiggggggggggggfffdddbbbaaa___fffaaa[[[\\\aaadddccc```______^^^[[[UUUMMMDDD??????===999666333111//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++)))'''''')))+++,,,+++++++++++++++++++++++++++************************---***'''(((,,,---,,,+++***))))))))))))***++++++******+++++++++++++++,,,++++++++++++++++++++++++)))))))))(((((((((((((((************************((())))))***+++,,,------******+++++++++,,,,,,,,,***+++---,,,++++++---............//////000111222333333555666888:::;;;<<<======>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHKKKNNNPPPPPPOOO|||}}}{{{wwwtttqqqlllgggccc]]]YYYUUUTTTTTTRRRNNNJJJFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999777777777777777777777888666666777888888888888888777777888888888888888888777777777777777777777666666666666666666666666666777777777777777777777777666666666555666666777888555555666777888888888888777777666666666666777777999888777666666666666666666666666666666666666666777777666666666666777777999888777777777888999:::999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;??????@@@AAABBBBBBCCCDDDGGGHHHHHHHHHFFFFFFHHHIIIHHHIIIKKKLLLLLLLLLNNNOOOSSSTTTVVVWWW[[[aaaiiinnnppptttzzz|||xxxuuurrrpppoooooooooooommmllliiihhhfffccc```YYYRRRMMMFFFDDDBBB@@@???AAACCCDDDFFFGGGHHHIIIIIIKKKNNNPPPWWW^^^hhhrrrxxxyyyxxxvvvggg^^^RRRMMMPPPXXX```eeeoooooommmiiidddbbbcccfff~~~sssaaa]]]YYYYYY^^^ffflllooo{{{{{{}}}~~~|||qqqggggggpppzzzssspppkkkeeebbbeeejjjooolllmmmmmmmmmjjjfffccc```bbbaaa```___^^^^^^^^^___ccc___\\\]]]aaabbb```\\\\\\^^^]]]YYYQQQHHHBBB>>>;;;999666333111///......,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,++++++******)))))),,,+++******+++,,,,,,---+++++++++++++++++++++++++++++++++***************,,,+++***+++,,,---+++)))******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++******************************(((((()))***+++,,,,,,---******++++++,,,,,,,,,,,,)))+++------,,,,,,---...............///000111222333333555777999:::<<<======>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDDDDEEEEEEEEEHHHGGGHHHJJJNNNPPPPPPOOOyyy{{{~~~}}}xxxssskkkhhhdddbbbbbb___YYYUUUQQQPPPMMMJJJHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999777888999999::::::999999999999999999999999888888888888888888888777777777777777777777777777777777666666666666666666666666666666666666666777888888666666777888999999888888777666666555555666666777999999888777777777888888777777777777777777777777888888888888888888888888::::::999888999:::<<<===;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEKKKKKKLLLKKKJJJJJJLLLMMMNNNPPPSSSTTTTTTUUUXXX[[[\\\___dddhhhmmmrrrxxx{{{~~~{{{xxxuuusssllllllmmmnnnpppqqqooommmdddbbb```]]]YYYTTTMMMIIICCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGHHHKKKQQQXXX^^^hhhnnnwww}}}{{{ssshhhaaaSSSPPPOOOSSS\\\eeekkkmmmooommmgggaaa___eeepppzzzrrrggg[[[\\\\\\]]]```gggpppxxxzzzrrrkkkmmmwww~~~}}}yyypppmmmhhhccc```ccciiinnnllllllllljjjgggccc```^^^aaa^^^\\\YYYYYY[[[^^^```___```bbbaaa___\\\ZZZYYY[[[\\\[[[WWWOOOHHHCCC@@@777555333111///.........,,,,,,---------------,,,++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++)))'''***************++++++,,,))))))))))))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,,,,++++++(((***,,,------,,,---...............///000111222333444666888:::<<<===>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFIIIHHHHHHJJJMMMOOOOOOOOOxxxyyy||||||xxxvvvuuuqqqkkkfff\\\ZZZVVVRRRNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999888888888888888888888888666666666666777777777777777666666777777888999:::888888999999:::999999999888777777666666777777888::::::999999999999999:::888888999999999999::::::::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>=========>>>>>>>>>??????>>>>>>>>>????????????@@@??????@@@AAABBBCCCDDDDDDAAABBBCCCDDDEEEGGGHHHHHHGGGIIIKKKKKKKKKMMMOOORRRUUUXXX\\\]]]]]]```eeeiiilllqqqwww}}}zzzwwwvvvtttrrrpppjjjjjjkkkmmmoooooommmjjj```]]]XXXTTTQQQLLLGGGCCCAAABBBCCCDDDDDDDDDCCCCCCEEEFFFIIILLLSSS\\\gggnnnzzz{{{|||xxxpppcccVVVNNNFFFKKKTTT___hhhmmmooonnn```cccfffhhhkkkttt{{{mmmcccaaacccddddddeeejjjttt|||}}}}}}yyyvvvtttxxx~~~{{{vvvtttrrrlllgggccceeeiiimmmqqqpppmmmjjjgggeeecccbbbbbb```]]]\\\]]]```ccceeebbbfffiiieee\\\VVVUUUWWWZZZXXXVVVRRRMMMGGGBBB???333222111///............,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))++++++++++++++++++++++++,,,,,,++++++***)))))))))((())))))***))))))((((((+++************+++,,,,,,)))))))))))))))(((((((((++++++++++++++++++++++++***************+++++++++************************+++++++++******))))))((()))***+++,,,---,,,++++++'''***,,,...---------............//////000111222333444666888:::===>>>???>>>>>>?????????@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGIIILLLNNNOOONNNtttuuuxxx|||zzzllliiieee```\\\YYYXXXWWWSSSRRRQQQOOOLLLJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>=========<<<<<<;;;;;;<<<=====================<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;<<<999999999999999999999999777777888888999999999999777777777777888999:::;;;::::::;;;;;;;;;:::999999:::999999888888999999:::;;;;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLJJJLLLPPPSSSVVVYYY^^^aaabbbfffkkkmmmnnnqqqwww}}}{{{xxxuuurrrqqqpppnnnmmmiiiiiijjjkkkkkkiiieeebbbWWWSSSNNNJJJHHHFFFDDDBBBBBBBBBBBBCCCEEEFFFHHHIIILLLOOOUUU[[[bbbkkkuuu{{{~~~xxxnnncccXXXPPPLLLJJJHHHQQQ^^^hhhmmmmmmjjjhhh^^^fffqqqyyy{{{uuurrrooonnnllllllmmmrrrxxx}}}zzz|||{{{vvvxxxzzz~~~}}}yyyvvvwwwuuurrrmmmkkklllpppsssxxxvvvrrrnnnkkkiiiiiiiiibbbbbbdddfffhhhjjjlllnnnmmmooonnnfff[[[TTTTTTWWWYYYUUUPPPLLLIIIEEE>>>999111000///...---...//////,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((***,,,,,,***)))***,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((((()))))))))(((((()))***++++++******++++++,,,---++++++++++++*********)))++++++++++++++++++++++++((()))))))))************************************************))))))))))))(((***+++------,,,+++***&&&))),,,......------............//////000111222222333555777:::<<<>>>??????????????????@@@@@@@@@BBBCCCDDDFFFGGGIIIJJJKKKJJJHHHGGGHHHKKKMMMNNNNNNkkkmmmppptttyyy}}}~~~{{{wwwrrrnnnlllkkkjjj___]]][[[WWWTTTPPPNNNLLLIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@?????????>>>>>>======<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<999999:::;;;;;;<<<======::::::::::::::::::::::::999999999::::::;;;;;;;;;888888888888999:::;;;<<<<<<<<<<<<<<<;;;::::::999<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<======>>>>>>>>><<<<<<============<<<<<<:::;;;===????????????>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGIIIJJJKKKMMMNNNOOOTTTXXX]]]bbbgggmmmssswwwsssxxx}}}xxxvvvrrrpppooonnnmmmkkkiiiiiiiiiiiihhhddd^^^ZZZNNNJJJFFFCCCCCCDDDEEEEEEEEEDDDCCCCCCFFFJJJNNNQQQWWW\\\cccjjjpppvvv|||yyynnn\\\MMMDDDEEEJJJOOOPPPZZZfffmmmmmmiiieeecccmmmwww{{{{{{|||wwwrrrqqquuuzzz||||||{{{~~~vvvooorrrvvv{{{~~~|||yyyvvvuuuvvvuuutttrrrqqqtttyyy|||~~~zzzuuuqqqnnnmmmnnnooobbbeeeiiinnnrrrtttttttttwwwuuuoooeeeZZZTTTUUUXXXXXXRRRLLLHHHFFFBBB:::333000000......---...///000------...///000000//////------------------------))))))******+++++++++,,,(((+++...///------///111++++++++++++++++++++++++,,,,,,++++++***))))))(((((()))))))))((()))***,,,++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************)))))))))))))))*********(((***+++------,,,+++***&&&))),,,......------............//////000111222111222444666999;;;===>>>???????????????@@@@@@@@@BBBCCCDDDFFFHHHJJJLLLLLLJJJHHHGGGHHHKKKMMMNNNNNNaaaeeelllsssxxxzzz{{{{{{{{{|||~~~}}}qqqmmmhhheeebbb^^^XXXSSSRRRRRRRRROOOMMMKKKLLLMMMOOOMMMJJJHHHHHHGGGEEECCCFFFEEEEEEEEEFFFDDDBBB???BBBAAA@@@?????????????????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<:::;;;<<<<<<=========<<<:::;;;;;;<<<<<<======>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>><<<======>>>>>>>>>======@@@>>>>>>@@@DDDEEEDDDBBBCCCAAA???@@@CCCDDDCCCAAACCCBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQRRRRRRTTTXXXZZZ^^^bbbiiipppxxx~~~}}}vvvvvvuuuuuutttsssrrrqqqkkklllkkkiiicccZZZRRRMMMFFFEEEDDDBBBBBBBBBCCCCCC>>>EEEHHHFFFFFFMMMUUUYYYdddiiipppwwwzzzzzzwwwuuuaaaZZZPPPIIIHHHMMMTTTYYY\\\```fffiiiddd^^^dddooo{{{}}}}}}|||wwwsssqqquuu|||~~~zzz~~~wwwqqqpppsss||||||~~~yyywwwzzz{{{xxxvvvyyyzzzssssssuuusssqqqqqqnnnsssvvvuuuuuuyyyzzzyyyzzzvvvpppiiiaaaZZZUUURRRKKKJJJGGGCCC>>>888444111000000///...............------------------------+++++++++,,,,,,---------,,,+++***))))))***+++,,,000...,,,,,,......,,,***------,,,++++++******)))&&&((()))+++,,,,,,,,,+++)))************+++++++++++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,************************,,,+++)))(((((()))+++,,,))))))*********+++++++++++++++************++++++(((((()))***++++++,,,,,,+++,,,---...///...---,,,000000000000////////////111222444555777999:::;;;???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJKKKKKKMMMKKKHHHHHHJJJMMMNNNOOOYYY]]]ccciiiooorrrtttuuuyyy{{{}}}~~~}}}yyyuuurrrmmmgggccc```___]]]\\\[[[ZZZZZZZZZVVVSSSOOOLLLJJJIIIGGGEEEIIIHHHHHHIIIJJJIIIGGGEEEGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>============???????????????>>>======>>>>>>>>>===============???>>>======<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>==============================>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@BBBDDDFFFDDDBBBEEEDDDBBBCCCFFFGGGFFFDDDCCCBBBCCCCCCEEEGGGIIIJJJHHHHHHIIIKKKMMMPPPRRRSSSZZZZZZ[[[\\\^^^bbbgggkkkuuuyyy~~~|||yyyvvvvvvvvvvvvuuusssrrrpppooolllhhhbbbZZZRRRKKKHHHEEEDDDCCCBBBBBBCCCDDDEEEDDDHHHKKKJJJNNNYYYccchhhuuuvvvwwwvvvqqqjjjccc___QQQLLLHHHHHHMMMVVV]]]aaajjjeeedddfffgggiiirrr|||}}}}}}}}}zzzxxxyyyyyyyyy{{{~~~zzzxxxxxx|||}}}|||}}}|||xxxvvvxxx|||{{{|||}}}uuuuuuvvvvvvvvvwwwuuuxxxyyyvvvvvvzzz|||zzzzzzuuunnneee^^^WWWQQQNNNIIIGGGCCC???:::666222000000//////...............------------------------+++,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,---+++******,,,---+++)))---------,,,,,,,,,,,,+++((()))***+++,,,,,,++++++)))************+++++++++))))))***++++++++++++***++++++***))))))***++++++************************---+++***))))))***+++---))))))*********+++++++++++++++************++++++((())))))***++++++,,,,,,++++++,,,---------------000000000000////////////444555666888:::<<<===>>>????????????@@@@@@@@@@@@BBBCCCEEEGGGHHHJJJJJJKKKKKKIIIGGGGGGJJJNNNPPPQQQQQQSSSXXX^^^dddiiimmmpppxxx{{{}}}~~~~~~{{{wwwtttooollliiiiiijjjkkkiiifffaaa]]]WWWSSSQQQPPPOOOMMMLLLKKKJJJKKKLLLLLLKKKIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???CCCCCCBBBAAA@@@???>>>===AAAAAA@@@??????>>>======???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEGGGHHHFFFEEEFFFDDDDDDEEEFFFGGGGGGFFFEEEFFFFFFHHHJJJLLLNNNPPPLLLMMMOOORRRVVVZZZ^^^aaalllmmmnnnooorrrxxx}}}{{{zzzyyyyyyxxxwwwtttqqqnnnllljjjfff___WWWOOOJJJFFFEEEDDDDDDCCCCCCDDDFFFHHHIIIHHHLLLPPPTTT^^^kkkvvvyyy~~~wwwmmmbbbWWWNNNIIIFFFFFFJJJSSS___hhhmmmoooqqqhhhbbbfffppp|||~~~}}}{{{yyywww||||||yyy|||xxxxxxxxxvvvuuuwww{{{}}}vvvooonnnqqqsssvvvzzz}}}~~~|||wwwwww|||~~~}}}zzztttkkkbbbZZZSSSMMMIIIDDDBBB>>>999555222000000000///......------......---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***)))((()))***+++***))),,,,,,------------......******++++++++++++******)))************+++++++++(((((()))***++++++******++++++***))))))***++++++************************---,,,+++******+++,,,---***************+++++++++++++++************++++++)))))))))***++++++,,,,,,+++++++++++++++,,,------////////////000000000000444555777999;;;===>>>???>>>?????????@@@@@@@@@AAABBBCCCEEEGGGHHHIIIJJJJJJIIIGGGFFFGGGKKKOOOQQQRRRMMMNNNQQQVVV\\\bbbhhhkkkrrruuuyyyzzz{{{{{{|||}}}zzz}}}~~~yyyuuuvvvyyyzzzwwwssskkkgggaaa]]][[[[[[[[[[[[WWWVVVTTTTTTTTTTTTRRRPPPOOONNNLLLJJJHHHGGGFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@@@@??????AAAAAAAAAAAA@@@@@@??????@@@??????>>>>>>?????????????????????????????????BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCDDDDDDHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLNNNQQQTTTWWWYYYZZZYYY[[[]]]bbbgggnnnsssvvv~~~}}}~~~}}}{{{zzzzzz{{{|||~~~|||yyyuuuoooiiiccc```[[[XXXSSSMMMIIIGGGFFFEEEEEEEEEEEEEEEFFFHHHKKKLLLJJJQQQZZZdddqqq~~~wwwjjj]]]QQQIIIEEECCCHHHMMMWWWeeeqqqvvvvvvtttmmmjjjkkkttt~~~vvvtttvvvvvvwwwyyy{{{~~~}}}||||||uuummmfffgggkkkooovvv|||~~~{{{vvvwww}}}~~~zzzssshhh^^^WWWPPPJJJEEE@@@===999555222000000000//////...------------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))***++++++++++++++++++,,,---......///,,,,,,,,,++++++*********))))))*********+++++++++******+++++++++******)))+++******************+++************************---,,,,,,++++++,,,,,,---************************++++++************++++++))))))*********+++++++++,,,+++***)))***+++,,,---////////////000000000000222333555777999<<<===>>>??????@@@@@@AAAAAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJIIIGGGFFFHHHKKKNNNPPPPPPKKKKKKMMMOOOTTTZZZ```cccgggjjjoooqqqssstttvvvwwwyyy|||ssspppkkkhhhiiijjjkkklllllliiigggeeedddbbb```]]]ZZZYYYWWWTTTRRRPPPOOONNNOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBB@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJJJJKKKMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTUUUVVVUUUWWWZZZ^^^bbbeeehhhiiikkkllloootttzzz~~~{{{yyyxxxxxxxxxwwwvvvvvvvvvwwwyyyzzz{{{{{{uuummmeee\\\VVVRRRMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFHHHJJJMMMNNNOOOZZZiiiuuuooofffXXXLLLEEEDDDHHHKKKRRRZZZfffrrryyyxxxtttpppnnnwwwxxxuuuxxxzzz|||}}}zzzzzz{{{pppjjjfffiiinnnsss{{{~~~zzzvvvwww}}}~~~|||vvvnnnddd[[[UUUOOOHHHBBB<<<999666333000000000000//////...------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++,,,,,,))))))***+++,,,------...------,,,++++++*********))))))*********+++++++++.........---,,,+++***)))*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***************+++++++++,,,+++***)))***+++,,,---.../////////000000000111222333555777999<<<>>>???@@@@@@AAAAAABBBCCCCCCDDDAAABBBDDDFFFHHHIIIIIIJJJJJJIIIGGGHHHKKKMMMMMMMMMKKKJJJJJJKKKNNNRRRVVVYYYaaadddhhhkkkmmmpppsssuuuyyy|||~~~~~~{{{zzz|||~~~~~~{{{wwwtttrrrpppmmmkkkhhhfffdddaaa^^^\\\ZZZYYYVVVUUUTTTRRRPPPNNNMMMLLLKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFBBBBBBCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGIIIKKKNNNOOOQQQSSSUUUVVVVVVVVVWWWYYYVVVXXX[[[]]]^^^```bbbeeehhhjjjnnnsssxxx|||~~~||||||xxxxxxvvvuuuuuuuuuvvvvvvxxxxxxyyyzzz{{{|||}}}}}}xxxssskkkaaaXXXPPPKKKHHHFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDFFFIIILLLPPPTTTVVV[[[ggguuu}}}wwwnnn\\\UUUKKKDDDCCCIIIRRRXXXdddkkkuuu{{{zzzxxxvvvvvv|||{{{}}}qqqmmmlllpppuuuyyy~~~yyyzzz|||yyytttkkkddd[[[UUURRRLLLDDD>>>777555333111000//////000///...------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,---,,,++++++,,,---))))))***++++++,,,------...---,,,+++++++++++++++)))************+++++++++............---,,,******)))***++++++++++++***)))************************++++++,,,,,,,,,,,,+++++++++++++++***************++++++************++++++************************+++++++++++++++,,,------......//////000000111111333444666888;;;===???@@@???@@@@@@AAABBBCCCDDDDDDAAABBBDDDFFFGGGHHHIIIIIIJJJIIIHHHIIIKKKLLLLLLKKKMMMLLLKKKJJJJJJMMMOOOQQQZZZ\\\___bbbdddgggkkknnnpppssswwwyyyyyyzzz|||}}}}}}~~~}}}{{{xxxuuuqqqooommmlllgggfffdddaaa^^^\\\ZZZYYYTTTTTTRRRQQQOOOMMMLLLKKKHHHIIIKKKMMMOOOQQQRRRSSSOOOMMMKKKIIIHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRNNNNNNNNNOOORRRUUUXXXZZZ___bbbeeefffffffffhhhjjjiiilllppprrrtttvvvzzz~~~{{{yyyyyyzzzyyyxxxrrrrrrrrrrrrrrrssssssssswwwxxxzzz{{{{{{zzzyyyxxxjjjeee]]]TTTMMMHHHFFFEEECCCDDDDDDDDDEEEFFFFFFGGGGGGIIILLLQQQWWW^^^cccgggiiirrrwwwtttmmmfff]]]VVVJJJHHHEEEFFFKKKUUU___fffnnnuuuzzzyyytttuuu}}}{{{yyyzzz~~~~~~zzzrrrhhh^^^XXXQQQNNNMMMHHH@@@888111111111000//////......///...------,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,+++******+++---...---+++***+++---***++++++,,,,,,---------------,,,+++++++++,,,---)))************++++++++++++,,,,,,------,,,,,,,,,)))***++++++++++++***)))***************************++++++++++++++++++***+++++++++*********))))))++++++************++++++************************++++++,,,---------------.........///000111111111222333555777:::===???@@@===>>>>>>???@@@AAABBBCCCAAABBBCCCEEEGGGHHHIIIIIIHHHGGGGGGHHHKKKMMMMMMLLLQQQOOOMMMLLLKKKKKKLLLMMMPPPQQQSSSUUUWWWZZZ^^^bbbeeehhhnnnrrrvvvyyy|||~~~xxx||||||{{{yyyvvvrrrooommmlllcccbbbaaa___]]][[[ZZZYYYPPPQQQSSSUUUXXXZZZ\\\]]]VVVTTTQQQNNNLLLLLLLLLMMMKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTVVVWWWYYY[[[\\\\\\[[[[[[[[[]]]```dddhhhjjjlllooosssuuutttuuuwwwzzz~~~zzztttrrrssstttsssrrrrrrrrrrrrqqqqqqpppoooooooooqqqssstttsssqqqnnnlll___ZZZSSSKKKFFFDDDEEEFFFAAAAAAAAABBBDDDHHHKKKMMMLLLNNNSSSZZZbbbkkkrrrvvvrrrvvvttthhhYYYOOOHHHCCC>>>???DDDKKKUUU```jjjpppmmmrrrtttoooiiiooo}}}{{{}}}yyylll```TTTOOOIIIHHHHHHEEE<<<444....../////////...---,,,......---,,,,,,,,,,,,---------------------------+++++++++,,,,,,---------)))***+++,,,,,,+++***)))+++---...---***(((***,,,,,,,,,------------......---,,,+++++++++,,,---...)))************+++++++++((((((***+++,,,---------)))***+++,,,,,,+++***)))************************)))******++++++******)))++++++++++++******))))))++++++************++++++++++++******************+++,,,---...///...---,,,---......///000111111222///000222555888:::<<<>>>;;;<<<===>>>???@@@AAAAAA@@@AAACCCEEEGGGHHHIIIIIIFFFEEEFFFHHHLLLNNNNNNNNNccc[[[SSSNNNOOOQQQPPPNNNPPPQQQQQQPPPPPPRRRVVVYYY[[[___dddjjjoooqqqrrrrrruuuxxx|||||||||{{{zzzwwwrrrlllgggdddaaa___ccciiimmmmmmkkkaaa___]]][[[YYYYYYYYYZZZVVVUUUTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTVVVXXXZZZZZZZZZ^^^bbbdddccc```\\\]]]___aaabbbcccccccccdddeeehhhjjjllllllllllllkkkmmmppptttvvvwwwwwwwww|||~~~{{{vvvuuurrrpppoooppprrrsssuuutttsssssssssrrrpppnnnmmmlllkkkiiieee```[[[YYYRRROOOLLLHHHEEEEEEFFFGGGGGGFFFFFFGGGIIILLLOOOQQQXXX[[[bbbllluuuyyyxxxvvvrrrjjj^^^QQQHHHEEEEEEFFFCCCGGGLLLSSSbbbrrrvvvrrrooojjjeeefffrrr{{{yyytttcccWWWXXXQQQGGGAAA>>>:::444...///000111111///---+++)))------------------------++++++++++++++++++++++++//////...------,,,++++++,,,,,,+++***)))))))))***---------,,,,,,+++++++++---,,,+++******+++,,,---++++++++++++***)))((((((++++++++++++++++++++++++((()))))))))************+++***)))***,,,,,,***)))---,,,,,,+++***)))((((((************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------...///000000///000222444333555777777777888:::<<<>>>>>>>>>>>>>>>>>>???@@@CCCDDDEEEEEEEEEEEEGGGHHHIIIHHHGGGGGGIIIKKKKKKJJJpppiii```[[[ZZZZZZWWWUUUQQQRRRRRRPPPOOONNNPPPRRRUUUXXX]]]ccchhhlllnnnooorrruuuyyy|||}}}~~~~~~zzzwwwtttuuuyyy{{{zzzwwwnnnnnnnnnnnnnnnooooooooojjjiiigggeeedddddddddeeecccaaa___^^^^^^___aaaccciiikkklllkkkiiiiiiiiikkkiiihhhiiilllppprrrrrrppptttuuuvvvxxxzzzzzz{{{{{{yyyzzz|||}}}~~~~~~~~~~~~|||yyyvvvuuusssqqqooonnnooopppqqqvvvuuutttttttttrrrooommmfffddd```[[[WWWTTTRRRQQQLLLKKKHHHFFFDDDDDDEEEEEEGGGGGGHHHJJJMMMRRRWWWZZZaaahhhsss~~~{{{oooeeeYYYSSSLLLDDD@@@@@@BBBDDDIIIRRR\\\dddmmmtttsssnnnhhhhhhlllttt~~~~~~}}}xxx}}}xxxnnn___SSSNNNGGG???:::777444///***---.........,,,***'''%%%------------------------++++++++++++++++++++++++,,,,,,,,,,,,------...///---,,,,,,+++******++++++---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++++++++++++++***)))***,,,,,,***))),,,,,,++++++***)))))))))************************************************((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,---...//////...///000000///000222444333555777777777888:::<<<>>>>>>>>>>>>>>>??????@@@@@@CCCEEEFFFGGGGGGIIIJJJIIIHHHGGGHHHJJJLLLLLLKKK|||vvvnnniiifffddd```]]]YYYZZZYYYWWWSSSPPPNNNNNNMMMOOOSSSXXX]]]bbbfffhhhlllooosssuuuvvvxxxzzz|||}}}~~~~~~||||||{{{zzzxxxvvvttttttvvvxxxzzz}}}{{{}}}|||zzzyyyxxxwwwtttrrrrrrqqqpppoooooooooppppppvvvuuutttsssrrrooojjjggg^^^ZZZSSSMMMIIIHHHHHHIIIGGGGGGFFFFFFEEEEEEEEEEEEGGGHHHKKKPPPVVV]]]cccgggkkkrrr{{{|||nnn\\\OOOGGGEEEBBB@@@BBBFFFKKKNNNXXXdddooosssqqqnnnkkkhhhiiippp|||~~~|||{{{|||~~~{{{rrrqqqyyyzzzrrrlllbbbUUUJJJBBB===777444222000,,,)))000000000000...,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///000------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,---............++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***)))***,,,,,,***)))************************************************++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++)))***+++,,,...///000111...///000000///000222444333555777777777888:::<<<>>>>>>>>>>>>>>>???@@@@@@>>>BBBFFFHHHIIIIIIJJJKKKHHHGGGFFFHHHJJJLLLMMMLLL~~~zzzuuupppmmmjjjeeebbb_________[[[UUUOOOLLLJJJIIIJJJLLLOOOSSSXXX\\\^^^cccfffjjjmmmooorrruuuxxxwwwzzz}}}|||zzzxxxxxxvvvvvvvvvvvvvvvtttqqqpppoooppppppqqqrrrrrrrrrqqqtttrrrpppnnnkkkfff```\\\TTTPPPKKKFFFDDDCCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFJJJQQQYYYaaahhhmmmooossssssqqqmmmdddXXXLLLDDDEEEDDDDDDFFFKKKTTT\\\aaammmtttxxxsssjjjeeehhhmmm}}}~~~zzz}}}~~~~~~~~~~~~~~~~~~yyypppkkkiiiqqqzzzooofff___UUUIII@@@;;;888444222222111///---///000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,------......------*********************************+++++++++,,,,,,+++***)))***,,,,,,***)))))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---...///000...///000000///000222444333555777777777888:::<<<>>>=========>>>???@@@AAA???BBBGGGJJJJJJJJJJJJJJJGGGFFFEEEFFFIIIKKKLLLKKKuuutttsssqqqooolllgggddd]]]]]]\\\XXXRRRKKKFFFDDDIIIHHHIIIJJJLLLOOORRRTTTYYY\\\aaadddhhhlllqqqtttrrruuuxxxzzz{{{|||~~~|||~~~~~~{{{wwwuuusssrrrrrrssstttuuutttsssqqqpppooooooqqqsssuuuuuuuuutttsssnnnlllhhhddd```ZZZTTTOOOIIIHHHFFFEEEDDDDDDEEEFFFEEEFFFGGGIIIIIIHHHGGGFFFHHHNNNWWWbbbiiimmmmmmmmmmmmhhhaaaXXXOOOIIIFFFEEEDDDEEEGGGLLLUUU```jjjppp{{{{{{vvvnnngggiiiwww{{{wwwvvvxxx|||{{{qqqiiiaaaeeeooo~~~|||ttthhh^^^VVVMMMBBB;;;666555333222222222111000******+++,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++******************************))))))))))))*********++++++***)))***,,,,,,***))))))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------...///000000///000222444333555777777777888:::<<<============>>>???@@@AAAAAADDDHHHJJJJJJIIIHHHHHHFFFEEEDDDEEEHHHJJJJJJJJJgggiiikkkmmmllliiifffccc[[[\\\[[[XXXQQQKKKGGGFFFIIIHHHHHHGGGHHHIIIKKKLLLQQQTTTXXX\\\```dddjjjnnnrrrtttwwwyyyyyyyyyyyyzzz{{{}}}yyyxxxvvvtttrrrqqqppppppoooqqqrrrrrrpppooooooppprrrtttwwwyyyxxxvvvssspppeeeaaa]]]XXXTTTOOOJJJFFFBBBBBBCCCDDDDDDEEEEEEEEEDDDEEEGGGIIIKKKKKKKKKKKKPPPUUU]]]dddgggfffbbb___VVVTTTPPPJJJFFFDDDFFFHHHLLLOOOTTT\\\eeeooowww{{{}}}xxxtttsssvvv}}}xxxttttttuuuvvv|||vvvlllccc]]]aaalll{{{{{{uuunnnbbbXXXPPPGGG???999222222111111111000000000++++++,,,---...000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///******))))))******++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++++++++++++++***)))((('''************************(((((()))))))))*********+++***)))***,,,,,,***)))))))))******+++++++++,,,************************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++------------------------...///000000///000222444333555777777777888:::<<<============>>>???AAAAAABBBEEEHHHIIIHHHGGGGGGGGGGGGFFFEEEFFFHHHIIIIIIIIIWWW\\\aaaeeeeeebbb___]]]YYYZZZZZZVVVRRRMMMKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGKKKNNNQQQTTTWWW[[[aaadddjjjnnnrrrtttuuuuuuvvvwwwyyy{{{xxxxxxxxxvvvuuusssqqqpppmmmoooqqqqqqpppqqqtttvvvxxxzzz||||||yyytttnnnjjjZZZVVVQQQMMMKKKHHHEEECCCBBBBBBBBBCCCDDDEEEFFFFFFEEEGGGJJJMMMPPPSSSTTTUUU]]]___aaaaaa^^^XXXQQQLLLEEEEEEFFFFFFFFFJJJPPPUUU^^^ccckkksssyyy|||||||||uuusssxxxwwwyyyzzzzzzwwwvvvuuuvvv|||tttggg```^^^```pppyyy|||tttiiibbbXXXOOOGGG@@@:::555///000111111//////...///000000000000000111111222------------------------------------------------&&&'''***,,,.........---+++************+++,,,---+++++++++,,,,,,---------,,,++++++++++++++++++,,,)))***************))))))************************))))))*********++++++++++++***)))***,,,,,,***)))***************+++++++++************************************************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,------............///000000///000222444333555777777777888:::<<<<<<<<<======>>>@@@AAABBBAAACCCFFFGGGFFFGGGHHHIIIKKKIIIHHHHHHIIIJJJJJJIIIMMMRRRYYY]]]]]][[[WWWUUUSSSTTTTTTQQQMMMJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEIIIKKKMMMOOOQQQUUUZZZ]]]\\\```fffjjjmmmoooqqqrrrrrruuuxxxzzzzzzyyyyyyzzz~~~}}}}}}|||}}}~~~|||zzzvvvwwwwwwwwwuuusssqqqooommmooorrrrrrrrrtttyyy}}}|||}}}}}}yyyqqqiiidddRRROOOJJJGGGFFFEEEDDDCCCFFFEEEDDDDDDDDDEEEGGGHHHHHHJJJMMMQQQVVV[[[^^^```gggfffbbb]]]UUULLLDDD???EEEFFFGGGHHHLLLUUU```iiimmmsss|||yyytttnnnppp~~~xxxuuuqqquuuzzz}}}}}}{{{yyyyyy{{{kkk]]][[[ccckkk~~~|||tttooo^^^WWWNNNEEE???999555111000111222111000///...///000///...------,,,------------------------------------------------------(((***,,,......---***)))++++++++++++,,,,,,---...+++++++++,,,,,,------------,,,+++******+++,,,---((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))***,,,,,,***)))************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,...///000000...///000000///000222444333555777777777888:::<<<<<<<<<<<<===>>>@@@AAABBB???AAADDDEEEEEEGGGIIILLLMMMKKKJJJJJJKKKKKKKKKJJJFFFIIIMMMPPPQQQQQQRRRRRRNNNPPPRRRQQQNNNKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEGGGJJJLLLNNNPPPQQQUUUVVVYYY\\\aaagggkkknnnppprrruuuuuuuuuttttttuuuxxxyyy|||~~~~~~}}}|||||||||}}}~~~{{{{{{{{{{{{zzzxxxvvvuuurrrssssssuuuwwwzzz}}}{{{qqqdddXXXPPPIIIIIIHHHFFFEEEEEEIIIKKKCCCDDDDDDCCCEEEIIIIIIEEEKKKOOOUUU[[[___cccgggjjjrrrgggXXXMMMHHHFFFFFFEEEDDDIIIPPPWWW```lllyyyzzzuuutttuuuzzzuuuuuuwwwuuuvvvwwwuuuttt|||{{{hhhZZZYYYaaannnwww{{{}}}~~~}}}}}}~~~|||zzzqqqjjjccc^^^VVVMMMBBB;;;999777444000222000...------,,,***(((......................../////////...---------,,,//////.........---------......---------,,,,,,,,,---,,,,,,+++*********+++---,,,+++*********+++,,,***+++,,,---...---,,,+++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++************************))))))***+++,,,---------((()))***+++***)))'''%%%(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...///000111222333333444555555555777:::===>>>???>>>===;;;<<<>>>@@@>>>AAADDDFFFGGGIIIKKKMMMLLLKKKJJJJJJKKKLLLMMMNNN@@@BBBDDDFFFGGGHHHHHHIIILLLNNNPPPOOOMMMKKKJJJKKKLLLKKKIIIGGGFFFEEEEEEFFFDDDEEEFFFGGGIIIJJJLLLLLLOOOPPPRRRUUUYYY^^^bbbdddiiilllooopppppppppqqqrrrvvvwwwyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~}}}||||||yyywwwssslllcccXXXOOOJJJDDDEEEFFFFFFDDDDDDFFFGGGJJJJJJHHHEEEHHHNNNQQQOOO[[[[[[[[[\\\^^^```bbbccc```YYYNNNGGGDDDEEEIIIKKKQQQXXXbbbmmmwwwzzzuuuuuuxxx}}}}}}}}}tttpppppptttwwwyyywwwoooeeeaaaeeeppp|||}}}~~~}}}zzzwwwyyy}}}xxxkkkccc]]]WWWTTTNNNFFF<<<666444333111...000///......000000000...------------------------...............---------///.........------------//////.........------------,,,++++++******++++++,,,,,,+++******++++++,,,***+++,,,,,,------,,,,,,************************)))***++++++++++++***)))))))))))))))))))))))))))************************)))******++++++******)))************************((((((((()))*********+++---,,,+++*********++++++))))))+++,,,,,,---------++++++,,,,,,,,,------------......///000111111222555666777888888:::===@@@>>>??????===<<<<<<>>>@@@@@@CCCEEEGGGHHHIIIKKKLLLKKKJJJJJJIIIJJJKKKLLLMMM@@@?????????@@@AAACCCDDDHHHJJJLLLMMMLLLMMMNNNPPPOOOMMMKKKHHHGGGFFFGGGGGGEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMPPPTTTXXXZZZ```bbbeeeggghhhiiikkkmmmqqqrrrtttvvvwwwxxxyyyyyywwwyyy{{{~~~}}}}}}}}}{{{xxxsssnnnllllllhhhbbbZZZRRRLLLFFFDDDAAACCCEEEFFFEEEEEEEEEFFFLLLMMMKKKKKKPPPYYY^^^^^^ccc]]]WWWSSSTTTUUUTTTSSSLLLJJJFFFCCCCCCHHHPPPUUU___hhhuuu{{{zzz}}}vvvqqqooouuu|||xxxiiihhhjjjqqq||||||xxxzzz~~~qqqcccZZZTTTPPPNNNDDD>>>777222111111000...///......///111222111000,,,,,,,,,,,,,,,,,,,,,,,,---------...........................------------////////////............,,,,,,++++++******++++++,,,++++++******+++,,,,,,+++++++++++++++,,,------************************)))***++++++++++++***)))))))))))))))))))))))))))************************)))******++++++******)))************************))))))))))))))))))******---***'''$$$$$$&&&))),,,***+++,,,---------------,,,,,,---------............/////////000000111111222444555555666777;;;===>>>?????????======???AAACCCEEEGGGIIIIIIIIIJJJLLLJJJIIIIIIHHHHHHIIIKKKKKKGGGEEEAAA@@@@@@BBBCCCDDDAAADDDFFFIIIKKKOOOTTTWWWQQQPPPNNNLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKNNNQQQRRRVVVXXX\\\^^^```bbbeeegggkkklllnnnqqqssstttuuuvvvtttuuuwwwzzz|||~~~xxxwwwsssnnngggaaa\\\YYY\\\YYYTTTOOOJJJFFFCCCBBBBBBDDDEEEFFFFFFGGGJJJLLLLLLPPPUUUYYYaaajjjllljjj^^^UUUKKKFFFFFFHHHHHHFFFAAADDDGGGJJJNNNVVV```gggrrryyyyyyzzz~~~{{{zzzzzz}}}uuukkknnnrrr{{{pppaaaWWWPPPKKKGGG===999444222222222222111000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------------------------............------------,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,,,,+++*********+++---...*********************************++++++*********))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++************************,,,,,,,,,++++++++++++++++++(((%%%###"""%%%(((*********+++,,,------,,,,,,,,,,,,,,,,,,------------////////////000000000000000222333333444666:::<<<>>>???@@@@@@??????@@@BBBEEEGGGIIIJJJIIIIIIJJJLLLIIIIIIHHHGGGGGGHHHIIIJJJSSSNNNGGGBBBAAAAAAAAAAAA===???BBBEEEJJJPPPXXX]]][[[[[[[[[ZZZXXXVVVSSSQQQPPPNNNKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKMMMOOOQQQTTTVVVXXX[[[^^^aaaccceeehhhkkkoooqqqssstttppppppqqqssstttuuuvvvwwwwwwyyy|||~~~~~~zzzwwwuuurrrnnnggg```YYYTTTQQQPPPMMMLLLJJJIIIGGGEEECCCCCCDDDDDDDDDDDDFFFJJJPPPUUUWWW___iiipppvvvyyyuuunnnXXXOOODDD???@@@BBBBBBAAA@@@GGGQQQ[[[cccmmmwwwsssssswww}}}~~~{{{}}}vvvtttuuu~~~|||xxxjjj\\\RRRIIIAAA<<<777555333222222222222222000...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,---------------------------,,,,,,,,,++++++,,,++++++***++++++,,,,,,******++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---************************+++******************+++))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++++++++++++++)))))))))***+++,,,)))******++++++++++++***++++++++++++,,,,,,,,,,,,////////////000000000000333444666666777999===@@@>>>@@@AAAAAA@@@@@@AAABBBFFFHHHJJJJJJIIIIIIJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIfff^^^SSSKKKGGGCCC???<<<===>>>@@@CCCGGGOOOXXX^^^hhhkkkoooqqqpppkkkeeeaaa]]]ZZZUUUOOOKKKGGGFFFEEECCCCCCBBBCCCDDDEEEGGGHHHIIIKKKMMMOOOPPPSSSVVVYYYZZZ\\\```dddhhhkkknnnooonnnnnnoooooopppqqqqqqrrrppptttyyy|||}}}~~~~~~}}}{{{zzzyyyyyyyyyzzzyyyxxxuuurrrmmmjjjhhhddd___YYYRRRMMMJJJJJJJJJDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFIIIOOOXXX^^^jjjrrrzzz~~~{{{qqqfffOOOIIIBBB>>>???AAACCCCCCIIIRRR```nnnzzzyyytttpppmmmttt~~~}}}}}}zzzyyyzzz}}}wwwyyy|||xxx{{{~~~wwwnnnaaaUUUKKKCCC:::555222111111000000000000000...------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***++++++******++++++,,,,,,))))))+++,,,,,,,,,,,,,,,***************+++,,,,,,************************++++++***))))))***++++++))))))))))))))))))))))))************************)))******++++++******)))************************))))))))))))))))))******))))))******************)))******++++++******************+++++++++,,,,,,.../////////000000111111111222444555666888<<>>@@@BBBCCCBBBBBBBBBCCCEEEGGGIIIJJJIIIIIIJJJKKKIIIIIIGGGFFFFFFGGGGGGHHH|||nnnaaaXXXPPPGGGAAABBBAAAAAAAAAEEEKKKTTTZZZkkkrrr|||~~~yyyrrrnnnfff\\\TTTMMMIIIGGGCCCCCCBBBBBBCCCEEEGGGHHHEEEGGGHHHIIIJJJLLLOOORRRSSSUUUXXX\\\___bbbeeefffiiijjjkkklllmmmnnnooooooqqqtttwwwzzz{{{|||~~~}}}}}}~~~~~~yyy||||||zzzyyywwwtttpppllliiihhhgggffffffeeecccaaa]]]ZZZXXXRRRPPPMMMIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIKKKNNNRRRYYYaaagggrrrvvvxxxvvvssslllaaaVVVGGGFFFEEEEEEHHHLLLPPPSSS[[[cccooo~~~zzzqqqmmmmmmpppsssttt|||yyyyyyzzzzzzyyyxxx|||||||||zzztttkkkaaaTTTIIIBBB===888444000111111111//////...///...---,,,---...///...---------------------------...............---------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++******++++++,,,---((()))+++,,,------,,,,,,))))))***+++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))************************)))******++++++******)))************************((((((((()))*********+++(((((((((((())))))*********++++++,,,,,,++++++***+++++++++,,,,,,,,,---------......///000111111222...///111222333666999<<<>>>@@@CCCDDDCCCCCCCCCDDDDDDFFFHHHIIIIIIIIIJJJLLLJJJIIIHHHGGGFFFGGGGGGHHHxxxkkk___TTTLLLFFFEEECCCAAACCCHHHPPPVVVeeeppp~~~ttthhh]]]TTTNNNKKKEEEDDDDDDDDDEEEGGGIIIJJJCCCDDDEEEEEEEEEGGGJJJMMMNNNPPPSSSVVVYYY[[[]]]^^^aaaaaabbbdddfffgggiiiiiipppqqqssstttuuuwwwzzz}}}{{{|||}}}~~~~~~{{{xxxwwwsssuuuyyy|||{{{xxxtttrrrrrrooojjjddd___[[[XXXWWWVVVVVVVVVUUUSSSQQQNNNMMMJJJJJJJJJIIIIIIHHHHHHHHHKKKIIIHHHGGGGGGIIIKKKMMMKKKNNNRRRWWW\\\ccciiinnnnnnooolllfff```[[[SSSJJJEEEHHHLLLQQQVVV]]]dddiiilllqqq{{{rrrkkkcccbbbiiivvv}}}}}}}}}}}}ppprrrvvv{{{|||vvvqqq___UUUGGG===777555333222111222333222111/////////000...,,,++++++***(((&&&......................../////////......------,,,+++++++++,,,,,,---------......---------,,,,,,,,,+++*********+++,,,,,,---((()))+++,,,------,,,,,,((()))***,,,,,,+++******************************,,,+++***))))))***+++,,,))))))))))))))))))))))))************************,,,,,,,,,------,,,,,,,,,************************))))))***+++,,,------...---,,,+++***+++,,,...///,,,,,,---------,,,++++++,,,,,,,,,---------......,,,---...///000111222333111222444555666999<<>>AAACCCDDDDDDCCCDDDDDDCCCEEEGGGIIIIIIIIIJJJLLLKKKJJJHHHGGGGGGGGGHHHHHHssscccYYYRRRJJJFFFGGGGGGFFFJJJQQQVVVbbbtttvvvoooiiiaaaWWWOOOJJJHHHFFFGGGHHHHHHDDDAAAGGGDDD@@@@@@CCCEEEEEEDDDFFFGGGIIIKKKNNNRRRTTTVVV[[[[[[[[[[[[\\\]]]^^^___cccfffkkkoooqqqsssuuuwww{{{|||~~~~~~|||zzzxxx|||}}}~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~}}}zzzvvvtttlllkkkiiigggfffggghhhiii^^^\\\YYYUUURRROOOLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKHHHFFFEEEGGGIIIJJJJJJLLLMMMNNNOOOPPPPPPQQQQQQPPPXXXaaahhhmmmnnnkkkgggdddXXXOOOOOONNNJJJFFFGGGOOONNNSSS```qqq|||~~~{{{}}}yyynnndddccceeejjjvvv~~~|||yyywwwvvvvvv{{{zzz{{{qqqfff^^^OOOFFF<<<777666666444111000000000000000000000000111111000...---,,,+++***---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++)))((()))---...---+++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------,,,***'''""",,,,,,+++******+++,,,,,,------+++***))))))))))))***************)))((((((''')))***+++******,,,---,,,++++++++++++++++++,,,******++++++++++++***************)))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++***++++++,,,,,,000111222222111000111333000222555666777:::===@@@??????@@@AAABBBDDDEEEFFFBBBDDDEEEHHHIIIKKKLLLLLLMMMKKKIIIGGGFFFFFFGGGGGGyyyrrreee\\\TTTQQQOOOJJJJJJMMMPPPWWWaaakkksssxxxzzz{{{{{{xxxsssppplllggg```\\\UUUPPPJJJGGGFFFFFFFFFDDDIIIFFFCCCBBBDDDFFFEEEEEEDDDEEEFFFHHHKKKNNNPPPQQQRRRSSSSSSUUUVVVYYYZZZ[[[^^^aaafffjjjmmmooorrruuuyyy{{{|||}}}}}}{{{xxxwwwzzzzzzyyyyyyyyyzzz{{{|||yyyyyyyyyyyyyyyyyyyyyzzz}}}~~~~~~~~~~~~}}}|||~~~|||wwwqqqmmmdddbbb]]]YYYVVVUUUUUUVVVTTTSSSPPPNNNKKKIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKKKKLLLNNNPPPSSSUUU[[[ZZZXXXVVVUUUTTTUUUUUU^^^dddlllpppqqqllleee___TTTLLLGGGIIIKKKJJJKKKNNNRRR\\\lll|||{{{rrrlllkkksss}}}~~~|||||||||zzzxxxqqquuu}}}vvviii[[[QQQHHHAAA999555444444222000000000000000000000000000/////////...------,,,,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++)))(((***---...---++++++++++++******)))))))))------,,,++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,+++******+++,,,,,,%%%%%%&&&''')))+++------+++++++++++++++***))))))''')))***+++******,,,---++++++************++++++******++++++++++++*********)))))))))))))))))))))************************))))))******++++++,,,,,,,,,+++++++++,,,------...///111222222111000111333111333555666777999<<>>:::555333333333111...000000000000000000000000------..................---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,------,,,,,,,,,+++***)))(((''''''...------,,,++++++++++++---,,,+++******,,,...000,,,++++++******++++++,,,))))))))))))))))))******+++,,,,,,,,,,,,+++******((()))++++++******+++---*********))))))***************++++++++++++******))))))))))))))))))******))))))))))))))))))))))))************************+++++++++,,,---...///000///000111111000000222333333444666777777999<<<>>>CCCCCCBBBBBBBBBBBBBBBCCCFFFGGGHHHIIIKKKKKKKKKLLLJJJIIIHHHFFFFFFHHHIIIJJJ}}}uuuhhh^^^OOONNNMMMMMMNNNOOOOOOOOOQQQUUUYYY[[[\\\```hhhnnnooojjjccc\\\UUUPPPMMMKKKIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEGGGIIIKKKNNNOOOOOORRRWWW[[[___cccgggjjjmmmnnnpppqqqrrrqqqppppppuuuuuutttttttttuuuvvvwwwuuuuuuuuuttttttttttttssstttsssrrrqqqqqqrrrtttuuuxxxyyyzzz{{{}}}|||xxxvvvuuuvvvvvvzzz{{{}}}}}}}}}}}}~~~yyyuuupppkkkfff```ZZZUUURRROOOKKKGGGEEEFFFHHHJJJGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDFFFIIINNNRRRUUU\\\aaafffhhhgggiiinnntttzzzzzzzzzxxxvvvsssqqqooolllhhhddd```YYYPPPJJJIIIHHHKKKPPPWWW___fffooovvv~~~|||{{{{{{{{{~~~zzzoooeeeYYYLLL>>>555666444222222333222000...000000000000000000000000........................---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,++++++***))))))(((///...---,,,+++*********---,,,+++***))))))******++++++++++++++++++++++++---------,,,,,,+++***)))***++++++,,,++++++******(((***++++++******+++,,,******))))))))))))************++++++++++++******)))))))))))))))******************************************)))))))))))))))******++++++---...///000...000111111000000222333444555777777777999;;;>>>CCCBBBBBBBBBBBBCCCCCCDDDGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGIIIJJJLLLyyyccc\\\SSSKKKHHHGGGFFFFFFEEEIIILLLLLLMMMTTT___iiiqqqrrrrrroooiiiaaaYYYTTTLLLLLLJJJHHHFFFDDDCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJJJJLLLQQQTTTWWW[[[```cccfffgggjjjlllnnnoooooooooqqqsssuuuwwwwwwvvvtttsssnnnnnnnnnnnnnnnnnnnnnnnnsssrrrqqqqqqqqqrrrssstttqqqrrrrrrssstttvvvxxxxxxzzz{{{|||}}}|||{{{zzzyyy~~~~~~{{{|||}}}~~~~~~~~~xxxwwwvvvuuuuuuvvvwwwxxx|||~~~~~~~~~yyytttjjjfff___YYYTTTQQQNNNLLLFFFEEEBBB@@@@@@AAADDDFFFFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFHHHMMMTTT\\\dddiiiooosssvvvuuussssssxxx|||zzz}}}~~~wwwpppkkkfff]]]TTTPPPLLLIIILLLRRRWWW^^^hhhrrr|||~~~||||||}}}~~~}}}qqqaaaRRRGGG???888444222111222333333333111////////////////////////////////////...------,,,,,,---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********+++,,,,,,,,,+++)))'''&&&++++++++++++++++++++++++&&&''')))+++---......///))))))***************))))))***++++++***)))+++,,,******))))))))))))************++++++++++++******(((((())))))************++++++++++++++++++++++++*********))))))))))))))))))))))))***+++---...///---///000000000000222333444666777888888999<<<>>>AAAAAAAAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGGGGGGGIIIKKKMMMrrr```QQQIIIFFFEEEEEEBBBDDDEEECCCDDDJJJUUU^^^hhhnnnuuuxxxuuunnnhhhdddXXXXXXVVVRRRMMMHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFFFFHHHKKKMMMPPPSSSWWWZZZ___```cccfffiiilllnnnooolllooorrrtttuuussspppnnnkkklllllllllmmmmmmmmmmmmqqqqqqqqqqqqrrrrrrssstttrrrrrrqqqqqqqqqrrrrrrssswwwwwwxxxyyyyyyyyywwwwwwwwwyyyzzzzzzzzzzzz{{{||||||}}}~~~}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzxxxyyy|||~~~}}}|||{{{{{{|||}}}~~~xxxqqqjjjddd[[[VVVOOOJJJHHHGGGFFFFFFEEECCCBBB@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEHHHKKKRRR[[[fffooowww{{{zzz{{{zzzwwwsssrrruuuxxxyyy||||||rrrggg___VVVLLLEEEGGGJJJNNNXXXeeepppxxx~~~~~~~~~||||||~~~pppcccQQQBBB:::777666555111111333333333222111000////////////////////////000000///...------,,,,,,---...///...---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,------.........------,,,++++++++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***&&&''')))******)))(((((((((((()))************))))))***++++++***)))***+++*********))))))***************++++++++++++******((((((((()))******++++++++++++++++++++++++++++++************************)))))))))***+++,,,---...,,,...000000000000222333444555777888888:::===???@@@@@@AAABBBCCCEEEGGGHHHFFFGGGHHHIIIKKKKKKKKKLLLJJJIIIHHHGGGHHHIIIKKKMMMxxxhhh]]]SSSKKKEEEAAAAAAAAA@@@@@@DDDJJJOOOUUU\\\fffmmmpppqqqqqqrrrkkkkkkhhh```WWWOOOKKKJJJGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHKKKNNNQQQTTTVVVYYY]]]bbbfffiiijjjggghhhjjjllllllkkkjjjhhhiiijjjjjjkkklllmmmnnnnnnmmmnnnooopppqqqqqqqqqqqqssssssssssssssstttuuuvvvvvvwwwyyyzzz{{{{{{zzzzzzvvvxxxzzzzzzyyyyyyzzz{{{{{{{{{{{{zzzyyyyyy|||~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}|||||||||||||||||||||||||||}}}~~~~~~xxxuuuppplllggg```ZZZUUUNNNKKKGGGDDDDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKOOOVVVbbbnnnxxx}}}~~~~~~wwwsssnnniiifffeeefffggglllooossssssnnndddYYYQQQKKKEEEFFFRRR]]]dddppp~~~}}}{{{wwwxxxzzz|||~~~{{{rrrZZZPPPBBB888444444555555111222333333222000//////////////////////////////........................,,,...///...---,,,...///........................++++++++++++++++++++++++***,,,---,,,***)))+++------,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++***(((%%%""" ((()))******+++++++++***)))+++,,,+++***)))***+++++++++************++++++******++++++++++++******'''(((((()))******++++++************************))))))******++++++,,,,,,+++++++++++++++,,,---...,,,...///000000000222333333555777888999;;;>>>@@@BBBBBBBBBBBBCCCDDDFFFFFFDDDEEEFFFHHHJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLvvvdddPPPCCC>>>????????????@@@BBBDDDDDDKKKUUU^^^fffmmmtttyyyzzzyyyuuukkk___UUUOOOMMMGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDAAABBBCCCCCCDDDEEEIIILLLKKKMMMPPPUUUZZZ___ccceeecccccccccdddddddddeeeeeecccdddeeefffgggiiijjjjjjiiijjjlllnnnooopppoooooommmnnnoooqqqsssvvvxxxyyytttvvvxxxyyy{{{{{{{{{zzz|||}}}~~~}}}{{{{{{|||{{{{{{{{{zzzxxxyyy{{{}}}{{{{{{|||}}}}}}~~~~~~~~~|||||||||||||||}}}~~~}}}~~~~~~~~~~~~{{{{{{{{{|||~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~{{{wwwtttqqqooonnngggddd```]]]YYYUUUPPPMMMFFFEEECCCDDDDDDEEECCCBBB@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLOOOQQQRRRWWWaaaooo|||}}}xxxmmmggg___YYYWWWWWWWWWWWWXXX[[[^^^___[[[SSSJJJDDDMMMKKKTTThhhwww~~~zzzrrrqqqssssssvvvzzz}}}{{{mmmaaaHHHBBB999444444444444333222333333222000///...///////////////////////////,,,,,,------...//////000,,,...///...------...///........................++++++++++++++++++++++++***,,,...,,,***)))***---...------,,,+++***)))))),,,,,,+++++++++,,,---------,,,***(((((()))***+++***+++,,,------,,,+++***'''(((***+++***)))'''&&&)))***+++,,,,,,,,,,,,,,,***+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,******++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,---------------,,,,,,,,,---......,,,---///000///000222333222444666888999;;;???AAADDDDDDCCCCCCCCCCCCDDDDDDBBBDDDEEEHHHJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJLLL{{{|||~~~}}}|||}}}|||fffWWWQQQLLLFFFBBBAAABBBCCCCCCDDDFFFHHHJJJOOOXXXccckkkwwwwwwuuuqqqjjjbbb[[[VVVRRRNNNJJJIIIJJJKKKIIIFFFGGGGGGFFFEEEDDDCCCBBBBBBGGGEEECCCAAAAAACCCEEEGGGIIIHHHIIIMMMRRRVVVYYYYYY]]]^^^^^^______^^^^^^]]]```aaa```___^^^```ccceeemmmooorrrrrrqqqooonnnnnnqqqsssuuuwwwwwwxxx{{{}}}~~~}}}~~~~~~}}}~~~~~~~~~}}}||||||||||||~~~~~~|||{{{zzzyyyyyyxxxvvvtttxxxxxxxxxxxxxxxxxxwwwwwwxxxyyy{{{|||}}}~~~~~~~~~{{{}}}~~~{{{yyywwwwwwsssnnnjjjgggeeeccc```\\\VVVVVVTTTRRRNNNJJJFFFDDDBBBBBBCCCCCCDDDCCCCCCBBBEEEEEEEEEDDDCCCDDDGGGIIILLLMMMNNNQQQTTTYYY]]]___hhhmmmtttyyyyyyssslllggg```YYYPPPJJJIIIJJJJJJJJJMMMIIIFFFDDDFFFIIILLLMMMOOO[[[mmm}}}yyytttrrrpppppppppwwwzzzgggWWWNNN@@@<<<777555666666555333444444333111000...---,,,000000//////......------222000...---,,,---...//////...,,,******+++,,,---***...111111...,,,---///---,,,,,,++++++,,,,,,---...------,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...------,,,++++++))))))***+++,,,,,,------)))))))))))))))******+++++++++***)))(((((())))))))))))************))))))+++++++++***)))(((((('''++++++******************)))***+++,,,,,,+++***))))))************+++++++++......---,,,,,,+++******////////////............444555666666777999===@@@CCCGGGGGGCCCAAACCCCCCAAACCCEEEGGGHHHHHHIIIKKKMMMLLLJJJIIIIIIJJJJJJIIIHHHvvvxxxyyyyyyxxxzzz}}}wwwkkk___ZZZSSSMMMIIIFFFDDDCCCEEEEEEFFFFFFGGGLLLTTTYYYgggiiikkklllkkkiiifffddd\\\YYYTTTPPPNNNLLLIIIHHHJJJIIIGGGEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGHHHKKKOOORRRSSSSSSOOOPPPQQQRRRRRRRRRRRRRRRUUUWWWXXXYYY[[[^^^cccffffffiiilllnnnmmmmmmmmmmmmoooqqqssstttuuuvvvxxxzzz|||||||||}}}~~~}}}|||||||||zzzxxxwww|||{{{{{{{{{{{{zzzzzzzzzyyyzzz|||}}}zzzvvvssspppnnnmmmfffccc^^^[[[ZZZXXXTTTQQQLLLLLLKKKJJJHHHFFFCCCBBB@@@@@@AAABBBBBBBBBBBBBBBFFFFFFFFFEEEEEEFFFIIILLLLLLNNNRRRXXX___ffflllooowwwzzz~~~~~~xxxmmm```XXXSSSNNNHHHEEEEEEFFFFFFFFFEEEEEEDDDEEEGGGJJJMMMOOO]]]gggwww}}}uuutttsssvvv}}}~~~~~~yyyvvvuuuwwwzzz}}}yyybbbPPPDDD@@@:::777333111222333222000222222111111000////////////////////////.........111000...---------/////////---,,,******+++,,,---...///000///---+++++++++---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,++++++***&&&''''''((())))))******)))))))))))))))******+++++++++***)))))))))))))))******++++++++++++******++++++******)))(((((('''************************)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////444555666666666999===@@@CCCGGGGGGCCCAAACCCCCCAAABBBDDDFFFGGGGGGHHHJJJLLLLLLJJJIIIJJJLLLNNNOOOOOOwwwxxxyyyyyyyyy{{{~~~}}}rrrnnnggg___YYYSSSMMMJJJHHHGGGEEECCCBBBDDDHHHLLLQQQTTTYYY^^^bbbfffggghhhhhhgggddd___YYYUUUSSSRRROOONNNKKKHHHFFFEEEFFFFFFDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHKKKMMMNNNMMMKKKGGGHHHIIIKKKLLLLLLLLLLLLKKKMMMPPPQQQTTTWWW\\\___]]]```ccceeefffggghhhiiijjjlllnnnooooooppprrrtttvvvwwwyyy{{{~~~~~~}}}~~~{{{wwwuuuqqqmmmhhhdddbbb```ZZZWWWTTTQQQOOOMMMJJJHHHEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJLLLPPPRRRVVVZZZbbbllluuu~~~yyyhhhWWWMMMHHHEEEBBB@@@AAABBBCCCCCCCCCFFFJJJLLLMMMQQQWWW\\\jjjsss}}}ssspppyyywwwzzzyyyzzz{{{}}}|||dddMMM???:::999555333000///000111000000///000000000000000000111.........///////////////111000...------...//////...---,,,+++***+++,,,---///---++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++*********&&&&&&&&&'''(((((()))))))))))))))))))))******++++++***))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******)))(((((((((************************)))***++++++++++++***))))))************+++++++++******+++,,,,,,---......---......//////000000111222444555666666999<<>>@@@AAAEEEFFFCCCBBBDDDEEECCCDDDFFFHHHIIIJJJKKKMMMOOONNNLLLIIIIIILLLOOOPPPQQQzzzooohhh[[[WWWPPPIIIEEECCCCCCDDDHHHIIIMMMRRRWWWZZZ[[[ZZZ_________``````aaacccccc```aaadddgggjjjmmmpppqqqdddaaa^^^[[[YYYVVVRRROOOOOOOOONNNMMMLLLJJJIIIHHHCCCDDDFFFFFFDDDDDDDDDEEEAAACCCDDDCCCCCCCCCEEEGGGEEEFFFHHHHHHHHHHHHJJJLLLIIIMMMRRRSSSRRRSSSWWW[[[^^^bbbhhhlllppptttxxxzzz}}}}}}zzzyyyyyyxxxuuuqqqlllgggdddZZZWWWSSSQQQQQQPPPPPPOOOLLLKKKIIIHHHGGGFFFFFFFFFCCCEEEGGGGGGFFFGGGJJJLLLMMMNNNQQQVVV[[[aaafffiiiiiihhhggghhhlllrrrxxx|||tttlll```SSSKKKGGGFFFGGGHHHOOOZZZeeeooozzz}}}yyytttqqqjjjooo{{{~~~yyyxxx}}}}}}yyy}}}rrr```MMMFFF===777666666444222///111222111///---...///------......///000000000///////////////.........---......///////////////,,,---------,,,,,,+++++++++,,,------,,,++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------......///******+++++++++,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++)))))))))))))))((((((((()))))))))))))))******+++)))))))))))))))***++++++)))******++++++******))))))))))))))))))))))))***((())))))***++++++,,,,,,++++++***))))))***++++++)))************+++++++++***++++++,,,,,,------.........///000111111222222111333777999;;;<<>>:::555000000333666000222444333000......000++++++,,,...///111222333000000//////.........---------...///000000//////,,,,,,---------,,,+++***&&&***...///---,,,---///---,,,,,,++++++,,,,,,---)))************+++++++++*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++,,,,,,************)))))))))))))))))))))))))))******+++))))))((())))))***+++++++++++++++,,,,,,+++++++++)))))))))))))))*********((())))))***++++++,,,,,,,,,+++***))))))***+++,,,)))************+++++++++((()))***+++---...///000//////000000111111222222111444888:::<<<===@@@BBBAAAEEEFFFCCCBBBDDDEEEDDDCCCEEEGGGHHHHHHIIIKKKMMMLLLJJJIIIIIIJJJJJJIIIHHH}}}pppddd[[[WWWVVVRRROOOKKKGGGDDDDDDDDDEEEFFFIIILLLOOOUUU___kkktttqqqyyyxxxmmm^^^\\\ZZZWWWVVVUUUUUUUUUMMMNNNOOOMMMKKKIIIHHHIIIJJJHHHEEEFFFHHHIIIGGGEEE@@@@@@AAACCCCCCDDDDDDDDDBBBBBBCCCDDDDDDCCCCCCBBBEEEEEEEEEFFFFFFFFFFFFFFFKKKMMMPPPQQQQQQSSSXXX]]]dddggglllttt{{{~~~||||||||||||~~~~~~}}}~~~|||yyyxxx|||zzzxxxuuuttttttuuuuuuvvvwwwyyy{{{|||}}}zzzvvvppplllmmmkkkfffbbbaaa[[[ZZZYYYXXXVVVRRRNNNKKKLLLJJJHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHLLLOOOPPPPPPTTT\\\bbbgggmmmwww{{{qqqddd\\\\\\VVVSSSPPPPPPUUU[[[aaadddjjjqqq|||wwwpppkkklllmmmnnnmmmmmmooorrruuu|||}}}|||}}}}}}xxx}}}oooVVVDDD:::999777444333222222222...///000111111000///...---.........//////000000---------///111111///...------------------------,,,,,,,,,------.........//////...------,,,++++++...------,,,,,,------......------,,,,,,------...------,,,+++*********+++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,,,,,,,***)))))))))***+++***)))(((''''''((()))***,,,,,,+++***))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++))))))***+++,,,------...++++++******************,,,,,,,,,---------....../////////000111111222222666888;;;<<<======???AAADDDEEEFFFEEECCCBBBBBBCCCDDDFFFHHHHHHHHHHHHJJJLLLKKKJJJIIIIIIIIIJJJLLLMMM}}}yyyxxxiiieee___WWWOOOIIIFFFDDDDDDEEEFFFFFFHHHMMMVVV\\\ccckkksssxxxyyyvvvlllaaaXXXWWWUUUTTTTTTUUUVVVVVVVVVVVVVVVTTTPPPLLLKKKJJJMMMJJJGGGFFFGGGGGGFFFDDDGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGJJJKKKKKKLLLPPPSSSUUUXXX___gggooouuuvvvvvvrrrrrrqqqqqqrrrsssttttttvvv{{{~~~{{{zzzyyyyyyzzz{{{|||~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}|||{{{xxxvvvsssrrrtttuuuuuuuuutttsssrrrqqqqqqooollliiigggffffffgggfffhhhjjjlllnnnqqqvvvyyy{{{xxxkkkddd______]]]XXXUUUUUUUUUTTTRRRRRRQQQPPPOOONNNNNNLLLKKKJJJJJJKKKKKKKKKGGGGGGGGGHHHJJJLLLNNNPPPQQQUUUZZZ]]]```gggpppwww~~~zzzssslllfffeeeaaa[[[ZZZ]]]```______aaagggnnnsssuuuvvvoookkkjjjkkkoooqqqtttwwwxxx{{{~~~}}}}}}}}}||||||rrr]]]III===999888666444222111111111...///000111111000///.............../////////000...------///000000///---------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++******+++,,,---,,,+++*********++++++***)))(((((((((((()))***++++++***)))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))******++++++,,,,,,---************************,,,,,,,,,,,,------------/////////000111111222222333666999;;;<<<>>>@@@BBBCCCEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHHHHHHHHHHJJJLLLKKKKKKJJJIIIJJJKKKLLLMMM|||pppdddXXXPPPKKKHHHHHHGGGEEEDDDEEEIIILLLOOOVVV]]]aaacccbbb[[[RRROOOOOOOOOOOOPPPRRRTTTUUU[[[\\\\\\ZZZVVVRRRPPPOOORRROOOLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEBBBDDDFFFGGGGGGGGGIIIKKKKKKNNNSSSZZZbbbggghhhhhhggggggfffeeedddcccbbbbbbhhhnnnvvv{{{{{{wwwzzzxxxpppkkkllljjjjjjjjjkkkmmmooopppqqqmmmmmmmmmlllmmmmmmnnnnnnpppooonnnllliiifffcccbbbccccccdddeeeeeeeeeddddddbbb```]]]ZZZXXXVVVVVVVVVTTTUUUXXXZZZ\\\```dddhhhqqqqqqrrrssstttsssooolllbbb[[[UUUTTTRRRMMMLLLMMMQQQPPPPPPPPPQQQRRRSSSTTTUUUSSSQQQOOOMMMMMMNNNNNNOOOOOOQQQSSSUUUXXX[[[\\\dddiiipppvvv}}}uuulllfffbbb```^^^]]]ZZZ[[[^^^aaacccfffkkkqqqqqqssswww}}}~~~nnneeeeeellltttzzz|||{{{~~~|||qqq[[[III===888777666444333111111000000//////000000000000//////............///////////////.........000///...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******((()))++++++******+++,,,------,,,++++++++++++,,,+++***))))))))))))***+++******))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((()))******************)))++++++++++++++++++++++++************************+++++++++,,,,,,,,,------...//////000000111111222000333777:::<<<>>>@@@BBBCCCDDDEEEDDDBBBBBBBBBDDDDDDFFFHHHHHHHHHHHHJJJLLLLLLKKKJJJJJJJJJKKKMMMNNN~~~|||pppfff```TTTSSSQQQNNNLLLJJJJJJJJJEEEIIILLLNNNQQQSSSPPPKKKHHHHHHHHHHHHJJJLLLNNNPPPVVVYYY[[[[[[ZZZYYYZZZZZZWWWUUURRRPPPPPPQQQSSSSSSRRRRRRQQQPPPNNNLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGGGGHHHHHHLLLLLLOOOSSSXXXZZZ[[[ZZZ___^^^^^^\\\ZZZXXXWWWVVV\\\aaahhhmmmppptttzzzuuummmrrrpppddd^^^aaa[[[[[[[[[[[[\\\]]]^^^___\\\[[[[[[[[[\\\]]]^^^^^^```___^^^\\\YYYWWWUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSQQQOOOMMMLLLLLLLLLIIIKKKMMMNNNPPPSSSWWWZZZaaaaaacccfffhhhgggdddaaa___XXXSSSQQQOOOLLLMMMQQQSSSUUUXXX[[[\\\^^^```aaaeeeccc___ZZZVVVTTTTTTUUU[[[\\\___bbbeeeiiilllmmmzzzxxxiiikkkqqqzzzuuullliiiddd\\\UUUQQQRRRVVVYYYbbbeeekkkqqqvvvyyy|||ssslllfffhhhsss|||zzz{{{|||xxx{{{nnn[[[KKK???999888444333333222111000000000//////000000000000//////.........///////////////000///......///...---+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,++++++******++++++,,,++++++************++++++))))))***++++++,,,,,,,,,++++++,,,,,,,,,++++++***''')))************+++---,,,,,,+++++++++*********+++******************+++(((((()))))))))(((((((((************************)))))))))))))))*********)))))))))((((((((((((((())))))************)))))),,,+++++++++******))))))***************++++++++++++++++++,,,,,,,,,,,,---......//////000111111111000333777999;;;<<>>AAACCCDDDCCCBBBAAACCCDDDDDDFFFHHHHHHHHHHHHJJJLLLLLLKKKJJJJJJJJJKKKMMMNNN|||{{{wwwrrrpppttt||||||tttiii___XXXRRRSSSQQQMMMLLLMMMIIIDDDDDDCCCBBBAAAAAAAAABBBCCCGGGJJJOOOTTTZZZaaaiiinnnssstttuuutttsssssstttvvvzzzxxxtttnnnggg```[[[XXXTTTTTTSSSSSSQQQPPPNNNMMMIIIIIIIIIIIIIIIIIIIIIIIILLLJJJIIIIIILLLOOOPPPPPPQQQOOOMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNPPPSSSTTTSSSWWW\\\aaaeeekkksssyyy{{{mmm```VVVUUUQQQJJJGGGJJJKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIKKKOOORRRXXX\\\cccjjjnnnmmmhhhdddVVVSSSRRRTTTUUUWWW]]]dddhhhqqq}}}~~~vvveeeWWWOOOJJJJJJKKKMMMNNNNNNKKKIIIKKKNNNQQQRRRSSSYYYccckkk{{{ssshhhcccaaa___iiizzz~~~{{{{{{}}}|||uuulllppp~~~}}}dddLLLCCC@@@999333222000111111222111111000000000000////////////000000///////////////.........000...,,,,,,---...---,,,------,,,,,,++++++******,,,,,,,,,,,,++++++++++++000///...,,,+++)))(((''',,,,,,++++++++++++,,,,,,+++******************+++((()))***+++++++++***)))******+++,,,,,,,,,++++++***,,,---,,,+++***+++,,,))))))******))))))((('''))))))***++++++***))))))'''((()))***+++***)))(((((((((((((((((((((((((((((((((((()))******++++++++++++******))))))(((((()))******************)))++++++*********))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......---......//////000000111333666888::::::;;;<<<>>>AAABBBCCCCCCBBBAAACCCDDDDDDFFFHHHHHHHHHHHHJJJLLLKKKJJJIIIIIIIIIJJJLLLMMM|||yyy{{{wwwnnnqqqooojjjeee^^^TTTJJJEEEDDDBBBAAA@@@AAAAAABBBDDDFFFHHHKKKPPPXXX```ffftttxxx~~~yyysssnnnkkkeeeeeeeeeccc```[[[WWWTTTRRRRRRTTTUUUWWWYYYZZZ[[[XXXVVVSSSTTTXXX]]]`````````]]]YYYUUUTTTSSSQQQPPPLLLLLLMMMOOOTTTZZZ___cccfffiiimmmpppsssxxxyyypppbbb\\\TTTMMMHHHGGGHHHIIIFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKMMMPPPTTTXXX___dddmmmvvv{{{zzzsssnnn\\\[[[^^^cccfffiiiqqqyyy{{{rrrhhh]]]SSSLLLIIIBBBDDDFFFGGGHHHKKKOOORRRWWW^^^eeeggggggjjjrrrzzz{{{ooogggeeegggkkkrrr}}}zzzvvvwww}}}uuuqqqqqquuu~~~hhhSSSBBB>>><<<555111222000000111222222222111000111000///......///000111000/////////............///---++++++---.........------,,,,,,+++******))),,,,,,,,,+++++++++******......------,,,,,,++++++------,,,,,,,,,,,,------+++++++++******+++++++++***+++,,,------,,,***))))))***+++,,,,,,,,,,,,+++---......---+++***+++,,,)))******+++***)))((('''((())))))******))))))((('''(((***+++,,,+++***)))(((((((((((((((((((((((('''(((((()))******++++++,,,,,,,,,+++***)))))))))******++++++++++++******************))))))))))))((())))))***++++++,,,,,,------........./////////------......///000000000222555888:::;;;<<<>>>@@@@@@AAACCCBBBBBBAAACCCDDDDDDFFFHHHHHHHHHHHHJJJLLLJJJIIIHHHHHHHHHIIIKKKLLLxxxgggYYYFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCFFFMMMUUU[[[eeelllwww{{{|||{{{xxxsssmmmfffbbb]]]^^^```cccgggjjjlllnnnfffbbb___```ffflllooopppsssnnnhhhbbb]]]YYYVVVTTTRRRRRRSSSVVV]]]eeemmmrrr|||~~~}}}rrrjjj______YYYMMMHHHKKKNNNNNNCCCCCCCCCDDDFFFGGGIIIJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHIIIGGGFFFFFFGGGIIIKKKMMMOOOLLLLLLMMMLLLLLLKKKIIIIIIGGGIIILLLOOORRRVVV[[[___jjjppp{{{{{{ggghhhmmmsssxxx|||xxxrrrnnnkkkddd```ZZZSSSNNNKKKJJJJJJBBBGGGKKKMMMOOOSSS[[[bbbfffoooxxx{{{zzz{{{}}}}}}sssqqqooommmnnnssszzz|||yyyvvvtttwww}}}{{{rrrrrrzzzwwwnnngggUUUFFF;;;;;;:::333111666///000222333333222111111111000///......///000111000000//////.........---...,,,***+++,,,...//////------,,,,,,+++***)))))),,,,,,,,,++++++*********,,,,,,,,,------............------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,---/////////---+++***)))***+++,,,,,,,,,,,,,,,//////000...,,,***++++++******+++,,,+++***)))((('''((()))******)))((('''''')))+++,,,---,,,+++***))))))))))))))))))))))))'''(((((()))***+++++++++------,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++)))))))))))))))*********((())))))***++++++,,,,,,.........////////////000------......///000000000111444777:::<<<>>>@@@BBB@@@AAABBBBBBAAAAAACCCDDDDDDFFFHHHHHHHHHHHHJJJLLLIIIIIIHHHGGGHHHIIIJJJKKKmmm[[[OOOEEEDDDDDDBBBAAADDDEEEBBB???>>>AAAEEEHHHJJJUUUYYY```hhhrrr~~~yyyyyyzzz|||~~~|||xxxvvvyyy}}}yyytttoooiiibbb]]][[[\\\___gggrrr}}}yyyrrriiibbb[[[[[[XXXRRRLLLIIIJJJLLLLLLMMMMMMKKKIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJKKKMMMQQQUUUXXXZZZ[[[[[[ZZZXXXUUURRRPPPPPPPPPPPPSSSVVVXXXZZZ\\\cccnnnvvv{{{tttyyy}}}ssslllccc______\\\UUUOOOQQQOOOLLLLLLMMMMMMMMMLLLQQQRRRUUUYYY___gggnnnrrr|||xxxlllgggiiimmmpppzzz{{{rrrnnnooommmqqqwww~~~|||yyyyyy{{{tttqqqwww~~~~~~xxxooofff^^^WWWRRRNNN>>>===:::777555444333333111111111111111111111111***+++---......---+++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,+++***+++------,,,++++++******++++++...---,,,+++************+++***)))(((((()))***+++---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++%%%''')))*********+++,,,************))))))((((((&&&(((***+++,,,+++)))((())))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,---...000111111111000///111444777999:::<<<>>>@@@CCCEEEFFFEEECCCBBBBBBCCCCCCEEEGGGHHHHHHIIIKKKLLLLLLKKKHHHFFFFFFGGGIIIJJJcccXXXPPPOOONNNKKKJJJKKKFFFCCC@@@???AAADDDGGGHHHFFFIIIOOOWWW```lllzzz{{{wwwtttsssuuuyyy|||vvvppplllfff___ZZZZZZ[[[[[[XXXSSSPPPQQQSSSRRRRRRRRRPPPNNNLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNMMMRRRRRRRRRRRRQQQQQQPPPPPPSSSWWW^^^ffflllqqqtttuuuqqqnnnhhhccc___\\\[[[[[[___bbbgggjjjmmmsss}}}|||~~~yyyuuuwww~~~~~~vvvppplllgggccc___[[[UUUPPPNNNNNNNNNLLLIIIIIIJJJLLLOOOSSSXXX]]]```hhhiiikkkooouuu{{{rrrddd]]]]]]```gggnnnuuuwwwsssrrruuuzzzyyy~~~}}}~~~nnnnnnpppwww}}}vvvlllddd___ZZZSSSLLLGGGCCC???<<<:::999888666444333222222111111111111111111111111,,,---...//////...---,,,........................------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,---,,,++++++******++++++------,,,+++************+++***)))(((((()))***++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,(((***,,,---,,,,,,,,,...++++++*********)))))))))'''(((***+++++++++)))((())))))))))))************)))************+++++++++,,,---......//////............///000000000000000222555888:::;;;===???AAACCCEEEFFFFFFDDDCCCCCCCCCEEEFFFHHHIIIIIIJJJLLLNNNOOOMMMJJJHHHHHHIIIJJJLLLllleee______```^^^\\\\\\RRRNNNIIIFFFDDDDDDDDDCCCDDDEEEFFFIIIMMMTTT\\\bbbmmmsss{{{{{{xxxuuulllhhhccc^^^[[[XXXTTTRRRYYY]]]bbbcccbbbaaabbbdddeeeeeedddaaa\\\YYYXXXXXXVVVWWWXXXZZZ\\\]]]^^^^^^cccbbbaaa_________``````fffllluuu~~~yyyuuusssrrrsssxxx|||~~~tttjjjggggggffffffccc___[[[[[[^^^bbbdddddd^^^[[[VVVRRRPPPNNNLLLJJJJJJIIIGGGFFFGGGJJJMMMOOOPPPUUU[[[```fffnnnwww~~~{{{iiiZZZRRRRRRUUU\\\aaagggkkkpppyyy}}}}}}rrrhhhfffnnn{{{uuufff\\\UUUNNNHHHFFFBBB>>>;;;:::888666555555555555444333222111000111111111111111111111111000000000000000000000000................................................,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***))))))))))))***++++++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******'''(((******)))(((((()))+++++++++***************'''((()))++++++******)))))))))))))))************)))************+++++++++,,,---......//////......///////////////000111111333555999;;;<<<===???AAADDDEEEGGGFFFEEEDDDDDDEEEEEEGGGIIIJJJJJJKKKMMMNNNQQQOOOLLLJJJIIIJJJLLLMMMyyyooommmmmmppptttvvvvvvvvvmmmggg```XXXRRRMMMHHHEEEKKKJJJHHHFFFGGGIIIMMMPPPTTTWWW\\\aaaeeeggghhhiiiqqqsssuuuyyy~~~|||wwwrrrnnnnnnmmmllljjjgggdddaaa```ZZZXXXTTTPPPNNNNNNNNNNNNVVV\\\ffflllooorrruuuxxx||||||zzzvvvpppllljjjjjjhhhjjjlllooorrrtttuuuuuuwwwvvvtttsssssstttwwwxxxwwwqqqrrrttt{{{llldddZZZRRROOOPPPQQQRRROOOLLLIIIHHHJJJLLLLLLLLLNNNLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMSSS[[[aaaffflllrrrvvvyyy~~~ooo___TTTQQQUUUZZZ```ccchhhoooyyy~~~zzzzzzzzz{{{|||}}}~~~tttmmmiiihhhssswwwkkkZZZMMMEEEAAA>>><<<===;;;999888999999999888111222333444333222111000111111111111111111111111111000000//////000000111........................------------------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++---------+++***+++,,,---,,,++++++******++++++***+++++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&((()))((('''%%%%%%&&&++++++++++++************(((((()))************)))((()))))))))************))))))*********+++++++++***+++,,,,,,------,,,,,,000///.........///111222222555888:::;;;<<>>CCCDDDFFFFFFEEEDDDEEEFFFCCCEEEGGGHHHHHHIIIKKKLLLLLLJJJHHHGGGHHHIIILLLMMM{{{uuutttxxxzzzuuutttvvvzzzzzztttppplllgggddd```ZZZQQQKKKHHHGGGEEEDDDEEEFFFFFFFFFFFFGGGJJJMMMIIIIIIHHHHHHGGGFFFFFFFFFIIIIIIJJJKKKLLLMMMOOOPPPVVVXXX\\\aaacccaaa\\\XXXNNNJJJEEEBBBBBBCCCDDDDDDBBBBBBCCCBBBBBBAAA@@@???===>>>???>>>===>>>BBBFFFRRRYYYcccllluuu~~~xxxsss```YYYPPPHHHDDDCCCDDDEEEJJJLLLNNNOOOMMMIIIEEEBBBAAAAAAAAAAAAAAACCCFFFHHHFFFGGGGGGHHHJJJNNNSSSWWWccchhhnnnpppnnnjjjgggfffdddhhhmmmttt|||vvvlllfffcccfffjjjsss~~~yyyyyy~~~xxxhhhllluuutttcccTTTHHHAAA;;;:::888777777666555444444333222333444444333111222222111111111111111222000000000000000000000000---...///000000///...---........................------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///...//////...,,,***+++,,,---,,,++++++******+++++++++,,,---------+++)))(((***++++++,,,,,,++++++***))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************'''(((***)))(((''''''(((''''''((((((((())))))))))))))))))))))))******+++))))))))))))************)))************+++++++++,,,---......//////............///000000000000000000333666888999;;;===???AAACCCEEEEEEDDDDDDDDDEEEDDDFFFHHHIIIIIIIIIKKKMMMJJJIIIGGGGGGHHHJJJMMMOOO{{{ttttttxxx{{{{{{~~~{{{{{{~~~~~~uuuggg[[[TTTNNNJJJGGGBBBCCCDDDDDDCCCDDDEEEGGGDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCBBBAAACCCFFFIIIIIIIIILLLNNNPPPOOOKKKHHHEEEBBB???===>>>?????????<<<<<<===??????@@@@@@@@@<<<>>>??????>>>???BBBFFFGGGLLLTTT\\\dddooo{{{yyysssooofffggghhhjjjkkkkkkkkkkkkffffffeeedddaaa\\\UUUQQQOOOKKKFFFEEEEEEFFFCCCAAAEEEDDDCCCDDDEEEDDDCCCAAACCCCCCDDDEEEGGGLLLRRRVVVTTTTTTUUUVVVXXX]]]cccgggsssyyyzzzuuussssssuuuxxx~~~}}}||||||}}}wwwllldddccchhhmmm|||~~~xxxvvvvvvxxx~~~lllXXXJJJBBB<<<999777666555555555444444333333222222333444444222111333222000//////000111111000000000000000000000000---///000222222000///---................................................+++++++++,,,,,,+++++++++++++++,,,,,,---...//////...//////...,,,++++++,,,---,,,++++++******+++++++++,,,---...---+++((('''***+++,,,------,,,+++***+++++++++,,,,,,---------************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***+++------+++++++++,,,&&&'''''''''(((((()))))))))))))))))))))******+++))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,---...000111111111000///111444777999:::<<<>>>@@@AAACCCDDDEEEDDDCCCDDDEEEEEEGGGIIIJJJJJJKKKLLLNNNIIIHHHGGGGGGIIILLLOOOQQQsssggg___YYYUUUSSSMMMFFFDDDFFFHHHFFFDDDDDDDDDEEEEEEDDDBBB@@@???BBBBBBAAABBBDDDEEEDDDCCCKKKHHHEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;<<<<<<=========<<<:::999<<<===>>>???@@@BBBCCCCCCAAACCCHHHLLLPPPVVV[[[^^^ggghhhiiijjjkkklllmmmnnnnnnnnnooopppqqqqqqrrrrrrqqqooonnnlllkkkkkklllllliiijjjiiifff___YYYUUUSSSQQQQQQPPPPPPQQQQQQRRRSSSPPPMMMKKKKKKMMMNNNLLLIIIIIIGGGDDDBBBAAABBBCCCDDDCCCDDDGGGIIIJJJJJJJJJIIIJJJJJJMMMTTT]]]eeejjjlllnnnllliiihhhjjjooosssvvvyyyqqqkkkgggeeehhhhhhkkkrrryyy{{{wwwrrrooojjjbbb]]]aaaooo~~~}}}wwwooopppwwwsssdddQQQFFFBBB@@@;;;666555555444444444333333333444444333222222111111000000000000000000000000000////////////////////////////////////....................................222000...,,,,,,---///000///...---,,,,,,,,,,,,,,,+++,,,------......------111000///......------...///......---,,,+++******++++++++++++++++++++++++,,,,,,++++++******))))))***************************************************)))((()))+++,,,,,,***)))*********++++++++++++...---+++)))(((((())))))******))))))))))))***************)))******++++++******))))))))))))******************************************************************************------...............---+++,,,...///111222222222444222555:::<<<;;;===@@@CCCGGGHHHEEECCCDDDDDDBBBGGGHHHJJJJJJIIIJJJKKKMMMKKKJJJIIIIIIJJJKKKLLLMMMyyysssoooaaa[[[SSSOOOOOOPPPOOOMMMMMMLLLKKKIIIGGGEEECCCCCCDDDDDDCCCDDDFFFGGGGGGGGGLLLKKKJJJHHHEEECCCAAA@@@BBBBBBBBBAAAAAA@@@??????===>>>?????????>>>===<<<;;;;;;<<<<<<======>>>>>>AAABBBDDDEEEGGGIIIKKKMMMJJJKKKKKKLLLMMMNNNOOOOOOTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVTTTSSSQQQQQQQQQQQQUUUSSSPPPLLLIIIIIILLLNNNIIIIIIIIIHHHHHHHHHIIIIIIKKKJJJIIIIIIIIIHHHFFFDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRWWW[[[bbbjjjrrryyy~~~~~~}}}}}}pppddd\\\YYYVVVTTTWWWWWWYYY]]]aaabbb```^^^XXXYYY\\\dddqqq~~~|||zzztttqqqwwwqqqiiiYYYOOOAAA:::888888666444555444444444444333333333222222222222222222222222000000000000000000000000////////////////////////////////////....................................111///---++++++,,,...///......---,,,,,,,,,,,,,,,+++,,,,,,---------------///......------------...------,,,,,,++++++******++++++++++++++++++++++++))))))((((((((((((''''''***************************************************)))((()))+++,,,+++***)))))))))*********++++++---,,,+++))))))))))))*********))))))))))))******,,,+++************++++++******))))))))))))*********************************************************************************+++,,,---...............//////000111111111111444222555:::<<<;;;===@@@BBBGGGHHHEEECCCDDDEEEBBBFFFGGGIIIJJJIIIJJJLLLNNNLLLKKKJJJIIIJJJKKKLLLMMMrrrllleeebbbbbbbbbaaa___\\\ZZZVVVQQQNNNMMMMMMMMMNNNNNNNNNOOOQQQSSSVVVWWWYYY[[[\\\XXXQQQIIIEEEDDDCCCCCCDDDDDDDDDCCCBBBAAA>>>???@@@@@@AAA@@@@@@@@@????????????????????????AAAAAAAAA@@@@@@AAAAAAAAAEEEEEEEEEEEEFFFFFFGGGHHHDDDDDDDDDEEEEEEFFFFFFGGGIIIHHHHHHGGGEEEDDDDDDCCCEEEDDDCCC@@@@@@BBBGGGKKKGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHKKKLLLKKKJJJIIIIIIMMMOOOSSSVVVXXXYYYYYYYYYYYYWWWUUUTTTVVVYYY]]]```bbbiiirrrzzzuuuiiiZZZRRRPPPQQQPPPMMMNNNOOOQQQRRRTTTVVVYYY\\\___eeennn{{{}}}xxxvvvzzz{{{nnngggkkkwwwppp^^^SSSOOOEEE@@@999555444555555555444444444444333333333333000000111111222333333444000000000000000000000000/////////////////////////////////............---------------------------///...,,,******+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''((((((((((((************************************************+++)))))))))+++,,,+++***((((((((()))))))))******++++++******)))******+++******))))))))))))******------,,,+++******************))))))))))))******************************************************************************((((((***,,,---...//////000111111111111111000000444222555:::<<<;;;===@@@BBBFFFHHHEEECCCEEEEEECCCDDDFFFHHHIIIJJJJJJMMMNNNMMMLLLKKKJJJJJJJJJKKKLLLxxxwwwvvvwwwyyyzzzxxxwwwpppmmmgggbbb______aaabbbaaabbbdddfffiiimmmrrrvvvxxx|||}}}wwwkkk___XXXUUUOOONNNNNNLLLJJJHHHFFFDDDBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDBBBBBBCCCDDDDDDDDDBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGCCCEEEHHHIIIIIIIIIIIIJJJOOOOOOOOOPPPPPPPPPPPPPPPLLLRRRXXX[[[[[[ZZZ\\\^^^dddgggkkkoooppppppnnnllleeebbb^^^\\\^^^ccciiinnnlllttt}}}ssskkk[[[VVVQQQPPPQQQRRRRRRQQQVVVYYY[[[\\\]]]bbbkkkrrr}}}~~~}}}~~~xxxssspppuuu}}}lllWWWIIIBBB@@@<<<;;;999666444333444666444444444333333333222222000000111111222222222333//////////////////////////////////////////////////////.........---------------------------------///...,,,+++++++++,,,---------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,---------000000...---,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++'''(((((()))******++++++************************************************+++***)))***+++,,,+++)))(((((((((((())))))))))))))))))*********++++++,,,******))))))))))))******......,,,+++******************))))))))))))******************************************************************************)))***+++,,,---.........000111111222222222222111444222555:::<<<;;;===@@@BBBFFFGGGDDDCCCEEEEEECCCCCCEEEHHHIIIIIIKKKMMMOOONNNMMMLLLJJJJJJJJJKKKKKK}}}yyyvvvuuuyyy~~~zzzxxxyyy|||}}}yyy{{{~~~|||sssoooiiigggddd___[[[XXXUUUSSSQQQQQQQQQQQQRRRRRRSSSSSSPPPQQQRRRTTTVVVWWWYYYYYYWWWSSSMMMJJJJJJIIIHHHGGGDDDDDDBBBBBBBBBCCCDDDEEEHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMMMMNNNMMMOOORRRTTTTTTUUUWWWYYYaaabbbcccdddeeeeeedddddddddiiiooorrrrrrrrrsssuuuzzz|||}}}zzzwwwmmmiiidddbbbdddjjjqqqvvv|||pppbbbYYYOOOPPPQQQPPPOOORRRXXX^^^lllooorrrqqqqqqvvv~~~vvvsssuuu}}}rrr___NNNDDD>>>:::888555666666555222000111333444444333333333222222222222222222111111000000000////////////////////////////////////////////////............------------------------------------///...---,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,++++++++++++,,,---...444333111///---+++******)))))))))******++++++,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,************************************************+++***)))***++++++***)))(((((((((((())))))))))))((())))))***+++++++++,,,******))))))))))))******...---,,,+++******))))))******))))))))))))******))))))))))))))))))))))))************************************************,,,------............---...///000111333333333444444222555:::<<<;;;===@@@AAAFFFGGGDDDCCCEEEFFFDDDCCCEEEGGGHHHIIIJJJMMMOOONNNMMMLLLKKKJJJJJJKKKLLLxxxtttssssssqqqooossszzz|||vvvrrrooommmmmmjjjjjjiiiiiiiiijjjkkkkkkjjjkkknnnppptttvvvyyyzzztttlllbbbZZZVVVTTTRRRPPPWWWVVVUUUTTTUUUVVVXXXZZZYYYYYYYYYYYYYYYYYYYYYYYY\\\\\\[[[\\\^^^```bbbdddddddddcccdddgggnnnwww}}}|||zzzssspppllljjjlllrrryyy}}}yyylll___TTTNNNKKKNNNPPPQQQUUUaaasss}}}ssstttyyyttt```UUUFFF>>><<<<<<:::777222333444444333333444555333333333333222222222222333222222111000000//////000000000000000000000000////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------------+++++++++++++++,,,,,,---,,,+++*********+++---...555444222///---+++******)))*********++++++,,,,,,++++++++++++++++++++++++&&&''''''((()))******+++************************************************,,,+++)))***++++++***)))((((((((()))))))))******((()))***+++++++++++++++******))))))))))))******,,,,,,+++***))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************---......//////...------,,,---///111222333444444444222555:::<<<;;;===@@@AAAEEEGGGDDDCCCEEEFFFDDDCCCEEEGGGHHHIIIIIILLLMMMNNNMMMLLLKKKKKKKKKLLLMMM~~~||||||}}}|||wwwqqqoooqqqssstttsssxxx~~~xxxpppnnnnnnnnnmmmpppooonnnmmmnnnpppsssuuu{{{{{{{{{{{{{{{{{{{{{{{{}}}{{{yyyxxxyyy{{{~~~}}}}}}~~~~~~~~~}}}~~~|||yyyxxxzzz|||xxxnnnmmmjjjccc[[[VVVTTTUUUVVVYYY]]]eeeqqq{{{yyyiiiVVVJJJEEE???;;;::::::999888444444444555555555555444333333333222222222222111111111111111000000000000000000000000000000000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,+++***)))***+++---...222111000...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++************************************************,,,+++******++++++***((()))))))))*********++++++))))))***+++++++++************))))))))))))************))))))((()))))))))******))))))))))))******))))))))))))))))))))))))************************************************+++,,,------............---...///000111111111111444222555:::<<<;;;===@@@@@@EEEGGGDDDCCCFFFFFFEEEDDDFFFHHHHHHHHHIIIJJJLLLMMMLLLKKKKKKKKKLLLMMMNNNvvvpppmmmtttwww{{{zzzuuutttxxx}}}~~~yyynnnfffaaa]]]]]]\\\YYYWWWZZZ```ffflllooovvv|||}}}ttt```QQQFFF======<<<999555333333444666444222111222222000...333333333222222222111111/////////000111111222222000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********+++,,,,,,---,,,+++***))))))+++---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************************************************---+++******++++++***(((************++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******)))((((((((((((((()))*********))))))))))))******))))))))))))))))))))))))************************************************((()))***,,,---...////////////000000000000//////444222555:::<<<;;;===@@@@@@EEEGGGDDDCCCFFFFFFEEEEEEFFFHHHHHHHHHHHHJJJKKKLLLLLLKKKKKKKKKMMMNNNOOO~~~xxx}}}zzzxxxyyy|||~~~{{{kkkeeejjjppppppmmmoooqqqpppkkkddd___]]]]]]ZZZZZZ\\\___fffqqq}}}}}}jjjVVVIIIAAA>>>888888888777666444333222222222333333222111///...111111111111000000000000111111222222222222111111////////////////////////.........------,,,,,,,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,******************************++++++++++++*********++++++,,,,,,++++++***+++++++++++++++***)))((())))))(((((((((((())))))(((***++++++)))(((((()))''''''''''''((()))++++++))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,---,,,+++***))))))))))))***+++,,,---///111333555000000000000111222333444666444666;;;===<<<<<<@@@CCCEEEGGGHHHFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHLLLKKKJJJIIIIIIJJJKKKLLL{{{xxxzzz}}}~~~}}}mmmcccXXXTTTWWW[[[ZZZXXX\\\]]]]]]ZZZWWWXXX\\\```hhhkkkpppwwwyyyooowwwmmmYYYKKKBBB===:::888888777666555444333333222222333333222111///...////////////............000111111222222111111000////////////////////////---------.../////////000//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******+++++++++******************************++++++++++++*********++++++,,,,,,++++++***+++++++++++++++***))))))))))))(((((((((((())))))''')))++++++)))))))))***(((((('''(((((()))***+++(((((((((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))+++***)))))))))***+++,,,))))))))))))***+++,,,---((())))))***,,,...000111///000000111222222333333666444666;;;===<<<===@@@CCCEEEHHHIIIHHHGGGFFFGGGEEEFFFGGGIIIJJJIIIIIIIIIJJJIIIIIIIIIJJJKKKMMMNNN}}}yyyvvvyyy}}}}}}|||}}}xxxiii___VVVQQQMMMLLLNNNPPPOOOMMMRRRTTTUUUVVVYYYbbbnnnvvvxxxpppkkkqqqooocccRRREEE???<<<999666999777666444333333333444222222222222222111000///////////////............000111111222222111111000////////////////////////------------...............------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,---,,,,,,,,,,,,,,,---...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************************++++++++++++************++++++++++++*********++++++++++++***))))))))))))(((((((((((())))))&&&(((*********)))***+++))))))(((((((((((())))))'''(((((()))******++++++))))))((((((((((((((('''))))))))))))))))))))))))******))))))******+++,,,)))))))))******+++------,,,,,,,,,---...///111111...///111222333333222222666444666;;;===<<<===@@@@@@BBBEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNPPPzzzvvvxxx|||zzzyyy{{{{{{}}}}}}pppdddZZZTTTSSSSSSSSSSSSTTTVVVWWWWWWZZZ^^^ccciiirrr~~~}}}zzzyyyxxxwwwzzznnnVVVLLL???999888999888666888777444222222222333444222222222222111111000000111111111111000000000000000000111111111111000000///////////////////////////...---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......///...------,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++************************+++++++++++++++******************************++++++++++++************++++++++++++************+++++++++******)))))))))(((((((((((())))))%%%'''************+++,,,***))))))(((((((((((()))))))))*********+++++++++((((((((((((''''''''''''((((((((((((((((((((((((***************+++++++++---,,,++++++************///.........///000111222---///111333444333222111666444666<<<>>>===>>>AAABBBDDDFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOO~~~|||{{{oooddd___^^^___```aaaaaabbbccceeehhhkkkmmmooouuu~~~~~~}}}~~~ppp___RRRIIIAAA888444555777666555777666333222111222333444222222111111111111111111111111111111000000000000000000000111111000000000///////////////////////////...---,,,***)))((('''+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......111000///---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,------,,,,,,******************************++++++++++++******)))******++++++******))))))******+++++++++******))))))(((((((((((())))))%%%'''************+++,,,***))))))(((((((((((())),,,+++++++++*********)))''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++++++++---,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---///111333444333222111555444666<<<>>>===???BBBJJJKKKLLLKKKJJJHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMNNN~~~zzz|||~~~~~~~~~xxxtttrrrtttuuuwwwwwwvvvvvvvvvwwwiiieee```___dddmmmuuuzzz||||||}}}~~~zzzxxx}}}~~~rrrhhh^^^RRRIIIDDD@@@:::555444333444333555444333222111222333333222222111111000111111222////////////............///000000111111000000///////////////////////////------------............+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,000000...,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************)))***,,,---......---,,,******************************++++++++++++******))))))************))))))))))))***++++++++++++***))))))(((((((((((())))))&&&(((*********)))***+++))))))(((((((((((()))))),,,,,,++++++***))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))***,,,---///000------,,,,,,---...//////...///111222333333222222555444666<<>>???CCCJJJKKKKKKJJJIIIHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMwwwsssssstttvvvyyy~~~zzzuuuvvvuuusssnnnkkkiiihhhiiillloooooommmkkkjjjiiidddffflllwww~~~}}}qqqcccXXXSSSQQQMMMJJJEEEDDD@@@;;;555333333555333333333333222222222222222222111000000111222333////////////............//////000000000000//////////////////////////////---------.../////////000+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,---,,,,,,++++++++++++,,,************************************************((()))))))))*********+++((()))+++---------,,,+++******************************++++++++++++******))))))************))))))))))))***+++++++++++++++))))))(((((((((((())))))''')))++++++)))))))))***(((((('''(((((()))***+++***************)))))))))((((((((()))))))))******))))))))))))))))))))))))((()))***+++,,,++++++***))))))******,,,...///000.........//////111222222///000000111222222333333555444666<<>>===<<<;;;:::<<<===@@@BBBAAA;;;333,,,444333111222333333222000333333222222222222222222000000000000000000000000000///.........///111222///............---------++++++,,,------......///000///...,,,,,,---......------,,,,,,,,,,,,+++++++++,,,---......---,,,+++))))))************)))))),,,+++)))((((((((())))))))))))(((((()))***+++,,,************************************************)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((())))))************))))))''')))***)))((('''(((******************)))(((((()))))))))))))))))))))))),,,,,,,,,---...///000111111111111111111222222222666777:::<<<>>>?????????BBBCCCDDDFFFGGGIIIJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKMMMOOOPPP}}}{{{~~~xxxrrrppppppnnnmmmnnnqqquuuyyy{{{~~~~~~|||{{{sssrrrrrrsssssspppjjjeee___ccchhhiiihhhggghhhjjjpppsssuuuuuuxxx{{{zzz|||tttdddSSSIII@@@===999666666555444333666888<<<@@@BBB@@@;;;777444222111111222222111000000000000000000000000000////////////////////////111111000///....../////////............---------------------------------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++*********)))******++++++******)))------+++*********++++++************++++++++++++************************))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***)))((('''(((***+++++++++++++++******)))************************,,,,,,,,,,,,---///000111000000000111111222222222555666999<<<>>>?????????AAAAAABBBDDDEEEGGGHHHIIIIIIIIIJJJKKKJJJIIIHHHGGGFFFGGGGGGIIIJJJLLLNNNOOO~~~tttooonnnlllmmmnnnmmmlllmmmrrrvvvzzz~~~}}}xxxssspppnnnmmmeeeeeegggllluuu}}}}}}vvvnnniiihhhhhheeeeeegggiiiiiigggbbb^^^^^^aaaeeeggghhhkkkqqquuuyyyxxxxxx}}}tttnnnqqq}}}{{{hhhYYYLLLBBB;;;<<<999666555555555444333222333777;;;???@@@???===333111000000111222000///////////////000000000000////////////////////////111111111000///...---,,,///............---------//////...------,,,++++++,,,,,,------,,,,,,+++***------,,,,,,,,,,,,+++++++++******************+++***++++++,,,,,,++++++***---,,,++++++***+++++++++++++++,,,---,,,,,,***)))************************(((((((((((((((((((((((('''(((((())))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++------,,,++++++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((())))))((())))))******))))))(((''''''((((((((((((''''''((()))******(((((()))***,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++,,,,,,---///000111......///000111222222333444555888;;;===>>>>>>??????@@@@@@BBBCCCEEEGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHJJJKKKMMMNNN|||xxxvvvwww|||}}}~~~zzz}}}~~~xxxrrrooollllllfffeeebbb___]]]\\\\\\]]]ZZZYYY[[[___eeejjjmmmnnnjjjjjjhhheeebbbccchhhlllnnnpppsssuuuuuurrrnnnjjjppptttzzz}}}yyyvvvrrrnnnqqq}}}sssaaaQQQFFF@@@<<<::::::888666555666777666666222222333666999;;;;;;;;;222111000000111111000...000000000111111111111111///////////////////////////000111111000...---+++///............---------......---------,,,,,,,,,,,,,,,---......,,,+++***------,,,,,,,,,+++++++++...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++******))))))))))))))))))***+++,,,------+++)))'''************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))******)))))))))'''(((((())))))(((((('''((()))******)))((()))***,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,---...000000------...///111222333333333444777:::<<<>>>>>>>>>@@@@@@@@@AAACCCEEEGGGHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKLLLMMMyyyssstttzzz~~~|||xxxuuuzzzxxxuuuqqqllljjjjjjkkkjjjkkklllooossswww{{{}}}sssmmmffffffjjjmmmmmmkkkmmmkkkhhheeecccbbbbbbbbb]]]]]]]]]]]]\\\\\\\\\\\\___^^^^^^___bbbccccccbbbfffiiilllnnnqqqwww|||xxxtttppprrrxxxxxx^^^TTTGGG>>>999888777666444222111111333444333222333222111333666999;;;;;;222111000000111111000...//////000000000111111111........................---...///000000///...---///............---------,,,,,,,,,---------......---.../////////...,,,+++------,,,,,,,,,+++++++++...---,,,++++++,,,---...,,,,,,------------,,,,,,))))))))))))***))))))))))))***+++,,,,,,***(((&&&************************************************)))******))))))'''&&&%%%))))))))))))))))))))))))************************+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))******))))))((()))***+++***)))((()))+++++++++***))))))))))))***+++++++++++++++++++++++++++++++++,,,---...///000---...///000111222333444222444777:::<<<>>>??????AAAAAAAAABBBCCCFFFHHHJJJGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGIIIJJJLLLMMMxxxkkkaaa\\\\\\^^^___```aaabbbccceeeeeefffaaa```aaaeeejjjmmmllljjjeeeeeeddddddeeegggjjjlllrrrssstttttttttsssrrrqqqtttsssrrrrrrrrrqqqooommmwww}}}}}}{{{{{{~~~{{{hhh\\\IIICCC;;;777666666444222222111000111333333222111222111111333888<<>>@@@AAAAAACCCBBBBBBBBBDDDGGGJJJLLLIIIIIIJJJKKKJJJIIIHHHGGGHHHHHHHHHIIIJJJKKKMMMMMM}}}{{{~~~vvvppppppssstttvvvyyy}}}~~~~~~}}}|||xxx|||tttnnnnnn{{{~~~}}}|||{{{}}}~~~yyyhhhWWWJJJ???999:::777444333555555333000111000000111333333222000222111000222666:::<<<<<<444333222222333333222000------......///000111111........................222111///---,,,,,,,,,---//////.........---------///......------,,,,,,+++...---,,,+++***+++,,,------------,,,,,,,,,+++++++++,,,---......---,,,+++***++++++,,,,,,++++++***'''((()))***++++++***)))+++*********+++,,,------************************)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******++++++++++++******''''''(((((((((((('''''')))+++++++++***)))***+++...---+++))))))***+++,,,))))))))))))))))))))))))*********+++,,,---//////333333333333333333333333333555888<<>>;;;:::777555333333222222222111111111222222222111111222222333111333222111555<<>>>>>BBBBBBBBBBBBCCCEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJLLLLLLKKKKKKKKKLLLLLLMMM}}}vvvpppnnnmmmoootttzzzzzzfffYYYHHHDDD@@@@@@CCCFFFDDDBBB???===;;;;;;;;;<<<<<<;;;999777666555444333222000333333333333333333333333333222111111000000000111///111000000444<<>>>>>>>>BBBBBBBBBCCCDDDEEEEEEFFFCCCDDDFFFHHHHHHHHHGGGGGGNNNMMMMMMMMMMMMMMMNNNOOO~~~yyyvvvrrrqqquuusssbbbPPPCCC???>>>======<<<:::999888999999888777666666666777333333222222222111000000000000000111111111111111333222111000000000000000...000000///444<<>>>>>>>>AAABBBBBBCCCDDDEEEEEEFFFDDDFFFHHHJJJKKKKKKJJJIIILLLKKKKKKKKKLLLLLLMMMNNN|||ooodddZZZOOOAAA777;;;999888777777777666555444555555444333222222222000000000000//////000111///000000000111111111111333222111000////////////.../////////444<<>>??????@@@AAABBBDDDEEEFFFFFFFFFGGGIIIKKKNNNOOOOOOMMMLLLIIIIIIIIIJJJKKKLLLMMMNNN|||yyy\\\TTTLLLHHHGGGDDD===666777333///000444777777777///111222222111000111111333333333111000///000222111111222222333333333333333222111000////////////---/////////444<<>>?????????@@@BBBDDDEEEFFFFFFGGGDDDFFFIIILLLMMMLLLKKKJJJIIIIIIJJJJJJKKKMMMNNNOOOwwwiii[[[QQQGGGEEEAAA???===:::777444555555444444444333333333222222222111111111000000333222111111000000111111000000000000000000000000000000111111111111000000---000111111444:::===<<<222...,,,///000...---///......---------,,,,,,,,,...------------...//////000000000///......------//////...---,,,,,,++++++*********++++++,,,,,,,,,+++******)))***,,,---...---,,,***))))))***,,,------------,,,,,,+++++++++++++++++++++++++++++++++'''(((((()))***+++++++++***)))))))))((((((''''''++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))((()))+++------,,,***)))))))))))))))))))))))))))''''''(((((())))))*********))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))))))))******))))))))))))***+++,,,---,,,,,,,,,------.........,,,...000333444444333222333555777:::<<<>>>???@@@===???BBBCCCDDDFFFHHHJJJJJJJJJKKKKKKJJJJJJIIIHHHLLLMMMLLLKKKJJJLLLPPPSSS~~~~~~yyylllaaaXXXPPPGGG@@@>>><<<:::999888777555333333333333333222222222222222222222111111111000000333222111111000000111111////////////////////////000000111111111111000000---000111000333999<<<;;;333...,,,///000...---///............------,,,,,,...------------...//////------......///000000000......---,,,,,,+++******,,,,,,,,,------.........///...---++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,*********)))))))))((((((++++++++++++++++++++++++******)))))))))***++++++)))))))))))))))))))))))) """$$$'''((()))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))***+++++++++******))))))))))))******))))))))))))***+++,,,,,,++++++,,,,,,---...//////---///111333444333222222333444666999;;;===>>>???;;;===@@@AAABBBCCCFFFHHHJJJJJJJJJIIIIIIIIIIIIIIILLLLLLKKKJJJJJJKKKOOORRR~~~|||sssvvv|||uuu```XXXMMMDDD???<<<999777666444333444555666555444222222222111111111000000222111111111111000000000222222111000000000000111///////////////////////////000000111111000000///---000111000222888;;;:::444///---///000...---////////////............---...------------...//////------......///000000000------,,,,,,+++*********,,,,,,------------......000///...---,,,,,,,,,,,,)))+++---......---+++)))+++++++++++++++*********++++++++++++++++++++++++*********+++,,,,,,------+++++++++************)))******************************)))((((((((())))))))))))))))))))))))))))))$$$%%%''')))***+++******))))))))))))))))))))))))*********)))((('''''''''$$$%%%&&&'''((()))***+++(((((()))************)))'''''''''((()))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***************++++++******+++,,,...///000000///000111222333333222111222333666888;;;<<<>>>>>>;;;===@@@AAABBBCCCEEEGGGIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLKKKJJJIIIJJJMMMPPP{{{yyy{{{}}}qqq```UUULLLFFF???:::888888777777555444333444666777777666222222111111111000000000111111111111000000000000222222111000000000000000//////////////////////////////000000000000//////---000000///111777999888555000---//////......000/////////////////////......------------...//////000000000///......---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------...///)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))(((''''''(((((()))))))))))))))))))))))),,,,,,---------,,,+++***))))))))))))))))))))))))***)))))))))((((((((('''''''''(((***+++,,,---...(((((()))************)))'''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******++++++******)))*********)))***+++,,,...///000111000111111222222222111111111333555888:::<<<===>>>===???BBBCCCCCCDDDGGGIIIHHHGGGFFFEEEFFFHHHJJJLLLMMMMMMMMMKKKJJJKKKMMMPPP~~~qqqfffYYYMMMEEE@@@>>>;;;999888777666555777555555555777777777555222222222222111111111111000000000000000000000000222111000000//////000000........................//////000000000000//////---000000...000555888666666111---//////---...000.../////////////////////...------------...//////000000000///......------............------------++++++++++++++++++++++++)))***++++++,,,,,,------+++***)))(((((()))***+++************************++++++++++++++++++++++++)))))))))***************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))************)))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***************++++++,,,,,,&&&'''(((((())))))((((((***)))))))))((((((((('''))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******++++++******)))*********)))***+++,,,...///000111000111111222222222111111111333555888:::<<<===>>>>>>???BBBCCCCCCDDDFFFHHHGGGFFFEEEEEEFFFIIILLLMMMNNNOOOOOONNNLLLLLLNNNPPP{{{qqqiii___WWWQQQLLLGGGBBB<<<======<<<;;;999777666666555333333444444333222222222222111111111111000//////000000000000000111111111000////////////000...........................//////000000//////...---//////---///444666444888222......///---...111---............/////////...------------...//////------......///000000000/////////.....................------------,,,,,,,,,,,,,,,,,,+++***)))(((,,,+++)))'''''')))+++,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,******************************)))((((((((())))))))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))'''''''''((()))*********)))))))))(((((((((((((((%%%&&&''''''((((((''''''*********)))((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***************++++++******+++,,,...///000000000000111111111222222333222333666888;;;<<<>>>>>><<<>>>@@@@@@@@@AAACCCEEEEEEEEEEEEFFFHHHKKKMMMNNNPPPPPPQQQOOOMMMMMMNNNOOOsssfff^^^TTTOOOHHHEEEDDDCCC@@@>>>===>>>>>>===<<<:::999888444333111111222222111000111111000000000/////////////////////000000111111111111000///////////////..............................////////////......---//////---...333555333888222......///---...111,,,,,,------...............------------...//////------......///000000000.................................------,,,,,,,,,,,,------------+++***))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************************+++++++++,,,++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))************+++,,,------))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))***+++++++++******))))))))))))******))))))))))))***+++,,,,,,++++++,,,,,,---.../////////000000000111222333444333444666999;;;===>>>???<<<>>>???@@@@@@AAACCCDDDDDDDDDFFFHHHJJJLLLNNNOOOOOOPPPPPPOOOMMMLLLLLLMMM{{{yyywwwuuusssyyyxxxnnncccXXXNNNHHHEEEAAA===<<<<<<<<<999666;;;;;;;;;:::888777777888333222111111222333111000000/////////.............../////////000000111111111111000///////////////..............................////////////......---//////,,,---222444222999333......///---...111,,,,,,,,,---------.........------------...//////000000000///......------------------------------,,,,,,,,,++++++************+++---...///......---+++,,,...//////...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++&&&''''''(((((((((((((((''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))))))))******))))))))))))***+++,,,---,,,,,,,,,------........./////////000111333444555333555777:::<<<>>>???@@@>>>@@@AAABBBBBBCCCDDDFFFCCCDDDGGGIIILLLNNNOOOOOOOOOPPPPPPNNNLLLKKKKKKLLL}}}|||uuurrrtttzzz}}}{{{}}}wwwnnnddd___WWWPPPJJJEEEAAA>>>===<<<:::888777666555555555555666666555555444333222222222111111///......222111111111000000//////////////////////////////222111000.........///000////////////////////////////////////////////////---,,,++++++---000333666666444111///......,,,***---......//////......---.................................------,,,,,,,,,)))***+++,,,---,,,+++***222///++++++,,,---,,,***---------,,,,,,+++++++++++++++,,,------...//////...------,,,,,,+++++++++,,,,,,++++++***))))))((())))))******+++++++++,,,******++++++++++++******))))))************))))))************))))))((((((***)))(((''''''((()))***************************)))(((''''''''')))***+++************************)))'''%%%&&&)))***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---'''&&&&&&&&&&&&&&&''''''******))))))))))))******---,,,+++)))((('''''''''))))))))))))))))))))))))+++***))))))***,,,///000000000000000000111111111444555888:::===???@@@@@@DDDDDDBBB@@@???AAADDDGGGJJJIIIIIIIIIJJJKKKMMMNNNSSSQQQNNNKKKJJJJJJLLLMMM}}}~~~ssscccUUULLLKKKGGGBBB>>><<<:::888777999888888777666666666666333333444444333333222111111222222111111///......000000000/////////..............................111000///---------...///...................................................---,,,+++---///222444555555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,)))***+++---.........---111...++++++,,,---,,,***------,,,,,,,,,++++++++++++++++++,,,,,,---------......---,,,+++***))))))++++++++++++++++++++++++)))))))))******+++++++++******++++++++++++******))))))************))))))++++++*********)))))))))***)))(((((((((((()))***************************)))(((((('''((()))***+++(((((((((((((((((((((((('''&&&%%%'''***++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,...---,,,+++++++++++++++******))))))))))))******+++***))))))))))))))))))************************------,,,,,,---///111333000000000000111111111111444555777999<<<===>>>???AAAAAABBBAAAAAACCCGGGIIIJJJJJJIIIIIIJJJKKKMMMNNNRRRPPPMMMKKKJJJKKKLLLMMM~~~}}}zzznnnaaaUUUKKKBBB===;;;888555444555555555444444333333333333333444555111111111111111000//////111111111111000///......//////...............---........................///......------------.........................................................,,,,,,---...111222444666777444///,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,)))***+++---//////000000///---+++***+++,,,+++***,,,,,,,,,,,,++++++++++++*********+++++++++++++++......---,,,***)))(((((())))))***+++,,,,,,------)))))))))))))))***************++++++++++++******))))))************))))))+++++++++++++++************))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((&&&%%%%%%'''***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))************...---,,,***))))))((((((******))))))))))))******))))))(((((()))***++++++************************...---------...000222333//////000000111111111111333555777999;;;<<<======>>>@@@BBBCCCDDDFFFIIILLLKKKKKKJJJJJJKKKLLLMMMNNNPPPOOOMMMKKKKKKKKKMMMNNNxxx}}}vvv^^^YYYPPPIIIDDDAAA>>><<<:::888555555555555555444111111000000000000111111000000000000000///......000000111111000///......................................................///.....................................................................///...---,,,,,,...///000222666999777000,,,---///000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---.........---,,,++++++++++++******,,,+++++++++++++++++++++************************,,,,,,,,,++++++******)))))))))******+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((***)))((('''''''''''''''******))))))))))))******)))))))))))))))******+++************************+++++++++,,,---...000111//////000000111111222222444555777999;;;<<<=========@@@CCCDDDEEEGGGIIIKKKLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNLLLKKKKKKLLLMMMNNN___iiivvv~~~uuufffYYYLLLHHHCCC>>>;;;888555222666555333222333333222000444333222111111000000000000000000000000///......///000000000000//////...////////////////////////........................////////////000/////////......................................................------------...///000555999888222......000000///---,,,,,,---///000------------------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,*********************************)))))))))))))))******++++++++++++******))))))************))))))++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((******************))))))))))))))))))))))))))))))''''''''''''%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))((('''************++++++,,,---******))))))))))))******+++******)))))))))))))))***************************++++++,,,---...///000...//////000111111222222555666888:::<<<>>>??????@@@BBBDDDEEEEEEFFFGGGIIILLLKKKKKKJJJJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLLLLMMMMMMUUU^^^dddhhhmmmuuu{{{uuuhhh]]]RRRIIIDDDBBB@@@>>><<<999555222222111000111333333222111666666555333333222222222000000000000000//////.../////////000000//////...///////////////000000000------------------------...///000000111000000000------------------------------------------------------------------.........222666777444111//////---,,,++++++++++++,,,---........................,,,,,,,,,------------...------,,,+++***************,,,------,,,++++++,,,*********+++++++++++++++******++++++,,,------...++++++,,,,,,,,,---------+++*********************+++++++++*********************++++++++++++******))))))************))))))*********+++++++++++++++)))******++++++******)))))))))))))))))))))))))))******+++++++++***)))(((((((((((((((((((((((((((((())))))(((%%%######$$$))))))))))))))))))))))))************************'''(((((())))))((((((((()))))))))***+++,,,......******))))))))))))******++++++***)))(((((())))))+++++++++++++++++++++++++++,,,,,,---...///000000......///000111222222333444666888:::===???@@@AAABBBCCCDDDDDDCCCDDDFFFHHHLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMLLLLLLKKKKKKKKKKKKBBBFFFKKKOOORRRUUUYYY\\\fffmmmwww|||yyysssssslll^^^SSSLLLFFFAAA<<<;;;:::;;;;;;;;;888666333222111222444444333222333222222111111111222222//////000000//////...---......///////////////...------........./////////------------------------------///000000000//////------------------------------------------------,,,,,,,,,------.........,,,///333666666444111...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,+++++++++,,,,,,***,,,//////---+++,,,---)))*********++++++++++++***+++,,,---...///000111//////......---,,,+++++++++++++++,,,,,,------...,,,,,,,,,,,,+++++++++*********++++++++++++******))))))************)))))))))))))))*********++++++)))***++++++++++++***)))***************************++++++++++++***)))((((((((((((((((((((((((((()))***+++)))&&&%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((()))************))))))))))))******))))))))))))))))))***+++++++++++++++++++++++++++******+++---......//////......///000111222333333222333666999<<>>@@@CCCEEEGGGHHHHHHPPPWWW___eeejjjpppyyyxxxjjjaaa[[[WWWUUUWWWZZZXXXOOOFFFBBB???===666555333333444333111///444333222222222111///---,,,,,,,,,---...///000000......//////......---,,,......///////////////...,,,,,,,,,------.........------------------------+++,,,.../////////......------------------------------------------------++++++,,,------......///+++---000555777666111...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,---///000)))---000000---,,,,,,...))))))******++++++++++++++++++,,,...000111333333333222111///---+++***)))***+++,,,---///000111222---------,,,,,,+++++++++******++++++++++++******))))))************))))))(((((())))))*********+++)))***+++,,,,,,+++***)))***************************+++,,,,,,+++***)))(((************************(((+++,,,+++((('''(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))***)))((((((((((((((()))******))))))))))))******''''''(((((()))+++,,,---++++++++++++++++++++++++'''((()))***+++,,,,,,,,,---...///000111222333333000222555888<<<>>>@@@AAAAAAAAAAAA@@@@@@BBBGGGJJJJJJJJJHHHHHHGGGHHHIIIJJJOOONNNMMMLLLKKKJJJIIIHHH777888999:::<<<===>>>???CCCGGGKKKMMMPPPUUU\\\bbbiiioooyyy~~~gggaaaWWWOOOJJJGGGEEEDDDEEEFFFGGGGGGDDD@@@;;;999333333444444333333222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---///---,,,---//////,,,)))+++***...555777444000///........................---.........,,,,,,...000......//////000000111111------------------------+++***)))***,,,---,,,+++++++++************+++++++++++++++,,,...111333555777999:::999777333...+++***---111333444444666777555111,,,+++...///,,,))))))))))))***++++++,,,,,,++++++,,,+++***(((&&&%%%,,,+++)))''''''(((***+++++++++***)))((('''&&&&&&))))))***,,,---,,,***(((************************((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,111111000000111333555666444555666888;;;===@@@AAA>>>>>>?????????AAAEEEHHHIIIHHHHHHGGGHHHIIIJJJKKKNNNNNNNNNOOOPPPQQQPPPNNN333444555666888999:::;;;===>>>???AAACCCGGGKKKOOOTTTYYYaaajjjtttuuuggg]]]QQQLLLEEE???<<<:::999999>>>???AAABBBAAA>>>:::888333333333444333222222111000000000000000000000000000000000000000000000000////////////////////////........................///......------......///........................---------.........//////------------------------............---------,,,+++***)))+++...000000......---000777:::666222111........................,,,---...---,,,+++---///......//////////////////------------------------,,,+++***+++------,,,+++++++++************++++++,,,,,,,,,,,,---...///000000222555777888888777666000///......000444888;;;666111,,,+++---...,,,***,,,,,,++++++***)))))))))(((((()))***+++******)))******)))))))))+++,,,---(((((((((((((((((((((((())))))***+++,,,+++***(((++++++++++++++++++++++++***************)))(((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---//////...///000111333444666666777999:::<<<>>>???>>>????????????BBBEEEHHHIIIIIIHHHHHHHHHIIIJJJKKKOOONNNNNNOOOPPPOOONNNMMM///000111222333444555666777666666777;;;>>>@@@@@@DDDGGGMMMTTT]]]hhhttt{{{}}}wwwmmmcccWWWJJJAAAAAA>>>:::777666666555555666777:::;;;;;;:::888666222333333333333222111111000000000000000000000000000000000000000000000000////////////////////////........................//////............//////........................++++++,,,---...///000111........................---------,,,,,,,,,,,,,,,///---++++++,,,---,,,+++///...111888;;;777333222////////////////////////+++---------++++++,,,---..................------------------------------...---,,,---......,,,+++++++++************++++++...---,,,++++++++++++,,,)))+++...222555888:::::::::888666888<<<>>>>>><<<666111,,,***,,,---,,,+++,,,,,,++++++***)))))))))(((((()))***************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))+++++++++++++++++++++++++++++++++,,,+++******))))))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---.........///000111333444777777888999;;;<<<===>>>>>>?????????@@@BBBFFFIIIJJJIIIHHHHHHHHHIIIJJJKKKOOOOOOOOOOOONNNMMMLLLKKK......///000111222333444222000///222777;;;;;;:::<<>>>>>>>>???@@@@@@@@@BBBFFFIIIKKKJJJIIIHHHHHHIIIJJJKKKOOOOOOPPPOOOMMMKKKJJJJJJ//////000111222333333444000...---///333666555333444777;;;???CCCGGGKKKOOOOOOPPPSSSUUUZZZ```gggmmmwwwzzzuuuvvvxxxqqqbbbTTTKKKJJJJJJKKKLLLHHHAAA;;;888666444444444444333111111222333444444333222111111111222222111111000///////////////////////////////////////////////////////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------...((()))***+++,,,---///000...---111777999555000///////////////////////////...///111000///---------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---...///000000---+++++++++************++++++,,,,,,,,,,,,------,,,,,,++++++******+++,,,---...444777BBBTTTaaa[[[EEE111444222...++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++***))))))((((((((()))******+++******))))))&&&&&&&&&&&&'''''''''(((***,,,...---+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...///000111222333444444555222333666999<<>>AAAFFFJJJIIIDDD???999666444333333222111///222222333333333222111000000111111111111000//////////////////////////////////////////////////////////////////////////////------------------------------,,,,,,,,,,,,------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...---+++***)))***000///222999:::666111000...........................000222222000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000...,,,++++++************++++++******,,,---------------*********++++++---...///111222===TTThhhhhhSSS===222111///---,,,+++++++++,,,,,,++++++***)))))))))(((((((((((()))***,,,---*********)))))))))(((((("""###$$$&&&(((***+++,,,***...111111...+++***+++*********************************+++***))))))((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---......---...///111222222222222000222666:::===@@@AAAAAA???@@@@@@@@@AAACCCGGGJJJLLLKKKJJJIIIIIIIIIJJJKKKNNNPPPRRRPPPLLLJJJJJJLLL//////000000111111222222444555666555333111111222222333444555555666999;;;>>>???>>>======>>>AAACCCGGGKKKPPPSSSVVV[[[dddkkkxxxtttppphhh```___```]]]WWWKKKHHHGGGJJJMMMLLLEEE???999999;;;@@@FFFHHHEEEBBB===:::777555555444444222000111222222222222111111000000111111000000///...////////////////////////////////////////////////////////////////////////------------------------,,,++++++******++++++,,,........................---------...............------------------------++++++,,,,,,------------+++...000///,,,(((''''''000///222888999555000///------------------------...000222222///---,,,,,,------------............++++++++++++++++++++++++)))***,,,...111111...,,,++++++************++++++)))***+++,,,,,,,,,+++***'''((()))***,,,---......000000;;;UUUmmmoooXXX@@@000111111///---+++******,,,,,,++++++***)))))))))(((((('''((()))***,,,---+++***)))))))))***+++,,,((())))))***+++,,,------***///444444000,,,+++,,,))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///,,,...///111222222222222111333777:::===???@@@@@@???@@@AAA@@@AAACCCGGGJJJMMMLLLKKKIIIIIIIIIJJJKKKMMMQQQSSSQQQMMMJJJLLLNNN---......//////000000000))),,,//////---,,,...000111111111000000222777;;;<<<<<<<<<;;;999999:::<<<===???AAABBBDDDHHHNNNSSSUUU\\\gggnnnsssyyyvvvhhh^^^XXXTTTMMMHHHJJJPPPOOOKKKDDDBBB@@@AAABBB@@@<<<888333222333777===BBBBBBAAA===:::777444444555444444...///000111222222222222000000000000000//////...////////////////////////////////////////////////////////////////////////------------------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000........................*********++++++,,,,,,,,,###***...///000111222---,,,///555777222...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111///,,,++++++---------....../////////++++++++++++++++++++++++((()))+++...111111///---++++++************++++++))))))***++++++***((('''%%%&&&''')))***************+++888TTTnnnmmmQQQ555///000111111...+++******)))))))))***++++++,,,,,,+++***)))(((((()))******+++***))))))***,,,...000...---,,,+++)))(((''''''***000666777222---+++,,,(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///...000111333444444444444222444888;;;===>>>>>>>>>???@@@AAAAAAAAACCCGGGJJJMMMLLLKKKJJJIIIIIIJJJKKKMMMQQQTTTRRRNNNKKKMMMPPP000000000000////////////000000000000000111111222000000000111222555777888555555333333333333555555666777888999;;;===>>>>>>EEEGGGKKKOOOUUUZZZ___aaajjjnnnuuu~~~|||{{{pppnnnjjjddd\\\TTTMMMIIIEEEEEEDDDDDDEEEFFFGGGHHHBBB>>>::::::<<<===:::666666666555666777:::===???AAA>>>:::555222111111222111111000000//////.........///000111111000///...////////////////////////////////////////////////,,,---...//////...---,,,------------------------...---+++******+++---...,,,---.........---,,,,,,......//////...---,,,,,,...------,,,,,,------...000///...---------------***+++------------...///000000000111222111---+++,,,,,,+++******+++,,,,,,/////////000111000---***)))***+++---......------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++******)))+++*********+++,,,------000///111:::DDDFFF>>>666---------,,,+++***)))(((,,,,,,++++++***)))))))))))))))))))))))))))))))))((()))+++---000333555777000...,,,+++******++++++'''))),,,///111111111111---,,,***(((''''''((()))+++++++++************)))(((((((((((())))))))))))******)))''''''&&&&&&&&&++++++******))))))((((((************************(((((()))***************&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))***+++,,,,,,------...***&&&''',,,///...+++000000111222222222222111222444666999<<>>???@@@@@@@@@AAADDDGGGKKKKKKKKKJJJIIIIIIKKKMMMOOOPPPOOOMMMKKKJJJLLLMMM///////////////000000000//////......//////000111111111111222444666888999444444333222222333444444444444555666888999::::::======???AAACCCFFFHHHJJJQQQTTTYYY```gggnnnsssvvvzzzpppggg```\\\ZZZWWWVVVRRRNNNHHHCCC???<<<=========>>>@@@CCCEEEGGGFFFAAA<<<:::;;;:::777444333222222222333555888999>>>===<<<:::888555333222111000000000/////////......///000111111000///...////////////////////////////////////////////////------............------------------------------...---+++******+++---...------,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,++++++***+++++++++------,,,,,,,,,---......***+++,,,,,,,,,,,,---.........///111222222000---///...---,,,,,,---...///,,,,,,,,,...000000...,,,+++,,,---------,,,++++++******++++++++++++******++++++++++++++++++++++++***************************************************************+++,,,,,,---++++++///444555000++++++,,,,,,++++++***)))(((+++++++++*********))))))************************((((((((()))+++---///000444333222///---,,,+++***)))***---///111222222222///---+++((('''''')))***((((((((())))))*********'''((((((((())))))))))))***)))(((''''''&&&&&&&&&))))))))))))))))))((((((************************(((((()))***************((((((((()))))))))))))))******))))))))))))******)))******+++,,,,,,------...***(((***...000///,,,...///000000111111111111333555777:::===???@@@AAA>>>???@@@@@@@@@AAADDDGGGLLLLLLLLLJJJGGGGGGHHHJJJQQQQQQPPPNNNLLLKKKLLLMMM.........//////000000111......------......///000000000000111222444555666333222222111111222222333111222222333444444555555888888888888999:::;;;;;;???AAADDDHHHLLLOOORRRTTT\\\bbbkkkrrrxxxvvvnnniiigggfffgggccc]]]VVVOOOHHHDDDAAADDDCCCAAA>>>;;;999888888666666777:::===@@@DDDFFFIIIDDD===:::999777444111111111000000111222444555888999;;;;;;:::666222///000000000000////////////...//////000000//////...////////////////////////////////////////////////......------------......------------------------------++++++++++++---------,,,+++******+++,,,------............------,,,------,,,+++******++++++++++++++++++,,,---...///++++++,,,,,,,,,,,,,,,,,,+++,,,---000333333222000,,,+++***))))))***+++,,,+++++++++---///000...,,,------...---,,,+++***))))))******************)))************************************************++++++***))))))***+++,,,)))))))))))))))******+++...,,,******+++,,,+++***))))))************))))))+++++++++***************++++++++++++++++++++++++))))))((((((((()))******////////////---+++)))(((******+++,,,...000111222222000,,,((('''''')))***%%%&&&&&&''')))******+++''''''((((((((()))))))))***)))(((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))************))))))*********++++++,,,,,,------+++***,,,///111///,,,,,,---...///000000000000444666888:::<<<>>>??????>>>???@@@@@@@@@BBBEEEGGGKKKKKKJJJIIIGGGGGGHHHJJJSSSSSSSSSPPPMMMLLLLLLMMM------......///000111111......------......///000------......///000111111111111111000000111111111000000000000111111111111444444555555777888::::::;;;<<<===???AAABBBDDDEEEFFFJJJPPPUUUYYY___eeeiiissswwwyyytttqqqeeeaaaZZZTTTOOOLLLKKKLLLMMMLLLJJJHHHEEEAAA???======<<<:::999888888999:::555555666888;;;???BBBDDDGGGCCC===999777555333222333222222111111222333444111333555666666333///---000000000000///////////////////////////////////////////////////////////////////////////////////////...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***))))))***,,,...---------......------,,,000///...---------------------,,,,,,,,,---......---,,,,,,,,,---------,,,++++++---000333444222000+++***)))(((((()))***+++...------...000000///---------------,,,+++******))))))************))))))))))))))))))))))))))))))***************+++++++++,,,+++)))((((((***,,,---))))))(((((((((((())))))+++,,,+++*********,,,...''''''((()))))))))))))))******************+++++++++++++++++++++++++++++++++******))))))*********(((***,,,...///...,,,+++))))))(((((()))+++...///444222---)))'''((()))+++&&&&&&'''(((((()))******'''''''''((((((((())))))))))))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))************************))))))(((((((((((()))***++++++***)))(((*********++++++,,,,,,,,,+++***+++---///000...+++,,,---...///000111111111444555777999;;;======>>>>>>@@@@@@@@@@@@BBBEEEGGGGGGHHHIIIIIIHHHJJJMMMOOOTTTUUUTTTRRRNNNLLLLLLMMM,,,------...///000000111//////......//////000111,,,------....../////////000000000000000000000000000000000000000000000000/////////000222444555666666777777888999:::;;;<<<<<<>>>AAADDDFFFIIILLLNNNSSSXXX___fffmmmuuu|||tttggg\\\UUUPPPNNNFFFEEEBBB@@@>>>===<<<<<<<<<===>>>>>>>>>===<<<;;;888777555444444555666666666555666777888;;;===???AAA>>>:::777666555444333222222222222222222222333///000000111000000///...////////////000000000000//////............//////////////////////////////////////////////////////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---...,,,,,,---------------,,,000///......---------...111111///...------------...---+++,,,...///...---+++,,,---000333333222000...---,,,++++++,,,---......------000222444444333,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++***)))((((((***,,,---))))))((((((((((((((()))''')))++++++((('''''')))&&&'''((())))))))))))))))))))))))***+++++++++,,,***************************************+++,,,,,,)))+++///222333333111000***)))''''''(((***,,,...444222...***(((((()))+++))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))***************)))))))))(((((('''''''''((()))***++++++***)))(((***+++++++++++++++,,,,,,))))))***,,,......,,,+++---...///000111111111111333444666888:::;;;<<<<<>>@@@DDDHHHLLLKKKMMMOOOSSSWWW[[[^^^```___bbbgggnnnuuu{{{~~~}}}|||vvvmmmgggddd```ZZZUUUOOOKKKFFF@@@;;;888777777555555555555555444444444666666666666666666666666333333333444444333333222444333222111111222333333444555666666555333222222------...///000000000000111111000000000000111111.../////////000000000111///...------------...///////////////////////////////////////////////////,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,------......***+++,,,---------------,,,,,,+++,,,,,,---...///222111000......---------***(((&&&)))---000...,,,((())),,,000333555444333---,,,+++******+++,,,---/////////111555888::::::///...,,,++++++++++++,,,******++++++++++++******************************((())))))***++++++,,,,,,((())))))***++++++,,,,,,+++***))))))((((((((()))---------------,,,***)))(((((()))*********))))))'''((()))***+++,,,------************************(((((((((((((((((()))***((())),,,.../////////...---,,,+++++++++,,,---...///...---,,,+++***))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))((((((************************(((((()))***************((((((((((((((()))))))))******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,---/////////000000//////......333444777:::<<<>>>@@@@@@???@@@AAAAAAAAACCCFFFHHHNNNNNNNNNKKKIIIHHHJJJLLLMMMOOOPPPOOOLLLJJJIIIJJJ...............------------,,,,,,,,,,,,---......---.../////////...---,,,///000111222222111000///,,,,,,---......///000000...//////000111333555555111111111111111000000000333222222333555666555555777888999999999:::>>>@@@===>>>???AAADDDGGGJJJKKKHHHJJJMMMRRRVVVYYY\\\]]]bbbgggmmmpppqqqrrruuuxxxwww~~~~~~uuunnnjjjfffeeebbb```_________```ZZZSSSKKKGGGGGGFFFCCC???;;;;;;:::999888777777666111111000000111222444555000000000000111222333444...///111222222222111000444333222111111222333444222444666666444222000000---...///000111111111111//////000111111000///....../////////000000111111///...---,,,,,,---...///////////////////////////////////////////////////++++++---......---+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---...///......***+++,,,,,,---------------------...///000111222///......---------......(((%%%###''',,,///...+++&&&'''***///444666666555000///............///000555444222333444555555444111000...+++***))))))***++++++,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,'''((()))+++,,,,,,,,,,,,++++++***))))))))))))))))))((('''))),,,......---))))))************))))))''''''(((***+++,,,---...++++++++++++++++++++++++++++++***)))))))))))))))'''))),,,///222444555666+++***************++++++,,,,,,---,,,,,,***)))((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))++++++******))))))((((((************************(((((()))***************(((((())))))******+++++++++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,///111////////////...---,,,+++444555888;;;>>>@@@BBBCCC@@@AAAAAAAAAAAACCCFFFIIIKKKKKKKKKJJJIIIIIIKKKMMMKKKMMMNNNNNNLLLIIIIIIIII---......//////......------------.........//////,,,---.........---,,,+++........................,,,,,,------...///000000...............///000000111111111111111111111111222111000000000111333333333444444444555777;;;>>>AAA<<<777777:::===<<<:::<<<>>>?????????AAAEEEHHHKKKLLLMMMOOORRRTTTVVVWWWYYY___hhhooorrrrrrqqqqqqtttwww{{{~~~zzzvvvvvvxxx{{{{{{{{{nnnmmmkkkggg___VVVMMMHHHJJJIIIIIIKKKMMMMMMJJJGGGFFFDDD@@@===;;;;;;<<<===???999444333555666444111333222222111000000000111000000000000000000000000111111222333333333333222111111111111111111111111111111111111111111111111111000///......///000111000000000///......000222000111222222222000///...//////.........---------...------,,,,,,------...------------------------+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------+++******+++------///---+++******,,,///111000///...---------------,,,...000000...+++******......---------,,,,,,,,,+++++++++,,,...111444666333444222///,,,///777>>>LLLMMMJJJBBB===999444...444222///,,,***)))******+++++++++++++++++++++++++++++++++++++++***)))(((******)))))))))))))))))))))((('''&&&&&&''')))***,,,+++)))(((((()))+++,,,******))))))(((((('''''''''((()))))))))))))))(((***)))(((''''''(((***+++---555666...+++111222---+++***)))'''''''''((()))''')))+++---...000444666222...)))''')))++++++***///...,,,***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))------,,,++++++***))))))++++++++++++,,,---......000000000111222222333333444555777999<<>>@@@;;;666555888:::999777777888888888777888;;;===AAAAAABBBCCCDDDEEEFFFFFFFFFLLLSSSYYYZZZXXXWWWVVVXXX[[[```dddggghhhgggfffjjjlllnnnooopppqqqsssuuuyyy|||{{{yyyuuurrrnnnhhhccc___XXXUUURRRRRRUUUXXXYYYYYYYYYXXXUUUQQQKKKEEE@@@=========>>>AAADDDDDDAAA>>>===<<<:::999:::<<<>>>@@@===888333222444555333000333333222111111111111111000000000000000000000000000000111222222333222222111111111111111111111111111111111111111111111111111000///......///000111/////////---++++++---...///000111111111000///...//////.........---------...------,,,,,,------...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((------,,,,,,,,,,,,------...---,,,++++++,,,.../////////...---------------///111333222000...---------,,,,,,,,,+++++++++++++++++++++,,,...000222333222444444222000333:::@@@TTTUUUSSSLLLFFFBBB<<<666222000...,,,******+++++++++++++++++++++++++++++++++++++++***************************************,,,+++***))))))***+++,,,,,,+++)))(((((()))+++,,,+++*********))))))))))))(((((()))))))))))))))))),,,+++)))))))))***,,,------999===222)))((('''"""+++******)))(((((())))))&&&''')))***+++,,,///111555000+++((())),,,------//////---+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))------,,,+++************))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000000111222222333333444555777999;;;>>>???@@@@@@BBBDDDDDDCCCCCCDDDEEEJJJKKKLLLKKKJJJIIIJJJKKKPPPQQQRRRPPPMMMJJJHHHHHH------,,,++++++,,,------++++++,,,,,,,,,---------***+++---...///000000000------------------------,,,,,,,,,---......//////000000//////.../////////////////////////////////000000000000000111222222...000111222222555888;;;===999444333444555444222555555666555444444666888<<<<<<<<<<<<<<<<<<<<<<<<===AAAFFFIIIHHHFFFCCCBBBBBBFFFJJJNNNPPPPPPNNNLLLNNNPPPQQQQQQPPPPPPRRRSSSWWWZZZ___fffkkkoooqqqrrrpppqqqssswww}}}~~~~~~|||wwwtttrrrtttuuuwwwxxxyyyxxxwwwvvvpppnnnkkkhhhfffccc___\\\ZZZXXXUUUSSSPPPLLLGGGCCC@@@>>><<<===@@@CCCDDDEEEHHHGGGEEEBBB???<<<:::999555777999===@@@@@@===:::555555444555666999<<<>>>999666222111222333111///333333222111111111111222000000000000000000000000......000111222222222222111111111111111111111111222222222222222222222222000//////......//////000000000000...+++***+++,,,---...//////000/////////...............---------...------,,,,,,------...---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,------......------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,------///111333222000.........++++++++++++************++++++++++++,,,...///000///111333222222444999===GGGJJJJJJEEEAAA???:::555000///---+++++++++,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,******++++++++++++++++++---,,,******)))***+++,,,+++***)))(((((()))***+++++++++++++++************(((((())))))************,,,+++***)))***+++---...:::HHHNNNDDD777111...******************))))))((('''((())))))((()))+++---555111---***+++---///000///...---+++***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))------,,,+++************))))))))))))))))))))))))((())))))******))))))))))))))))))*********++++++))))))***+++,,,,,,------------------...///000000000000000111222222333333444555777999;;;===??????BBBDDDEEEEEEDDDCCCDDDEEEOOONNNMMMLLLMMMLLLKKKJJJNNNPPPQQQPPPMMMKKKJJJJJJ---,,,***))))))***,,,---******+++++++++,,,,,,,,,)))******+++,,,---------------------------------,,,,,,,,,------.........000000//////......//////////////////////////////////////////000000111111...///000000000111444666777444111000111222111000222333444444333333444666999999999999888888888888<<<@@@DDDEEECCC@@@===<<<<<>>===;;;999888444666:::===>>>===:::888444333222111222333444555555333000000111111000...333222222111111111222222000000000000000000000000,,,---...000111111111111111111111111111111111111222222222222222222222222///////////////////////////000111000...---...///,,,------....../////////...........................------,,,,,,------...------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,---...//////...---,,,***+++,,,---...---,,,,,,------,,,,,,,,,,,,,,,---,,,...//////---++++++,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,+++---////////////222444///333666444444555222---------,,,++++++,,,------************************+++***)))((((((***,,,...+++++++++++++++,,,,,,,,,***)))(((((('''(((((()))******))))))))))))******************************))))))))))))***++++++,,,+++++++++******+++,,,,,,///999>>>999000,,,)))&&&((((((*********)))((('''***++++++***))))))***,,,000000......///000000000---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))'''((()))))))))))))))))))))*********++++++++++++)))******++++++,,,------,,,,,,,,,,,,---...///000000000000111222222333333333444666999<<>>;;;999777999;;;;;;::::::<<<======>>>AAACCCDDDDDDCCCCCCEEEDDDCCCCCCEEEFFFEEEDDDDDDDDDDDDGGGLLLTTT\\\aaalllhhhccc]]]VVVPPPIIIDDDBBBBBBBBBBBBCCCDDDFFFFFFHHHIIIJJJJJJGGGEEEDDDEEEBBBBBBCCCDDDFFFHHHJJJKKKKKKHHHEEEBBB@@@>>>;;;999???>>>=========<<<999666555555444333333333444555777999;;;<<<:::777444222222444777888888555333111333222111000//////000000222111///////////////...111111111000000111111222////////////////////////------...///000111111111000000000000000000000000111111111111111111111111......////////////......,,,...//////......///111,,,,,,---------...//////---........................------,,,,,,------...------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,---......---,,,+++)))***,,,---...---,,,+++,,,,,,++++++++++++,,,---***,,,---,,,*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********,,,------,,,+++,,,,,,'''+++...---...000///+++++++++++++++,,,,,,------************************+++***)))((((((***,,,...******+++++++++,,,,,,,,,***)))((((((''''''''''''***))))))))))))))))))***))))))))))))))))))))))))***)))))))))***+++------......///000///...,,,+++&&&)))***)))((('''%%%"""&&&'''((()))***)))((('''***++++++***)))(((***+++,,,...111222222111///...******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))''''''((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000111222222333333222333666:::===AAACCCEEEBBBDDDFFFFFFEEEDDDEEEFFFMMMKKKIIIJJJNNNOOOMMMKKKLLLNNNOOOOOONNNLLLLLLLLL,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///000000000000000000000000------...///////////////...000000///...------...............///000000111---///222333222333444555000000111222333444444555222444666777555444333333222444666888888777666444222333555666555666777999<<<===>>>>>>>>><<<999888999888777888:::::::::888<<<<<<<<<<<<===AAAFFFJJJYYY[[[___aaa^^^VVVKKKCCC;;;;;;;;;;;;;;;<<<<<<===999;;;=========<<<===>>><<<<<<<<<===???BBBDDDFFFAAA???<<<:::999888666555777777777888::::::888666222333333222//////000111333555888:::999666222///222444666666444111000000000000/////////000000111/////////////////////...000000/////////000111111////////////////////////...//////000000000000000000000000000000000000000000000000000000000000000---......//////......---(((***,,,---------...///......---------...//////---------..................------,,,,,,------...------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))***,,,---------,,,+++++++++******++++++,,,,,,+++,,,---,,,+++***+++------,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))+++//////---,,,...---)))***+++++++++,,,,,,,,,,,,************************+++***)))))))))***+++,,,))))))******+++,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))***,,,...///333555888999888444000,,,...,,,******,,,---,,,)))'''(((((())))))))))))(((((()))***)))((((((***,,,...111444555333000---,,,(((((('''''''''''''''((())))))))))))))))))))))))*********************************)))((('''''''''(((((((((((()))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))*********++++++,,,+++++++++++++++++++++++++++++++++,,,---......000000000111222222333333222333666999===@@@CCCDDDAAABBBDDDEEEDDDDDDEEEFFFJJJJJJIIIJJJLLLMMMMMMLLLLLLNNNOOOOOONNNLLLLLLLLL,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///////////////////////////,,,---.../////////......,,,---//////...---...///......//////......///000000222444555444333333444111111222222333333444444222444555555333222222222222333444555555555555444111222444444333333555666::::::;;;<<<;;;999777555555444444555777888888777777999999888666666999<<<333777>>>DDDGGGDDD===888888888777777777777666666333444666666555555666777888777777777999===@@@BBB<<<:::666555444444222111333333444777999:::999777333444666555222111333555444666777999888777555333222444555444222111222444//////000000000000111111---...///000///...//////...............///000000////////////////////////000000111111111000//////000000000000000000000000////////////////////////------...//////...------(((+++---...---,,,,,,---000///...---------...///---------.........//////...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++******+++++++++******+++,,,,,,,,,,,,,,,***************+++,,,,,,,,,------,,,++++++,,,...++++++++++++******************+++,,,,,,,,,+++***++++++******++++++***)))---///...***)))++++++(((***++++++,,,,,,,,,,,,+++************************+++++++++***************(((((())))))***++++++,,,............---,,,++++++(((((())))))))))))(((((((((((()))))))))*********+++***))))))***---///000666999>>>@@@>>>888000+++(((''''''''''''''''''(((******))))))***++++++,,,((()))*********+++---///777999999666111---+++***(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***))))))(((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((()))))))))***************++++++,,,,,,---,,,++++++,,,,,,---...///000000000111222222333333222333555888:::===???@@@>>>@@@CCCDDDDDDDDDFFFGGGJJJKKKLLLLLLKKKKKKLLLMMMLLLNNNPPPOOONNNLLLLLLLLL+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------((((((''''''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++---...///........................,,,,,,.../////////...---)))+++.../////////000111///000111000...---.........///111111///...------////////////////////////333444555444222000000111111111111222222333333444000111222222000000111222222333444555555444333111111000000000222333333222111444666555333222444666666666666777999:::999777333333222222111000000///444555666555444333444555444333222222444888;;;>>>;;;888555333222222000///000000111444777999888777...111333222000000222444444444444555555666666666...000111000......111444222222222111111000000///---...000000/////////000---------------...///000////////////////////////222222222222111000///...000000000000000000000000........................,,,---...//////...---,,,,,,...000000///---------111000///...------...///---------.........//////...------,,,,,,------...------------------------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******))))))***+++,,,,,,***+++,,,+++******+++---************)))))))))))))))***+++,,,---,,,++++++(((''''''((()))******))),,,...,,,)))(((,,,---+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))+++++++++++++++***)))((('''(((((()))******++++++............---,,,+++***(((((())))))))))))(((((())))))******+++++++++,,,+++******)))+++---///111666:::@@@CCC@@@888///)))&&&))),,,...+++(((***...,,,,,,+++***+++,,,...///***+++------...///222444@@@@@@===666///***)))***)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&''''''((()))***))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))'''((()))***,,,---...///---------------///000000000000000111222222333333333444555777888:::;;;;;;===???BBBCCCCCCDDDFFFGGGLLLNNNPPPNNNKKKIIIJJJMMMLLLNNNPPPPPPNNNLLLKKKKKK******+++++++++,,,,,,,,,,,,******,,,...///---***)))******+++------...///......---------,,,,,,,,,------,,,++++++,,,,,,,,,........................---------------------------------.........//////......---------......///........................000000////////////000000////////////000000000000///000000000111111111111333333333444444555555555111111111111111111111111222222222111111111000000222333444444222222333444444444444333333222222222222111111222444555555444333333333333333333333333222222333333333444444444222222222333444555666777222222111111111111222222...000222333333444666888222222111111000111111111000222444666777555444222222111000//////000111222111111000...---,,,+++***000000000000000000000000000///---,,,---...000222000///...------...///000...///000///...---...000222111000//////000111222000000////////////000000...............///000111........................---...///000000///...---.........////////////000........................------------,,,,,,+++***+++***+++...111111---***,,,)))''''''***+++***(((+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,+++*********+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++++++++***))))))************************)))))))))***+++++++++,,,,,,,,,------,,,***)))((()))(((((()))++++++***)))+++++++++******(((''''''++++++,,,,,,,,,---------...///444>>>AAA:::111---((()))***)))'''(((---111222222222000...---///111//////000333888;;;<<<<<>>AAADDDFFFFFFFFFGGGHHHIIIKKKLLLLLLJJJIIIJJJKKKMMMPPPTTTSSSOOOKKKJJJJJJ*********+++++++++,,,,,,,,,***)))))),,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++...------,,,,,,---------........................------------------------------------.........//////......------------...........................000//////////////////000....../////////000000000//////000000000111111111222333333333333333333444111111111111111111111111222222222111111000000000111222333222111000111333222222222111111111000000222111000222444555555444222222222222222222222222111222222222222333333333444333333333333333444555222111111000000111111222333444555333111000000111111111111000000111111222111222555777777666444333111000000000000000000111111111000///...------,,,////////////////////////000///---------...000111000///...------...///000...///000///...---...000111000000000000000000111000000////////////000000///............//////000////////////////////////---......//////......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))((()))+++......+++(((,,,+++)))***---...---+++***+++,,,+++))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***************++++++++++++,,,,,,---,,,+++)))((()))(((((()))++++++***)))((())))))************)))++++++++++++,,,,,,,,,,,,...---000777:::555000...******)))((())),,,111444;;;<<<;;;888555333333444888777777777999:::999888777222+++)))***+++)))'''(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))***+++++++++******))))))************))))))*********))))))))))))))))))*********+++,,,------------------............000000111111222222222333333444666888:::<<<>>>???===???BBBDDDDDDDDDDDDEEEJJJLLLMMMMMMKKKKKKKKKLLLNNNQQQTTTSSSOOOKKKJJJJJJ*********++++++++++++,,,,,,***((((((***,,,,,,,,,......---,,,+++******))),,,,,,,,,+++++++++******......------------......------------------------------------------------------------............//////...---,,,,,,------------------------------//////............//////.........////////////000////////////000000000000222222222222111111111111000000000000000000000000111111111111000000000000///111222111000///000111000000////////////......222111000111333444444333111111111111111111111111000000000111111111222222444444333222222222222222222111111000000111111222...///111111111111333444000000///000000111222333222333555777777666555444///000000111111000000///111111000000///////////////////////////////////////......------///000111//////...------...///000...///000///...---...000///000000111111000000///000000////////////000000//////......---.........////////////////////////...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***+++,,,***)))***)))))))))******'''%%%)))***+++***)))(((***,,,************************************************++++++++++++++++++++++++************************,,,,,,+++************+++*********++++++++++++,,,***++++++++++++,,,,,,,,,*********************************++++++++++++,,,***++++++++++++***))))))((((((((((((((((((((((((+++++++++******************+++,,,,,,,,,,,,******)))(((((()))++++++***)))%%%&&&((()))+++,,,,,,,,,)))*********++++++++++++000...111777999666222222,,,***((()))---111555777666777777555222000///000555333222222333333111///...+++''''''***+++***)))(((((((((((()))))))))))),,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''*********+++******))))))))))))************))))))+++*********))))))((((((***)))******++++++,,,---------------............111111111111111222222222666666888999;;;<<<===>>>>>>@@@CCCDDDCCCCCCCCCDDDJJJLLLNNNMMMLLLKKKLLLMMMOOORRRUUUTTTOOOKKKIIIJJJ************+++++++++++++++*********+++,,,,,,,,,------,,,,,,+++******)))+++++++++************)))---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,,,,,,,------------------------///......------......///------........./////////........./////////000000111111111000000/////////000000000000000000000000000000000000000000000000///000111111//////000111///.....................222000000111222333333222000000000000000000000000/////////000000000000111333222222111111111222222111111000000000000111111***,,,...000000111333555.........///000111222333333444555666666666444333...///000111111000///...///////////////////////////////////////////////////............///000000///...---,,,---...///000...///000///...---...000...///000111111000///...//////000000000000//////000///......------------////////////////////////...---++++++++++++---...------........./////////------------------------++++++,,,,,,,,,++++++***++++++***++++++,,,,,,+++)))*********(((&&&""" )))******)))(((((()))+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++***************+++************++++++++++++++++++++++++++++++++++++************************************++++++++++++***++++++++++++***)))))))))))))))))))))))))))))),,,+++++++++***))))))))))))***+++,,,---,,,+++***)))(((((()))++++++***)))%%%&&&((()))+++,,,,,,,,,))))))))))))************+++---444<<<>>>888222111+++)))))),,,111555555444''')))+++,,,+++))))))***)))((()))+++...///...---***(((''')))+++,,,+++***(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((******+++******)))(((((())))))************))))))++++++******)))(((((((((***)))))))))***+++,,,---,,,,,,---------.........111111111111111111111111666777888:::<<<>>>???@@@@@@CCCEEEFFFEEEDDDDDDEEEIIIKKKMMMMMMKKKKKKKKKLLLPPPSSSVVVUUUPPPKKKJJJJJJ))))))*********+++++++++(((***,,,------,,,++++++*********+++++++++,,,,,,++++++*********)))))))))++++++******+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---,,,,,,,,,,,,,,,------------------------......------------......------------............---............/////////000000000//////.........////////////////////////////////////////////////000111222111000///000222////////////////////////111000///000222222222000////////////////////////....../////////000000000/////////000000222333333111000000000000000000111111222222000...,,,------............///000111222333333444444444444333222...///000111111000///...------............//////.......................................///000000...---,,,,,,,,,...///000...///000///...---...000...///000111111000///...//////000000000000//////000///...------------------------------------------,,,+++******+++,,,------------............///------------------------******+++,,,,,,+++++++++++++++,,,++++++***++++++)))+++,,,---,,,)))(((&&&)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++*********))))))***++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++***++++++++++++***))))))************************,,,+++++++++***))))))))))))***+++,,,---,,,+++***)))(((((()))++++++***)))(((((()))***************(((((()))))))))*********$$$+++777DDDEEE;;;111---((((((+++///444555222...$$$''')))***)))(((((()))&&&''')))---111333222111((((((((()))******)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))((('''))))))************))))))************))))))((((((***)))(((((()))***,,,---,,,,,,,,,------------...111111111111111222222222444555777:::===???AAABBB@@@BBBEEEEEEDDDDDDDDDEEEGGGIIIKKKKKKJJJJJJJJJKKKPPPSSSVVVUUUQQQLLLKKKKKK)))))))))************+++'''***,,,---,,,+++++++++(((((()))***+++,,,---...+++++++++*********))))))***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......------------.........///////////////............////////////////////////............///////////////111222111000///000111...////////////000000000111000///000111222111///////////////////////////........./////////000000.........///000111222333111000000//////000000111///000111000...---...///......---......///000111111111222222111111000000...//////000000//////...---------................................................///////////////---,,,,,,,,,,,,...///000...///000///...---...000...//////000000//////......///000111111000///.........------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++)))***,,,+++***((())))))###&&&)))+++++++++,,,---)))***+++***)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++)))))))))************+++,,,,,,,,,++++++++++++***************************)))))))))************+++***++++++++++++***))))))************************+++++++++******************+++,,,,,,,,,,,,******)))(((((()))++++++***))))))************))))))(((((()))))))))************'''///???LLLMMMBBB777333***+++...222333111---))))))***++++++)))''''''(((******,,,///111222000...'''''''''''''''''''''&&&(((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))))))))))))))))))))***))))))(((((())))))************)))))))))))))))))))))))))))******)))((('''(((***,,,...,,,,,,,,,,,,------------///000000111222222333333333444666999<<>>@@@AAA<<<>>>AAABBBBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJKKKLLLOOORRRVVVVVVRRROOONNNOOO))))))))))))************))))))&&&""" ###)))///((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......---......//////000000000........................---------.........//////---...///...------...///---------....../////////111000//////000111000...000000000000000000000000////////////000000000111000000///............///000000////////////000000111222222111...------...///......---------............------,,,,,,,,,,,,000///...------...///000111000000000////////////........................---......///000/////////,,,,,,++++++,,,...///000...///000///...---...000000///...------...///000...///000222222000///...,,,,,,,,,,,,------...///........................,,,,,,...//////...,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***---111111...++++++++++++---...,,,)))(((+++---+++,,,,,,+++******+++---************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))((())))))***++++++))))))))))))************,,,,,,,,,++++++*********************************))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,***)))((()))(((((()))++++++***)))(((((()))***************************+++++++++++++++///888@@@@@@:::888;;;555666666222,,,))))))+++'''((((((((((((***---///111111111222222///+++(((***++++++***)))***,,,...(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((())))))***))))))))))))************))))))''''''((()))***+++,,,,,,***)))'''&&&'''))),,,...++++++,,,,,,,,,------------...///000222444555666555666777999;;;<<<>>>>>>===???BBBDDDDDDDDDEEEGGGGGGIIIKKKLLLKKKKKKLLLMMMNNNRRRVVVVVVSSSPPPOOOPPP++++++******))))))(((((()))************+++++++++,,,,,,***)))))))))***+++*********)))))))))))))))((()))+++---...---,,,+++&&&***------+++)))***,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------...***++++++,,,------------...---,,,,,,---...///000/////////......---------.../////////...------,,,++++++,,,,,,,,,,,,------,,,---......//////......------............------////////////////////////........................///...------...///...---------......//////000000111000///...------...//////,,,+++,,,///000000...////////////////////////---.../////////...,,,+++------------------------------............------------......///000000000//////......---------,,,..................------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////...---////////////////////////111111222444666444///***'''((()))***+++,,,,,,,,,,,,,,,,,,------............,,,******,,,---***((()))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,---******++++++++++++******,,,++++++******++++++,,,))))))))))))******************))))))((((((''''''))))))(((((((((((())))))((()))***++++++***)))((('''((()))*********************)))(((((((((((((((,,,******+++......+++((()))************+++++++++))))))((((((((((((((()))+++******)))))))))))))))((())),,,------,,,+++******)))(((''''''((()))***))))))))))))))))))))))))---***''''''***,,,,,,++++++***)))'''''''''((()))************************************************,,,...///......444???HHHAAA<<<444,,,((('''***,,,''''''&&&&&&'''(((***+++---888@@@===111)))+++111+++*********))))))(((((((((((((((((())))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***,,,,,,------,,,+++***)))((((((+++***)))((('''''''''(((******+++++++++******)))+++++++++*********)))))))))******+++,,,,,,------------------------------/////////000111111222222555888999888999>>>???======@@@DDDFFFEEEDDDDDDDDDDDDFFFHHHHHHHHHHHHJJJLLLMMMQQQUUUWWWUUURRROOOMMM*********))))))))))))))))))************+++++++++,,,+++***)))))))))***+++************++++++++++++......---+++(((%%%""" *********+++,,,,,,+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,------.........------...------,,,,,,---...///.........---------,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,------,,,------...............------............------................................................------,,,---.........---//////000000111111111111111000///...------...///000...,,,---///111000..........................................---,,,,,,------------------------......////////////.....................---------000/////////............------...............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////////////////......///111333333///,,,,,,,,,---.../////////...,,,,,,,,,---------......---+++******,,,---+++))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******++++++++++++******,,,++++++******++++++,,,))))))))))))************+++*********))))))))))))******))))))))))))******((()))***++++++***)))(((***++++++++++++******)))******)))(((((((((((((((+++******+++------+++((()))************+++++++++******))))))))))))******,,,++++++***************)))***+++,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))---***''''''***,,,,,,++++++***)))((((((((())))))))))))))))))))))))))))))***************************,,,---,,,,,,000999AAAFFFAAA999000***&&&%%%%%%''''''((()))***,,,///000444666777333,,,'''''')))******)))))))))((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))***+++)))((((((''''''&&&&&&&&&(((((((((((()))))))))))))))***************))))))+++++++++*********))))))*********++++++,,,,,,,,,------------------------//////000000111111222222444888999888999>>>???===<<>>???===;;;>>>BBBDDDDDDCCCBBBBBBFFFHHHJJJJJJJJJJJJKKKLLLLLLPPPTTTUUUTTTPPPNNNLLL(((((())))))******++++++))))))*********++++++++++++++++++***************))))))******+++,,,------''''''(((***,,,///111333,,,)))''''''***+++,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++************************)))((('''......---,,,,,,+++++++++++++++++++++++++++++++++------.........------,,,+++++++++,,,,,,,,,------,,,,,,---.........------,,,------......------,,,---------------------------------------------------...///000///000111222................................................111000///............---........................///...---,,,,,,,,,---...------------------------......////////////......111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000///........................---,,,,,,,,,---......///---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++***(((''''''(((***+++***************++++++,,,******++++++++++++******++++++************++++++((()))))))))************************************+++******))))))******+++)))))))))******)))))))))+++++++++,,,++++++************))))))((())))))***+++*********++++++******))))))*********+++++++++******)))))))))***++++++,,,,,,+++************+++*********)))***++++++,,,))))))***++++++***))))))))))))))))))))))))))))))***)))(((((()))***++++++++++++******************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''(((***---222444555777888777666555;;;::::::999888777777777444///***(((***,,,,,,+++((((((((((((''''''''''''(((((((((((())))))))))))(((''''''((()))***+++,,,(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))((((((''''''''''''((()))))))))*********++++++%%%''')))***+++***)))''''''(((((())))))))))))(((************************++++++++++++++++++++++++,,,,,,------------------///000000111111222333333333666888777999===???===;;;>>>BBBDDDCCCBBBBBBBBBGGGIIIKKKLLLLLLKKKLLLMMMLLLOOOSSSTTTRRRPPPMMMLLL(((((())))))******++++++))))))*********+++++++++++++++++++++******))))))'''(((((()))***+++,,,,,,))))))(((((((((((()))***((())))))(((&&&'''***---***++++++,,,,,,++++++***---,,,,,,++++++*********************)))(((((('''---------,,,,,,+++******++++++++++++++++++++++++,,,,,,------...------,,,+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,------------,,,,,,------------------------------------------------)))+++------++++++---............---------------------..................///......---,,,+++,,,---...........................---,,,++++++,,,......------------------------,,,------......------,,,---------....../////////------------------......***+++,,,---............++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////------------------------000000///---,,,------...,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,---++++++,,,,,,,,,++++++***+++***(((''''''(((***+++******))))))******+++,,,******++++++++++++******+++******))))))******+++((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***'''((()))***++++++++++++******))))))))))))***************************+++))))))*********+++++++++((((((((((((((()))***+++++++++***)))))))))))))))******)))))))))***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))))))))***+++*********+++++++++******************************(((((((((((((((((((((((('''((()))((('''''''''((((((***///333666666666555666666666555444333222111...---,,,+++***++++++,,,''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))***+++,,,---((((((((((((((((((((((((***))))))((((((''''''''')))((((((''''''''''''(((%%%&&&&&&''''''(((((()))''')))***+++***)))'''%%%''''''((()))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,---------......000000000111222222333333222666777666999===???===;;;>>>BBBDDDCCCBBBBBBBBBHHHJJJMMMNNNMMMLLLMMMMMMMMMOOOSSSTTTRRROOONNNMMM))))))))))))************)))************+++++++++***++++++++++++***))))))((((((((()))*********++++++++++++******)))))))))&&&)))+++***'''&&&)))---******++++++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,+++******++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,)))******+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111000---,,,...000000000000////////////...,,,,,,---............---,,,------,,,+++***,,,---------------------------,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,------/////////000000000000000***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------------------------000111111///---,,,---///,,,------.........------,,,,,,,,,,,,++++++++++++***+++,,,,,,+++***+++---++++++,,,,,,,,,+++******+++***))))))))))))***+++***))))))))))))***++++++******++++++++++++************))))))))))))******))))))))))))************((((((((((((((()))))))))))))))(((((((((((())))))******))))))))))))******%%%&&&((()))++++++,,,,,,******)))))))))***++++++)))***+++***((((((***,,,)))************+++++++++''''''''''''((()))***++++++***))))))(((((()))))))))))))))************++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))'''(((******(((((()))+++((()))******+++*********************************))))))))))))))))))))))))((((((((((((((((((((('''((()))+++---...---,,,***&&&'''((()))))))))))))))***,,,---+++(((%%%&&&((('''(((((((((((()))))))))(((((((((((()))))))))))))))(((((()))***+++,,,---(((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''(((((())))))((((((((())))))*********)))*********)))(((&&&%%%''''''((()))***************************+++++++++)))******+++,,,,,,------+++,,,,,,------.........000000111111222333333333111555777666888===???===;;;>>>BBBDDDDDDCCCBBBBBBIIILLLOOOPPPOOONNNMMMMMMNNNPPPSSSTTTRRRPPPNNNNNN*********))))))))))))))))))************+++++++++***++++++,,,+++***)))(((************************((()))+++---.........---(((***++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,)))***+++,,,,,,++++++***++++++++++++,,,,,,------))))))***+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111333222...,,,...111000000/////////.........+++,,,---.........------+++---...---++++++---000------------------------***+++,,,---------------------------------------,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,.........//////000000000+++,,,,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,---///111000---,,,...000+++,,,---...............,,,,,,,,,+++++++++*********,,,---,,,***)))***,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++************))))))))))))******))))))))))))************(((((()))))))))************))))))))))))))))))***+++***)))(((((()))***+++'''((()))***+++,,,,,,,,,******))))))******+++,,,)))***+++)))''''''***,,,)))************+++++++++(((((((((((()))***+++,,,,,,+++******))))))******'''(((***+++++++++***)))***))))))))))))))))))***))))))))))))))))))))))))&&&(((******(((((()))+++'''((()))*********))))))************************************************((((((''''''((())))))(((************))))))((((((+++,,,---///000000//////*********(((&&&%%%&&&'''((((((((()))))))))******(((((((((((())))))))))))((('''''''''((()))******((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,------------))))))))))))(((((((((((('''((()))***++++++++++++))))))*********+++++++++(((((()))***,,,---......++++++,,,,,,---......///000111111222222333333444111444666666888===???===<<>>@@@DDDEEEEEEEEEEEEFFFOOOOOOOOOMMMJJJIIIJJJLLLPPPRRRVVVWWWUUUSSSRRRRRR******)))))))))***,,,,,,)))))))))))))))*********,,,,,,,,,++++++*********************************************************)))******++++++******)))***((('''(((+++,,,***)))+++++++++************)))************************++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,---...///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,---,,,+++***,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------000000...---+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......//////......---------......,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,++++++***)))************))))))))))))+++++++++*********))))))((())))))***************))))))))))))))))))))))))))))))(((''''''((())))))************)))))))))(((*********++++++******)))************************************************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******)))+++***)))(((''''''((((((************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))***++++++***)))((((((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((())))))******$$$$$$$$$$$$$$$%%%&&&'''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))(((%%%'''++++++((((((,,,((((((((()))))))))******(((((())))))))))))(((((()))(((((('''(((((()))***+++++++++++++++++++++++++++***((()))+++,,,,,,++++++,,,------,,,,,,...///...///000222333444444444444555666777888:::;;;;;;@@@CCCGGGHHHHHHFFFEEEEEEKKKLLLMMMMMMMMMMMMOOOQQQPPPRRRVVVWWWUUUSSSRRRRRR*********)))******+++,,,(((((())))))******+++++++++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++*********))))))************(((((((((***+++***)))+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,+++))))))++++++++++++++++++++++++)))((((((***,,,......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------,,,,,,++++++******++++++++++++++++++++++++++++++---------------------------,,,***((((((***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---------,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,------,,,,,,((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------------------,,,+++*********+++++++++***************)))+++++++++++++++++++++++++++++++++,,,++++++***)))************************+++************)))))))))))))))***+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***++++++************))))))))))))******+++******)))************************************************))))))))))))))))))))))))++++++******)))((((((((()))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++++++++++++++***************************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))******))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))###$$$$$$&&&''')))+++,,,******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***''''''***,,,***)))***'''((((((((((((((())))))''''''((((((((((((''''''***)))'''&&&''')))+++---((((((((((((((((((((((((,,,+++)))***,,,------,,,***+++------------///000...///000111222333333222444444555666888999::::::@@@DDDHHHJJJHHHFFFCCCBBBHHHJJJKKKLLLLLLMMMOOOQQQOOORRRUUUVVVUUUSSSRRRRRR******************++++++''''''((()))***++++++,,,+++++++++***************((((((((((((((((((((((((++++++++++++++++++++++++---,,,+++******+++,,,---))))))((()))************+++++++++*********))))))************************************************************++++++++++++)))))))))*********++++++******++++++,,,,,,,,,---,,,,,,,,,++++++*********)))***,,,------+++***((())))))))))))))))))))))))***)))(((***,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))***+++,,,,,,,,,,,,++++++***++++++,,,************************------------------------///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++------,,,,,,++++++,,,,,,---...------,,,+++***))))))******++++++++++++****** """&&&***---/////////+++++++++++++++++++++++++++,,,,,,,,,------------............---,,,,,,+++,,,+++***)))))))))))))))++++++++++++******************************************++++++++++++******)))***************++++++************))))))))))))((()))******++++++******))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))((())))))***************************************************************))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++'''((()))*********))))))*********)))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***''''''(((((((((((((((((('''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''''''''((()))***,,,...///******))))))((((((''''''((())))))))))))))))))(((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((---***)))***+++***(((&&&''''''''''''(((((((((((('''(((((())))))(((((('''+++******))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&,,,***))))))+++,,,,,,+++)))***,,,---------///111000000111222222222222222333333444666777888999:::<<<@@@EEEHHHGGGDDDBBB@@@FFFHHHJJJJJJIIIIIIJJJKKKOOORRRUUUVVVTTTRRRQQQQQQ*********+++************''''''((()))***++++++,,,************************((((((((((((((((((((((((************************---,,,************,,,---((()))))))))))))))***++++++++++++*********))))))++++++++++++++++++++++++************************))))))*********+++++++++************+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))***,,,......---+++***************************---+++***+++,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++............---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))+++---++++++************++++++------,,,+++******))))))+++,,,,,,,,,,,,,,,++++++((()))+++------,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++***......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************)))******++++++*********))))))******+++++++++,,,))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))************))))))'''((((((((((((((((((((('''((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((())))))***+++&&&&&&''')))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((((((((((((((()))******++++++***)))((((((((('''((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))))))))(((((((((''')))))))))(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((())))))))))))))))))***(((&&&((((((((((((''''''''''''((())))))******))))))((()))***++++++***(((&&&$$$++++++++++++++++++++++++***)))((((((***++++++***)))***,,,---------///111111111222333444444333333333333444666777888999:::999===CCCGGGGGGEEEDDDCCCEEEGGGIIIJJJIIIHHHIIIJJJMMMPPPSSSTTTSSSQQQPPPOOO***++++++++++++***))))))(((((())))))******++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))''')))******))))))***++++++++++++************)))************************************************)))))))))************+++*********+++++++++,,,,,,*********+++++++++++++++,,,,,,++++++++++++++++++***+++,,,---------,,,+++------------------------...---,,,,,,------+++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++***************++++++++++++******++++++,,,,,,************************++++++++++++++++++++++++***+++,,,,,,+++)))&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,******))))))))))))******,,,,,,++++++******))))))....../////////...------,,,,,,------,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......---+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------************************((()))******+++*********))))))******+++,,,,,,,,,(((((()))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''''''''((((((''''''((()))************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***(((((())))))*********+++))))))))))))************))))))(((((((((((())))))(((''''''(((((()))***+++//////---,,,+++*********))))))************))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''((()))***)))((('''&&&'''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***$$$(((+++)))(((***+++***)))))))))(((((((((((('''))))))************))))))&&&''')))***)))&&&""",,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))+++*********+++------------///000000111222333444555555555444444555666888999:::::::::>>>DDDHHHHHHHHHGGGFFFCCCFFFIIIKKKLLLLLLMMMOOOLLLNNNQQQRRRQQQOOONNNNNN***++++++,,,+++***)))((()))))))))))))))*********((()))))))))*********+++************************************************(((((())))))))))))((((((''')))+++***)))(((***,,,+++++++++************)))((((((((((((((((((((((((************************))))))))))))************)))))))))************+++++++++++++++************++++++++++++++++++,,,,,,************+++++++++,,,------------------------,,,+++***+++---------+++++++++++++++++++++++++++************************)))*********++++++++++++,,,++++++*********++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********))))))++++++++++++++++++++++++***++++++***))))))***,,,+++******************++++++++++++***************...............---,,,,,,*********++++++,,,,,,,,,************************************++++++++++++***+++---......---,,,+++(((''''''(((((()))***+++******++++++,,,,,,,,,,,,************************(((((()))***************))))))***++++++,,,------(((((((((((())))))******(((((()))************)))))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''((((((((()))&&&'''((()))************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***++++++,,,)))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))*********)))(((((()))++++++((()))))))))************))))))(((((((((((())))))''''''''''''((()))***+++...---,,,*********++++++(((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((()))))))))((()))***++++++)))'''&&&((((((((((((((())))))***''''''(((((())))))******((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))''''''((())))))***++++++)))111555///***+++---...******)))))))))((((((((((((((())))))))))))(((((('''((())))))(((&&&$$$"""))))))))))))))))))))))))+++)))((()))***++++++++++++,,,------,,,,,,.../////////111222444444555555444555666777888:::;;;;;;<<<@@@DDDFFFGGGFFFFFFFFFDDDGGGJJJLLLLLLLLLMMMNNNJJJMMMPPPQQQOOOMMMLLLLLL***+++,,,,,,+++***)))(((*********)))))))))))))))(((((())))))*********+++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))''')))+++***((((((***,,,+++++++++************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))),,,+++++++++******))))))*********++++++,,,,,,---))))))(((((()))***++++++***************************))))))***,,,......---++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,+++++++++++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++------------------------***)))))))))***,,,///111***************************++++++***))))))***,,,,,,++++++++++++++++++,,,***************++++++++++++++++++++++++***)))(((------+++***))))))))))))************************)))************+++++++++)))***,,,.........,,,+++))))))******+++---...///))))))******++++++++++++))))))))))))))))))))))))(((((()))***************))))))***+++,,,,,,------'''((((((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))++++++)))(((&&&&&&''')))***(((((())))))*********+++))))))(((((((((((())))))''''''''''''((()))++++++)))((('''''''''(((***+++''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,+++***(((&&&&&&&&&&&&''''''(((******&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((((((((())))))))))))'''(((((()))***++++++,,,555>>>AAA888...,,,...///++++++******))))))((((((''''''((((((((((((''''''***************))))))))))))))))))))))))))))))))),,,***)))***+++---,,,,,,,,,---......,,,,,,---...---...///111333444444555555555666888999:::;;;<<<===???BBBDDDCCCCCCCCCCCCFFFHHHKKKLLLJJJHHHHHHHHHIIIKKKOOOPPPNNNLLLKKKKKK(((((())))))*********+++''')))***)))((('''(((******)))(((''''''((()))***+++,,,......,,,(((### ''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++************++++++---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******---,,,+++***))))))))))))***************+++++++++************************((()))***,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++++++++***)))))))))(((((()))***++++++,,,,,,***++++++,,,,,,++++++***)))******++++++******)))+++,,,,,,---...///000000,,,------...---,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++************))))))))))))))),,,+++******,,,,,,+++***&&&''')))++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++++++++***))))))))))))************))))))***)))))))))((((((''''''&&&&&&'''((()))***++++++++++++******************(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''***,,,...************))))))))))))******))))))))))))******'''((()))++++++******))))))***+++,,,,,,+++***)))************************&&&''''''(((((((((((((((((())))))))))))*********)))***++++++++++++***)))***+++,,,+++***)))***+++###%%%''')))******(((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))************))))))((((((((('''***)))((((((((()))+++,,,))))))(((((('''''''''&&&''''''((()))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))************---------,,,+++***)))(((******************************))))))((((((((('''((('''&&&%%%&&&(((***,,,000EEEUUUQQQ>>>///)))(((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******---------............//////000111222333444444444555555555666888:::===>>>???@@@AAAAAABBBBBBAAAAAADDDGGGJJJKKKJJJHHHGGGGGGIIILLLQQQSSSRRROOOLLLKKK((()))))))))************''')))***)))((('''(((***))))))(((((((((((())))))&&&(((+++------+++)))''''''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++************++++++------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******+++***************++++++++++++******************************************************+++,,,---...*********+++++++++,,,,,,++++++++++++************((())))))***++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++*********++++++,,,------......(((((()))))))))(((&&&%%%************+++++++++,,,***++++++,,,,,,++++++*********************++++++,,,+++******,,,,,,+++***,,,---///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++++++++***))))))))))))************))))))*********))))))((((((((($$$%%%&&&'''((()))******,,,,,,++++++***)))(((((((((((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&''')))+++,,,(((((())))))*********+++******))))))))))))******&&&'''((()))))))))(((((()))******************)))(((((((((((((((((((((((('''(((((()))***))))))))))))))))))************+++******)))(((((()))******+++,,,,,,+++)))'''((()))$$$&&&(((*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%)))((('''''''''(((******))))))((((((((('''''''''''''''((())))))))))))))))))******++++++******)))))))))((((((((('''''''''''''''(((((((((((('''''''''(((((((((((())))))))),,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%&&&(((***+++,,,>>>KKKGGG:::///***)))'''((()))***))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---------............//////000111222333444444444444444444555777999<<<===???@@@@@@AAABBBAAAAAAAAADDDGGGJJJKKKJJJHHHGGGGGGIIILLLQQQSSSRRROOOLLLKKK))))))))))))************''')))***)))((('''(((***(((((())))))))))))(((((('''(((***+++,,,,,,++++++''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))******))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,,,,,,,,,,++++++++++++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))))))))******,,,------,,,+++++++++***)))))))))************************,,,+++)))((()))+++---///*********++++++++++++,,,*********+++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,***+++,,,,,,,,,+++***))))))))))))*********++++++***++++++,,,,,,++++++***)))******++++++,,,,,,,,,,,,***)))***+++,,,+++******+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++******)))((())))))************))))))***************)))))))))&&&&&&'''((()))******+++------,,,+++)))((('''&&&((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***+++,,,,,,******))))))))))))******'''((())))))******))))))***))))))(((((())))))***((((((((((((((((((((((((((())))))***************)))************++++++++++++)))'''&&&&&&''')))++++++,,,,,,***(((&&&&&&'''&&&''')))***+++******)))''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((())))))***'''(((((((((((((((((()))'''''''''''''''((())))))))))))((((((((((((''''''''''''((()))))))))))))))))))))************))))))***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++)))444===:::333...,,,***)))***++++++***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++,,,---------------............//////000111222333444444444333444444555777999;;;<<>>??????@@@@@@@@@@@@@@@CCCFFFIIIKKKJJJIIIHHHHHHIIILLLQQQSSSRRROOOLLLKKK******))))))))))))))))))''')))***)))((('''(((***'''((()))******)))((('''...---,,,***)))(((''''''(((((((((((()))))))))***)))*********++++++++++++))))))))))))))))))))))))'''((()))******)))'''&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************++++++************++++++++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((((((************************(((***,,,------,,,+++***))))))*********+++++++++******++++++,,,,,,,,,---***************+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++******************+++,,,------,,,+++***((())))))))))))************++++++,,,,,,++++++***&&&''''''((()))******+++***)))((()))+++,,,+++***+++,,,,,,---------------+++++++++++++++++++++++++++++++++*********)))))))))************)))(((((())))))************))))))******************++++++******++++++,,,,,,------))))))))))))))))))******))))))))))))************(((((((((((((((((((((((('''''''''(((((()))***+++******))))))))))))))))))******))))))))))))******+++++++++++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))&&&'''(((((())))))(((((())))))*********+++++++++((()))+++,,,,,,+++)))((('''((())))))(((''')))***((())))))***************&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''(((((())))))************(((((())))))))))))))))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))*********(((((()))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''(((((()))+++,,,+++((()))---,,,(((***+++,,,,,,,,,***)))((((((((((((((((((((((((((())))))******++++++++++++(((((((((((((((((((((((((((((()))***,,,---......---------............//////000111222333444444444666666777999:::;;;<<<<<<===>>>??????@@@@@@??????BBBEEEIIIKKKJJJIIIHHHHHHIIILLLQQQSSSRRROOOLLLKKK************))))))))))))''')))***)))((('''(((***(((((())))))))))))((((((******))))))))))))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))'''((()))******((('''%%%)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************************************++++++************++++++*********+++++++++++++++((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******---,,,,,,+++++++++,,,,,,,,,+++++++++***)))))))))************************''')))---//////---***((()))))))))************++++++++++++,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++******))))))(((((()))***+++,,,+++******)))))))))*********++++++***++++++,,,,,,++++++***&&&''''''(((((())))))))))))(((((()))+++,,,+++***,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++************)))))))))******))))))((('''))))))************)))))))))))))))***************(((((()))))))))*********''''''((())))))******+++)))))))))*********++++++))))))))))))))))))))))))&&&''''''((()))******+++************))))))((((((******))))))))))))******)))(((((((((((()))*********))))))(((((())))))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))*********'''))),,,......,,,)))'''&&&((())))))))))))***,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))*********)))'''%%%$$$'''''''''''''''((((((((((((((()))***************(((((())))))))))))******''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((,,,,,,)))&&&(((,,,+++''')))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))***+++++++++((((((((((((((((((((((((((())))))+++,,,---......---------............//////000111222333444444444666777999:::;;;<<<<<<<<<======>>>????????????>>>BBBEEEIIIKKKJJJIIIIIIIIIIIILLLQQQSSSRRROOOLLLKKK************)))))))))(((''')))***)))((('''(((***))))))(((((((((((())))))&&&'''((()))))))))))))))(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))&&&((()))******(((&&&$$$((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++************++++++)))*********++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,---...++++++******************************************)))***,,,------,,,***)))))))))))))))************,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++*********++++++++++++************))))))(((''''''&&&)))***,,,---------,,,+++************+++++++++,,,***++++++,,,,,,++++++***((((((((((((((())))))))))))((('''(((+++,,,+++***))))))(((((())))))******************************+++++++++************))))))))))))))))))(((((('''))))))************))))))((((((((())))))*********((((((((()))))))))))))))((((((((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***************))))))))))))******(((((('''''''''((()))***)))******************)))''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))''')))+++,,,,,,+++)))'''(((***+++***))))))***+++)))((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((***++++++***((('''************))))))))))))'''''')))*********)))((((((((()))))))))*********''''''((()))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((((())))))))))))***((())))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''******(((&&&(((,,,+++&&&'''((()))++++++++++++***))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))***+++,,,,,,---------------............//////000111222333444444444666777888:::;;;;;;;;;:::<<<===>>>>>>??????>>>>>>BBBEEEIIIKKKJJJIIIIIIIIIIIILLLQQQSSSRRROOOLLLKKK+++*********))))))((((((((()))***)))((('''(((******)))(((''''''((()))***&&&'''((())))))((('''&&&))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))+++***(((&&&$$$((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++************++++++))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++,,,...///000***************+++++++++************************++++++++++++++++++++++++))))))))))))************---------,,,,,,+++++++++++++++******************+++++++++,,,,,,+++++++++*********++++++*********))))))((('''&&&%%%%%%$$$((()))***+++,,,++++++******++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************))))))))))))(((''''''(((+++,,,+++***)))))))))((()))******+++************************+++++++++************))))))))))))))))))(((((('''))))))************))))))''''''(((((()))))))))******************+++++++++******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))************)))((('''&&&''''''((()))***+++,,,,,,******))))))))))))*********)))((((((((()))+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((((((((())))))))))))((((((+++,,,,,,+++)))((()))***)))(((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,,,,+++***((((((''''''&&&&&&%%%%%%%%%&&&((()))))))))((('''(((((())))))*********+++'''(((((()))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))***************)))************************'''((((((((())))))******'''(((((((((((((((''''''&&&((('''&&&(((,,,+++'''%%%'''(((***++++++++++++))))))))))))))))))))))))&&&''''''((()))******************************************++++++,,,,,,------------........./////////000111222333444444444555666888999:::::::::999<<<======>>>>>>>>>>>>>>>AAAEEEIIIKKKKKKJJJIIIIIIIIIMMMQQQSSSRRROOOLLLKKK(((((())))))******++++++((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******&&&((()))((('''&&&''')))******************************))))))((((((''''''///+++(((''')))***((('''))))))))))))((((((((((((******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++%%%'''***------,,,+++)))''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++&&&&&&++++++000111333333111...)))'''******))))))))))))************************************)))))))))***,,,---******************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((((()))******++++++)))************+++++++++))))))************))))))((()))***++++++++++++++++++******)))))))))))))))((((((((((((''''''''''''---+++)))''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%%%%'''((())))))))))))''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))*********)))(((&&&$$$""" $$$''')))***)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((())))))******++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''',,,+++++++++,,,+++)))&&&))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))*********+++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))******************))))))))))))******)))************+++++++++,,,,,,------.../////////222222222333444555666777666777888999:::;;;;;;;;;>>>???@@@AAAAAA@@@>>>===@@@FFFJJJIIIJJJLLLMMMKKKLLLMMMOOOPPPOOOLLLIIIGGG)))))))))))))))******************************+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))***************************)))))))))))))))((((((,,,***'''&&&((()))(((&&&))))))))))))((((((((((((***)))))))))((((((((('''************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))'''&&&&&&''')))+++,,,+++******(((((())))))******++++++++++++++++++++++++++++++************************************************''')))((($$$%%%***---,,,...///000000///,,,)))'''******))))))))))))******************************+++***)))))))))***+++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************------,,,,,,,,,,,,++++++)))************+++++++++******++++++++++++******))))))***+++++++++******+++******))))))))))))))))))))))))((((((((('''''',,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''(((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))+++------------&&&&&&&&&'''''''''''''''***)))(((''''''((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))*********(((((((((((((((((((((((())))))((((((((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''***))))))+++,,,,,,***(((+++)))'''%%%%%%''')))+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))+++---...///))))))))))))))))))))))))'''(((((((((((((((((('''(((((()))))))))***************))))))))))))******)))************+++++++++,,,,,,------.../////////111222222222333555666666666666888999:::;;;;;;<<<<<<===>>>???@@@@@@???>>>BBBHHHKKKJJJIIIKKKKKKIIIJJJLLLNNNOOONNNLLLHHHFFF************))))))))))))++++++******************))))))))))))))))))))))))((((((************((((((((()))******(((((()))***************************)))))))))******************(((&&&&&&'''(((((('''(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,---,,,***((('''((((((((()))*********+++)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************'''***+++******,,,,,,))),,,,,,,,,,,,+++***)))(((******))))))))))))******************************,,,+++******)))*********---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))************************---,,,+++***)))((('''&&&)))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++******)))+++******)))))))))))))))******)))))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))***)))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))'''&&&&&&&&&(((((())))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))***))))))))))))))))))(((''''''''''''''''''''''''((((((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((***,,,,,,+++***,,,)))&&&######&&&))),,,******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&((()))+++,,,---...************************)))((((((''''''(((((()))(((((())))))))))))************))))))))))))******)))************+++++++++,,,,,,,,,---......//////000000111222333444555555555666777888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>DDDIIILLLJJJHHHJJJIIIGGGIIIKKKMMMNNNNNNKKKHHHFFF++++++******))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((***+++***)))((()))***************************))))))******++++++,,,,,,((((((''''''((())))))((((((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,---***))))))((()))***+++,,,*********)))))))))))))))************************))))))))))))))))))))))))************************---......,,,+++***(((%%%*********))))))***************))))))))))))******************************,,,,,,+++******))))))))),,,+++++++++***)))))))))************************))))))))))))))))))))))))************************+++***)))((('''&&&&&&%%%))))))*********+++++++++***++++++++++++++++++***+++++++++++++++***)))(((+++******)))))))))))))))************))))))))))))((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))((((((((((((((((((((((((******))))))((('''&&&&&&((('''''''''((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))(((((()))+++++++++)))***)))&&&$$$$$$&&&)))*********))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************************************)))(((''''''((()))***(((((((((((()))))))))*********))))))))))))******))))))*********++++++++++++,,,,,,------...//////...///000222333444555555555555666888:::<<<===>>>BBBAAA???>>>============CCCHHHKKKIIIHHHJJJIIIGGGIIIKKKMMMOOOOOOMMMJJJHHH++++++******))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&(((***+++***)))((()))***))))))))))))))))))))))))))))))******++++++,,,,,,((())))))***)))))))))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))&&&$$$$$$'''***,,,,,,+++***))))))***,,,---*********)))))))))))))))************************************************************************///---,,,***)))'''&&&'''+++***)))))))))***,,,,,,******))))))))))))******************************++++++++++++******)))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))************))))))+++++++++++++++***)))(((+++******)))))))))))))))************))))))))))))'''((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((*********+++++++++,,,,,,((((((((())))))*********((((((((((((((((((((((((''''''(((***,,,---///000&&&''')))++++++***)))((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((((()))***)))''''''(((((((((((((((((('''***)))))))))((((((((('''''''''''''''''''''''''''&&&'''(((***+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))***************************)))(((''''''((()))***'''(((((((((((()))))))))******))))))))))))******))))))*********+++++++++++++++,,,,,,---.........---...000222444555555555555555666777999;;;>>>???@@@@@@?????????@@@AAAAAAAAAFFFJJJIIIHHHJJJJJJHHHIIIKKKNNNPPPPPPOOOLLLJJJ************)))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''))))))))))))''''''((()))******(((((()))***)))))))))))))))))))))))))))))))))***************(((***++++++***((()))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,)))%%%!!! !!!###%%%,,,+++***))))))***+++,,,)))))))))))))))*********************************++++++++++++++++++++++++************************---)))'''(((((('''))),,,***************+++,,,---******))))))))))))************************************+++++++++***))))))(((((()))***+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++)))))))))******)))))))))******+++++++++******)))+++******)))))))))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))***)))))))))************++++++++++++(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))***+++((()))+++,,,+++)))&&&###(((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((()))(((((((((((((((((('''*********************************))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++---+++((((((((()))(((''''''((()))******)))((('''((((((((()))))))))))))))((((((((((((((((((((((((&&&''')))***++++++***)))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((()))***+++,,,***************************))))))(((((())))))***''''''(((((((((((())))))******))))))))))))******)))************++++++++++++++++++,,,------......---...111333555666666555777666666777999;;;===???<<<<<<>>>@@@BBBDDDEEEFFF@@@FFFIIIHHHHHHJJJJJJHHHIIIKKKNNNQQQQQQPPPNNNLLL)))))))))))))))*********,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))***)))))))))))))))(((((('''***,,,+++(((''''''((('''''''''((()))*********'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))'''%%%#########$$$))))))(((((((((((())))))(((((())))))******++++++************************++++++++++++++++++++++++************************,,,((('''******''')))---***************+++++++++******))))))))))))******************************))))))***+++,,,+++******)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((())))))************+++++++++)))******++++++******)))))))))***+++++++++******+++******))))))))))))))))))))))))(((((((((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&'''(((((())))))))))))''''''''''''((((((((((((''''''(((((()))******+++))))))))))))))))))))))))+++***'''%%%######""""""((())))))))))))(((&&&&&&'''((()))******)))((('''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++)))''''''((())))))((()))******************)))''''''(((((())))))******))))))))))))))))))))))))'''((()))))))))'''&&&$$$'''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))******)))))))))'''''''''((((((((())))))******))))))))))))******)))************+++++++++***++++++,,,,,,---......---///222444666777666666888777777777888:::<<<>>>;;;<<<>>>AAABBBCCCCCCCCCBBBGGGJJJHHHGGGIIIIIIFFFHHHJJJMMMPPPQQQPPPNNNLLL(((((())))))******++++++*********)))(((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))))))))))))))))))))))))))******))))))(((((('''''''''))),,,+++'''%%%%%%&&&&&&''''''((()))******+++'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''&&&&&&'''(((((()))***++++++,,,))))))))))))))))))))))))************************************************...******---,,,'''&&&)))))))))************))))))******))))))))))))******************************((()))***+++,,,,,,+++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))************++++++++++++++++++,,,,,,+++++++++((()))***++++++++++++++++++******)))))))))))))))(((((((((((('''''''''''')))(((&&&%%%&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%'''((())))))))))))))))))))))))************&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''&&&'''((()))***&&&&&&%%%&&&''')))***,,,'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))'''&&&&&&(((***++++++,,,+++***((((((***+++,,,&&&&&&'''((()))***++++++************************((()))))))))'''$$$!!! &&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((((('''((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''((((((((()))******))))))))))))******)))************+++++++++***++++++,,,,,,---......---///222555777777777777999888777777888:::<<<===>>>???AAABBBAAA???===<<>>@@@@@@AAAAAA@@@BBBFFFGGGGGGFFFFFFFFFGGGIIIKKKMMMMMMLLLJJJIII+++******))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++''''''''''''''''''''''''$$$&&&((((((((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((())))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))************************************+++++++++***************((((((((()))))))))(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***))))))))))))))))))***)))*********))))))))))))))))))*********+++++++++))))))*********+++++++++************************((((((((((((((((((((((((((()))*********)))))))))(((((((((((((((((()))))))))))))))***************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))++++++***))))))************************))))))***++++++++++++***************************))))))************))))))***))))))((('''&&&&&&%%%'''&&&&&&''''''((()))***+++***(((''''''(((***+++'''((()))+++,,,,,,,,,,,,***)))))))))((((((((('''&&&'''((())))))((('''&&&(((((()))******)))((('''+++++++++++++++++++++***)))))))))(((((('''''''''***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((())))))*********************)))(((((((((((('''''''''(((***+++(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''*********))))))((((((((((((((())))))))))))((((((***)))(((''''''((()))******)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))+++,,,+++)))((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''''''''''''''((()))***''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))******++++++,,,,,,,,,,,,++++++,,,------......//////000222333444555555555555555555777;;;======<<<======>>>?????????>>>>>>>>>AAADDDFFFFFFEEEEEEFFFFFFHHHKKKMMMNNNMMMKKKIII++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))***+++,,,''''''''''''''''''''''''&&&(((******))))))***+++))))))))))))))))))))))))************************))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++************************************************(((((()))*********))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++++++++************))))))(((((())))))***''')))******)))((()))))))))))))))************+++)))************+++++++++************************(((((())))))))))))((((((###%%%)))*********+++,,,(((((('''''''''((())))))((())))))*********))))))))))))***************+++(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************************************))))))***++++++++++++***************************))))))************))))))***))))))(((((('''''''''((('''''''''((())))))***+++***'''&&&&&&'''***+++'''(((***+++,,,,,,,,,+++((((((((()))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((((((++++++,,,,,,++++++***)))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((%%%%%%$$$$$$%%%''')))***&&&'''((())))))((('''&&&))))))(((''''''(((((()))''''''''''''''''''''''''+++++++++***)))((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))((((((''''''(((((())))))))))))************)))))))))))))))))))))))))))***++++++)))''''''((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((******''''''''''''((()))******((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++******++++++,,,---------++++++,,,------......///...000222444555555555555555444555777:::=========???????????????>>>=========@@@CCCEEEEEEDDDEEEEEEEEEGGGKKKNNNOOONNNLLLJJJ(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***++++++'''''''''''''''''''''''''''(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&'''(((((((((''''''(((((()))******))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))((((((***+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))(((((((((((())))))%%%'''***+++)))((()))***))))))))))))************)))************+++++++++************************((()))************)))((("""&&&)))+++***)))***,,,(((''''''&&&'''((()))***)))***+++++++++***))))))))))))))))))******++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******)))(((''''''''''''((()))&&&''')))+++++++++))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&'''((()))))))))******+++***)))((('''((((((((((((((()))))))))'''((()))******)))((('''''''''(((((())))))******))))))))))))(((((((((((('''((()))******+++******&&&''')))+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((***)))((((((((()))******(((((((((((((((((((((((())))))))))))))))))(((((('''((()))******)))(((''''''(((((((((((((((((('''(((((())))))(((''''''&&&((()))))))))*********+++))))))))))))))))))))))))%%%'''))))))(((((((((***'''((((((((()))))))))***))))))(((((((((((())))))(((((('''''''''(((((()))''''''''''''((()))***+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,******++++++,,,------...++++++,,,------......///---///222444666666666555444444444777:::=========>>>>>>???@@@@@@?????????<<>>@@@@@@AAAAAAAAA;;;>>>BBBDDDDDDDDDDDDEEECCCFFFKKKOOORRRQQQOOONNN''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((((((((((((((((((((************))))))))))))+++*********))))))(((((()))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))************+++++++++++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((******+++++++++,,,,,,,,,)))************+++++++++''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************)))((('''&&&%%%%%%)))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))'''&&&%%%&&&$$$"""$$$''')))(((&&&&&&''')))*********)))(((++++++******))))))(((((())))))************)))))),,,+++***((((((((()))***---,,,+++)))))))))***+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((%%%&&&((()))))))))((('''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++)))((((((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))++++++******)))((((((((('''''''''''''''((()))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((***++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&&&&'''(((***)))))))))((((((''''''))))))))))))((('''%%%%%%&&&'''((()))((('''$$$###///+++'''&&&'''((('''&&&******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))+++***))))))))))))&&&$$$''''''((()))***+++++++++)))((('''''''''(((***+++++++++*********************+++,,,,,,------,,,,,,000111222333555666777777777555333444777999;;;;;;===>>>???@@@@@@@@@@@@@@@===@@@DDDFFFFFFEEEEEEFFFFFFGGGJJJMMMOOOPPPPPPPPP))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''&&&&&&'''''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((((((***+++***)))((()))***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++)))************+++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((''''''&&&&&&++++++,,,,,,,,,,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''+++(((&&&'''((((((&&&$$$)))(((((('''((()))******+++*********))))))(((((())))))************)))))),,,+++)))((((((((()))******)))((('''&&&&&&'''(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))%%%&&&((()))))))))(((''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))*********((()))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***++++++************++++++))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))******((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''&&&''''''(((******)))))))))(((((((((((()))))))))((('''&&&&&&''''''((()))((('''&&&%%%///,,,)))((()))******)))***)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))***)))((()))******((('''(((((((((((((((***+++,,,))))))((((((((()))***+++************************,,,,,,---............---000111222333555666777777999777666666999<<<===>>>>>>>>>??????@@@?????????>>>AAAEEEGGGGGGGGGFFFGGGFFFHHHKKKNNNPPPQQQPPPPPP))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((***++++++,,,))))))((((((((((((((('''((()))******(((((()))***''''''''''''''''''''''''*********))))))*********************************'''((((((((())))))))))))))))))))))))******************************************))))))))))))******((((((((()))))))))******)))************+++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))************************++++++******))))))((((((((((((((((((((((((((((((******)))******+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))),,,***))))))))))))(((&&&+++)))'''%%%&&&(((***,,,*********)))))))))))))))))))))************))))))+++***))))))((()))))))))++++++***))))))))))))***'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((((()))(((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))******(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((++++++***************+++))))))))))))))))))))))))))))))))))))))))))******'''(((((()))******++++++)))(((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''(((((())))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))((('''''''''((((((************))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))---***(((((()))++++++***))))))))))))(((((((((((())))))))))))))))))))))))************************)))((('''(((***+++***)))***)))(((((((((***,,,---***))))))))))))***++++++************************------...///////////////000111222333555666777777999777666777:::===>>>>>>>>>>>>?????????>>>======???BBBFFFIIIIIIHHHHHHHHHGGGIIILLLOOOQQQQQQPPPOOO''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((('''''''''''''''(((***)))(((((()))***((((((((((((((((((((((((++++++************++++++************************((((((((()))))))))******(((((())))))******++++++))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******))))))*********+++++++++(((((()))******)))((((((((((((((((((((((((((((((************************,,,++++++***)))(((''''''''''''(((((())))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((()))***************)))'''&&&'''(((***+++)))))))))))))))*********))))))************))))))******)))))))))))))))))),,,+++++++++++++++++++++*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))***(((((((((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''''''''***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((())))))************)))))))))))))))******+++)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''''''''((()))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))((((((((((((((((((******************))))))&&&'''((((((((((((((('''(((((((((((()))***+++,,,((('''&&&&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************++++++***)))((((((*********)))*********++++++,,,,,,,,,***************+++++++++***************+++++++++------...////////////...000111222333555666777777777555555666999<<<======>>>>>>>>>>>>>>>===<<<;;;???BBBFFFHHHHHHHHHGGGHHHGGGIIILLLOOOPPPPPPNNNMMM''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))++++++************++++++************************)))))))))*********++++++(((((())))))******++++++(((((((((((((((((((((((()))((((((''''''(((((())))))))))))*********++++++))))))*********+++++++++************************((((((((((((((((((((((((************************,,,++++++***)))(((''''''''''''(((((()))*********&&&&&&%%%%%%&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((((()))''''''((()))))))))))))))(((((())))))******++++++))))))************)))))))))))))))*********))))))''''''((((((((((((((((((******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((('''''''''(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((((((******)))(((''''''(((((((((((((((((((((((((((((((((((())))))************************))))))(((((()))))))))))))))******+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))))))))))))))))))))))))))******&&&'''((((((((((((((('''(((((((((((()))+++,,,---&&&&&&'''''''''((()))***(((((((((((())))))))))))************************))))))******+++++++++,,,---+++)))((())))))((('''(((***---...///---+++***))))))******++++++++++++))))))*********+++++++++,,,,,,---...............000111222333555666777777666555555777;;;===>>>===>>>>>>>>>>>>>>>===<<<;;;>>>AAAEEEHHHHHHGGGGGGGGGFFFIIILLLOOOPPPNNNLLLJJJ))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((()))))))))%%%'''(((((((((((()))+++*********************************))))))*********************************************++++++++++++))))))))))))************''''''''''''''''''''''''((((((''''''''''''(((((()))))))))*********++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******))))))((((((((((((((())))))*********))))))((())))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))******(((&&&$$$$$$%%%&&&''')))*********)))(((''''''((()))***++++++,,,))))))************))))))(((((()))************)))(((((()))*********))))))&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''(((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))***---,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++******)))((((((''')))(((((((((((()))******++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))*********))))))(((((((((((())))))))))))'''((((((((((((((('''''''''(((((()))***+++++++++'''(((******))))))***+++(((((((((((())))))))))))************************))))))******+++,,,,,,,,,///---***((())))))((('''((())),,,......,,,***(((((()))******++++++******)))))))))***++++++,,,,,,,,,,,,---............---000111222333555666777777888777888:::>>>@@@@@@@@@>>>>>>?????????>>>======>>>AAAEEEGGGGGGGGGFFFGGGGGGJJJMMMPPPQQQOOOLLLIII))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******%%%&&&(((((('''((()))+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******)))******++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((()))***+++)))%%%###$$$%%%((((((((((((((())))))***&&&'''((()))***+++,,,,,,))))))************))))))'''((()))***+++******))))))***+++,,,---,,,,,,+++&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))((('''&&&''''''((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((())))))''''''&&&%%%&&&&&&(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))))))))((((((''''''(((((()))***+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))***+++,,,)))))))))*********++++++))))))))))))))))))))))))************************''''''((((((((()))))))))'''((()))***+++******)))&&&'''''''''((((((((((((((()))))))))((('''&&&&&&&&&''')))*********))))))&&&)))+++***(((''')))***'''((((((((()))))))))***************************))))))***++++++,,,------...,,,)))((()))*********(((((((((((((((((((((((('''((()))*********))))))((())))))***++++++,,,,,,------...////////////...000111222333555666777777888777888;;;???AAAAAA@@@>>>>>>??????@@@????????????BBBFFFIIIIIIHHHHHHHHHIIILLLPPPRRRSSSPPPMMMJJJ''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))******++++++%%%&&&(((((('''((()))+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******''''''''''''((((((((())))))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************))))))))))))))))))(((((()))******)))''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))******++++++&&&(((***)))&&&%%%''')))***)))'''&&&&&&(((***,,,&&&'''((()))***+++,,,---))))))************))))))'''((()))+++++++++***)))&&&'''((()))******)))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((()))'''&&&&&&%%%&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***+++***)))(((''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++((((((((()))******++++++'''''''''''''''((())))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))***+++------******+++++++++,,,,,,,,,))))))))))))))))))))))))************************''''''''''''(((((((((((('''((()))+++++++++***)))%%%&&&&&&&&&''''''(((((())))))))))))((('''%%%%%%&&&''')))***+++***((('''$$$'''))))))&&&%%%&&&((('''((((((((())))))******************************))))))***+++,,,,,,---------***(((''')))+++,,,,,,)))'''$$$""""""$$$''')))&&&'''(((******))))))(((((())))))***++++++,,,,,,...//////000000000000000000111222333555666777777666666777:::===?????????===>>>???@@@@@@@@@@@@@@@@@@CCCGGGJJJJJJIIIIIIIIIKKKNNNRRRUUUUUURRRNNNLLL(((((())))))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))&&&$$$"""!!!!!!''''''''''''((((((((((((+++)))'''&&&'''(((((('''(((((())))))))))))((((((''''''(((((())))))******'''((()))((('''&&&''')))************)))((('''&&&))))))************)))))))))))))))))))))))))))))),,,+++)))((('''(((***++++++***)))'''''''''((((((''''''(((((())))))******'''%%%$$$%%%(((***(((&&&&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))***+++------,,,++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))###%%%''')))))))))'''&&&*********+++,,,---...///---,,,***(((((((((***+++((((((''''''''''''((((((,,,,,,++++++***)))))))))+++***))))))+++---///111***)))))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))((((((***+++******))))))))))))************))))))))))))******)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''***)))(((''''''((()))***)))))))))))))))((('''''')))((('''''''''(((***+++&&&''''''(((((((((((((((''')))))))))'''&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))******************))))))((((((''''''%%%&&&''')))******++++++******))))))(((((('''''')))++++++***(((&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''+++)))'''(((+++,,,***'''''''''''''''''''''''''''))))))))))))))))))))))))***************+++++++++((()))*********((('''&&&(((((((((((()))***,,,,,,******))))))(((((('''''')))************+++++++++------------------------......000111333555666666999999;;;<<<>>>???@@@@@@????????????????????????DDDFFFHHHIIIHHHGGGGGGGGGIIIJJJLLLMMMNNNNNNMMMMMM(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''((((((((((((***)))(((''''''((())))))((((((((())))))((((((((('''((((((((((((((())))))'''((()))((('''&&&''')))&&&&&&'''))))))*********))))))************))))))))))))))))))))))))))))))+++***(((''''''(((***+++---,,,***)))))))))***+++(((((((((((()))))))))))))))'''&&&''')))***)))'''''''''(((((())))))******((()))))))))******++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))!!!$$$(((,,,///000111///......//////000111222///...,,,+++++++++---...***))))))((((((((())))))+++************))))))))),,,+++***))))))***,,,---*********))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))*********+++******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&((())))))''''''(((*********))))))))))))******))))))(((((((((((())))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***)))))))))))))))((('''''')))(((((('''((()))***+++((())))))***************((()))))))))'''&&&'''(((((((((''''''(((((()))***(((((()))))))))*********))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((***+++***((('''''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((***((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))((())))))))))))(((((('''(((((((((((()))***+++++++++*********)))))))))))))))************+++++++++------------------------...///000111333555666777999999999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHIIIIIIHHHIIIJJJKKKLLLMMMOOOPPPPPPOOOOOO&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''(((((((((((())))))((((((((())))))***''''''((((((((((((''''''(((((((((''''''''''''''''''((()))((('''&&&''')))%%%&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,+++***)))))))))***+++))))))))))))((((((((((((+++)))((((((******)))'''(((((((((((())))))))))))(((((()))***+++,,,---------,,,+++***)))(((''''''))))))))))))))))))))))))******))))))((('''''''''(((((((((((()))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))************************''''''((()))))))))))))))&&&&&&(((***,,,---//////111000000000000000111111///...---------...///000++++++***)))))))))))))))(((((())))))))))))******...,,,+++)))((((((((()))***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((()))***+++,,,,,,+++******)))(((''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&'''(((******))))))))))))******((((((''''''''''''((((((,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((()))******((()))******++++++******((()))***)))'''&&&'''((())))))(((((())))))***+++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))''')))******((('''((())))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***)))))))))(((((()))******++++++++++++************)))************+++++++++------------------------...///000222333555666777999999888888999<<<>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAADDDGGGIIIJJJJJJKKKLLLJJJKKKMMMOOOPPPPPPPPPPPP&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((('''''')))***''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''((()))((('''&&&''')))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((''''''&&&''''''((())))))((('''&&&&&&'''((()))******))))))((((((''''''+++***))))))))))))((('''***)))))))))((((((((('''(((((()))******+++,,,,,,,,,,,,++++++***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))***+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///++++++***)))((((((((((((&&&''''''((()))*********---,,,+++)))((((((((((((++++++*********************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((())))))'''(((((()))******++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&******))))))))))))******)))((((((''''''(((((()))******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***''''''((())))))))))))(((((()))***)))'''''''''((()))(((((((((((()))******''''''((((((((()))))))))''''''(((((())))))******)))))))))))))))(((''''''''''''(((((())))))******&&&((()))***)))((()))***))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******''')))+++)))%%%$$$%%%((())))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%)))(((''''''''')))***+++***))))))((((((((())))))************************))))))*********+++++++++,,,,,,------------------...///000222444555666777;;;:::888888999<<>>>>>>>>>>>??????@@@AAAAAABBB@@@BBBEEEGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKK((()))))))))((('''&&&&&&((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((()))***...111///***&&&''')))******++++++++++++******''''''(((((())))))******'''((()))((('''&&&''')))///---***'''&&&%%%&&&&&&))))))************))))))))))))))))))))))))))))))'''''')))***++++++++++++'''&&&%%%%%%&&&'''((()))''''''(((((())))))******'''***,,,+++))))))+++---(((((((((((())))))))))))(((((()))***+++,,,,,,---++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&(((***,,,---,,,+++***))))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((()))+++,,,---************++++++++++++(((((())))))))))))((((((''''''(((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,''''''(((((())))))******&&&''''''((()))******+++((((((((((((((((((((((((&&&((())))))((((((***+++******))))))))))))******((((((''''''''''''((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******'''((()))******)))((('''''''''((()))))))))))))))&&&''')))*********)))((((((((()))************))))))***+++***)))((((((************)))***++++++,,,******+++++++++,,,,,,,,,******))))))((((((''''''++++++******)))'''&&&%%%******))))))((((((''''''''')))******((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))******))))))((((((''''''%%%###"""$$$(((***)))&&&************************((((((((((((((((((((((((((((((((()))))))))))))))((()))*********((('''&&&&&&&&&&&&'''''')))***+++))))))******+++++++++,,,)))************+++++++++++++++,,,,,,---...//////000000111333555666888888999::::::;;;;;;<<<<<<<<<======>>>???@@@@@@AAAAAA===@@@CCCFFFGGGHHHJJJKKKJJJKKKLLLLLLLLLKKKIIIHHH&&&%%%%%%$$$$$$$$$%%%%%%)))))))))(((''''''&&&&&&'''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&((()))&&&''')))***+++***((('''%%%&&&((()))))))))((('''++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))************)))((((((((((((((()))))))))(((''''''&&&&&&***(((&&&&&&'''((()))((())))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))),,,***)))'''''')))***,,,,,,+++++++++******))))))))))))))))))(((((((((((((((((()))***************&&&(((***,,,+++)))'''%%%***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++&&&&&&(((+++///...***&&&***)))((((((((()))+++,,,******************++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))************))))))))))))))))))))))))))))))%%%%%%&&&((()))***,,,,,,))))))))))))))))))))))))************************))))))))))))((('''&&&%%%)))))))))))))))))))))))),,,,,,+++)))%%%!!!&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''''''''((()))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))************************---,,,+++)))((((((((((((''''''(((((())))))******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((((((,,,+++)))((((((((()))***...---,,,***)))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''******))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''******))))))((((((''''''''''''(((((())))))******))))))************))))))))))))))))))))))))))))))&&&"""!!!%%%)))((((((((())))))))))))))))))))))))+++++++++*********))))))+++,,,---...///111222222111111111222555555444333888:::;;;;;;999999:::<<<>>>>>>>>>===>>>??????@@@@@@AAAAAA@@@AAADDDIIIMMMMMMLLLKKKKKKKKKKKKKKKLLL'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''((()))(((&&&&&&((())))))(((''''''&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''*********))))))((((((((('''((((((((()))))))))*********)))(((((((((((((((''''''(((((((((((((((((()))'''&&&&&&'''(((''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''&&&&&&)))))))))))))))))))))((('''((())))))******))))))))))))+++++++++***((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))******)))'''&&&''''''(((((())))))******&&&&&&'''***------***'''***)))((((((((()))++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((( """$$$'''(((((((((''''''''''''((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))+++***)))((('''(((((()))'''(((((()))))))))))))))''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((''''''(((''''''(((((()))*********---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&)))((((((((()))***+++,,,///...---+++***))))))))))))))))))(((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''************)))))))))((())))))))))))*********+++))))))************))))))))))))))))))))))))))))))(((###!!!%%%'''%%%$$$%%%))))))))))))))))))))))))+++++++++*********))))))******+++,,,...///000111444444444666888999888777888:::;;;;;;999999:::<<<===>>>>>>>>>???????????????@@@AAABBBBBBEEEIIILLLKKKKKKJJJJJJJJJKKKKKKLLL(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***'''((()))(((&&&&&&((())))))))))))((('''&&&%%%$$$''''''((('''&&&$$$###!!!&&&''''''((()))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&'''(((((()))******(((((('''((()))***(((&&&''''''''''''''''''''''''*********)))((('''''''''))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))(((+++++++++*********))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))!!!###'''******)))&&&$$$(((((((((((())))))))))))'''&&&&&&(((***+++)))((()))))))))((()))******+++---,,,,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%'''((())))))((((((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))***++++++(((((()))))))))))))))***(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''''''''((())))))******+++------+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))+++---...---,,,+++***))))))((((((******))))))))))))******''''''((((((((()))))))))'''((()))***)))((('''&&&((((((((((((((()))))))))&&&&&&'''(((((((((((('''++++++************))))))************++++++++++++))))))************))))))))))))))))))))))))))))))+++'''%%%'''((($$$###$$$))))))))))))))))))))))))+++++++++***************(((((()))+++,,,---...///555444555777999::::::888888:::;;;;;;999999:::<<<<<<===>>>???@@@??????>>>>>>@@@BBBDDDDDDFFFHHHJJJIIIIIIIIIJJJKKKKKKLLLLLL((((((((('''(((((()))***''''''''''''(((((())))))'''((()))(((&&&&&&((()))'''((()))))))))'''&&&%%%************)))((('''&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))))))))))))))))))))+++,,,,,,***''''''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))*********((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********&&&''''''(((((((((((((((++++++)))((((((((()))***(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""###&&&((()))((('''&&&))))))))))))((((((((((((''''''&&&&&&'''((()))))))))))))))))))))******+++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''+++++++++***((('''%%%$$$(((((((((((((((((())))))))))))))))))************((((((((((((((((((((((((***))))))(((((((((((((((***)))((('''((()))***+++))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''(((((()))******++++++...---+++***((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&'''(((***+++,,,---)))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((())))))***((()))***++++++)))((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((---***)))+++***'''&&&((())))))))))))))))))))))))************************(((((()))+++,,,---...///222111222444777999888777888999;;;:::999999:::<<<;;;===???@@@AAA@@@>>>======@@@CCCEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMMMM(((((((((((())))))***+++))))))(((((('''''''''''''''((()))(((&&&&&&((()))%%%&&&((()))***)))((((((*********+++++++++******''''''''''''((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))(((((((((((()))((((((***++++++)))'''(((((()))))))))*********'''((((((((()))))))))***(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((******))))))))))))******************************((()))))))))*********+++&&&''''''(((((((((((((((***)))'''&&&&&&&&&((()))'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((((((((''''''&&&'''(((***((()))))))))************)))))))))***+++++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''(((((()))************))))))))))))))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))((((((''')))((('''&&&'''((()))***************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))(((((())))))***+++++++++---,,,+++)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''(((((())))))************''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''((()))******&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''(((((())))))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++)))))),,,+++((((((+++))))))))))))))))))))))))************************)))***+++,,,---...///000000000111333666888888777888999;;;:::999999:::<<<;;;===???@@@AAA@@@>>>======@@@DDDFFFGGGGGGHHHIIIJJJKKKLLLNNNOOOOOOOOOOOO(((((((((((()))***++++++***))))))(((''''''&&&&&&'''((()))(((&&&&&&((()))%%%&&&'''((()))*********))))))))))))*********+++(((''''''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((((((((((((((((())))))***++++++***))))))((('''''''''&&&&&&'''(((((('''%%%((())))))******++++++,,,'''''''''((()))*********((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((())))))******+++++++++''''''((())))))))))))((()))((('''&&&%%%&&&'''''''''((()))***+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&(((***,,,(((((((((((())))))))))))((())))))(((''''''(((***(((((()))************)))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((())))))***************))))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((()))***)))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******(((((()))******++++++,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))((('''((((((((('''(((((())))))((((((''''''''''''(((((()))((('''&&&'''((()))***((((((((('''''''''''''''((((((''''''''''''&&&&&&''''''((())))))))))))(((&&&&&&''''''''''''(((((()))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))'''&&&'''***)))&&&(((,,,))))))))))))))))))))))))***************+++++++++***+++,,,---...///000111111111222555999;;;;;;:::888:::;;;;;;999999:::<<<<<<===>>>???@@@??????>>>===@@@DDDFFFGGGGGGIIIJJJLLLMMMNNNPPPPPPPPPOOONNN'''''''''(((((()))++++++(((((((((((((((''''''''''''((()))(((&&&&&&((()))((('''''''''((()))************))))))))))))))))))(((''''''&&&'''((()))******))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))*********++++++(((((((((((((((((((((((('''''''''(((((()))))))))***)))))))))((((((((('''((((((((((((((()))************))))))))))))))))))***(((''''''((())))))(((((((((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((())))))******+++,,,,,,'''((())))))******))))))))))))((('''''''''''''''&&&((()))+++++++++)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((())))))''''''(((((())))))******''')))+++***((('''(((***'''((()))***+++******))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((******************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''************************,,,+++***)))((('''&&&&&&*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))***)))((('''&&&''''''((())))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((''''''((()))***+++,,,((())))))******+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))******+++***)))((('''((((((((((((((()))******))))))(((((((((((())))))((('''&&&%%%&&&''')))***,,,+++)))(((((((((******)))))))))(((((((((''''''''''''((()))))))))))))))''''''''''''((((((((()))*********)))))))))(((((())))))************))))))))))))))))))))))))))))))'''&&&(((***(((%%%''',,,))))))))))))))))))))))))))))))*********+++++++++***+++,,,---...///000111111111333666:::<<<===<<<888:::;;;;;;999999:::<<<===>>>>>>>>>????????????>>>AAADDDEEEFFFGGGIIIKKKLLLMMMOOOPPPPPPOOONNNMMM''''''''''''((()))***+++&&&&&&''''''((()))))))))'''((()))(((&&&&&&((()))******(((''''''((()))***...---,,,***))))))))))))(((''''''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((((((((((()))******((((((((()))******++++++...,,,))))))***,,,,,,,,,&&&''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))'''((((((((())))))******((())))))***++++++,,,,,,(((((()))***************))))))))))))((((((((((((&&&(((***+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&&&&''''''((()))******+++'''***,,,,,,)))'''(((***'''((()))++++++******)))+++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((*********)))(((''''''&&&))))))))))))))))))))))))************************%%%&&&'''((())))))))))))************************((((((''''''((()))******+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))*********)))'''&&&'''(((***+++++++++***)))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))+++,,,---)))))))))***++++++,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((('''%%%$$$%%%&&&(((******(((&&&$$$$$$%%%''')))+++*********))))))(((((('''(((((()))))))))))))))'''((((((((())))))******,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))***,,,***&&&''',,,))))))))))))))))))))))))))))))******++++++++++++******+++,,,...///000000000000222555999<<<<<<;;;888:::;;;;;;:::999;;;<<<>>>>>>>>>===>>>??????@@@???AAADDDEEEFFFGGGJJJLLLLLLMMMNNNOOOOOONNNLLLKKK))))))***,,,---,,,***'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((('''''''''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''---***'''''')))+++***))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((***,,,---))))))))))))))))))))))))******)))))))))))))))***(((((((((((()))))))))))),,,+++++++++******))))))************))))))))))))''''''((()))))))))))))))+++***)))'''''''''((()))***)))((('''&&&&&&'''(((&&&''''''((()))******+++)))***)))(((&&&&&&)))+++%%%""" """'''***(((%%%$$$%%%&&&((((((((('''''')))))))))))))))******+++))))))*********+++++++++******))))))((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***************)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%$$$******)))((((((((((((((()))'''%%%%%%&&&'''''''''+++*********))))))((((((******))))))((((((''''''&&&'''((())))))*********++++++******************))))))(((((((((((())))))%%%&&&''''''((((((''''''*********)))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((***+++((((((''''''''''''(((((())))))*********(((&&&%%%((('''''''''((()))+++,,,&&&''''''(((((((((((((((((()))***++++++***)))(((+++)))&&&$$$$$$&&&)))+++,,,+++***)))''''''''''''''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$&&&***,,,,,,***,,,)))'''(((+++---,,,***,,,,,,,,,,,,---...//////222333444666888:::<<<===999::::::;;;<<<===>>>>>>??????@@@AAAAAAAAA@@@@@@AAACCCEEEGGGGGGGGGIIIJJJLLLLLLMMMMMMMMMLLLLLLKKK)))))))))+++,,,,,,)))'''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******************)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******++++++,,,)))'''''')))+++***)))))))))))))))))))))))))))(((((()))***************))))))(((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******(((((((((((('''''''''&&&************))))))))))))''''''((()))))))))))))))+++***)))(((''''''((()))***)))((('''&&&''''''(((''''''(((((())))))******,,,,,,,,,)))&&&%%%%%%'''%%%$$$###&&&+++,,,)))&&&((())))))))))))((((((''')))))))))))))))******+++))))))*********+++++++++************))))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((***))))))((((((''''''&&&******)))((((((((((((((()))(((&&&&&&'''(((((((((+++*********))))))))))))***)))))))))((((((((('''*********))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))************************((((((((())))))(((((('''(((((()))))))))(((&&&%%%&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''((()))***+++&&&''''''(((((((((((((((((()))************)))(((***)))'''%%%%%%''')))***))))))(((''''''''''''((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************((('''&&&'''+++,,,+++***,,,***((()))+++,,,,,,***,,,,,,,,,,,,---...//////111222333555777999;;;;;;999::::::;;;<<<===>>>>>>===>>>???@@@AAABBBBBBBBB@@@CCCEEEGGGGGGHHHJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJ((((((((()))+++***(((&&&######%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---+++)))'''((()))******)))))))))))))))))))))))))))'''((()))++++++******)))***)))))))))))))))******))))))))))))))))))))))))***)))))))))))))))******)))))))))*********++++++***************)))))))))************))))))))))))''''''((()))))))))))))))***))))))(((((((((((()))))))))((('''''''''(((((((((((((((((())))))))))))***+++,,,***(((&&&%%%&&&&&&&&&'''+++//////+++'''---,,,+++***)))))))))))))))))))))))))))******+++***************+++++++++)))***************++++++''''''((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&$$$###"""))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))***************)))))))))))))))))))))((((((((((((*********))))))((('''&&&(((((((((((((((((())))))))))))(((((((((((()))))))))((('''''''''(((******++++++++++++++++++++++++)))))))))(((((())))))***((()))*********(((%%%$$$%%%&&&''')))))))))((((((((((((''''''''''''(((((('''''''''(((((()))***+++))))))(((((((((((()))***&&&''''''(((((((((((((((((())))))******))))))((()))((((((''''''(((((()))&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************************)))((()))+++,,,+++***+++***))))))+++,,,,,,+++,,,,,,,,,,,,---...//////000111222444666888999:::999::::::;;;<<<===>>>>>><<<===>>>@@@AAABBBBBBCCC@@@BBBEEEGGGHHHIIILLLMMMPPPPPPPPPOOOMMMLLLJJJIII(((''''''((())))))(((&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&''')))))))))***************(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''(((***+++++++++)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))*********++++++++++++++++++++++++++++++++++++************)))))))))(((''''''((())))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((())))))))))))((((((((((((%%%(((***+++)))(((((())))))((()))+++......,,,***---,,,+++***)))******+++)))))))))))))))******+++************************((((((((()))*********+++'''(((((((((((()))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))((((((''''''((((((((())))))*********))))))(((((((((((()))))))))******))))))((()))***************************))))))))))))((((((((((((&&&'''((())))))*********((((((((()))))))))))))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++******************++++++******)))(((((()))+++,,,((()))++++++***(((%%%###$$$&&&(((******)))((('''((((((''''''''''''(((((()))((('''''''''(((***+++)))))))))(((((((((((((((&&&''''''(((((((((((((((((())))))))))))))))))((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************+++*********++++++******+++*********+++,,,,,,,,,,,,,,,,,,,,,---...//////000111222444666888::::::999::::::;;;<<<===>>>>>>======>>>@@@@@@AAAAAAAAA???BBBEEEGGGIIIJJJLLLNNNRRRQQQPPPOOOMMMKKKIIIHHH((('''&&&'''((()))'''&&&(((((())))))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((())))))*********))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((())))))(((((((((((((((((((((((((((((((((((('''((()))***+++******)))***************)))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))*********++++++++++++'''(((((((((((((((((((((************)))))))))(((''''''((()))))))))))))))((((((((())))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((%%%'''*********)))))))))+++)))(((((()))+++,,,,,,******)))((()))***+++---)))))))))))))))******+++************************&&&'''''''''((()))))))))(((((((((((()))))))))***))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***************'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''***)))))))))((((((((('''&&&''''''(((((())))))***))))))(((((((((((())))))(((***++++++)))((()))+++***************+++++++++(((((((((((())))))))))))&&&'''((())))))*********)))))))))******+++++++++(((((())))))))))))(((((('''&&&%%%$$$$$$&&&((()))'''((((((((())))))*********)))((((((((()))+++,,,)))***++++++***(((&&&%%%%%%&&&(((******)))'''&&&((((((''''''''''''((((((+++***)))'''''''''((())))))))))))))))))(((((((((&&&''''''((((((((((((((()))(((((((((((((((((()))(((((()))******)))((((((''''''&&&%%%%%%%%%%%%&&&))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))************************++++++++++++***)))******++++++++++++++++++,,,---,,,,,,,,,,,,---...//////111222333555777999:::;;;999::::::;;;<<<===>>>>>>??????@@@@@@@@@???>>>>>>???AAAEEEGGGHHHJJJLLLNNNQQQPPPPPPOOOMMMKKKIIIHHH)))'''&&&'''((()))((('''***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((''''''((())))))*********))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&(((***)))(((''''''((()))))))))))))))))))))))))))))))))))))))*********((()))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))*********++++++(((((())))))))))))******************))))))))))))''''''((()))))))))))))))'''(((((())))))))))))((((((((()))*********))))))(((((((((((()))))))))))))))***+++***(((&&&&&&'''+++)))'''&&&&&&(((+++---(((((((((((()))***+++,,,)))))))))))))))******++++++++++++***************&&&&&&'''''''''''''''(((((((((((()))))))))******((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))'''''''''(((((()))))))))((((((((((((((())))))***'''***,,,,,,)))''')))+++*********+++++++++++++++(((((((((((())))))))))))*********))))))((('''&&&))))))******++++++,,,,,,'''((()))******)))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&''''''(((((()))))))))(((((((((((()))******+++))))))******))))))((((((&&&'''((())))))(((''''''((((((''''''''''''((((((+++***)))((((((''''''''''''((())))))))))))((((((&&&''''''((((((((((((((()))((((((''''''(((((()))((())))))******))))))((())))))((('''&&&&&&''''''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++)))((()))******+++,,,,,,***+++,,,...,,,,,,,,,,,,---...//////111222333555777999;;;;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@???>>>===<<>>>>>>>>????????????>>>>>>===???AAADDDFFFFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLKKKKKK***)))'''''')))***)))((($$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))***+++,,,,,,------******))))))((((((((('''))))))***+++,,,,,,------))))))))))))))))))))))))&&&(((***+++++++++)))((($$$(((******(((&&&'''((())))))))))))))))))))))))+++***(((&&&''')))+++---&&&''')))***+++++++++***))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))''''''(((((()))))))))***************))))))))))))'''(((((()))))))))))))))&&&'''(((*********)))((('''((()))+++++++++***)))&&&''''''((()))******+++'''((((((''''''(((+++---&&&((())))))((((((((()))***+++,,,,,,+++***(((''')))))))))))))))******+++++++++++++++******))))))******))))))((((((''''''))))))))))))************''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++&&&&&&'''((()))***++++++************************((((((((((((((()))******$$$))),,,,,,(((&&&'''************++++++,,,,,,,,,'''((((((((())))))******&&&'''((()))************&&&''''''((()))******+++'''((()))++++++)))((('''%%%&&&''''''(((((('''''''''(((((()))***+++++++++$$$%%%'''))))))))))))(((***)))((('''((())),,,---)))(((''''''''''''((((((((((((''''''''''''((((((%%%'''(((*********))))))%%%&&&((()))*********)))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******(((((())))))***,,,---...******))))))((((((((('''))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++&&&(((***)))'''''')))+++***,,,---,,,******---///,,,,,,,,,,,,---...////////////111333555777888999999::::::;;;<<<===>>>>>><<<===>>>??????????????????AAADDDEEEEEEFFFGGGIIIHHHHHHJJJKKKLLLLLLLLLLLL))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''%%%''')))(((&&&&&&(((+++''''''(((((())))))************)))))))))))))))***((()))***++++++***)))(((((((((((()))******++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))************))))))******)))((('''&&&%%%%%%'''''''''''''''''''''''',,,++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++)))%%%!!! %%%))))))((((((***,,,---,,,+++(((((((((((((((((((((((()))(((((('''''''''((((((+++)))&&&$$$$$$&&&)))+++)))((('''''''''(((***+++************************************))))))))))))******))))))((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++******)))(((((((((((()))'''((()))***************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))***)))((((((((()))***+++)))))))))(((((('''&&&%%%'''&&&&&&''''''((()))******)))'''&&&&&&'''((())))))***+++***(((''''''(((+++))))))***---...,,,***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((***,,,''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))---,,,***((('''(((***+++)))((('''((()))***)))(((******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***,,,((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))(((((())))))*********+++***++++++***((('''((()))))))))***))))))((('''&&&************************))))))))))))))))))))))))************+++,,,---...***++++++,,,,,,------...000000000000111222333444777999;;;;;;;;;;;;===???>>>???@@@AAAAAAAAA@@@@@@<<>>>>>???@@@AAABBBAAAAAA@@@<<>>>>>???AAABBBBBBBBBAAA@@@<<>>>>>???AAABBBBBBBBBAAA@@@<<>>???@@@AAAAAAAAA@@@???<<>><<>>>>>===<<>>>>>>>>===<<<<<>><<<;;;;;;;;;<<<===@@@BBBDDDEEEEEEEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJ'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&'''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))***************)))(((((((((((()))))))))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))((((((((((((((())))))%%%&&&'''((())))))))))))((((((((())))))*********+++++++++*********))))))+++***((('''&&&'''((()))+++++++++******)))((('''&&&&&&'''))))))*********((((((((())))))))))))***((((((((((((((((((((((((******)))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,)))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))************))))))'''((((((((()))))))))***)))((((((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((((((((((((((((((((('''((((((((((((((((((''')))(((((((((''''''''''''((((((((())))))))))))***))))))(((((((((''''''''')))))))))***))))))(((((()))))))))))))))(((((((((((()))***)))'''&&&'''(((***))))))(((''''''((((((***************)))((((((###%%%'''(((''''''(((***+++******))))))(((((('''))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((()))************)))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))))))))&&&&&&'''(((((((((((((((***)))(((''''''((()))***)))))))))(((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))+++)))'''&&&((())))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******************************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------------......000333444444333444555777888::::::999:::;;;===???>>>===<<<<<<<<<===>>>???AAADDDEEEEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIJJJJJJ&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''&&&&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$(((((()))******)))''''''))))))******))))))(((((())))))*********)))((('''((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))*********)))************)))((('''((((((((((((((((((((((((++++++************))))))+++***(((''''''((())))))******+++******)))((('''******++++++******)))((())))))))))))************(((((((((((((((((((((((((((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,((((((''''''''''''(((((())))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))************))))))((((((((((((''''''******++++++***)))(((((())))))))))))************+++,,,,,,***(((&&&&&&''')))((((((''''''''''''''')))************))))))(((((()))++++++******+++,,,(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((('''''''''((()))*********'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))***(((%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......///111333444444444555666777888:::;;;;;;;;;===???@@@???>>>>>>======>>>>>>>>>@@@CCCDDDDDDDDDFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJ%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''')))***)))(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((''''''&&&%%%((()))***+++***)))&&&%%%((()))))))))))))))(((((()))************))))))))))))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***,,,,,,,,,+++***************)))(((''''''++++++***)))((((((''''''((((((((((((((((((''''''))))))((('''''''''((()))***************)))((((((++++++++++++******)))((((((((()))))))))*********''''''''''''''''''''''''''''''''''''((()))++++++************************************************++++++******))))))((((((******))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((******++++++++++++******((((((((((((((('''''''''(((((()))))))))*********))))))((((((((((((((((((((((((((((((((('''&&&%%%((((((((())))))************+++,,,+++((('''((())))))(((((('''''''''(((((())))))************)))(((***,,,------+++***+++,,,&&&'''''''''((((((((()))))))))((('''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************************)))((('''&&&&&&''')))***+++(((%%%%%%&&&(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------.........000222444444444444666777777999;;;<<<<<<===???AAA@@@@@@@@@???????????????===???BBBCCCCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJ%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***++++++***(((&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))((()))***+++***)))&&&%%%'''(((((()))))))))((((((***)))))))))))))))******)))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((('''''''''&&&((())))))))))))*********((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,,,,***)))((('''(((((()))))))))(((((()))*********************''''''''''''''''''(((((('''''''''''''''''''''((()))************))))))((((((((())))))***)))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))******++++++++++++******'''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))&&&'''''''''&&&&&&%%%$$$'''''''''(((((()))))))))(((***+++***)))((()))+++)))))))))(((((()))******((())))))*********))))))&&&((())))))'''&&&&&&'''&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))((((((*********))))))((((((((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((******+++)))&&&&&&(((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,---...//////111222444444444444666888777999;;;<<<<<<===???AAA@@@@@@@@@@@@@@@??????>>><<>>@@@???@@@@@@@@@@@@???>>>>>>===???BBBDDDDDDEEEGGGIIIHHHHHHHHHIIIIIIIIIJJJJJJ'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))((((((((((((((((((((())))))))))))&&&''''''((())))))(((((((((((('''''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((((((((()))(((((()))*********))))))&&&&&&''')))***,,,---...((((((((()))))))))******(((((()))***************))))))************))))))&&&'''(((((())))))(((((('''(((((((((((()))))))))******************************)))))))))******+++************************************************&&&'''((()))))))))((((((&&&'''((())))))((('''&&&'''((()))******)))((('''''''''((((((((((((''''''***)))))))))((((((((('''&&&'''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''(((((((((((()))))))))(((((()))))))))*********&&&'''((())))))***)))))))))))))))(((((((((((((((((()))***)))''''''''')))((((((((((((((()))******(((((()))******************+++------,,,+++,,,---((()))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''''''''((()))(((((()))******)))(((((())))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))))))))&&&&&&'''((((((((((((((('''((()))******)))((('''((((((((())))))*********))))))))))))))))))))))))))))))******)))((((((''''''&&&''')))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***++++++,,,---...///000000111222222111222555777888:::;;;;;;;;;;;;===>>>>>>???@@@@@@@@@???=========???BBBDDDEEEFFFHHHJJJHHHHHHHHHIIIIIIIIIJJJJJJ(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((())))))(((((()))***'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%((((((''''''((()))***+++&&&&&&'''((())))))((((((((('''&&&&&&&&&((()))***&&&''')))*********)))((((((((((((((())))))))))))'''((((((((())))))******))))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))'''((((((((())))))************)))))))))+++,,,...***++++++++++++***))))))******))))))((((((''''''%%%&&&&&&&&&''''''(((((()))***+++,,,,,,,,,,,,,,,((())))))*********))))))((())))))))))))(((((('''))))))))))))************************************,,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&%%%###((()))***++++++***)))((('''((()))******)))((('''''''''((((((((((((''''''******))))))((((((((('''((()))))))))******++++++''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++$$$%%%&&&((())))))))))))++++++******))))))(((((()))******)))&&&%%%%%%&&&'''''''''''''''((()))***(((((()))***************''')))++++++*********+++************))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((('''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((&&&'''''''''(((((())))))((())))))***************'''((()))******)))((('''))))))******++++++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%$$$%%%&&&)))++++++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,******+++,,,---//////000000111111111111222555777999:::;;;;;;::::::<<<===>>>>>>???@@@???>>>===<<<===@@@CCCEEEFFFGGGIIIKKKHHHHHHHHHIIIIIIIIIJJJJJJ))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***'''%%%&&&)))+++***)))(((%%%""""""%%%(((((((((((())))))*********))))))(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))************)))))))))))))))***************))))))((((((''''''''''''(((((())))))******,,,+++++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))*********((('''&&&'''(((***+++***)))'''&&&'''((()))******)))((('''******))))))((((((''''''(((((()))***************((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,))))))************))))))(((((())))))))))))((((((++++++******))))))((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))***+++++++++)))'''$$$###$$$&&&''''''''''''''''''''''''+++***)))(((''''''((((((''''''&&&'''(((***,,,---,,,,,,***)))'''%%%$$$###((((((''''''''''''(((((())))))))))))))))))))))))*********))))))(((&&&&&&(((((())))))******++++++)))((((((((('''''''''''''''&&&&&&''')))***)))((())))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))***)))))))))))))))******))))))(((((('''''''''&&&'''&&&&&&''''''((()))***(((((((((((((((((((((((()))******)))&&&#########+++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''')))((('''&&&((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++******))))))(((((('''(((***,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000333333444444444444444444888:::;;;;;;;;;<<>>???@@@AAA@@@??????>>>???AAABBBDDDFFFHHHIIIKKKJJJHHHGGGGGGHHHJJJKKK))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''')))+++***(((+++(((&&&&&&''')))(((''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))******)))))))))(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))))))))++++++******))))))))))))************************)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((*********)))'''&&&((((((((())))))(((((((((*********)))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((*********)))))))))))))))'''((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''''''''''''''((()))***)))******(((&&&&&&'''(((''''''''''''''''''''''''************))))))(((((((((((((((((()))+++,,,---,,,,,,+++)))((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))))))))((((((((((((((()))))))))))))))(((((((((''''''''')))((('''(((***+++***)))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))(((((((((+++***)))(((((('''((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&&&&+++***)))(((''''''((()))((())))))))))))))))))((())))))))))))))))))))))))******))))))((((((''''''(((***+++***))))))***+++))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))*********************)))))))))))))))&&&'''((())))))******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---///000111111111222333444555666777999;;;<<<<<<<<<<<<===??????@@@AAABBBCCCBBBAAAAAA@@@AAABBBDDDGGGHHHJJJJJJKKKJJJGGGEEEDDDDDDEEEEEE))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))((('''((()))***)))(((+++)))((('''((((((&&&%%%''''''((((((((((((''''''&&&&&&''''''((())))))***))))))(((((((((((())))))&&&&&&'''''''''(((((((((************))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))((((((((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))***))))))(((((((((((((((((()))*********)))'''&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''(((((((((((('''(((((((((((((((((((((((((((((())))))******++++++,,,+++***)))((('''&&&%%%))))))************))))))(((((())))))))))))((((((((())))))))))))))))))***''''''(((((()))******+++))))))))))))))))))))))))((())))))******))))))(((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''(((******)))(((((()))''''''''''''''''''''''''((()))*********)))((('''))))))))))))***+++---...++++++******))))))(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''((()))***++++++++++++(((((((((((('''''''''''')))))))))(((((((((''''''***)))((()))***+++***)))(((((())))))))))))******(((((('''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))))),,,+++***))))))((((((((())))))))))))))))))))))))'''((()))((('''''')))******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***++++++)))))))))+++************************)))))))))((((((((((((((())))))))))))************))))))))))))************''''''''''''((()))***+++******+++++++++,,,,,,,,,------------...000111222///000111333555777888999999;;;===>>>===<<<<<<===???@@@AAABBBCCCBBBAAAAAA???@@@BBBEEEGGGHHHIIIJJJMMMLLLJJJIIIHHHHHHHHHIII((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&&&&''''''&&&%%%###(((((())))))((((((''''''&&&&&&''''''((((((((((((******))))))))))))******&&&&&&&&&&&&'''''''''(((+++*********))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))******************)))(((''''''&&&&&&))))))))))))(((((((((((()))))))))((((((''''''&&&(((((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))***)))((('''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''(((((()))(((((('''((((((((((((((((((((((((((((((((())))))*********------,,,+++***)))(((((())))))************))))))(((((())))))))))))(((((('''((((((((())))))******''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''''''''(((&&&(((******)))((('''(((''''''''''''''''''''''''((((((''''''&&&'''(((((((((((())))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++,,,,,,+++)))))))))((((((''''''''')))))))))(((((((((((('''***)))((((((*********((((((((((((((()))))))))***''''''''''''((()))++++++))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))((())))))((('''''')))+++)))))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((()))***)))''''''''')))************************---,,,,,,++++++*********((()))))))))************(((((())))))******++++++******)))))))))+++,,,...******+++++++++,,,,,,,,,------......///111222333000000111333555666888888777:::===???>>>======>>>===>>>???@@@AAA@@@??????===>>>@@@CCCEEEFFFGGGGGGJJJJJJJJJJJJKKKLLLNNNOOO(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))'''((()))***)))(((((((((###%%%&&&''''''&&&&&&&&&***************)))(((''''''''''''&&&&&&&&&%%%%%%******))))))))))))******&&&&&&&&&&&&'''''''''(((*********))))))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************++++++******)))(((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))((((((''')))((('''&&&&&&'''((()))'''''''''(((((())))))))))))))))))******))))))(((((((((((((((((((((((((((''''''((((((((((((((()))************************))))))************))))))(((((())))))))))))((((((''''''(((((()))))))))***(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''''''''(((&&&(((******'''%%%%%%%%%(((((((((((((((((((((((()))'''$$$""""""%%%'''***''''''((())))))*********'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++***************))))))(((((((((***)))))))))(((((((((((()))(((''''''))))))(((''''''(((((((((((()))))))))''''''''''''((()))++++++))))))))))))))))))))))))+++***))))))((((((((()))((((((((((((((((((((((((''''''''''''((()))******)))))))))))))))))))))))))))******)))''''''(((***((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''(((((())))))******)))******)))(((''''''(((************************------,,,,,,++++++******((()))))))))************(((((())))))******++++++******)))))))))+++,,,...******+++++++++,,,,,,,,,.........///000111222333111222222333444555666666666999===????????????@@@===>>>???@@@AAA@@@??????<<<===@@@CCCEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLL))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))************************''')))++++++)))'''''''''%%%&&&(((((('''((()))+++***++++++******)))((('''(((''''''&&&%%%%%%$$$$$$))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++******))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))************++++++++++++***************))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))*********))))))************))))))(((((())))))))))))(((((('''(((((((((((((((((())))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''((()))(((&&&$$$$$$%%%(((((((((((((((((((((((()))'''$$$""""""%%%(((***''''''((()))))))))))))))&&&'''''''''((((((((()))***))))))(((((())))))************************************+++******))))))************))))))))))))******)))))))))((((((((()))(((''''''(((((('''&&&''''''(((((((((((())))))(((((('''(((((()))***+++)))))))))))))))))))))))),,,+++***))))))((())))))''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))'''(((******(((''''''((('''(((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''(((((())))))******+++,,,---,,,***))))))************************************)))))))))))))))))))))))))))************))))))))))))************''''''''''''((()))***+++******+++++++++,,,,,,,,,............///111222333222222333333444555666666777:::===>>>>>>>>>???@@@???@@@AAABBBCCCBBBAAAAAA===???BBBEEEGGGHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIII))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((&&&))),,,,,,)))''''''''''''((()))'''%%%&&&(((+++************)))((('''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''((((((((()))))))))***&&&&&&''''''''''''''''''''''''((((((((()))))))))************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))((((((((((((((())))))************))))))***************)))))))))))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))************))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''''''''''''''((()))***'''(((((((((&&&&&&''')))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''((()))*********))))))((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))************((((((((()))))))))))))))*********)))))))))((((((***)))(((((())))))(((&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***(((((('''''''''''''''(((((())))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((("""%%%(((***)))(((''''''&&&'''((()))******)))((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,------,,,***))))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))*********************)))))))))))))))&&&'''((())))))******)))******+++++++++,,,,,,,,,---------...///000111222000000222333555666777888<<<===>>>>>>===<<<>>>??????@@@AAABBBCCCBBBAAAAAA<<<>>>BBBEEEGGGHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKK))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''&&&))),,,,,,)))'''&&&'''(((((((((%%%""""""%%%((())))))))))))((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))************'''''''''((((((((((((((('''((((((((())))))******%%%&&&&&&''''''((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((******)))((((((((((((((()))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((*********))))))))))))))))))*********++++++++++++))))))************))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))************))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))***+++'''((((((''''''(((+++---))))))))))))))))))))))))%%%&&&)))+++,,,***)))'''((()))+++,,,,,,+++***))))))))))))))))))***************))))))))))))******(((((((((((((((((((((((($$$%%%'''(((***+++++++++&&&'''''''''(((((())))))************)))))))))))),,,***))))))******)))'''''''''''''''((((((((()))***))))))(((((((((((()))))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((())))))*********+++(((((((((((()))***+++,,,(((((((((((((((((((((((("""'''******)))((((((&&&'''(((*********)))(((+++)))(((''''''((()))+++************************))))))))))))((((((((((((***+++,,,***(((''''''((((((((((((((((((((((((((())))))******+++++++++,,,))))))))))))************++++++******))))))(((((('''(((***,,,,,,,,,++++++******+++++++++,,,,,,,,,------------...000111222...///000333555777999:::@@@@@@@@@>>><<<;;;<<<======>>>???@@@AAA@@@??????:::<<<@@@CCCEEEFFFEEEDDDAAABBBDDDGGGIIIJJJKKKKKK))))))))))))))))))))))))''''''''''''(((((((((((((((((('''(((((()))***+++((((((''''''''''''(((((($$$&&&''''''$$$"""!!!!!!(((((((((((())))))))))))))))))******((('''%%%###&&&&&&&&&'''''''''''''''''''''(((((())))))******,,,+++***))))))***+++,,,((('''&&&%%%%%%&&&'''((())))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((,,,+++***((((((((()))***((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&***+++,,,,,,+++)))'''%%%)))(((((()))***)))(((''')))((('''&&&''')))+++,,,***))))))((((((((((((((('''(((((()))***++++++,,,------,,,+++***)))((((((*********)))'''&&&''')))+++(((%%%$$$%%%&&&&&&&&&))))))))))))************&&&&&&&&&&&&(((***,,,---'''((()))******)))((('''((())))))'''&&&%%%'''(((''''''''''''((()))++++++)))))))))))))))******+++,,,,,,++++++)))((('''&&&''''''''''''((()))++++++))))))(((((((((((()))))))))((((((((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***)))***,,,+++)))(((((()))&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************((((((''''''''''''(((((('''''''''''''''((())))))++++++******))))))((((((&&&&&&&&&'''''')))*********)))(((&&&&&&''''''(((((('''&&&&&&&&&((()))***(((((()))***************)))))))))))))))(((''''''%%%&&&&&&'''((())))))*********))))))((((((''''''***)))(((''''''((()))***&&&''')))*********)))(((''''''''''''(((***+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((***************)))(((((()))'''&&&'''******(((%%%''''''((()))***++++++,,,)))%%%"""###(((+++***((((((((())))))******++++++******))))))))))))))))))++++++,,,,,,+++***(((''''''((()))))))))'''&&&%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((())))))***+++---...//////////////////............333333444444444444444444444777;;;<<<<<<;;;;;;;;;????????????????????????===???AAADDDFFFFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJ((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***((((((''''''''''''((((((''')))******((('''((()))((((((((()))))))))*********++++++******)))(((''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))***++++++***))))))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((('''(((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))((((((''''''******+++,,,+++)))'''&&&&&&&&&'''((()))))))))(((+++***(((''''''((()))******)))))))))***+++,,,,,,''''''((())))))***+++++++++++++++***))))))((((((((())))))((('''''')))++++++***))))))******)))'''((((((((()))))))))******(((((((((((()))***,,,---'''((()))******)))(((''')))***+++***((('''((()))(((((('''(((((()))***+++)))))))))))))))******+++***************))))))(((''''''''''''((()))***+++******))))))))))))******++++++******++++++,,,---))))))))))))))))))))))))***)))(((''''''((()))***)))***++++++)))(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((''''''''''''(((((((((''''''''''''((()))))))))((((((((('''''''''&&&((((((((((((((()))***++++++***)))((('''(((((())))))((('''''''''((())))))&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&&&&'''(((((()))*********)))))))))((((((((('''***)))(((''''''((()))***&&&'''((()))***))))))((()))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''***************)))(((((()))'''&&&''')))***(((&&&)))))))))))))))*********%%%)))***))))))))))))))))))*********************************,,,,,,,,,+++***)))((((((((())))))***)))((('''&&&''''''((()))))))))(((((()))******++++++******))))))******+++,,,------...000000000000000/////////111111222333555666777777555888;;;<<<;;;;;;<<<==============================???AAADDDFFFFFFFFFEEEGGGHHHIIIKKKLLLLLLLLLLLL((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((('''((()))((('''''')))+++))))))))))))******************))))))))))))******((('''&&&&&&&&&'''((()))))))))))))))((((((((((((&&&'''***,,,,,,***'''&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''((()))))))))***))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))(((((()))***+++++++++)))((('''$$$%%%&&&''')))))))))))),,,+++)))''''''''''''(((((((((((()))***+++------'''''''''(((((())))))***))))))))))))))))))((((((&&&'''((((((((((((***,,,******+++---...---***'''''''''((((((((()))))))))******)))))))))***+++,,,(((((())))))))))))((((((''')))++++++)))((('''((())))))(((((((((((()))))))))))))))))))))******+++(((((()))***+++++++++***(((''''''(((((()))***+++))))))(((((((((((())))))++++++*********+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((***+++***)))(((((()))***)))))))))((((((((('''((((((((())))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''(((((()))***((((((((((((''''''''''''******))))))))))))***+++++++++***)))))))))))))))))))))((('''''''''((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((())))))*********))))))))))))(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((''''''''''''))))))******))))))(((((((((''''''((())))))(((&&&************))))))(((((()))&&&###$$$''')))((('''***))))))))))))))))))(((************************,,,,,,+++***)))))))))))))))************)))(((((()))************))))))(((((())))))******))))))(((************++++++,,,,,,000000000000000000000111...///111333555777999:::777999;;;;;;;;;;;;===>>>===========================>>>AAADDDFFFFFFFFFFFFIIIJJJKKKLLLMMMNNNNNNNNN((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((('''((((((((((((''''''''''''((((((((((((((('''%%%&&&(((***))))))))))))*********+++((('''&&&&&&&&&((()))***((('''&&&&&&&&&''')))*********))))))((((((''''''&&&'''(((******((('''&&&((((((''''''''''''(((((())))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((*********))))))))))))***)))***+++++++++)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))*********))))))(((&&&''')))))))))))))))***+++***)))(((''''''((((((&&&&&&&&&''''''(((******&&&'''''''''((((((((()))''''''''''''(((((())))))'''((()))((('''((()))+++***))))))***,,,+++)))'''''''''''''''((((((((((((******))))))))))))))))))(((((())))))))))))((((((&&&(((***+++)))'''&&&&&&***))))))(((((((((((())))))))))))))))))******+++))))))***++++++++++++***((((((((((((((()))******(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''')))******)))(((((()))'''''''''((()))*********&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((('''((())))))***************))))))))))))******))))))((()))))))))******)))))))))((((((((()))))))))(((((((((((((((***)))))))))))))))******(((((())))))))))))((((((((()))))))))*********+++))))))))))))(((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))((('''******))))))))))))))))))111...+++)))******)))(((******))))))((((((((('''************++++++++++++---,,,***)))))))))***+++*********+++************+++++++++++++++***)))(((&&&&&&''''''''''''&&&&&&*********************+++......//////000000000111...///111333555777999:::999:::;;;;;;:::;;;>>>@@@????????????????????????===>>>AAADDDFFFGGGGGGFFFIIIJJJKKKLLLMMMNNNNNNOOO''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((('''((((((((((((''''''''''''((((((,,,,,,,,,)))'''''')))***((())))))))))))*********''''''&&&&&&&&&((()))+++(((((('''&&&'''((()))*********))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))************))))))***+++++++++)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))*********)))((())))))************)))***+++---,,,***((()))***((((((((((((((()))******(((((('''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''(((((()))))))))******)))'''&&&((()))+++)))'''''')))*********''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''))),,,,,,***(((''''''***))))))(((((((((((())))))))))))))))))******++++++++++++++++++***)))))))))(((((((((((())))))***)))((((((''''''(((((()))))))))(((((('''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((******((('''((()))''''''(((((())))))******&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((()))******))))))))))))************))))))((('''''''''((((((((()))((((((((((((''''''))))))))))))))))))((((((+++***))))))))))))******(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***''''''''''''((()))***+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((((((((()))***)))((((((((('''(((((()))******++++++((('''&&&&&&(((***++++++***)))))))))((((((''''''))))))*********+++++++++,,,+++***)))))))))***++++++************+++++++++++++++,,,++++++***))))))&&&&&&''''''''''''&&&&&&*********************+++,,,,,,------...///000000000111222333555666777888999:::;;;;;;;;;<<<>>>AAA????????????????????????<<<>>>BBBEEEGGGHHHHHHGGGIIIIIIIIIJJJKKKLLLMMMNNN''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((()))((((((''''''''''''((((((***+++***)))&&&%%%&&&'''(((((((((((()))))))))))))))))))))))))))***++++++''''''((((((((()))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((''')))))))))***))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))*********))))))(((((())))))******+++++++++...000...***((((((***&&&''''''((()))*********+++***))))))((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))***++++++)))'''&&&'''(((,,,***''''''(((***,,,,,,''''''((((((((()))))))))''''''((((((((('''&&&&&&))))))(((((((((((())))))***+++------+++***)))***))))))(((((((((((()))))))))))))))))))))******++++++,,,,,,,,,+++***))))))))))))(((((((((((())))))++++++************++++++++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''))))))((('''((()))++++++***)))((('''&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))***************))))))(((((())))))***))))))(((((())))))***+++''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&'''((()))************)))***)))'''&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******&&&&&&''''''(((***+++,,,******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''((()))))))))((((((''')))+++***)))(((((()))''''''((()))***+++,,,,,,)))((('''&&&&&&'''((())))))(((((((((((((((((('''((((((((()))******++++++++++++***************+++*********)))******+++,,,******+++++++++******)))((())))))******))))))(((************++++++,,,,,,******+++,,,...///000000222222333333444555666666999;;;<<<=========???@@@========================<<<>>>BBBEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMMMM''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***((((((''''''''''''((((((%%%'''((('''&&&$$$$$$%%%&&&'''''''''((((((((((((((())))))************)))&&&''')))*********((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((%%%&&&'''((())))))((('''((((((((('''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))*********)))(((((((((((((((((()))***+++,,,)))---///...***'''))),,,((((((((())))))))))))((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))((()))***)))''''''(((***((('''&&&'''(((***)))(((((((((((()))))))))******&&&'''((())))))(((''''''***)))(((''''''((()))***)))***+++***((((((((()))(((((('''(((((()))***+++)))))))))))))))******+++******++++++,,,,,,++++++))))))(((((((((((())))))******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%'''))))))((('''((()))++++++***)))((('''&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******((((((((())))))))))))*********))))))))))))******))))))(((((())))))***+++&&&'''''''''((((((((()))((('''''''''((()))******((())))))***)))((('''&&&&&&'''(((***++++++++++++***)))'''&&&%%%&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))(((''')))(((((('''((()))***+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&''''''((())))))((((((''')))++++++)))((()))***(((((())))))*********+++///...,,,***'''&&&&&&''''''''''''(((((((((((((((&&&''''''((())))))******)))******+++++++++*********))))))((()))***+++,,,((()))******************)))******++++++******))))))******+++,,,------...******,,,---...000111111111222222333444555666666888;;;===???>>>>>>???@@@========================<<<>>>BBBEEEHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMNNN''''''''''''''''''''''''''''''''''''((((((((()))(((((('''(((((()))***+++((((((''''''''''''((((((&&&(((+++,,,***))))))***&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&%%%''')))+++,,,***((('''''''''(((((())))))******&&&(((***++++++***(((&&&'''((()))******)))((('''))))))************))))))((()))***++++++***)))((((((((((((((((((((((((((('''((()))+++++++++***)))((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***************)))((('''(((((((((((()))***,,,---&&&***...---)))'''***---)))*********)))((('''&&&%%%%%%%%%&&&'''((()))***************)))))))))))))))))))))))))))))))))((('''((()))(((((((((***,,,######$$$&&&((('''%%%###))))))))))))************&&&''')))*********)))(((***)))(((''''''((()))***&&&''''''&&&$$$$$$%%%'''''''''''''''(((***++++++)))))))))))))))******+++((((((***+++,,,---------***)))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''%%%'''((()))((('''((()))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))******''''''''''''((((((((()))******))))))))))))******)))))))))))))))******+++((()))))))))******++++++(((((((((((()))***,,,,,,)))******++++++)))((('''%%%&&&(((***+++,,,,,,+++---+++)))((('''((()))***''''''((()))))))))))))))(((((((((((('''''''''''''''((((((((())))))******'''((()))******)))(((''')))((('''''''''(((***+++***))))))(((((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''***,,,+++)))((()))+++************))))))))))))''''''(((''''''(((***,,,&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***((()))+++,,,,,,+++***)))))))))((((((((()))+++,,,'''((()))***************(((((())))))))))))(((((()))******,,,---...//////++++++,,,...000111222333000111222333555666777888888;;;>>>@@@????????????????????????????????????<<<>>>BBBEEEHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOO%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((())))))))))))))))))))))))***'''$$$$$$&&&'''%%%###(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&###%%%'''(((((()))***+++,,,,,,+++***)))((('''''''''(((((('''$$$######$$$&&&'''''''''(((((()))))))))((((((+++......+++((((((((((((((())))))))))))*********(((&&&&&&(((***,,,,,,,,,++++++)))(((((()))))))))))))))))))))))),,,,,,,,,+++***)))((('''******))))))((((((''''''&&&'''(((*********)))((()))))))))***+++++++++,,,((((((((((((((((((((((((,,,,,,+++***)))(((''''''+++++++++***)))((((((''')))'''%%%&&&)))***(((&&&%%%&&&&&&'''((())))))***%%%&&&&&&''')))+++,,,---))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&''')))+++,,,***'''&&&'''***---,,,******************)))((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((((((((((((''''''******)))(((''''''(((((())))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&((())))))(((''''''((()))))))))((('''''''''&&&$$$&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''((())))))...,,,+++***+++---000222222...***)))***+++***(((,,,,,,+++***))))))******(((((())))))******++++++((()))******(((''''''((('''((()))******)))((('''***(((######'''))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((***,,,...******))))))))))))******,,,++++++***)))(((''''''((('''%%%$$$$$$%%%'''(((******)))(((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))***))))))(((((((((((((((+++*********))))))(((((((((((()))(((((('''&&&&&&))))))))))))************))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111222222111111111222333444555666;;;===@@@@@@???===<<<<<<<<<>>>@@@BBBBBBBBBAAA@@@@@@AAACCCEEEFFFGGGGGGGGGIIIHHHGGGGGGHHHJJJMMMNNN(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''',,,***((()))+++,,,+++***''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''###&&&(((((((((((()))***++++++******)))(((((((((***+++,,,+++)))))))))+++'''''''''((((((((()))))))))((((((***------***'''(((((((((((())))))))))))***++++++)))'''''')))+++++++++++++++***)))((('''))))))))))))))))))))))))************))))))((('''***)))))))))(((((((((''''''((())))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))+++)))((((((++++++***((('''''''''(((((())))))*********))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((('''(((***,,,---)))'''&&&&&&)))+++***)))***************)))(((((((((''''''&&&&&&''''''((()))))))))(((((((((''''''''''''((((((((((((((((((,,,++++++***))))))******))))))))))))((((((((((((&&&&&&''''''((('''''''''&&&((())))))(((''''''((((((((((((''''''''''''''''''))))))(((&&&%%%&&&''''''''''''((((((((())))))'''''''''''''''((())))))---,,,***)))***,,,///000111...***)))******)))(((,,,+++******)))))))))***)))))))))))))))*********((()))******(((''''''((((((((())))))))))))((((((---,,,+++(((&&&'''))),,,))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''((()))+++---******))))))))))))******++++++******))))))((((((((('''&&&%%%%%%&&&'''(((******)))((((((((((((((('''''''''((((((''''''''')))((((((''''''(((((()))'''''''''((((((((())))))******)))(((((('''((((((******)))))))))((((((((((((((()))))))))(((''''''))))))))))))************++++++*********)))))))))************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))*********++++++,,,,,,,,,***+++,,,...//////000000333333333333444666777888;;;===@@@@@@???===<<<<<<===>>>@@@BBBBBBBBBAAA@@@@@@AAACCCEEEFFFGGGGGGGGGHHHHHHHHHHHHJJJLLLNNNOOO++++++***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))*********&&&&&&((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''%%%'''))))))((('''((()))))))))))))))))))))))))))&&&''')))((((((''')))***''''''(((((((((((()))))))))(((((()))+++***(((&&&(((((((((((())))))))))))+++++++++***(((((()))+++************)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******+++)))((()))***+++***((())))))))))))))))))))))))++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((((()))***,,,---)))(((&&&&&&((())))))((()))************))))))((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&'''(((((())))))))))))++++++***)))))))))******))))))))))))((((((((((((''''''((((((((('''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''***++++++)))'''%%%&&&'''''''''(((((((((((())))))'''''''''''''''((())))))+++***)))((()))+++---...///---***))))))***))))))+++************)))))))))************))))))))))))''')))******(((''''''((())))))(((((((((((())))))(((***++++++***))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))***+++******))))))))))))***************))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((((((''''''((((((((((((''''''(((((())))))***))))))(((''''''((((((((()))))))))++++++)))(((''''''''''''))))))((((((((((((((('''(((((())))))***)))))))))))))))))))))************,,,,,,++++++*********)))************))))))))))))))))))***++++++***))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,***+++,,,...//////000000444444444555666888999:::;;;===???@@@>>>============>>>@@@BBBBBBBBBAAAAAA@@@AAACCCEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQ*********))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&((()))+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&((())))))(((''''''((((((((())))))************%%%&&&''''''%%%%%%&&&'''(((((((((((((((((())))))((((((((())))))(((&&&%%%(((((((((((()))))))))))))))***+++***((('''(((***)))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))******))))))))))))))))))((((((((((((,,,+++)))((('''((())))))*********))))))(((((('''(((((((((((((((((((((((((((((((((((())))))******&&&&&&''''''(((((())))))((('''''''''((((((((('''************))))))))))))((('''''''''((())))))***))))))))))))(((((((((((())))))))))))************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((()))***+++,,,***)))(((((((((((()))((())))))************)))(((((((((''''''''''''(((((('''''''''''''''(((((((((&&&'''((())))))***)))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''(((%%%%%%&&&&&&''''''((((((((()))***)))'''&&&'''((((((((((((((((((((())))))'''''''''''''''((())))))***)))(((((((((***+++,,,,,,+++***))))))))))))))))))***************))))))++++++******))))))(((((('''(((***)))(((&&&''''''***)))(((''''''((()))***$$$&&&((()))(((''''''(((((((((((((((((((((((((((++++++******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))((())))))*********))))))))))))******)))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((***++++++***))))))'''(((((((((((())))))))),,,+++***(((''''''''''''(((((((((((('''''''''''''''((()))******+++******((()))))))))******************+++++++++,,,,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))'''((()))***+++,,,---...,,,---...000111111222222444444444555666888999::::::<<<>>>???>>>===>>>???>>>???@@@AAABBBBBBBBBBBB@@@AAACCCEEEFFFGGGGGGGGGFFFGGGJJJMMMOOOQQQRRRRRR'''''''''(((((()))))))))'''((((((((())))))******((((((((((((((((((((((((***))))))((('''''''''(((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))************************(((((())))))))))))))))))'''(((***)))'''&&&&&&'''((((((((()))******++++++,,,------,,,***))))))***))))))))))))))))))(((((((((((()))((('''&&&&&&&&&(((((((((((())))))))))))''')))***)))'''&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))***++++++++++++(((((((((((()))))))))))),,,+++***((((((((()))***+++++++++******)))))))))))))))))))))))))))))))))'''''''''((())))))******''''''(((((((((((((((((('''((((((((('''''''''(((************))))))))))))&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))))))))*********++++++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&''''''((())))))***+++++++++***))))))***+++((())))))*********))))))(((((((((''''''(((((((((&&&'''''''''(((((())))))''''''((()))******))))))((('''''''''''''''(((((())))))))))))((((((((((((((()))))))))((('''&&&&&&&&&((())))))(((''''''(((%%%&&&&&&''''''(((((((((%%%&&&((((((''''''(((***))))))))))))))))))(((((('''''''''''''''((())))))))))))((((((((()))***+++)))******)))(((((())))))((())))))*********))))))++++++******))))))(((((('''((())))))'''&&&&&&'''***)))(((''''''((()))***((()))***)))))))))+++---(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))******))))))))))))******)))))))))))))))*********)))))))))(((((()))))))))))))))(((((((((((())))))******++++++++++++******'''((()))+++++++++***)))(((((((((((()))))))))***+++***)))(((''''''''''''''''''''''''(((((((((((('''((()))******+++******((()))))))))************(((((()))+++,,,---...///))))))))))))))))))******++++++************++++++))))))))))))))))))))))))))))))***+++,,,---...///,,,---...000111111222222222222333444555777999999:::<<<>>>>>>>>>>>>???@@@???@@@@@@AAABBBBBBBBBCCC@@@AAACCCEEEFFFGGGGGGGGGFFFHHHJJJMMMPPPRRRSSSTTT&&&&&&'''(((((()))******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++++++++)))'''&&&''')))'''(((((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******&&&((())))))(((&&&'''((((((((())))))*********+++......///---+++))))))*********))))))))))))(((((('''((()))((('''&&&'''((((((((((((((())))))))))))&&&((())))))'''&&&&&&&&&)))))))))******))))))(((''''''''''''''''''''''''))))))***+++++++++++++++(((((((((((())))))))))))++++++***)))))))))******++++++++++++************))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&))))))))))))(((((((((((('''(((((())))))************)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&''''''(((((()))***+++,,,+++******+++---((())))))************))))))((((((''''''(((((()))&&&''''''((()))******+++((())))))******))))))((())))))(((((())))))******))))))))))))(((((((((((((((((()))))))))(((''''''&&&((())))))(((''''''((('''''''''(((((((((((((((###%%%'''''''''''')))+++******))))))))))))(((((('''''''''''''''((()))))))))))))))(((((())))))***'''((())))))(((((()))***'''((()))*********)))(((************))))))))))))&&&((())))))'''&&&&&&'''))))))(((((((((((())))))*********(((((())),,,///))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))***************)))))))))))))))(((((())))))))))))((((((((((((((((((((())))))*********++++++++++++******''''''((()))************((((((((()))))))))*********))))))((((((((((((((('''(((((((((((()))))))))(((((())))))***)))))))))))))))))))))************''''''(((***+++---...///))))))))))))************,,,+++************+++,,,))))))))))))))))))))))))******+++,,,------......***+++,,,...//////000000111111111333444666888999:::;;;=========>>>@@@BBB@@@@@@@@@AAABBBBBBCCCCCC@@@AAACCCEEEFFFGGGGGGGGGGGGHHHJJJLLLOOOQQQSSSTTT))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&(((((('''%%%$$$&&&)))))))))))))))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********&&&'''))))))(((''''''((()))))))))))))))*********((()))***)))'''&&&'''(((*********)))))))))(((((('''((())))))'''&&&(((+++(((((((((((())))))))))))&&&(((******(((&&&&&&'''))))))***************)))))))))))))))))))))))))))((()))***************)))'''((((((((()))))))))***))))))***+++++++++******))))))))))))************))))))))))))))))))))))))''''''(((((((((((((((((('''(((((())))))*********(((***++++++(((((()))+++'''''''''(((((())))))******))))))((((((((())))))))))))))))))((((((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))(((***+++***))))))+++...(((((()))***************))))))(((((((((((())))))''''''((()))***+++,,,---***************)))((('''((((((((((((((()))******))))))))))))(((((((((((('''(((((())))))))))))(((&&&((())))))(((''''''((()))))))))))))))(((((((((&&&'''))))))(((((()))+++*********)))))))))(((((('''''''''''''''((())))))***)))))))))))))))))))))%%%'''))))))((('''(((***&&&''')))***+++***)))((()))))))))))))))*********&&&((()))((('''%%%&&&&&&(((((())))))))))))((((((((())))))((('''''')))+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))*********************))))))))))))******++++++******))))))(((((('''(((((((((((((((((('''((((((((((((((()))******((())))))******))))))(((''''''''''''((()))***+++(((((()))))))))*********((((((((((((((())))))***((((((((()))))))))******(((((()))))))))(((''''''))))))))))))************(((((()))******++++++,,,((()))))))))************,,,++++++******++++++,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,***+++,,,...//////000000000111111333444666888999999;;;<<<======>>>AAACCC@@@@@@AAAAAABBBCCCCCCDDD@@@AAACCCEEEFFFGGGGGGGGGIIIIIIJJJKKKMMMPPPSSSTTT,,,,,,++++++***)))))))))'''''''''((()))******+++''''''''''''''''''''''''%%%''')))(((&&&&&&))),,,*********)))(((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++%%%'''))))))((('''((()))******))))))))))))))))))&&&'''((((((''''''((()))+++*********))))))((((((&&&(((***)))''''''***---(((((((((((())))))))))))''')))++++++)))''''''''')))******+++++++++******************************(((((())))))))))))(((((('''((((((((())))))******'''(((***+++,,,,,,+++***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***,,,------&&&(((***)))&&&%%%''')))%%%&&&&&&'''((())))))***''''''((()))+++,,,...///))))))))))))((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************&&&(((******((((((+++...(((((()))***************))))))(((((((((((())))))'''((()))***+++,,,---...++++++++++++***((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''((())))))***))))))&&&((())))))(((''''''(((++++++******))))))(((((()))***+++***)))((()))***+++*********))))))(((((('''''''''''''''((())))))***************)))))))))$$$'''))))))''''''(((***%%%''')))***+++***)))((((((((())))))******++++++&&&''')))((('''%%%&&&&&&'''((()))******)))(((''')))***,,,+++***)))***+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((***++++++++++++******))))))))))))******,,,++++++***)))(((((('''''''''((((((((((((''''''((((((((((((((()))******''''''(((((((((((('''''''''&&&&&&&&&&&&(((***+++))))))))))))************'''''''''(((((()))***+++(((((())))))******++++++(((((()))(((((('''&&&&&&))))))))))))*********************))))))))))))((((((((())))))*********+++---,,,+++******+++,,,---))))))))))))))))))))))))******************++++++,,,---...000111111222222111111222333555777999:::999;;;<<<======>>>AAACCCAAAAAAAAAAAABBBCCCDDDDDD@@@AAACCCEEEGGGGGGGGGGGGJJJJJJIIIJJJLLLOOORRRTTT))))))(((((((((((())))))(((&&&&&&(((+++,,,+++(((******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''')))((((((((((((***,,,---******))))))((((((''''''******))))))((((((''''''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''')))************&&&&&&&&&'''''''''((((((******))))))))))))******(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++++++++***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((******))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((('''(((((()))***+++---+++***+++...///---+++))))))))))))************'''(((***,,,,,,***)))'''))))))(((((('''''''''&&&)))************+++++++++))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))******++++++++++++******************************((()))***++++++***)))((()))***+++***(((&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((((((''''''((())))))(((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))&&&'''''''''''''''&&&%%%((('''&&&''')))))))))'''******))))))((((((''''''((()))***+++,,,---......+++++++++++++++***)))(((((((((((((((((((((((((((***)))(((((((((***+++,,,,,,,,,++++++***)))))))))((()))***,,,,,,+++******---------------...///000333333444444666777888999888;;;===>>>>>>======>>>===???AAABBBBBBAAA@@@??????AAADDDFFFGGGGGGFFFEEEJJJOOOPPPMMMLLLNNNNNNMMM+++******))))))******+++'''&&&%%%&&&))))))'''%%%******))))))))))))******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))&&&&&&&&&'''''''''((((((******))))))))))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++++++++***))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&'''***+++***((())))))))))))************))))))***+++******)))((()))))))))(((((((((''''''(((((()))))))))*********)))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''***)))(((''''''&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))******++++++++++++******''''''''''''''''''''''''))))))************)))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))((((((((()))))))))******+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))******++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))******)))((((((&&&((())))))(((''')))***)))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))((((((((('''&&&''')))))))))((())))))))))))((((((((((((%%%%%%&&&'''((())))))*********++++++***))))))(((***************************)))((((((((()))+++,,,******************++++++******+++,,,,,,,,,,,,,,,------------...///000000222333333444666777999::::::<<<>>>???>>>===>>>>>>===>>>@@@BBBBBBBBBAAA@@@@@@AAADDDFFFHHHHHHHHHGGGIIINNNPPPMMMLLLNNNNNNMMM***))))))(((((())))))***+++***)))***++++++)))'''***))))))(((((())))))************))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((***))))))(((((())))))***+++*********))))))((((((''''''(((((())))))******''''''''''''''''''''''''++++++++++++***)))(((((())))))))))))))))))))))))((()))******++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''&&&%%%&&&((()))((('''))))))))))))************++++++***))))))((())))))*********)))))))))))))))'''''''''((((((((()))))))))))))))******+++++++++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((************************)))))))))))))))(((((('''(((((((((((((((((((((((()))((('''''''''((()))*********++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******(((***+++***(((''''''''')))))))))))))))))))))))))))))))))*********++++++&&&((()))'''$$$$$$&&&((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((******++++++++++++,,,,,,))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))'''(((((())))))((((((''''''(((***)))(((((()))+++)))))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***++++++++++++((('''&&&''')))***)))((((((((((((((())))))))))))(((((((((((())))))******))))))******))))))((((((************************)))))))))((())))))***+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---..................///000111222111111222444666888:::;;;;;;>>>@@@@@@???>>>>>>???===>>>@@@BBBBBBBBBBBBAAA???AAACCCFFFHHHIIIIIIIIIHHHMMMOOOLLLLLLNNNOOOMMM''''''&&&&&&&&&&&&''''''*********+++,,,,,,+++***))))))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))******''''''(((((())))))******))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))+++++++++***))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))))))))))))))((())))))*********************)))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))************************((((((((()))))))))))))))******)))(((((('''(((((((((((((((((()))******)))((()))))))))************---,,,)))((('''((()))***************************''''''((((((((()))))))))************************((((((((((((((((((((((((******)))(((((('''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''(((((()))*********++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++((()))+++***(((''''''((()))))))))))))))))))))))))))*********++++++++++++$$$(((***(((###"""%%%)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''((()))******))))))***+++***))))))))))))******+++))))))************))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((''''''''')))***)))(((''''''(((((())))))*********************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++---,,,+++++++++,,,...///............///111222333000000111333555888:::;;;===???AAAAAA@@@???>>>???===>>>@@@AAABBBCCCCCCBBB>>>???BBBDDDGGGHHHIIIIIIHHHLLLNNNLLLLLLNNNOOONNN''''''&&&&&&&&&&&&''''''"""###%%%''''''((())))))))))))(((((((((((())))))+++*********)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))''''''(((((())))))******''''''(((((())))))***************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))(((((((((((())))))************))))))((((((&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***)))((((((''''''))))))))))))))))))))))))(((((()))************)))******))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))******)))(((((('''(((((())))))************++++++((()))))))))************---+++)))''''''((()))+++************++++++++++++((((((((()))))))))******++++++***)))((((((''''''((((((((((((((((((((((((******)))(((((('''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))************++++++++++++******************************+++***)))(((((()))***+++''')))******(((''''''((()))))))))))))))))))))))))))*********++++++++++++)))---///,,,(((&&&***...))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))******************)))))))))))))))))))))))))))((((((''''''''''''((((((((()))******))))))***+++)))))))))))))))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&'''((()))************)))((('''(((*********(((''''''(((((())))))******((((((((((((((()))))))))'''((())))))))))))(((((((((((((((((((((((((((((())))))*********)))))))))+++++++++*********)))))),,,+++*********+++---...------......000111222333000000111333555888:::;;;===???AAAAAA@@@??????@@@??????@@@AAABBBBBBCCCCCC===>>>@@@BBBDDDFFFGGGHHHGGGLLLOOOMMMMMMPPPQQQPPP***))))))(((((())))))***!!!###&&&(((((()))***,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''))))))'''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((()))))))))''''''(((((())))))******************************+++***)))((((((((((((((())))))))))))))))))))))))'''((())))))******)))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))******))))))(((((((((((()))''')))******((((((***+++))))))))))))************+++***((('''''')))***,,,***************+++++++++(((((()))))))))*********+++***)))((('''&&&&&&%%%))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))***************++++++++++++******))))))))))))))))))))))))******))))))))))))******''')))******((('''((())))))))))))))))))))))))))))))))))))*********++++++***,,,---+++((('''***,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))(((((((((((('''''''''(((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((***)))(((((()))+++(((((((((((()))******++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))&&&&&&'''((()))))))))))))))((('''(((***+++***)))(((((((((((()))))))))))))))))))))******+++++++++(((((())))))******))))))************************)))************)))((((((,,,,,,++++++***))))))(((+++++++++++++++,,,,,,---,,,------...///111222333000000111333555777999:::;;;===@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBB===>>>???AAABBBDDDFFFGGGHHHMMMOOONNNNNNQQQSSSRRR+++******))))))******+++%%%(((++++++******,,,...((((((''''''''''''(((((('''''''''(((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))***(((&&&$$$$$$&&&(((***))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))'''((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((((())))))***''')))******(((((()))+++))))))))))))************))))))(((((()))***+++,,,)))))))))*********++++++'''''''''((((((((()))))))))))))))((((((''''''''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++******++++++++++++******(((((((((((((((((((((((())))))************))))))'''(((******((((((((()))))))))))))))))))))))))))((((((((()))))))))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((('''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))***)))(((((((((((()))***&&&((())))))(((''')))***''''''''''''((()))***++++++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''(((((()))((((((((()))(((((((((***+++***)))))))))))))))(((((((((((()))******+++,,,------...((())))))***++++++******************************)))******+++***)))((('''++++++******************+++,,,,,,---------------++++++,,,---...000222222111111222333444666777888999<<>>???@@@@@@AAABBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFIIINNNQQQPPPPPPTTTVVVUUU*********))))))))))))))))))))))))(((((('''&&&%%%)))+++,,,+++((('''(((*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((()))))))))))))))((((((******))))))((((((''''''))))))*********))))))(((+++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''''''''((((((((((((((()))***)))((('''''')))******))))))((('''''''''(((((()))***************++++++***)))((((((((()))((()))+++------+++)))((())))))((((((''''''&&&&&&((()))*********((('''&&&''''''((())))))))))))))))))***+++++++++)))((('''******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((&&&###!!!!!!###&&&(((***+++,,,,,,+++***(((''',,,+++***((((((((()))***++++++************++++++---,,,+++)))((((((''''''++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++******)))(((''''''&&&)))'''&&&&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&((()))***+++************))))))((((((''''''...,,,(((%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((***+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,***))))))((((((((((((((())))))))))))************((((((((((((((()))******************))))))))))))************************---'''"""###'''+++***(((,,,***((('''&&&'''((()))''''''(((((())))))************)))((('''&&&&&&%%%%%%&&&((()))))))))(((''''''((())))))((())),,,...(((((((((((((((''''''''',,,+++)))((((((((()))***(((((((((((())))))))))))(((((())))))*********+++******************************++++++,,,,,,,,,---+++++++++***)))(((((('''''')))++++++******+++,,,************************)))******++++++,,,------......//////000000111111222222333444555777888999<<<===???@@@??????AAABBBCCCCCCCCCBBB@@@>>>===<<<======>>>???AAABBBCCCCCCFFFIIINNNPPPRRRSSSUUUWWW))))))*********************************))))))((()))***,,,***((('''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((())))))*********)))((('''''''''))))))************))))))''''''''''''''''''''''''))))))))))))******************))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''''''''((((((((())))))))))))***+++***((('''((()))))))))))))))))))))))))))(((((()))************)))+++***))))))))))))))))))'''((()))******)))((('''******)))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))''''''((()))((('''&&&%%%***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&(((***+++******+++++++++***)))))),,,+++)))((((((((()))***+++******************+++++++++***)))(((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((*********)))((('''''''''***((((((((())))))'''&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))&&&'''((())))))(((''''''***)))))))))(((((((((''',,,+++((('''&&&'''(((***************************((((((((((((((((((((((((***))))))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,++++++)))((((((((()))***))))))))))))************((((((((((((((()))******))))))(((((('''&&&%%%%%%))))))))))))))))))))))))(((((('''((()))******)))+++***)))'''''''''((()))'''((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&((()))))))))(((((()))***+++***((('''((()))((((((((((((((((((((((((+++***))))))(((((((((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((''''''(((((()))))))))))),,,,,,,,,+++***)))))))))(((***++++++*********+++***************************++++++,,,------......---------...//////000000111222222333444666777888;;;>>>@@@AAA@@@???@@@@@@BBBBBBAAAAAA@@@>>>===<<<>>>>>>???@@@BBBCCCDDDDDDGGGJJJNNNPPPQQQRRRTTTUUU)))))))))***++++++,,,,,,((())))))***************)))***+++***((('''((()))***))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&((()))*********))))))((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))*********+++++++++)))((()))***(((((())))))***++++++,,,'''((())))))******))))))))))))))))))))))))***+++((((((((((((((((((((((((******++++++++++++++++++***))))))((((((((((((((('''(((((()))))))))))))))******+++,,,+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))***+++++++++***))))))((()))))))))***************************))))))(((((())))))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''******))))))(((((('''''''''&&&&&&''')))(((&&&$$$&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''+++***))))))((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++***((('''&&&''')))***))))))))))))************)))(((((((((((()))************)))'''&&&%%%$$$###''''''''''''''''''''''''%%%(((+++,,,***((()))***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''''''''((()))))))))((((((''')))******)))'''''''''((((((((((((((((((((((((*********)))((('''&&&%%%(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''************++++++++++++------,,,,,,+++*********)))+++,,,,,,***))))))***************************+++,,,,,,------...//////,,,,,,------.../////////111111111222444555777888;;;>>>AAABBBAAA???>>>>>>??????@@@@@@??????>>>===??????@@@AAACCCDDDEEEFFFHHHKKKNNNPPPQQQQQQRRRSSS((())))))***+++,,,,,,---%%%&&&'''((())))))))))))))))))))))))((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))((((((((((((((('''&&&%%%&&&(((+++,,,***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))************&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))***************+++,,,+++)))))))))+++))))))******++++++++++++'''(((((())))))))))))))))))((((((((()))***++++++++++++************++++++*********++++++,,,,,,,,,***)))(((''''''((()))***(((((())))))))))))((((((+++,,,---------,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))((()))((((((((((((***,,,---******))))))))))))))))))*********++++++*********((((((((((((((()))************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''***)))))))))((((((((('''''''''((()))******'''%%%&&&&&&''''''((((((((()))(((((((((((((((((((((((('''(((***+++,,,,,,+++***))))))))))))((((((((((((((())))))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++***))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))&&&%%%$$$%%%'''(((((()))))))))************))))))(((((())))))***++++++******)))((('''&&&&&&''''''''''''''''''''''''&&&'''))))))))))))))))))(((((())))))))))))((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((("""%%%(((***))))))))))))((((((((((((((()))))))))((()))******)))'''%%%$$$(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,***)))))))))************************++++++,,,,,,---.........,,,------......//////000000000111222333555666777;;;>>>AAACCCAAA>>><<<<<<======>>>??????????????????@@@AAACCCDDDFFFGGGGGGJJJLLLOOOPPPPPPOOOPPPQQQ(((((()))***++++++,,,,,,$$$%%%&&&((())))))))))))(((((((((((()))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))((('''&&&'''))),,,---))))))))))))((((((((((((''''''((((((((((((''''''************************((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))***************+++,,,+++)))))))))+++++++++++++++******))))))''''''((())))))))))))))))))((((((((()))***++++++++++++************++++++((()))))))))***+++++++++***)))(((''''''((()))***(((((())))))))))))(((((('''((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''((())))))))))))((('''((((((''''''(((***,,,---)))))))))*********)))))))))***++++++++++++***)))''''''''''''((()))***++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((+++******,,,------+++)))'''''''''((((((((((((((((((((((((((((((((((((((())))))*********)))((('''(((((((((((())))))))))))((()))***++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***(((&&&&&&'''((()))((()))))))))************)))))))))))))))***++++++((((((((()))))))))))))))((((((((((((((((((((((((***&&&######'''***)))''''''((())))))))))))(((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))((((((((())))))"""%%%(((***))))))))))))(((((((((((())))))******((())))))))))))'''%%%$$$(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***************)))))))))***+++,,,,,,***)))))))))*********************************+++,,,,,,---------......///000000111111000000111222333555666777:::===AAABBBAAA>>><<<;;;<<<<<<===??????@@@@@@??????@@@AAACCCEEEGGGHHHIIIJJJLLLOOOOOOOOONNNNNNOOO((((((((()))******++++++'''''')))***++++++++++++((('''&&&''')))***)))(((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))******)))(((((((((((())))))))))))))))))(((((()))***+++,,,))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++)))(((&&&%%%%%%(((((((((((())))))))))))''''''(((((())))))******((((((((()))))))))*********+++++++++)))((()))***,,,++++++***))))))((((((&&&'''(((((())))))(((((())))))))))))))))))***+++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))***)))))))))))))))((((((''''''(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))************))))))'''''''''((()))***+++,,,(((((()))************))))))***+++,,,,,,+++***)))''''''''''''(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((('''&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))*********)))'''$$$""" (((((((((((()))))))))))))))******++++++***))))))))))))))))))))))))))))))************************)))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,++++++***************))))))))))))***************))))))))))))***++++++&&&&&&''''''((())))))))))))))))))))))))))))))))),,,&&& !!!&&&***)))&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))***************)))((((((((())))))''')))******)))''''''''''''(((((())))))******+++(((((()))))))))(((''''''(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''+++************))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***************************))))))***++++++,,,,,,---......//////000111111111111111111222444555777888:::===@@@AAA@@@>>>======<<<===>>>???@@@@@@@@@@@@???@@@AAACCCEEEGGGHHHIIIIIILLLNNNOOONNNMMMNNNNNN((((((((((((((((((((()))(((((()))******+++******((('''%%%''')))***)))'''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))************'''((((((((()))))))))***(((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((())))))))))))***+++***((('''((()))))))))))))))))))))))))))&&&'''(((((())))))((((((+++***))))))))))))))))))'''((()))******)))(((''')))))))))))))))(((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))+++,,,,,,,,,++++++'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))************))))))*********''''''((()))*********)))'''((()))***+++******)))(((***+++,,,,,,+++***((((((((('''''''''(((((())))))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))&&&$$$""""""###%%%&&&&&&)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%###'''((((((((()))))))))***,,,++++++******)))))))))************************))))))))))))))))))))))))((((((******+++***))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***+++++++++***)))((())))))))))))******************))))))******+++,,,((((((((()))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$''')))(((''')))(((''''''''')))***+++***)))))))))(((((((((''''''(((((()))******++++++++++++)))((((((((()))))))))***+++***((('''((()))'''(((((()))******++++++))))))((((((((()))******(((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((---------,,,,,,,,,++++++************************(((***++++++*********+++******************************++++++,,,------...------......///000000111111222222333444666777888:::<<>>>>>???>>>>>>???@@@AAAAAAAAA@@@>>>???AAACCCEEEGGGHHHIIIHHHKKKMMMNNNNNNMMMNNNNNN((((((((((((''''''''''''&&&''''''((((((((((((((((((&&&%%%&&&)))+++)))'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************'''((((((((())))))******'''(((((()))(((((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************%%%&&&'''((()))***+++,,,(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))***)))((('''''')))''''''(((((())))))******&&&''''''(((((((((((((((++++++***)))(((((())))))(((***+++------+++***(((+++*********))))))((((((&&&'''(((*********)))((()))))))))))))))(((''''''%%%&&&'''((())))))(((''''''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))&&&''')))*********)))((('''((()))+++++++++***)))((()))+++,,,,,,+++)))(((((((((''''''''''''((((((***)))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))+++)))&&&%%%''')))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))+++,,,---------'''((((((((())))))******---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++***)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************%%%&&&((())))))'''%%%$$$))))))))))))*********************)))******+++,,,---,,,,,,,,,++++++******))))))))))))))))))))))))$$$''')))***((('''(((((()))((('''&&&'''(((***,,,******))))))((((((((('''''''''((()))***++++++,,,,,,+++***((((((((()))***'''((())))))((())),,,...'''(((((()))***+++++++++))))))(((((((((***,,,---(((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++*********)))))))))((((((+++++++++++++++++++++,,,''')))+++++++++***+++,,,************************++++++,,,------......///,,,,,,------...//////000222222333444555777888999:::<<<>>>>>>>>>>>>???@@@??????@@@AAAAAAAAAAAAAAA>>>???@@@BBBEEEGGGHHHIIIHHHJJJMMMNNNNNNMMMNNNOOO''''''''''''((((((((()))(((((()))*********************))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***++++++***)))))))))***,,,,,,((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''%%%###!!!&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***)))((((((((((((+++*********))))))((((((************************'''(((***+++++++++***)))))))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))***************))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))))))))))))))***)))(((''''''((()))***************************,,,+++***)))((((((((((((***)))(((''''''&&&&&&'''------,,,+++*********+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''((()))*********)))'''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((***************)))(((((()))***,,,------,,,***)))************************))))))************))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))))))))******)))))))))***(((&&&'''***+++)))'''&&&''')))***+++***((('''))))))(((((('''&&&$$$$$$))))))))))))))))))))))))---,,,***)))))))))******))))))+++,,,,,,+++***)))'''''''''''''''''''''''')))(((((((((******((('''***)))(((''''''((())))))---,,,+++*********+++,,,((()))))))))************************))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&((()))))))))(((''''''(((***,,,---******))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------......///////////////.........---000333555555666777888999;;;>>>??????>>>???@@@======>>>>>>??????@@@@@@@@@@@@AAABBBCCCEEEEEEFFFIIINNNOOOLLLLLLNNNPPPOOO&&&&&&&&&''''''''''''(((''''''((()))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((()))***+++,,,))))))((((((((()))***+++(((''''''&&&'''((()))***))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))'''%%%$$$&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,************)))))))))(((************************'''((()))*********))))))))))))(((((((((((())))))''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))******((((((((('''(((((())))))******))))))((()))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((((((((((((((())))))))))))((()))******)))((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))***************)))(((((((((((()))******)))((((((************************))))))************)))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))***))))))))))))))))))******(((''''''******)))'''&&&''')))++++++***)))((((((((()))))))))(((''''''((((((((((((((((((((((((++++++)))((((((((())))))******+++++++++***))))))(((((((((((((((((((((((()))(((((((((******((('''******)))((((((((()))***---,,,+++*********++++++************++++++++++++++++++*********)))))))))***************************)))))))))***+++,,,,,,111000---+++)))))))))*********))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////...000333555555666777888999<<<>>>???>>>===>>>>>>======>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFHHHMMMNNNLLLKKKNNNPPPOOO%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))$$$%%%&&&((()))***++++++(((((('''''''''((()))***&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''***))))))(((((())))))***+++***(((''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((()))***++++++)))))))))((())))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))(((((((((((()))))))))))))))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************)))************))))))(((((((((((((((((((((((((((************************))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))******((((((((((((*********((('''((()))***)))''''''(((***+++++++++***)))'''((())))))*********)))((((((((((((((((((((((((***)))(((((('''(((((((((,,,+++******))))))))))))************************)))(((((((((******((('''******)))))))))******+++,,,,,,+++************+++***++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,,,,------444222///,,,***)))((((((******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,////////////////////////...111333555555666777999:::<<<>>>???===<<<<<<===<<<===>>>???@@@AAABBBCCC???@@@AAABBBDDDEEEFFFGGGGGGKKKMMMKKKJJJNNNPPPOOO&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%'''))))))))))))((('''''''''((((((((())))))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))(((((())))))*********)))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***))))))(((((())))))***,,,***(((&&&%%%%%%''''''(((((((((((()))))))))***''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))***+++++++++*********+++,,,------******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))************)))(((******))))))))))))******************************))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***)))((((((((()))))))))((())))))***++++++++++++***(((((()))******))))))(((''''''''''''''''''''''''))))))))))))((()))))))))---,,,***((((((((())))))************************)))(((((((((******((('''***************+++++++++,,,++++++************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++------+++************++++++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///////////////000000000///111333555555666888:::;;;<<<>>>>>>===;;;;;;<<<;;;;;;<<<>>>???AAABBBCCC???@@@AAACCCDDDFFFGGGHHHFFFJJJLLLJJJJJJMMMOOONNN(((((((((((())))))))))))(((((()))************)))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))******)))))))))))))))((((((''''''))))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))************((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((()))((((((''''''(((((())),,,***(((&&&%%%%%%''''''))))))******++++++++++++))))))************))))))''''''((()))))))))))))))(((((())))))))))))((((((************************++++++***)))(((((())))))++++++***)))))))))))))))+++*********+++,,,------******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))%%%&&&&&&''')))***,,,,,,+++***((('''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******+++++++++((())))))*********))))))******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***)))(((''''''((()))***((()))))))))((((((((()))))))))***+++++++++++++++))))))))))))((('''&&&%%%(((((((((((((((((((((((()))*********************,,,+++)))((('''((()))***)))))))))))))))))))))))))))(((((((((******((('''))))))******++++++++++++++++++++++++******))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******************+++,,,------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------////////////000000111111000222444444555666888;;;;;;===??????===<<<;;;<<<::::::<<<===???@@@AAABBB???@@@AAACCCEEEFFFHHHHHHFFFKKKLLLJJJJJJMMMOOONNN(((((()))))))))*********((())))))***************(((((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))------------,,,***)))((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))((())))))******))))))((()))((((((''''''(((((()))+++***(((''''''''''''(((((()))***+++,,,,,,++++++)))******++++++******)))''''''((()))))))))))))))(((((())))))))))))((((((************************,,,+++***)))((((((((((((++++++***)))(((((((((((()))))))))((())))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))(((((((((((())))))))))))%%%%%%&&&''')))***,,,---******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))******++++++*********)))((('''%%%%%%)))))))))))))))))))))))))))******++++++++++++***)))))))))(((((())))))***(((((((((((((((((((((((()))(((((((((******(((''''''((()))***++++++++++++******++++++******)))((((((((()))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++,,,,,,---------............//////000000111111222111222444444555666999;;;;;;===???@@@>>>======>>>;;;<<<<<<>>>???@@@AAAAAA???@@@AAACCCEEEGGGHHHIIIHHHLLLNNNKKKJJJMMMNNNMMM(((((((((((())))))))))))'''(((((()))***)))))))))'''((((((((()))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((******)))((((((((())))))&&&'''((()))))))))((((((+++,,,,,,---,,,+++***)))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))+++---...((()))))))))************************************+++******)))***+++,,,---))))))(((((((((((())))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))&&&'''(((***++++++******))))))************))))))''''''((()))))))))))))))'''((()))******)))((('''******************************)))))))))))))))***))))))(((((('''(((((((((******))))))((()))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((((((((((((((())))))))))))((((((''''''((()))***+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))(((((()))***************(((((()))******)))(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******((('''&&&''')))******''''''(((***)))((((((((())))))******************))))))((('''************************'''((()))+++++++++***)))&&&'''((()))************(((((((((((((((((((((((()))(((((((((******((('''&&&'''(((******+++******)))******+++***)))((('''))))))*********+++++++++)))))))))*********++++++************************+++*********+++,,,------******+++,,,,,,------,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...//////000111111222222111333444444555666999<<<;;;===@@@@@@@@@??????@@@>>>>>>???@@@AAAAAABBBBBB???@@@AAACCCEEEGGGIIIJJJJJJNNNOOOLLLKKKMMMNNNMMM''''''''''''((((((((()))&&&''''''((((((((((((((('''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((***+++,,,%%%%%%'''((((((((('''&&&'''''')))******)))((('''))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******(((((())))))*********+++************************,,,+++*********+++------))))))(((((((((((())))))))))))************))))))++++++************++++++((()))***************)))$$$%%%'''((()))))))))((((((((())))))))))))(((((('''(((((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,'''&&&&&&''''''((()))***------,,,+++*********+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))+++***((('''''''''((()))((()))*********)))'''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((((((((()))***************)))***,,,......,,,***)))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&)))++++++)))&&&%%%''')))+++***'''&&&(((***((((((((((((((())))))***))))))***++++++++++++***************************&&&'''(((*********)))((($$$&&&(((***++++++******(((((((((((((((((((((((()))(((((((((******)))'''%%%&&&((()))*********))))))******++++++)))((('''******+++++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))***+++,,,---%%%&&&''')))+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...//////000111222222222222333444444444666:::<<<;;;===@@@AAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCC???@@@AAACCCFFFHHHIIIJJJLLLPPPPPPMMMKKKMMMNNNLLL))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&******++++++++++++******+++***)))(((((()))***+++(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''')))*********)))(((&&&'''))))))'''&&&'''((()))))))))(((((((((((((((+++***)))(((((('''((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))***)))(((((((((((())))))(((((()))))))))*********+++(((&&&&&&)))***)))'''(((((())))))*********+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))---+++)))((('''&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&$$$$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((''''''''')))***,,,************************---,,,,,,,,,------+++)))))))))))))))((((((((((((+++)))(((&&&&&&((()))+++)))((('''''''''(((***+++(((((())))))******++++++))))))************))))))(((((((((((((((((((((((())))))))))))************'''''''''''''''&&&&&&&&&))))))))))))******************))))))******+++,,,&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************)))(((''''''((()))***++++++***************+++,,,++++++***************&&&''')))*********)))((())))))))))))************,,,,,,,,,+++***)))((((((''')))+++,,,,,,,,,***)))))))))))))))************((((((((()))******++++++---+++))))))***)))(((&&&(((***++++++)))(((((())),,,***((())),,,---+++)))((((((''''''((()))******++++++***(((&&&%%%&&&'''))))))(((((((((((())))))(((((((((((())))))))))))((()))***++++++***(((''')))((((((((()))***++++++,,,***((((((***+++,,,+++******))))))***+++,,,,,,+++***)))))))))***,,,---******))))))))))))******))))))***+++,,,------...+++++++++***************,,,,,,++++++***)))))))))++++++++++++++++++++++++------,,,++++++,,,,,,,,,//////...------------...000000111333555888:::;;;:::<<>>======>>>BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAABBBEEEHHHKKKMMMJJJLLLOOOPPPOOOOOOOOOPPP***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((('''))))))************))))))***)))(((''''''(((((()))(((((()))))))))***************)))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))***))))))(((((((((((()))'''(((((())))))))))))))))))((((((''''''(((((()))************************+++*********))))))(((((())))))(((((((((((())))))******+++++++++,,,,,,,,,111///,,,+++++++++)))'''((()))))))))************))))))************))))))))))))(((''''''((())))))+++***)))((((((''''''(((''''''((())))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***)))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***)))((((((((((((((()))************************)))((((((***---...---,,,)))))))))))))))))))))(((***)))(((''''''((()))***)))(((((('''((()))***+++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))************)))***,,,------+++)))(((((((((((()))))))))************))))))******+++,,,'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))),,,+++***))))))***+++,,,++++++***))))))******+++******)))(((((((((((((((''''''((()))))))))))))))))))))))))))************+++,,,,,,++++++)))(((((()))***,,,---------,,,+++))))))))))))*********************))))))))))))))))))(((((()))+++,,,,,,+++((()))***)))'''''''''((((((&&&%%%'''***++++++)))))))))(((((())))))******%%%&&&(((((('''''')))*********))))))))))))******'''((((((((())))))))))))((())))))*********))))))+++***************+++,,,+++***((((((***+++,,,+++)))))))))))))))***++++++******)))((()))***+++,,,******))))))))))))***************++++++,,,,,,---******************++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////.........//////000111111222333555777999:::;;;===???@@@@@@???@@@@@@CCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAABBBEEEHHHKKKMMMIIILLLNNNOOOOOONNNNNNOOO******)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***************))))))((((((((())))))))))))(((((())))))((('''&&&&&&''''''(((((())))))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))+++,,,+++***)))***+++************************))))))((((((((()))******(((((((((((())))))))))))***))))))(((((())))))***************************+++++++++***)))(((((('''((((((((((((((()))))))))*********++++++++++++,,,///---***)))))))))(((&&&))))))))))))******************++++++++++++*********))))))(((((())))))***(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&%%%))))))))))))))))))))))))************))))))))))))******))))))))))))******************)))((('''&&&))))))))))))))))))))))))'''''''''))),,,---,,,+++))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******************))))))))))))))))))************))))))************************))))))))))))************)))+++...000000---***(((''''''((((((((()))))))))***))))))))))))***++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))((((((++++++************++++++******)))))))))******+++)))(((''''''&&&&&&''''''((((((((((((((()))******))))))))))))************+++++++++++++++***)))(((((()))+++,,,,,,,,,+++***))))))))))))************++++++******)))((((((''')))(((((()))+++,,,,,,+++)))))))))'''%%%%%%''')))&&&%%%%%%'''***,,,,,,+++***************)))))))))%%%(((+++,,,+++++++++,,,+++******))))))******+++''''''((((((((())))))))))))((((((((()))***++++++---,,,+++++++++++++++++++++)))((((((***++++++***))))))((((((((()))******))))))((((((((()))***+++******))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---//////...//////000111222222222222333555777888999:::===@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBEEEHHHKKKLLLIIIKKKMMMNNNMMMMMMMMMNNN******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))(((''''''((((((((((((''''''***))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((()))***)))(((''')))******************+++++++++(((((((((((()))***++++++((((((((((((((())))))******))))))(((((())))))***************************,,,++++++***)))((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((())))))******)))))))))))))))*********)))******++++++******)))******))))))))))))******&&&'''(((*********)))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###(((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))(((((())))))***((()))*********((('''&&&((((((((((((((((((((((((+++***)))***++++++)))''')))))))))))))))*********))))))(((((((((((())))))((((((((((((((())))))***++++++******))))))(((((())))))************))))))))))))))))))))))))))))))((()))))))))************''')))***++++++)))'''&&&''''''''''''(((((((((((()))))))))))))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((()))(((((((((((((((((()))***))))))))))))******+++(((((('''&&&&&&&&&&&&''')))((('''''''''(((***+++((()))))))))************+++++++++++++++***)))(((&&&&&&'''((()))(((((((((((()))))))))************************))))))((((((+++***((())))))***((('''******)))'''%%%%%%(((***(((((((((***+++,,,------++++++++++++******))))))(((***,,,,,,)))'''%%%%%%******))))))))))))******'''''''''((((((((()))))))))(((''''''(((***,,,------,,,+++******************)))((((((***++++++***)))((((((((((((((())))))((((((((((((((())))))*********))))))))))))******,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))************************,,,,,,+++++++++,,,---------------...///111222333222222333444555666888888999;;;???AAAAAABBBCCCDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAACCCEEEHHHJJJLLLHHHJJJMMMMMMLLLLLLLLLLLL******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''''''''((((((((((((''''''************))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((())))))(((''''''(((***))))))******++++++++++++))))))((())))))***+++,,,)))(((((('''((()))******)))((((((''''''(((((()))))))))))))))))))))))))))++++++******)))(((((('''&&&'''((()))***)))))))))((((((((((((((((((((((((+++++++++++++++,,,---...******))))))))))))))))))(((((())))))))))))(((((())))))************))))))%%%'''(((*********))))))''''''((()))))))))))))))((((((((((((((((((((((((*********+++******))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((''''''(((((()))&&&''')))*********)))(((((((((((((((((((((((((((,,,+++***+++,,,,,,***(((((()))))))))*********+++))))))(((((((((((())))))'''(((((()))))))))))))))++++++******))))))(((((())))))************))))))((((((((((((((((((((((((((()))))))))************((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((())))))***++++++***))))))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((((((((((())))))((((((((())))))(((((()))******+++***)))((((((''''''(((((()))((('''''''''(((***+++((()))))))))******************+++++++++***))))))&&&&&&''''''((((((((((((((()))))))))************(((((())))))************)))(((''''''((()))(((&&&++++++***(((&&&&&&)))+++)))***************+++++++++++++++,,,+++***)))(((&&&((()))(((%%%!!!((((((''''''''''''((((((''''''''''''(((((((((((()))(((''''''(((***,,,---,,,+++***))))))))))))))))))(((((()))***+++***)))))))))((((((((((((((()))'''((((((((())))))))))))******))))))))))))******---,,,,,,++++++*********(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))************************,,,+++++++++,,,,,,---...++++++,,,---...000111222222222333444555666888888777:::>>>@@@@@@AAABBBDDDFFFFFFFFFFFFDDDBBBAAA@@@??????AAACCCEEEHHHJJJKKKHHHJJJMMMMMMLLLKKKKKKLLL))))))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''((((((((((((''''''))))))************))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))***************)))'''(((***,,,(((((())))))***+++++++++******)))))))))***++++++)))((('''''''''(((***+++)))((((((''''''(((((()))((((((((((((((((((((((((************))))))))))))&&&'''(((*********))))))+++***************))))))+++,,,,,,***((('''((()))************))))))))))))(((((())))))))))))((((((((())))))******))))))(((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((&&&'''((()))************)))))))))))))))))))))))))))((((((***---...---,,,((())))))******+++++++++(((((())))))))))))((((((''''''((()))))))))))))))************))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))***************)))&&&%%%$$$%%%'''(((''''''((((((((())))))))))))(((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******(((((((((((()))******++++++***))))))(((((())))))((((((((((((((()))******))))))))))))******************+++++++++******)))))))))))))))************))))))))))))************'''(((((()))******++++++&&&%%%%%%''')))++++++***+++++++++)))'''''')))+++((()))***)))((('''((())))))***+++++++++***)))(((((()))+++***((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((()))((((((((()))***++++++******))))))((()))))))))((((((''')))++++++***(((******)))((((((((())))))'''((()))*********))))))******))))))))))))******,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,++++++***)))))))))************************++++++++++++,,,---......++++++,,,,,,...///000111222222222333555777888999888:::>>>@@@@@@AAABBBCCCFFFGGGGGGGGGEEEDDDBBB@@@>>>???AAACCCEEEGGGIIIJJJIIIKKKMMMMMMLLLKKKKKKKKK((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((())))))(((((((((&&&'''(((************)))))))))((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))'''&&&&&&)))+++''''''((())))))***++++++++++++******)))*********))))))'''''''''(((***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************%%%&&&(((***+++***))))))++++++******))))))))))))'''((()))'''$$$###%%%'''************)))))))))((()))))))))******)))))))))'''((())))))))))))(((''')))(((((((((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((((((((((((((())))))************************'''''''''))),,,---,,,+++((())))))******+++,,,,,,(((((())))))))))))((((((&&&'''((()))***))))))((()))))))))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))***************)))((((((''''''((((((((((((((()))))))))******((((((((((((((()))*********)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***)))'''''''''(((((()))+++++++++***))))))(((((())))))''''''((()))))))))))))))))))))))))))************)))******+++++++++************))))))******++++++))))))))))))************)))))))))))))))*********'''&&&&&&(((+++------,,,)))*********((('''((()))%%%((())))))(((''')))+++'''((()))++++++***)))(((***,,,------,,,,,,---...((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((())))))*********))))))******))))))******++++++((('''''')))++++++)))'''++++++***)))))))))))))))((()))***+++++++++***)))******))))))))))))******,,,,,,++++++++++++++++++******************++++++,,,,,,++++++***)))))))))************************++++++++++++,,,---...///------------...///111111111111222333555777999::::::<<>>AAACCCEEEGGGIIIIIIJJJLLLNNNNNNMMMKKKKKKLLL'''''''''''''''((())))))))))))))))))((((((((((((************************(((((()))***************(((((())))))))))))(((((($$$%%%''')))******))))))))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))))))))))))))&&&''')))*********)))(((''''''&&&$$$###$$$&&&)))&&&''''''((()))*********,,,,,,+++***)))))))))******)))'''&&&'''(((***+++++++++************++++++************************((((((((()))******++++++$$$&&&(((***++++++))))))))))))(((((('''''''''&&&%%%((())))))''''''***---+++*********))))))((((((******++++++++++++******&&&'''((())))))((('''&&&***)))(((''''''((()))***'''(((((()))))))))))))))************************(((((()))))))))))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******,,,+++)))'''''''''((((((***************************)))((()))******(((&&&((())))))***++++++,,,,,,(((((())))))))))))((((((&&&''')))*********)))((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))************((())))))***)))((('''&&&))))))))))))************((((((((((((((()))******)))(((''''''(((***,,,...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,'''((()))******)))((('''''''''''''''((()))++++++******)))(((((((((((((((&&&''')))*********)))((())))))))))))************)))******+++++++++******((((((((((((((()))******))))))))))))************++++++******)))(((((((((,,,+++***+++,,,---,,,+++'''(((***)))(((&&&&&&'''%%%(((++++++******---000%%%&&&(((***+++***)))((())))))***)))((((((***+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((()))***++++++***((('''************+++,,,------''''''''')))++++++)))''',,,,,,+++***))))))******((()))***,,,,,,++++++*********))))))))))))******+++++++++++++++++++++++++++++++++***************,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++,,,---...//////......//////000111222000000111333555888:::;;;;;;>>>AAABBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEECCCBBB===>>>AAACCCFFFGGGIIIIIIKKKLLLNNNOOOMMMLLLKKKLLL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************''''''(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))************))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))---,,,***)))))))))***+++))))))***++++++++++++***((((((((((((((()))))))))************************(((((())))))))))))(((((())))))************)))(((******))))))((((((''''''))))))))))))))))))))))))******++++++++++++***************)))))))))))))))&&&''')))*********)))((((((((('''(((((()))***+++))))))(((((((((***+++,,,000///---+++***)))((((((******)))******+++,,,,,,(((((())))))************((()))***)))'''&&&&&&''')))+++,,,,,,***))))))******************)))(((((())))))************))))))***************)))((('''+++++++++******((('''''')))***************)))((())))))((((((''''''&&&&&&+++*********))))))((((((*********))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))(((((()))+++---...************))))))))))))************************))))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))************++++++***))))))((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''(((((()))***++++++,,,))))))))))))))))))))))))*********)))(((((()))++++++******)))((('''&&&&&&************************------,,,+++***)))((('''---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))************,,,+++***))))))***++++++///---,,,++++++,,,...///000////////////......---444444555777888:::;;;;;;;;;>>>@@@BBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCDDDGGGIIILLLMMMMMMOOOQQQQQQOOOMMMLLLMMM((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((******************************)))(((((((((((((((((())))))***+++++++++***)))))))))******++++++,,,************************))))))))))))))))))))))))******)))((((((((((((((())))))***++++++++++++***'''((()))***+++,,,---...************************(((((())))))))))))((((((((())))))******))))))(((******))))))(((((((((((()))))))))))))))))))))))))))******************)))***)))))))))))))))))))))&&&'''((()))***))))))((()))(((((((((((())))))******)))((((((((()))***+++++++++************++++++((('''''''''''''''((())))))))))))*********++++++((()))***)))'''&&&'''((()))+++,,,,,,***))))))******+++++++++******)))((()))))))))))))))))))))))))))************))))))(((+++++++++******)))((('''(((((((((((('''&&&$$$$$$%%%%%%&&&'''((()))***+++************)))))))))(((************))))))))))))))))))))))))))))))))))))++++++*********))))))))),,,++++++++++++,,,...///************))))))))))))************************))))))))))))))))))))))))(((((()))***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))******************)))((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))(((((('''(((((((((((((((((())))))*********))))))))))))))))))))))))+++,,,---,,,***)))***+++------,,,++++++***))))))************************************************---,,,,,,+++*********+++************************))))))))))))************,,,+++***))))))***++++++,,,,,,*********,,,...///...............///000000333333555666888:::;;;<<<;;;>>>AAABBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGIIIKKKMMMNNNLLLNNNOOOOOOMMMLLLLLLLLL''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***))))))((((((((((((((((((((()))***++++++******************************************************)))))))))))))))))))))))))))************)))((((((((()))******++++++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******''''''((()))))))))))))))***))))))(((((((((((()))))))))((('''''''''(((((((((((((((((()))***+++,,,++++++***)))))))))***************+++++++++++++++((()))***)))'''&&&'''((()))+++,,,,,,***))))))*********+++++++++***))))))+++***)))(((((()))***+++((())))))************)))******+++******)))(((''',,,,,,+++***)))'''&&&%%%$$$%%%&&&''')))***+++,,,************))))))))))))************************))))))))))))))))))))))))******))))))))))))((((((,,,,,,+++++++++,,,,,,---************))))))))))))************************))))))))))))))))))))))))******++++++,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))************((((((((('''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++,,,+++***++++++)))))))))(((((('''''''''))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,,,,++++++++++++++++++************************)))))))))*********++++++++++++************+++,,,******))))))***,,,...///------,,,---...000222333111222444666888:::<<<===<<<>>>AAABBBBBBAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEFFFFFFGGGHHHJJJLLLMMMKKKLLLMMMKKKJJJIIIKKKLLL((((((((((((((((((((((((,,,+++)))(((((()))+++,,,''''''((((((((()))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))))))))(((''''''************))))))))))))************************))))))))))))))))))))))))***+++,,,------,,,+++***((())))))***************+++******)))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********'''(((((()))))))))))))))******)))(((((('''(((((())))))((((((''''''&&&&&&***))))))(((((((((((()))---,,,++++++************++++++++++++++++++++++++((()))***)))((('''((())))))+++,,,,,,***))))))***)))))))))******))))))(((,,,***(((''''''(((***,,,'''((()))******************************)))((((((,,,,,,,,,+++***)))((('''''''''(((((()))))))))************))))))))))))))))))***************++++++)))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))))))))************)))))))))(((************************))))))))))))))))))))))))***+++++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))''''''(((***+++((((((((((((((((((((((((((()))))))))************''''''&&&''''''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((,,,+++***))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((("""''')))******++++++'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,+++++++++,,,+++++++++***************************))))))*********+++++++++++++++***+++++++++,,,,,,)))))))))***+++---...///...---,,,,,,---///222333000111333555888:::<<<===<<<>>>AAABBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKJJJIIIGGGHHHJJJLLL))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************&&&&&&&&&'''((()))******&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((())))))***+++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''%%%######******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***(((((()))************)))+++******)))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************((((((((((((((())))))*********)))(((((('''(((((())))))((((((((('''&&&&&&))))))((((((((((((((()))***)))((('''''''''''''''++++++++++++++++++++++++''')))***)))(((((()))***)))+++,,,,,,***))))))***''''''(((((((((((((((''',,,***(((''''''(((***,,,'''((()))***************)))************))))))(((&&&&&&''''''(((''''''''''''((((((((())))))******))))))))))))))))))******))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((************)))))))))(((************************))))))))))))))))))))))))*********+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''')))***,,,((((((((((((((((((((((((((()))))))))************''''''&&&''''''((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((!!!$$$(((***))))))))))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,,,,+++***************************************++++++++++++******++++++,,,,,,,,,,,,******+++,,,---...///000///......---...///000111000111333555888:::<<<===<<>>???AAACCCDDDDDDCCCCCCCCCDDDEEEEEEEEECCCAAA???AAAAAA@@@AAADDDHHHLLLNNNQQQPPPNNNLLLJJJIIIHHHHHH))))))(((((((((((())))))))))))((((((((((((((('''(((((((((((())))))))))))((((((((((((((()))******)))************))))))(((*********+++******))))))))))))))))))((((((((((((''''''(((******+++++++++***************************************************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************''''''((())))))***++++++++++++******))))))((((((***++++++***)))((()))+++(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))***)))'''&&&&&&''')))***))))))************))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))************))))))************))))))))))))'''(((((())))))(((((('''************))))))))))))%%%&&&'''((()))*********(((((((((((())))))))))))+++*********+++,,,---...))))))*********++++++,,,+++*********+++,,,...///,,,,,,+++***)))))))))*********************)))))))))************+++++++++------,,,+++)))'''%%%$$$************))))))))))))''''''((()))************((((((((((((((()))))))))************************************************+++***)))))))))))))))))))))))))))***++++++,,,,,,((()))+++,,,+++******+++******************************+++++++++***)))(((***************))))))))))))))))))*********++++++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))((((((''''''(((((()))((((((((((((((()))))))))((((((((())))))*********+++******))))))))))))***((((((((((((((()))******))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))((((((((()))+++,,,,,,,,,+++***)))))))))*********++++++++++++++++++******)))))),,,,,,---,,,,,,+++***)))+++++++++***************,,,,,,+++******)))((((((++++++******++++++,,,---,,,---------,,,,,,...000///......---......//////222222333444666888:::;;;???@@@BBBCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAACCCFFFJJJMMMPPPPPPOOOMMMKKKJJJIIIHHHHHH))))))(((((((((((())))))***)))))))))((((((''''''(((((((((((())))))))))))((((((((((((((())))))***))))))************)))(((((()))*********((('''&&&))))))))))))((((((((((((((()))***+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((((()))))))))************&&&''''''((()))***++++++*********))))))((((((((()))******)))(((((()))+++(((((((((((())))))))))))************))))))))))))************************))))))))))))))))))))))))((((((((())))))(((((((((***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))*********))))))*********)))))))))))))))&&&''''''((((((''''''&&&++++++******))))))((((((!!!###%%%&&&'''''''''&&&)))*********++++++++++++************++++++,,,,,,------,,,+++***)))''''''************+++---///000,,,,,,+++***))))))))))))***))))))(((((('''''''''))))))*********+++++++++((())))))*********))))))++++++******))))))(((((('''((()))***+++,,,,,,,,,+++++++++*********************************************************************)))))))))))))))***))))))*********+++++++++(((***++++++******+++,,,******************************************))))))+++++++++******)))))))))((())))))))))))***************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))*********&&&&&&'''((()))******+++******)))(((((()))))))))((((((((((((((())))))***+++******)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((())))))(((((((((((())))))******))))))(((((()))+++,,,,,,,,,******))))))*********+++++++++,,,,,,++++++***)))))))))------------,,,+++***)))************************,,,+++++++++*********)))++++++******++++++,,,---+++,,,------,,,,,,---//////............///000000222222333555777999;;;<<<@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBDDDGGGKKKOOOQQQMMMMMMLLLLLLLLLLLLLLLMMM(((((())))))))))))((((((******))))))(((((((((''''''((((((((()))))))))***((((((((((((((())))))***((())))))*********))))))((()))*********((('''&&&(((((((((((())))))))))))+++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((()))))))))************((((((((((((((())))))))))))((((((((((((((('''''''''((()))(((&&&&&&(((***(((((((((((())))))))))))************))))))))))))************************************************(((((())))))))))))(((((('''((()))******)))((('''))))))************))))))************************************************))))))************))))))&&&'''(((((()))))))))((())))))))))))))))))******)))******++++++******)))++++++******))))))((((((&&&''')))+++,,,++++++***)))*********++++++++++++)))))))))***************,,,,,,,,,,,,+++)))'''&&&************+++---///000,,,++++++***))))))************))))))((((((''''''))))))*********+++++++++&&&&&&((()))++++++,,,,,,++++++******))))))(((((($$$%%%&&&'''((((((((((((+++++++++******************************************************************)))))))))))))))*********************+++++++++)))***+++***))))))+++,,,************************)))))))))))))))))))))))),,,,,,++++++******))))))((())))))))))))***************++++++++++++******************++++++++++++))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))******++++++&&&&&&'''((()))******+++(((((('''''''''(((((()))((((((((((((((())))))******)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''')))))))))(((((((((((())))))))))))(((((())))))************))))))((()))***+++++++++******************+++++++++++++++++++++*********)))))).........---,,,+++***)))************************++++++++++++,,,,,,------++++++******++++++,,,---+++,,,......---,,,---..................///000000222222333555777999<<<===@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBEEEHHHLLLOOOQQQOOONNNNNNMMMNNNNNNOOOOOO(((((())))))))))))((((((***))))))))))))))))))(((''''''(((((())))))******((((((((((((((()))******((())))))************)))*********+++******))))))(((((((((((()))))))))))),,,,,,,,,++++++)))((((((************************************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''((((((((((((''''''''''''&&&'''((('''&&&&&&((()))(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((***************************++++++,,,,,,++++++***'''(((***++++++***((('''))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))%%%&&&'''(((((()))(((((())))))))))))************((())))))******))))))(((************))))))))))))******++++++,,,,,,++++++(((((((((((())))))))))))((())))))*********))))))((()))***+++,,,,,,+++***+++*********+++,,,...///+++***************++++++++++++++++++++++++******)))************+++++++++(((((()))***************************))))))))))))&&&'''(((((())))))))))))((((((((((((((()))))))))************************************************)))))))))))))))******+++************************)))***+++***))))))+++---************************))))))((((((((()))******+++++++++++++++*********)))))))))*********++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))***))))))(((((())))))******++++++,,,,,,++++++***(((((())))))******++++++((((((((())))))*********'''''''''''''''(((((()))((((((((((((((()))******''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))))))))************))))))******++++++++++++******))))))))))))******++++++*********++++++++++++,,,************************------...------,,,+++******************+++++++++***++++++,,,------......++++++******++++++,,,---***,,,......---,,,---...------------...///000000222222333555888:::<<<>>>???@@@BBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCDDDDDD@@@AAACCCEEEHHHKKKNNNOOOSSSRRRQQQOOONNNMMMMMMMMM'''((()))******)))(((''')))))))))))))))*********'''''''''((()))*********((((((((((((((()))******(((((()))***************)))))))))((())))))******'''((((((((()))))))))***)))***************))))))))))))))))))))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''***************************++++++,,,,,,++++++***)))))))))******)))))))))))))))************))))))((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))&&&&&&'''))))))*********((()))))))))************&&&&&&''''''''''''&&&&&&)))))))))))))))*********))))))(((''''''''''''((((((((((((((()))))))))))))))***+++++++++***))))))&&&(((***,,,---,,,+++++++++******)))***+++,,,---))))))))))))***+++,,,,,,++++++++++++++++++,,,,,,)))************+++++++++))))))*********))))))((()))))))))))))))*********)))***++++++++++++******''''''(((((())))))******************************************************)))))))))))))))***++++++******************************+++***))))))+++---******************************)))))))))***+++,,,***++++++++++++++++++,,,************+++++++++,,,******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))''''''(((((()))******+++)))*********************((((((''''''((())))))***((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))************++++++++++++*********++++++++++++++++++******)))((((((((()))+++,,,*********+++++++++,,,,,,)))))))))***++++++,,,,,,,,,---------------,,,,,,))))))*********++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---***,,,...///...------...,,,,,,,,,,,,---...///000222222333555888:::===>>>>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFF@@@AAACCCEEEHHHJJJLLLMMMRRRQQQPPPOOONNNMMMMMMMMM'''((()))******)))((('''(((((())))))******++++++&&&''''''((()))******+++((((((((((((((()))******(((((()))***************'''&&&%%%%%%%%%'''((()))'''((((((((())))))******'''((()))***************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((((()))))))))))))))))))))*********'''((()))((('''(((***+++(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************))))))************))))))+++***)))'''''')))***+++))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))'''''')))******+++++++++(((((())))))*********+++))))))************))))))(((((())))))******+++++++++***((('''&&&&&&'''(((************++++++++++++***+++,,,---,,,,,,***))))))***+++,,,,,,+++)))(((+++***)))))))))***+++,,,(((((())))))***+++------((((((((()))*********+++)))************+++++++++'''((()))***************(((((())))))******++++++'''((((((((((((''''''&&&((())))))***+++,,,,,,---************************************************))))))((())))))***++++++++++++***************************)))((()))+++...************************++++++*********+++---...*********++++++,,,,,,---***++++++++++++,,,,,,,,,******++++++++++++******(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((&&&''''''((()))*********+++++++++***************))))))((())))))***++++++((((((((((((((()))******((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***(((&&&''')))+++---******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,------...---------))))))******++++++++++++,,,,,,++++++***)))))))))++++++******++++++,,,---***,,,...///...---------+++++++++,,,---...///000222222444555888;;;===>>>>>>???AAACCCDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGAAAAAACCCEEEGGGIIIKKKLLLNNNMMMMMMMMMNNNOOOOOOPPP)))&&&$$$%%%''')))'''%%%******)))(((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&''')))***'''(((******((((((((()))))))))************))))))))))))))))))))))))))))))$$$&&&((()))(((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++++++++***++++++,,,------))))))((((((((((((((()))(((((())))))))))))(((((()))'''&&&(((+++---,,,***((((((''''''''''''(((((())))))******++++++,,,,,,((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))++++++******************************************,,,,,,++++++******))))))******))))))((((((''''''******))))))))))))******---+++)))((()))***************))))))((((((''''''+++)))((((((******'''$$$''''''''''''((((((((()))))))))************))))))+++***)))((((((***,,,...******++++++++++++************))))))))))))*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++******((((((************************************************++++++******))))))(((((()))************+++++++++(((((())))))******+++++++++++++++***((('''%%%$$$)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))*********++++++++++++***))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******((((((((((((((((((((((((%%%!!!!!!$$$%%%$$$((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))******))))))((((((''''''*********************************)))))))))))))))...,,,******+++,,,+++***)))************+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++***)))(((+++++++++,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------///...---...111222111000333333444666888:::<<<===;;;===AAAEEEFFFEEEDDDBBBCCCCCCCCCCCCCCCDDDDDDEEEAAAAAABBBCCCEEEHHHKKKLLLOOONNNKKKJJJJJJKKKMMMOOO+++(((&&&''')))***)))'''******)))((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((,,,+++***)))(((''''''&&&((('''%%%$$$$$$%%%'''(((%%%''')))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++***(((''''''((())))))))))))))))))))))))******))))))))))))******(((''''''&&&'''((()))******)))(((''''''((()))***(((((())))))))))))(((((()))'''&&&'''***,,,+++))))))((((((''''''(((((()))((((((((()))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))((((((((()))))))))))))))******))))))))))))*********((('''''')))+++++++++******))))))((((((((((((+++)))((((((+++,,,***((('''''''''((((((((()))))))))******************)))+++***)))))))))***,,,---******++++++++++++************))))))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++)))((((((((()))************************************************(((((((((((((((''''''''')))************+++++++++))))))))))))************,,,,,,++++++***)))'''''')))))))))***++++++,,,,,,+++***************************++++++,,,,,,,,,+++((((((((())))))*********++++++******************++++++++++++++++++++++++************************************************,,,++++++******++++++,,,***++++++++++++***))))))*********)))))))))))))))***)))))))))))))))))))))*********)))))))))))))))************************,,,+++***(((&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))((((((((((((************************))))))))))))************...,,,***)))******)))((()))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...///...---///111222111000333333444666888:::<<<===<<<>>>AAACCCEEEEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDDDD@@@@@@AAACCCEEEHHHKKKMMMPPPNNNLLLJJJJJJKKKLLLNNN,,,***((()))***+++*********))))))(((((((((((((((''''''((((((((()))))))))***)))))))))))))))((((((''''''''''''''''''''''''+++***))))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''***+++,,,+++)))'''((()))))))))))))))))))))))))))))))))************))))))'''&&&%%%$$$$$$&&&''')))***)))(((&&&'''(((***+++(((((())))))))))))((((((((('''&&&''')))******)))***))))))(((((())))))***(((((('''''''''''''''&&&(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((((((((((((((((())))))************************((())))))))))))))))))***''''''((())))))***++++++******))))))))))))******'''&&&%%%&&&)))+++++++++***))))))))))))(((((((((+++)))((((((***,,,------''''''((((((((()))))))))++++++++++++++++++++++++************++++++++++++******++++++++++++************))))))))))))******))))))***+++,,,,,,------******+++++++++,,,,,,,,,111///+++((('''''')))***************************************************''''''(((((((((((((((((()))************+++++++++***************)))))))))++++++,,,,,,++++++***))))))))))))***++++++,,,,,,*********)))))))))(((((()))***+++,,,---,,,++++++(((((((((((()))))))))))),,,+++++++++***)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))+++*********))))))(((((())))))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((+++---+++&&&%%%'''***((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))))))))(((((((((************************((()))))))))***+++++++++,,,***(((((((((((('''&&&)))************+++++++++++++++************++++++,,,+++***))))))***+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++*********++++++++++++,,,*********+++,,,---...//////......///111222222111222333444555777:::<<<======>>>@@@AAACCCCCCDDDDDDFFFFFFEEEDDDDDDCCCCCCCCC??????@@@BBBEEEIIILLLNNNPPPOOOLLLJJJIIIJJJKKKLLL+++***))))))************))))))(((((((((((())))))'''(((((((((((()))))))))************))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))***,,,,,,*********+++***)))'''&&&&&&''')))***(((((((((((((((((((((((('''((())))))((()))***,,,((((((((((((((((((((((((((()))***++++++***)))(((***)))'''%%%&&&''')))+++***)))'''&&&&&&(((***,,,(((((())))))))))))(((((('''&&&&&&'''((())))))(((******))))))))))))******(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))************************''''''(((((())))))******(((((()))))))))***************))))))))))))******((('''&&&'''***++++++***))))))))))))))))))))))))+++***((('''(((***,,,---'''(((((((((((())))))))),,,++++++++++++++++++,,,******+++,,,,,,++++++******++++++,,,,,,++++++***+++******))))))******+++))))))***+++,,,------...******+++++++++,,,,,,,,,///...,,,***))))))***+++************************************************)))))))))******++++++,,,))))))*********++++++++++++++++++******)))))))))******+++++++++++++++***)))))))))***++++++,,,,,,+++++++++***))))))(((((((((***+++------,,,+++***((((((((((((((((((((((((,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))***++++++++++++***))))))++++++******)))((((((((()))))))))))))))*********++++++******)))(((((((((''''''''''''''''''''''''"""%%%(((((('''&&&'''(((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,)))'''&&&&&&'''(((((('''))))))*********++++++++++++******))))))******+++,,,+++)))(((((()))+++,,,...---,,,+++++++++,,,---.........---,,,,,,,,,+++))))))*********+++++++++*********+++,,,---///000///......///111222222111222333333555777999;;;===>>>>>>??????@@@BBBCCCDDDGGGFFFFFFEEEDDDCCCAAAAAA>>>>>>???BBBEEEIIILLLNNNPPPOOOMMMKKKIIIIIIJJJJJJ)))))))))((((((((()))***))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))))))))))))))(((((())))))))))))***,,,,,,*********++++++***(((''''''(((***+++))))))))))))))))))))))))&&&'''((('''''''''))),,,((((((((((((((((((((((((((()))***++++++***)))(((+++***(((''''''(((***+++)))((('''&&&'''(((***+++(((((())))))))))))((((((''''''((((((''''''((()))******))))))))))))******)))))))))((((((''''''''')))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++************************''''''(((((())))))******+++*********)))))))))(((******))))))))))))******+++***)))***++++++***((())))))))))))************,,,+++)))'''&&&''')))***(((((((((((()))))))))***,,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++************++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++************************************************))))))******++++++,,,,,,))))))*********+++++++++,,,,,,++++++******))))))((()))******+++*********)))))))))***++++++,,,,,,,,,,,,+++++++++*********)))***+++,,,---,,,++++++)))))))))))))))(((((((((,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((((((((((((((()))***++++++++++++***))))))************))))))(((((((((((())))))************************))))))(((((('''''''''''''''''''''''''''&&&'''))),,,,,,***'''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))******)))((((((''''''(((((()))))))))))))))************************************((())))))***+++,,,,,,---&&&%%%$$$&&&(((*********))))))*********++++++++++++******))))))******+++,,,+++)))(((((()))+++,,,///...---,,,++++++******++++++******))))))(((((())))))*********+++++++++*********+++,,,---///000000///...///222333222111222222333555777999;;;<<>>>>>>>>???AAABBBCCCFFFFFFFFFEEEDDDBBB@@@???===>>>???AAAEEEHHHLLLNNNOOONNNMMMKKKJJJIIIIIIIII'''((()))((('''&&&(((***((((((((((((((())))))***((((((((()))))))))******(((((()))))))))))))))***************************)))))))))(((((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''((()))((('''&&&&&&'''((()))******************************)))'''%%%%%%&&&((())))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((('''''''''(((((()))***+++(((((())))))))))))(((((('''((())))))''''''((()))***))))))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))******++++++,,,,,,************************((())))))))))))))))))***,,,++++++***))))))((((((******))))))))))))******,,,+++***+++,,,+++)))((()))))))))************+++++++++***(((&&&%%%''')))((((((((()))))))))******,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,''')))***,,,---,,,++++++************************************************(((((()))))))))))))))))))))************++++++++++++++++++++++++*********))))))***************))))))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************)))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++***++++++++++++***)))))))))))))))))))))))))))***((((((((()))******++++++)))))))))))))))))))))***)))))))))))))))))))))))),,,***((())),,,,,,((($$$((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))******+++))))))(((((((((((()))))))))))))))************+++************************)))*********+++,,,,,,,,,'''&&&%%%''')))+++,,,+++)))************+++++++++++++++************++++++,,,+++***))))))***+++,,,------------,,,+++***)))+++++++++++++++******************++++++++++++,,,*********+++,,,---...///000//////000222333333222111222333444666999;;;<<<>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDCCCAAA???>>>>>>>>>???AAADDDHHHKKKMMMNNNMMMLLLKKKJJJIIIIIIIII'''))))))(((&&&&&&(((***((((((((((((((()))******(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))((((((''''''((((((((((((''''''%%%''')))((('''&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++***(((%%%%%%''')))))))))))))))))))))))))))******))))))))))))******(((((()))))))))((('''&&&%%%&&&((()))*********)))(((((())))))))))))((((((((()))+++***((('''(((***)))((((((''''''(((((()))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***+++++++++***************************************)))))))))******************************))))))))))))******)))((()))***,,,,,,***((())))))*********+++++++++(((***+++***((('''(((***(((((()))))))))*********,,,+++)))(((((()))+++,,,...---,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***))))))************+++******************************************************)))))))))))))))))))))************+++++++++***++++++++++++++++++,,,+++++++++,,,++++++******)))))))))***++++++,,,,,,))))))******++++++,,,,,,,,,+++***)))***+++---...,,,+++++++++*********)))++++++************************************************************************************************))))))))))))*********++++++++++++***))))))((((((((()))******++++++'''(((((()))******++++++((((((((()))******++++++************************))))))((((((((('''&&&%%%((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++))))))*********+++++++++************************+++++++++++++++++++++++++++)))((()))***,,,++++++)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,''')))+++------,,,+++))),,,---------------......++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...000//////000222333333222111222333444666888:::<<<======>>>>>>???@@@@@@@@@AAABBBCCCCCCBBB@@@>>>===??????@@@AAADDDGGGJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJ''')))***)))'''&&&(((+++((((((((((((((()))******))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))************))))))''')))******)))(((((()))''''''((())))))(((''''''(((((((((((((((((((((((()))))))))((('''(((+++...))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,***(((&&&$$$&&&(((***++++++)))((((((((())))))))))))(((((((((***,,,+++(((''')))+++((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++************************,,,,,,++++++******)))))))))))))))***++++++,,,,,,******))))))))))))******&&&&&&&&&)))+++,,,***)))))))))******++++++++++++&&&))),,,,,,***)))+++---))))))))))))************+++***(((''''''(((***+++///...,,,*********,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,++++++******)))******+++++++++,,,,,,,,,---+++)))'''&&&((()))+++************************************************---,,,,,,,,,+++*********)))************+++++++++*********++++++,,,,,,---,,,---------,,,,,,+++***)))))))))***++++++,,,,,,''''''((()))***+++,,,,,,---,,,)))((((((***---///,,,,,,,,,+++++++++*********************+++++++++************************************************++++++++++++++++++++++++((((((''''''''''''((((((***++++++++++++***))))))''''''((()))***+++,,,,,,'''(((((()))***+++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&(((+++***((((((***---((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++---,,,,,,++++++,,,,,,---))))))******++++++++++++************************,,,,,,++++++++++++++++++///---+++***++++++***))))))************+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++"""%%%)))---///...,,,+++)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------111000///000222333333222111222222444666888:::<<<<<<===>>>??????@@@??????@@@AAABBBBBBBBB@@@>>><<>>???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>??????@@@AAACCCFFFIIIKKKMMMMMMKKKJJJJJJJJJKKKLLL((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))******))))))))))))************))))))(((((((((((())))))(((((()))******+++))))))((((((((('''''''''))))))))))))((((((((((((((()))************)))(((************)))))))))((())))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++***+++,,,************)))(((''''''+++***)))(((((()))***+++***+++,,,+++)))((()))***++++++++++++++++++++++++)))************+++++++++))))))************))))))************************))))))))))))))))))))))))************************(((***+++***)))((()))+++******))))))))))))******---+++***))))))***+++---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,...///000,,,,,,,,,,,,++++++++++++---,,,***)))))))))***+++,,,,,,,,,+++++++++******************************,,,,,,+++******************++++++,,,,,,++++++******************************+++++++++,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,)))((('''&&&&&&'''((())),,,+++***)))(((((()))***''''''((()))*********)))))))))))))))*********************)))))))))))))))***))))))(((((())))))***,,,***'''%%%%%%'''***,,,(((((())))))***)))))))))+++)))'''(((******(((&&&***((('''(((***,,,***)))(((((('''''''''''''''(((***))))))((((((((())))))***++++++++++++++++++***,,,+++)))***,,,------,,,++++++++++++++++++++++++)))))))))******+++++++++*********++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,++++++++++++***------------,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////......//////000111333333333444666888:::<<<======>>>???@@@AAAAAABBBBBBAAA@@@??????>>>>>>>>>?????????AAADDDGGGJJJKKKMMMLLLKKKJJJIIIJJJJJJKKK((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))((((((((())))))((((((((()))******))))))((((((((((((''''''))))))))))))((((((((((((((())))))******))))))(((************))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++***+++,,,,,,+++***+++,,,,,,++++++***((('''%%%$$$))))))))))))))))))))))))***+++,,,+++)))))))))+++************************)))************+++++++++))))))***************)))************************))))))))))))))))))))))))************************)))***+++***))))))***+++******))))))))))))******---,,,+++******+++,,,---***++++++,,,,,,,,,,,,,,,---------------...000000*********+++++++++++++++,,,,,,+++************+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++************+++***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++******++++++++++++++++++++++++++++++***)))))))))******(((((())))))***)))))))))))))))))))))************++++++******)))(((((('''+++******))))))******++++++***(((''''''(((***+++(((((()))))))))(((''''''+++***))))))******)))(((---+++))))))***,,,,,,++++++***)))((('''''''''(((,,,+++***))))))(((((((((******++++++++++++******,,,***(((((()))+++,,,,,,++++++++++++++++++******''''''((()))***++++++,,,))))))***+++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++.........------------,,,((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000///000111111222333333555666888:::;;;;;;<<<<<<===???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>===>>>???AAADDDGGGKKKLLLNNNMMMLLLKKKJJJIIIIIIJJJ))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))(((*********)))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))******)))((()))***+++******)))((('''%%%%%%))))))************)))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++******************************))))))))))))************************************)))***++++++))))))***++++++******))))))******+++---,,,,,,++++++,,,,,,---)))***+++,,,---------------------------...//////(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,---((()))******+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))***************************)))))))))((('''''''''++++++,,,,,,,,,,,,+++++++++*********************))))))*********))))))(((((()))))))))************************))))))((((((*********))))))*********'''''''''(((((('''''''''(((((()))(((((('''&&&&&&***))))))))))))))))))(((,,,+++)))((()))+++---...,,,+++***)))((((((((((((******))))))((())))))))))))******++++++******))),,,***'''&&&'''***,,,,,,///...---+++***((('''&&&((()))))))))******++++++(((((()))***,,,---......,,,++++++++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............111111000000111111222333222333555777999::::::::::::;;;<<<>>>????????????AAAAAAAAAAAA@@@??????>>>======>>>AAADDDHHHKKKMMMOOONNNMMMLLLKKKJJJJJJJJJ))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))((((((((((((((()))(((((())))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((())))))******))))))))))))((((((((((((************************************++++++++++++((()))******)))((()))***(((((())))))))))))(((((())))))************)))))))))***++++++***)))***+++))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++*********************************++++++,,,,,,,,,************************)))+++,,,+++***)))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,,,,,,,------------(((((()))***+++,,,,,,---+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***************************************++++++++++++'''(((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************)))))))))((('''''''''&&&''''''((((((''''''&&&*********++++++++++++***)))***************)))(((((()))))))))************(((((())))))***************))))))(((((())))))***&&&'''((())))))((('''&&&(((((()))(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''(((***---///---,,,+++))))))(((((((((&&&&&&&&&'''((()))***+++******++++++++++++******,,,)))&&&%%%'''***+++,,,...---,,,+++)))((('''&&&,,,,,,,,,++++++******)))(((((()))***,,,---......,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++))))))))))))************,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000000111111111111111111222333333111222444666888999999:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@AAAAAAAAA@@@??????======>>>AAADDDHHHKKKMMMOOOOOONNNNNNMMMLLLKKKKKK***))))))((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))************+++))))))((((((''''''(((((((((((())))))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((())))))*********))))))))))))((((((((((((*********************************++++++++++++,,,***+++,,,,,,+++***+++,,,&&&'''(((***++++++,,,,,,)))))))))))))))))))))))))))***++++++***)))+++,,,************************)))************+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------***************************+++,,,+++*********,,,++++++************++++++++++++,,,,,,,,,,,,++++++******,,,---............++++++,,,------,,,,,,+++))))))******+++,,,------***+++,,,,,,---,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---***++++++,,,,,,++++++***************************))))))*********+++++++++)))******+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++******(((((((((((((((((((((((()))***++++++,,,+++++++++))))))******+++*********))))))))))))************'''(((((()))******++++++)))))))))(((((()))))))))((()))+++,,,,,,+++)))((((((((()))))))))(((''''''&&&'''((((((''''''((()))&&&'''((((((''')))+++...++++++***)))((((((((()))%%%%%%%%%&&&''')))+++,,,+++++++++,,,,,,++++++++++++)))''''''(((***++++++)))))))))*********++++++......---,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,***+++++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222111111111000111111222333222222333555777888::::::===???AAACCCDDDDDDCCCBBB???@@@AAABBBBBBAAA@@@???===>>>???AAADDDGGGKKKLLLMMMMMMNNNNNNNNNMMMLLLKKK******)))(((((((((((((((************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))((('''''''''''''''(((((()))))))))*********))))))))))))(((((((((((()))(((''''''''''''((()))((()))))))))*********************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********************)))))))))((((((((('''*********************************+++++++++,,,,,,***+++,,,,,,+++***+++,,,'''((()))+++,,,,,,------+++***)))(((((()))***+++(((***++++++******+++,,,++++++++++++++++++++++++)))************+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***************************+++,,,,,,******+++,,,,,,++++++******++++++,,,***++++++++++++++++++***++++++,,,---.........---,,,,,,---......---,,,+++******++++++,,,,,,------***+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***++++++,,,,,,++++++************************************+++++++++,,,,,,++++++,,,---------------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,++++++((()))******++++++++++++))))))))))))************)))))))))))))))*********+++******))))))******+++)))***++++++++++++***)))(((((())))))***)))))))))&&&(((***)))'''''')))+++((()))+++***((('''(((******))))))((((((((())))))''''''''''''((()))***+++,,,,,,------------,,,,,,+++)))((((((***++++++***''''''((()))***+++,,,,,,,,,,,,++++++******))))))*********++++++,,,,,,,,,---,,,,,,,,,,,,---.........------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111000000000000000111222222444444444555777999;;;===<<<>>>AAACCCDDDDDDBBBAAA???@@@BBBCCCCCCBBB@@@????????????AAADDDGGGJJJKKKIIIJJJKKKLLLMMMLLLKKKKKK******)))(((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++***)))((('''''''''''''''(((((())))))*********+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))*********++++++++++++************)))************************(((((())))))******++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++************************))))))((((((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,(((*********)))((()))***((()))***+++,,,---------,,,***)))'''''')))***,,,(((***++++++******+++---++++++++++++++++++++++++)))************+++++++++((()))***+++,,,---------++++++++++++++++++++++++((())))))***++++++,,,,,,***************************+++,,,,,,******+++,,,,,,++++++******++++++,,,)))******++++++******))),,,,,,------......---------.../////////...---,,,+++,,,,,,,,,,,,---------)))***,,,---...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***+++++++++,,,+++***(((''''''(((***+++)))***+++,,,---,,,,,,+++'''((()))***+++,,,,,,,,,))))))))))))************++++++******)))(((((((((,,,++++++++++++++++++,,,(((((())))))))))))(((((('''((()))******+++******&&&)))+++***((((((***,,,***,,,...,,,(((&&&&&&''')))((((((((((((((()))******)))))))))))))))***+++,,,------......------,,,***))))))***+++,,,+++***))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,---,,,,,,,,,,,,---............---------,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000///000111111222666555555555777:::===???999;;;>>>@@@AAAAAA???>>>???@@@BBBCCCCCCBBB@@@?????????@@@AAACCCFFFIIIKKKGGGHHHIIIKKKKKKKKKKKKJJJ))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++)))(((''''''((()))++++++*********))))))(((((())))))***++++++++++++***))))))(((((((((((())))))***))))))((('''&&&&&&&&&)))((('''''''''(((***++++++)))'''(((+++,,,***((()))))))))))))))*********++++++******))))))((((((((('''%%%$$$$$$%%%'''(((,,,)))''''''(((***++++++++++++******))))))((((((++++++******))))))(((((((((((())))))*********++++++***)))(((((()))***+++******++++++++++++******+++*********))))))(((((()))************++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++***)))))))))************+++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************++++++++++++)))))))))))))))******************)))******+++,,,++++++,,,,,,,,,---------//////...---,,,,,,++++++++++++,,,---,,,+++***)))------------------------*********++++++,,,,,,---,,,------......------,,,******+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,---,,,,,,,,,,,,---......))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******...+++)))))),,,---,,,***++++++************++++++,,,,,,,,,++++++*********---,,,+++***)))'''&&&&&&)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))) ###'''***,,,+++)))(((******))))))((((((''''''************))))))))))))(((((((((((())))))))))))+++++++++*********))))))***)))(((''''''((()))***))))))(((((((((((())))))++++++,,,,,,,,,+++******+++*********))))))((((((,,,,,,+++++++++++++++++++++++++++++++++***))))))+++++++++*********)))))))))************+++++++++------------,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************+++++++++,,,------......//////000000111111111000000333444555777888999999999:::;;;>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@AAABBBDDDFFFHHHHHHHHHIIIIIIJJJKKKKKKKKK))))))))))))))))))))))))(((((()))))))))*********((((((((())))))((((((((()))(((&&&%%%%%%&&&((()))*********)))))))))(((((((((((()))************)))******))))))))))))*********))))))(((''''''&&&&&&(((''''''&&&'''((()))***+++)))((((((***+++)))''')))))))))))))))))))))***)))((((((((('''''''''&&&***)))'''&&&&&&''')))***)))&&&$$$$$$&&&(((((((((*********))))))((((((((()))((((((((('''''''''&&&((()))))))))************+++***)))(((((()))***+++******++++++++++++******************)))))))))((()))************++++++++++++,,,,,,,,,,,,+++******)))******++++++******)))+++*********************************************)))*********++++++++++++************++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++***************++++++,,,++++++,,,,,,,,,---------//////...------,,,++++++)))***+++,,,---,,,,,,+++------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************)))))))))))),,,+++***))))))***+++,,,---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++)))'''(((***+++***(((++++++************++++++,,,,,,,,,+++++++++******------,,,+++***)))((((((***************+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))$$$&&&(((******)))(((&&&''''''(((((())))))******************))))))))))))(((((((((((()))))))))***+++++++++*********))))))***)))(((((((((((()))***))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))************)))))))))((())))))))))))))))))))))))))))))*********))))))(((+++++++++*********)))))))))************+++++++++------------,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,------......///000000111222222222222222333333555666888999999999:::<<<>>>@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@BBBEEEHHHIIIJJJJJJJJJJJJJJJKKKKKKLLL))))))))))))))))))))))))((((((((())))))))))))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))******))))))))))))((((((''''''((()))))))))))))))+++******))))))******+++***))))))((((((''''''&&&''''''&&&&&&&&&'''((())),,,***))))))******)))'''******))))))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***(((&&&$$$$$$%%%'''((('''))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))******************))))))))))))************++++++++++++******************)))))))))))))))************++++++++++++,,,,,,,,,,,,+++******)))))))))******)))))))))*********)))))))))((((((************************))))))))))))***+++,,,---************+++++++++,,,++++++************++++++******+++++++++,,,,,,,,,((((((((()))))))))******......------,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,------------//////......---,,,,,,,,,((()))***,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********))))))))))))++++++************++++++,,,,,,,,,,,,,,,---......------------............************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))+++,,,,,,,,,,,,+++*********)))((((((***+++***)))++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''(((((())))))******************))))))))))))((((((((()))))))))******+++************)))))))))+++***))))))))))))***+++))))))(((((((((((())))))---...------,,,+++***)))************))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,+++++++++***************)))************+++++++++------------,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,------......//////000111222333444444444222333555666888999999999;;;<<<>>>???@@@@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@BBBEEEIIILLLNNNMMMLLLKKKJJJKKKLLLLLL((((((((((((((((((((((((************++++++++++++))))))************))))))++++++************++++++))))))))))))))))))(((((('''((())))))******))))))******))))))))))))******))))))))))))((((((''''''''''''''''''(((((())))))++++++***)))))))))((('''*********)))))))))))))))************))))))))))))(((((('''&&&&&&'''((((((***((('''''')))******)))((((((((((((((((((((((((************)))))))))))))))))))))))))))************))))))))))))))))))*********++++++++++++***************)))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++******))))))************))))))+++++++++***))))))((((((************************+++******))))))***+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,//////...---,,,++++++***+++************+++,,,,,,,,,,,,,,,------------...//////......---------,,,******+++,,,,,,------...---------,,,++++++******---------,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,,,,+++******+++***++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))------,,,,,,,,,+++++++++))))))))))))))))))))))))******)))(((''''''''''''******))))))((((((''''''************)))))))))((((((((()))))))))*********************))))))))))))+++******************+++))))))(((((((((((()))))).........---,,,+++***)))*********)))))))))))))))+++++++++++++++,,,,,,,,,+++*********++++++,,,,,,************************))))))*********+++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,++++++,,,------......///...///000222333444444444222333444666888999::::::<<<<<<>>>???@@@??????>>>AAAAAAAAABBBBBBBBBBBBBBBDDDBBB@@@@@@AAAFFFKKKNNNQQQOOOMMMLLLKKKKKKLLLMMM((((((((((((((((((((((((***************************++++++,,,,,,++++++***++++++************++++++(((((((((((((((((())))))((()))******++++++******((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))************************)))(((((()))************))))))(((((())))))))))))************(((((((((''''''(((((((((+++)))((()))+++,,,+++***((((((((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))******))))))*********++++++++++++,,,,,,,,,,,,+++*********++++++++++++++++++***,,,,,,+++++++++*********************************,,,,,,+++***))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,+++******)))+++++++++***+++,,,,,,---,,,,,,---------.........///...............---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))***************,,,+++++++++***))))))))))))))))))))))))))))))))),,,++++++++++++*********************************))))))((('''((()))************))))))((((((''''''************)))))))))((())))))))))))************))))))))))))))))))))))))*********++++++*********))))))(((((((((((())))))------------,,,+++***)))))))))))))))))))))************+++++++++,,,,,,,,,((((((''''''''''''((()))************************))))))*********+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++,,,,,,---++++++,,,------......///---...///111222333333333111222444666888999::::::<<<===>>>???@@@@@@???>>>?????????@@@@@@AAAAAAAAACCCBBB@@@???BBBFFFKKKNNNQQQPPPOOOMMMLLLLLLLLLLLL)))))))))))))))))))))))))))(((((((((((((((''''''))))))************))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))***+++++++++++++++(((''''''&&&&&&''''''((())))))))))))))))))))))))((()))***+++++++++******(((***+++***)))((()))+++++++++******)))(((((((((''''''''''''((((((((((((******++++++++++++******)))((('''(((***+++***)))))))))))))))************''''''''''''((((((((((((************))))))))))))))))))************))))))******++++++++++++******))))))))))))************)))************++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))************+++,,,,,,++++++******))))))+++++++++++++++,,,------,,,---------..........................................---,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------***+++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++******%%%(((***+++***)))******++++++************++++++***++++++++++++,,,,,,,,,))))))))))))))))))******+++++++++***************)))))))))))))))))))))))))))(((((((((((('''''''''************************'''''''''((()))***+++,,,''''''(((((())))))******************)))))))))))))))))))))*********++++++(((((()))))))))))))))***))))))***++++++***))))))))))))(((((((((((())))))++++++,,,,,,,,,+++******))))))))))))************((((((((()))******++++++---,,,+++***)))***++++++***************+++++++++)))************+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***++++++,,,---...++++++,,,------......///---...///000111222222222111222444666888::::::;;;<<<===???@@@AAAAAAAAA@@@>>>??????@@@@@@AAAAAAAAAAAA@@@???@@@BBBFFFJJJMMMPPPOOOOOONNNMMMMMMLLLLLL))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((('''''''''((((((''''''''''''''''''((((((((())))))((())))))***************((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***+++******)))&&&(((******)))(((***---++++++******)))(((((('''&&&'''''''''((((((((()))***++++++++++++++++++***(((''''''(((******)))((()))*********+++++++++,,,&&&'''''''''((((((((()))************)))))))))(((((()))***++++++***)))(((******++++++++++++******((()))))))))************)))************++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))******++++++,,,,,,++++++++++++++++++++++++&&&'''***,,,---,,,+++***+++++++++,,,,,,,,,------++++++,,,------,,,++++++******+++++++++,,,,,,,,,)))))))))*********++++++++++++++++++************,,,++++++++++++,,,------------------........................////////////------,,,+++,,,---......,,,------......//////000,,,,,,,,,------------------......//////......---,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++,,,------,,,+++++++++++++++***++++++,,,---++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******$$$'''+++,,,***)))***+++++++++************++++++******+++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))))))))((((((((('''''''''************************'''(((((()))******++++++''''''(((((())))))******************))))))))))))))))))*********+++++++++(((((((((((())))))******((())))))******))))))((())))))(((((((((((())))))))))))******++++++******((()))))))))************'''(((((()))******++++++111000...,,,++++++,,,---))))))*********+++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......++++++,,,------......//////000111111222222222222000222444666888:::;;;;;;<<<===???AAABBBCCCCCCBBB???@@@@@@AAABBBBBBCCCCCC?????????@@@BBBFFFIIIKKKMMMNNNOOOOOOOOOMMMLLLJJJ))))))))))))))))))))))))++++++******)))))))))((())))))************))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))*********&&&''')))*********)))(((%%%(((******))))))+++...+++++++++***)))(((((('''((()))))))))******++++++))))))************)))))))))(((((()))+++,,,***)))******+++++++++,,,,,,,,,((()))))))))******+++++++++*********))))))((((((((()))***++++++***)))(((******++++++++++++******(((((())))))*********+++)))************++++++++++++,,,,,,,,,,,,+++******))))))************))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++"""%%%)))---//////---,,,++++++,,,,,,,,,---------++++++------------++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...---------.........//////.........///////////////,,,+++++++++,,,...000111,,,------...///000111111,,,,,,,,,------...............////////////......,,,,,,,,,---------......------++++++++++++------.........---------,,,,,,++++++------------++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,,,,,,,,,,+++******%%%)))---...,,,+++,,,---++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,))))))))))))))))))))))))+++++++++************)))************************((())))))************)))*********)))((((((''''''************)))))))))))))))************+++++++++'''((((((((())))))******'''((()))******)))((('''))))))(((((((((((())))))'''((()))******+++******(((((())))))*********+++)))******+++,,,,,,------...,,,)))'''%%%%%%&&&'''))))))******++++++++++++)))************+++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++,,,------......///111222222333333333222222000222444666888:::;;;;;;<<<===???BBBCCCDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEE===>>>???@@@CCCFFFIIIJJJKKKMMMOOOPPPPPPNNNKKKJJJ+++******)))))))))))))))))))))))))))************(((((())))))))))))((((((******))))))((((((''''''******++++++***)))'''&&&+++++++++*********))))))*********)))))))))))))))))))))******+++++++++,,,+++*********))))))((((((***)))(((((((((***+++,,,***************)))((((((*********)))))))))))))))************************+++'''%%%'''+++---***'''(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((+++*********))))))((((((,,,+++***))))))***+++,,,)))******+++++++++***************)))((()))+++...************************+++***)))***,,,---,,,+++,,,,,,,,,++++++************++++++***))))))***,,,---,,,,,,,,,++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,000///...---,,,,,,,,,,,,,,,...//////.........////////////000000111111111//////000000111111000000......------------,,,,,,------.........---+++***,,,---......------///000//////000000///...,,,++++++,,,...///000000000000000000000///...------,,,******+++,,,---------,,,,,,,,,,,,,,,,,,---------+++,,,---...---,,,+++***+++++++++*********)))))),,,,,,---......------,,,---,,,,,,+++***)))((((((///...------,,,,,,,,,,,,,,,+++***)))***+++,,,---//////---+++)))'''&&&%%%************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***)))))))))++++++***)))((((((((())))))((((((***,,,+++'''###++++++******))))))((((((,,,+++***))))))***+++,,,+++***)))'''''''''((()))))))))(((((((((((())))))(((((())))))))))))((((((++++++******************+++*********))))))(((((())))))************))))))+++***)))))))))))))))*********))))))***+++,,,,,,++++++******)))(((((((((+++***)))(((((()))***+++))))))))))))************---+++((((((+++------,,,...------,,,,,,++++++***...------,,,+++***))))))---,,,+++*********+++,,,......---------,,,,,,,,,++++++,,,------....../////////000222222333333333111222555666666777999;;;????????????????????????AAABBBBBBCCCCCCBBBBBBAAADDDBBB@@@AAAEEEHHHHHHGGGLLLLLLKKKKKKKKKJJJJJJJJJ+++******)))))))))))))))))))))))))))************(((((())))))))))))((((((******))))))((((((((((((((()))******+++***)))(((*********))))))(((((((((***))))))))))))))))))))))))))))))*********++++++************)))))))))(((***)))((((((((()))+++,,,***************)))((((((***)))))))))))))))))))))************************(((%%%"""$$$((()))'''$$$(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((************)))))))))(((++++++***))))))***++++++******+++++++++******))))))***+++***))))))+++---************************+++***)))***,,,---,,,+++,,,,,,,,,+++++++++*********+++++++++))))))+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++******+++,,,,,,+++---//////...---...///,,,---...000111333444444000000000000000///...---000000000000000000/////////000000111111000///......///000000//////000111...//////000//////...---//////...//////000000111///......------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------------......------,,,+++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))---,,,++++++*********+++++++++******++++++,,,---,,,,,,,,,+++***))))))(((************************++++++++++++++++++++++++,,,++++++******++++++,,,******************+++++++++***)))))))))))))))))),,,)))'''''')))***((('''*********)))))))))))))))++++++***))))))***+++++++++***)))((('''(((((()))((((((''''''''''''(((((((((((())))))))))))((((((************************************)))))))))((())))))************))))))+++***************++++++******))))))***++++++,,,)))))))))))))))*********+++***)))(((((()))******))))))))))))************---+++((()))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......---,,,,,,,,,---...+++,,,,,,,,,------......++++++,,,------......///000000111111222111111000000222444555666777999;;;======>>>??????@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCAAA???@@@DDDGGGGGGGGGKKKJJJJJJJJJJJJIIIIIIIII+++******)))))))))))))))))))))))))))************(((((())))))))))))((((((***))))))))))))(((((((((&&&'''(((***++++++++++++))))))((((((((((((''''''))))))))))))))))))******(((((())))))))))))******************)))))))))))))))))))))((())))))***+++)))************))))))((())))))))))))))))))******))))))))))))))))))))))))***'''%%%'''***+++***'''((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))++++++***))))))***+++++++++++++++++++++***)))((((((***++++++*********,,,))))))))))))))))))))))))+++***)))***,,,---,,,+++,,,,,,,,,++++++++++++***+++,,,,,,+++******+++---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,------------------------//////000000000000//////************+++,,,---...,,,...000000/////////000//////000111222444444555666666666666555333111000222222222222333333333333555666777777777777666666555666777666444444555666333333333333333333222222333222111000///000111222000000///.........//////.........---,,,,,,++++++------,,,,,,,,,,,,,,,,,,///......---------------------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******+++,,,,,,,,,,,,+++************+++++++++,,,************************++++++++++++++++++++++++++++++************++++++((())))))***++++++,,,,,,))))))))))))))))))***+++...+++'''%%%&&&(((***+++))))))))))))************++++++***))))))***++++++******)))((((((((())))))(((''''''&&&&&&''''''(((((())))))******))))))(((************************************))))))))))))))))))************))))))+++*********+++,,,------*********)))******+++,,,'''(((((()))******++++++,,,+++***))))))))))))))))))))))))*********++++++,,,***))))))+++---,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,...------,,,,,,------...******+++,,,---...//////++++++,,,------......///000000111111000000///...000222444555666777999;;;;;;<<<===>>>???AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???@@@CCCEEEFFFFFFIIIIIIIIIHHHHHHHHHGGGGGG+++******)))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))*********((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******))))))************)))((()))))))))))))))*********((((((((((((((((((((((((***)))((()))+++,,,+++))))))))))))******)))))))))'''(((((((((((()))))))))***))))))))))))))))))************)))))))))))))))+++******************++++++++++++++++++***)))((('''))),,,,,,+++******+++))))))))))))))))))))))))+++***)))***,,,---,,,++++++++++++++++++++++++++++++,,,---,,,******,,,---++++++++++++++++++++++++,,,,,,------------......---------------------...........................///000111222222222111000......------...//////000///111333444333333333555666666666555555555555444999:::;;;;;;:::999777555555555555666666777777777999::::::;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::999999999999888777666555666666555444333333222222444333333222222333333444111111000///............------,,,,,,,,,,,,,,,+++///...---,,,+++,,,---...---------,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,,,,---------.........------,,,,,,---------)))***+++,,,---,,,+++************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))((((((((()))***++++++---+++'''&&&&&&(((+++,,,(((((())))))******+++++++++******************+++******))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))***************+++++++++*********)))))))))))))))))))))************)))))))))))))))***+++,,,---...+++***************++++++(((((())))))************,,,,,,+++***))))))))))))))))))*********++++++++++++*********+++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,------......++++++,,,------......///...//////000000000//////000222444555666777:::<<<<<<<<<===>>>???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@AAACCCEEEGGGGGGHHHHHHGGGGGGGGGFFFFFFFFF+++******)))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))***************))))))))))))))))))***))))))))))))))))))))))))(((((())))))************)))))))))((((((((((((((())))))))))))))))))******))))))*********)))))))))((())))))*********))))))(((((())))))************(((((((((((((((((((((((('''&&&&&&&&&((((((((('''))))))************))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))***************++++++*********+++++++++++++++***)))((('''))),,,,,,+++******+++))))))))))))))))))))))))+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,------,,,++++++,,,...++++++++++++++++++++++++++++++,,,,,,------------+++,,,,,,---...///000000///////////////////////////000222333333333222111222222111000000000000000111333555666555555666777;;;;;;;;;;;;;;;;;;::::::;;;===???@@@@@@???===<<<;;;<<<<<<===>>>??????@@@???>>>>>>>>>>>>?????????AAABBBBBBAAA???>>>???@@@CCCCCCCCCCCCAAA???<<<:::999:::;;;<<<;;;:::888666777777777777777666666555333222111000000000111111.........------,,,,,,,,,///...,,,+++++++++,,,---+++++++++,,,,,,,,,,,,,,,///...---,,,+++,,,,,,,,,,,,,,,,,,------...//////---------,,,,,,------...)))***+++,,,---,,,+++***,,,,,,++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******++++++++++++*********)))))))))((((((((()))***++++++******))))))((()))***+++(((((())))))******++++++*********++++++*********))))))************************))))))))))))******))))))************))))))))))))*********+++++++++))))))))))))))))))******))))))************))))))((((((((())))))+++,,,---++++++***************+++************))))))((((((++++++++++++******))))))************++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++*********------,,,,,,+++***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,---...///111111222222///111444555666777:::<<>>???AAABBBDDDEEEFFFEEEGGGJJJLLLLLLKKKIIIGGGCCCDDDDDDFFFGGGHHHIIIIIIKKKKKKJJJIIIHHHIIIIIIIIIMMMNNNOOONNNLLLLLLMMMNNNRRRTTTVVVVVVTTTQQQMMMJJJAAABBBCCCDDDDDDCCCBBBAAA???@@@AAABBBAAA???===;;;888777555333222222333333222222111000000////////////......---,,,---------++++++++++++,,,,,,,,,,,,......,,,,,,,,,---...///,,,,,,,,,------.........++++++*********+++,,,,,,******+++,,,,,,,,,,,,+++---------,,,++++++******************************++++++++++++++++++++++++******))))))))))))******,,,,,,++++++***))))))((())))))))))))))))))***+++''')))++++++***)))***+++))))))))))))************)))***++++++++++++***)))((()))***+++++++++******+++******))))))******+++)))******++++++******))))))))))))***++++++,,,,,,))))))))))))************))))))************))))))(((((((((((()))***++++++,,,+++******)))*********++++++******)))(((((('''******+++,,,,,,++++++************++++++++++++,,,(((***,,,,,,+++++++++,,,---,,,,,,+++******))))))...------,,,+++***)))(((++++++,,,---............---,,,,,,,,,+++++++++***++++++,,,------......///+++,,,...000111333333444///111444555666888:::===AAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAACCCCCCCCCCCCEEEHHHJJJIIIIIIIIIHHHHHHHHHGGGGGG+++******)))))))))))))))))))))))))))************(((((())))))))))))(((((())))))*********+++++++++))))))(((((()))***+++,,,'''''''''(((((()))))))))'''(((((()))******++++++++++++*********)))))))))((()))))))))************)))******+++***)))((('''(((((()))***************'''(((((()))******++++++***************************+++++++++++++++,,,---)))******++++++******)))(((((()))))))))*********,,,+++)))(((((()))+++,,,((()))))))))************)))***++++++++++++***)))((()))***+++++++++++++++)))***+++***))))))+++---+++++++++++++++++++++++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,---.........,,,,,,---///////////////000000111111000000111222222333444444444444444444444444444444444444444444444444444444444444444444555666777888666666555555555555555666777999<<<<<<<<<<<<>>>???BBBCCCDDDGGGIIIKKKMMMNNNNNNPPPSSSTTTTTTRRROOOMMMGGGGGGHHHJJJKKKMMMNNNNNNRRRQQQOOONNNMMMMMMMMMMMMQQQSSSTTTTTTRRRRRRSSSUUUXXX[[[```bbbbbb^^^YYYUUUKKKKKKJJJJJJKKKMMMPPPQQQRRRTTTVVVXXXVVVSSSNNNKKKDDDBBB???;;;999888888888777777666555555444333333000000000000000///......,,,,,,,,,,,,---------...,,,,,,+++***+++,,,...000,,,,,,,,,,,,,,,---------+++*********++++++,,,---++++++******++++++,,,---------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******))))))))))))******++++++******************+++***))))))))))))))))))'''))),,,+++***)))***,,,*********))))))))))))))))))***++++++++++++***)))((()))***++++++++++++*********))))))))))))******)))******++++++******)))((())))))***++++++,,,,,,((()))))))))************))))))************))))))*********))))))***++++++,,,++++++***))))))***************)))))))))))))))((()))+++,,,,,,,,,,,,+++*********+++++++++,,,,,,(((***------+++***+++,,,+++++++++***************,,,,,,,,,++++++************+++,,,...//////......+++++++++++++++,,,,,,,,,++++++,,,------......///---...///111222333333333...111333555666888;;;===AAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@BBBCCCCCCBBBCCCGGGJJJKKKJJJJJJJJJJJJIIIIIIIII+++******)))))))))))))))))))))))))))************(((((())))))))))))(((((())))))******++++++++++++'''''''''''')))+++---...&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++,,,+++++++++******))))))(((((())))))*********+++)))***+++++++++)))((('''(((((()))***************'''(((((()))***+++++++++************************'''((())))))(((((()))*********++++++++++++******))))))))))))************,,,+++)))(((((()))+++,,,(((((())))))*********+++)))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,*********)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++*********++++++,,,,,,,,,---...///...,,,,,,...///111111222222333333333444777777888888999::::::;;;:::999888777666555444444555555555555555555555555777666666555666888:::;;;888888888888999:::;;;<<<===???AAABBBBBBBBBCCCEEEHHHIIIJJJKKKLLLNNNOOOOOONNNOOORRRSSSRRROOOKKKIIIFFFGGGHHHJJJKKKMMMNNNOOOMMMLLLJJJHHHFFFFFFFFFFFFJJJLLLMMMMMMLLLLLLNNNOOOQQQUUU[[[``````]]]WWWTTTTTTQQQNNNMMMNNNSSSYYY]]]eeegggkkklllkkkfff```\\\OOOMMMHHHDDD@@@>>>======;;;::::::999888777777666111222222333333222000///---------.........//////+++***))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,+++***)))***+++---...+++,,,,,,,,,,,,,,,------************************++++++++++++++++++++++++******))))))))))))******)))))))))***++++++,,,,,,++++++***)))(((((())))))(((***+++***((((((+++...++++++******))))))(((((()))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***))))))(((((((((((())))))******++++++++++++******((())))))***++++++,,,,,,(((((())))))*********+++))))))************)))))),,,,,,++++++***+++++++++,,,,,,+++***))))))******((((((((()))******++++++'''(((***,,,---------,,,******+++++++++,,,,,,,,,'''***---...+++***+++,,,)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,((()))***,,,------,,,,,,))))))***+++,,,------...++++++,,,------......//////000111222222222222222...000333555666888;;;===@@@@@@AAABBBDDDEEEFFFFFFAAABBBBBBCCCCCCBBBBBBAAA???AAABBBBBBAAABBBFFFIIILLLLLLKKKKKKKKKJJJJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,+++***))))))******,,,+++******++++++***)))))))))))))))(((((((((((((((,,,...---***'''&&&&&&''''''((()))))))))))))))&&&&&&&&&''')))***,,,---...,,,***)))((()))***+++,,,,,,+++***))))))******************************(((((((((((())))))))))))+++,,,,,,---,,,+++***))),,,,,,+++***)))(((''''''))))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***************++++++++++++++++++++++++++++++++++++******))))))'''((()))***++++++++++++***)))(((((()))+++---///---------------,,,,,,,,,***+++---///111222222333111222555777777777666555::::::;;;;;;;;;;;;::::::555666666666666555555444555444444444555555333111999:::<<<>>>???@@@??????;;;===>>>>>>======>>>???CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEHHHIIIJJJJJJHHHFFFCCCBBBDDDCCCAAA@@@?????????@@@??????>>>=========>>>>>>AAABBBCCCCCCCCCBBBAAA@@@FFFEEEFFFHHHKKKNNNNNNMMMPPPNNNJJJGGGGGGKKKQQQVVVbbbeeejjjnnnooonnnkkkiii]]]XXXSSSPPPPPPOOOLLLIIIMMMIIIGGGGGGHHHEEE>>>888888555222222444444111///...//////000000//////...///.........///000111111...---,,,+++************)))***+++,,,---------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++***)))))))))***,,,...000***++++++,,,,,,++++++*********++++++++++++******,,,,,,***)))))))))***+++***************)))((((((&&&&&&&&&'''''')))******---,,,+++******+++,,,---************************(((((((((((())))))))))))++++++++++++++++++++++++(((((()))++++++,,,,,,,,,---...///...,,,,,,,,,---+++*********))))))((((((+++++++++++++++***)))((()))***+++,,,,,,+++***)))******++++++++++++******************))))))))))))(((((()))***++++++,,,,,,''')))***,,,,,,+++***)))***+++,,,---,,,+++***)))++++++++++++++++++++++++......,,,+++++++++++++++///...------,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...//////000111111222333333444444333333444555777999;;;<<>>???@@@BBBBBBBBBAAAAAA???@@@@@@???>>>===???@@@??????>>>>>>>>>=========??????AAAAAAAAAAAA@@@???@@@@@@AAABBBBBB@@@>>>===@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===<<<<<<;;;:::;;;;;;;;;===AAADDDFFFFFFHHHGGGDDDBBBAAABBBFFFHHHPPPQQQTTTVVVXXXZZZZZZZZZYYYWWWUUUUUUUUUVVVWWWVVVUUUUUUVVVZZZ]]]YYYQQQJJJBBB>>>999777777777666555333333222111///......---//////......---.........///...---,,,,,,,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---+++++++++************))),,,+++************+++,,,***++++++,,,,,,++++++*********++++++++++++******,,,+++***)))))))))***++++++++++++++++++***))))))(((((((((((()))***++++++,,,+++************+++,,,************************(((((((((((()))))))))***)))))))))))))))*********,,,+++)))(((((()))***+++'''((()))(((&&&%%%&&&'''++++++++++++*********)))+++++++++++++++***))))))******++++++++++++************++++++++++++************)))((('''&&&&&&%%%((())))))***++++++,,,,,,---,,,,,,,,,++++++*********+++,,,,,,,,,+++******++++++++++++++++++++++++------------,,,,,,,,,,,,)))))))))***+++,,,---......---,,,,,,++++++,,,,,,------------...///000000000000111111222222333333333333444555666888:::;;;===>>>???AAABBBBBBBBBBBBDDDCCCBBBAAAAAAAAABBBBBB???@@@AAAAAAAAACCCGGGJJJKKKKKKKKKKKKJJJIIIHHHHHH))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))(((((((((((((((((($$$######$$$'''(((((('''''''''(((((())))))******&&&'''))))))(((''')))***''''''((()))))))))))))))((((((((((((((()))******)))((('''&&&&&&&&&'''(((******)))((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++++++++,,,++++++***))))))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))***+++++++++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++************,,,+++*********+++,,,---...---,,,*********+++,,,......//////000000111111777777888::::::;;;;;;:::<<<<<<;;;;;;:::999999888999999::::::::::::999999888999:::;;;;;;<<<;;;;;;===<<<===???CCCEEEFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???===;;;;;;===???===<<<;;;:::999888888888:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>===<<<;;;===<<<;;;:::999999999:::999999;;;<<<======<<<;;;777888888999999888888777777666555777;;;???BBBBBBDDDBBB@@@===;;;:::::::::>>>>>>>>>???AAAEEEHHHJJJJJJLLLNNNOOOQQQSSSWWWZZZYYY\\\bbbjjjnnnkkkbbb[[[PPPKKKDDD???===<<<;;;:::777666444222111000000111111111000000///.........//////......---.........000///---,,,++++++,,,,,,------,,,,,,,,,,,,------++++++++++++************------+++***))))))((()))***++++++,,,,,,++++++*********++++++++++++******,,,+++******))))))******,,,,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,+++******))))))******+++************************((((((((()))))))))******(((((())))))************///---)))&&&%%%''')))+++(((******)))((('''((())),,,,,,,,,+++++++++++++++++++++++++++++++++***)))++++++************++++++******++++++++++++******++++++***)))'''&&&%%%$$$)))))))))***++++++,,,,,,///...,,,+++***)))))))))******++++++,,,++++++***+++++++++++++++++++++++++++,,,---.........---,,,))))))))))))***,,,---......---,,,,,,++++++,,,,,,...............000111111/////////000111111222222333333333444555777888999===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCC???@@@AAAAAAAAACCCGGGJJJJJJJJJJJJJJJJJJIIIHHHGGG))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))***+++++++++***************+++'''&&&%%%''')))******)))&&&''''''((()))******+++******)))'''&&&&&&&&&'''''''''((()))))))))))))))))))))(((((((((((())))))***)))(((((((((((())))))))))))((((((((((((((()))((((((((((((((((((((((((+++++++++,,,,,,,,,------***++++++++++++*********************************)))(((((((((((((((((()))************************+++******************+++)))******+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---......---,,,,,,---......000111111222333444555555::::::;;;<<<<<<<<<;;;;;;:::999888777777888888888;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<>>>@@@AAABBBBBBFFFEEEDDDEEEHHHJJJJJJIIIDDDDDDCCCBBBAAA???>>>===;;;;;;999777666777:::===???>>><<<:::888777777777999:::;;;<<<<<<<<<;;;:::???@@@@@@AAAAAA@@@???>>><<<<<<;;;;;;::::::::::::888:::<<<>>>???>>>===<<<999999:::::::::;;;;;;:::===;;;:::<<<@@@EEEIIIJJJIIIFFF@@@<<<:::888777777999888777777999<<>>;;;999777555444555666777444444444444333222222111/////////........./////////...,,,*********,,,---------,,,,,,,,,,,,------......---------,,,,,,,,,---,,,+++***)))(((((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++***************++++++,,,,,,++++++***))))))))))))))))))***+++,,,***))))))))))))))))))***************************(((((()))))))))******************+++,,,,,,---------,,,)))'''&&&''')))***,,,---...---+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++******,,,+++***))))))***+++,,,******++++++++++++******,,,,,,++++++***)))(((((())))))*********+++++++++++++++++++++***)))((('''*********+++++++++++++++++++++++++++++++++++++++)))+++---///000///...---...------,,,+++,,,,,,,,,...---,,,,,,++++++,,,,,,------------...///000111......//////000111111111333333333333555666777888>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBCCCCCCDDD???@@@AAAAAAAAACCCGGGJJJIIIIIIJJJJJJIIIHHHHHHGGG************************(((((((((((((((((((((((((((((('''''''''((())))))+++***************+++++++++)))((()))******)))(((&&&''''''((()))******+++***)))(((''''''''''''&&&''''''((()))))))))))))))***))))))((((((((((((((()))((((((((((((((()))))))))((((((((((((((())))))((((((((((((((((((((((((************++++++++++++*********************+++,,,,,,,,,+++***))))))((())))))(((((((((((())))))++++++++++++++++++++++++*********++++++*********((())))))***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))***,,,............///000111222222333444444555666777777888999999::::::::::::999999777777888888999;;;===>>>=========>>>>>>============>>>AAACCCFFFHHHJJJJJJMMMKKKIIIHHHHHHHHHGGGFFF@@@???>>>===;;;:::999888777777666555555888<<>>??????>>>>>>DDDDDDDDDCCCBBB@@@??????<<<<<<<<<<<<<<<<<<;;;;;;888:::<<<>>>??????>>>===:::::::::;;;;;;<<<<<<<<<>>>===>>>BBBHHHPPPUUUWWWQQQKKKBBB<<<:::::::::::::::::::::::::::;;;;;;<<<;;;>>>@@@@@@>>>@@@DDDHHHFFFIIIMMMRRRUUUUUURRRPPPQQQQQQPPPOOOLLLIIIFFFEEEBBBAAA>>>;;;::::::;;;;;;666666777777777666555444000//////............///111///...---...///111333...------,,,,,,------............---------,,,,,,******+++++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++******))))))***************))))))((())))))((((((((()))******)))))))))******)))))))))************************))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,+++)))((()))***))))))*********************++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,******++++++++++++******************++++++++++++***************+++++++++((())),,,------,,,***((()))))))))******+++++++++++++++++++++++++++++++++(((***,,,...//////...---------,,,++++++++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...///000---......///000000111111222222333333555666888999<<<===>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCC???@@@AAAAAAAAACCCGGGJJJIIIIIIIIIJJJIIIIIIHHHGGG************************))))))))))))))))))))))))(((((((((''''''(((((()))((((((((((((((())))))***+++)))(((((())))))((('''''''''(((((())))))******'''&&&&&&''')))+++***)))''''''((()))))))))))))))***)))((((((((((((((()))&&&&&&'''''''''((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))******************)))))))))***++++++...---,,,+++***)))((((((+++***)))(((((()))***+++++++++++++++++++++++++++)))***++++++++++++***))))))))))))******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++---...///000000111222333444555555555555666666777777888888666666777888888888777777444555666999;;;===???@@@>>>??????@@@@@@??????>>>CCCEEEGGGIIIKKKMMMNNNNNNMMMKKKGGGEEEDDDDDDBBBAAA<<<;;;:::999888777777777777888999999:::<<<@@@CCCBBB@@@===;;;999999::::::;;;<<<>>>AAABBBCCCCCCCCCEEEEEEDDDBBBAAA@@@???>>>======>>>>>>>>>======<<<:::;;;===>>>???>>>>>>===:::::::::::::::<<<======;;;;;;>>>DDDMMMUUU[[[]]]SSSLLLBBB<<<;;;=========;;;;;;<<<<<<<<<;;;:::999=========;;;::::::<<<===>>>??????AAABBBDDDEEEEEEDDDGGGKKKMMMMMMLLLLLLLLLJJJIIIFFFCCCAAA?????????::::::;;;;;;:::999777666222111000///..................------...///111222......------------......,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))************)))(((((())))))((((((((())))))***)))******++++++******)))************************)))))))))*********++++++)))))))))))))))))))))))))))***++++++++++++*********+++,,,+++)))((()))***)))))))))))))))************+++,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******''''''((())))))******+++************************)))***---...///...,,,+++)))))))))))))))***+++,,,++++++++++++++++++++++++)))***+++---......------(((((((((((()))+++,,,---...---,,,,,,++++++,,,,,,,,,,,,+++,,,,,,---...///.........///000000111111111222222444555777999::::::;;;<<<===>>>?????????AAAAAABBBCCCCCCCCCBBBBBB???@@@AAAAAAAAACCCGGGJJJIIIIIIJJJJJJJJJJJJIIIIII************************))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******)))((('''(((******)))((((((((((((((())))))))))))&&&&&&&&&))),,,---+++)))''''''((())))))))))))))))))((((((((((((((()))***&&&'''(((((()))))))))((()))))))))))))))***++++++************************))))))))))))*********+++***)))(((((()))***+++,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...///000111222333444555555666666666666555555555555555555555555444555555666777777777777555777:::===???AAABBBBBBDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHIIIIIIJJJIIIIIIIIIFFFCCC@@@????????????>>>;;;;;;999999888999999::::::<<<===>>>>>>???BBBDDDDDDBBB???<<<;;;<<<===>>>===???BBBEEEGGGIIIJJJJJJGGGGGGFFFEEEDDDCCCCCCCCC@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB??????>>>>>>???@@@BBBCCC@@@@@@BBBHHHOOOUUUXXXYYYPPPJJJBBB>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999888999999999888:::::::::::::::<<>>>>>>>><<<<<<;;;::::::<<<===>>><<<>>>???@@@???@@@AAACCCGGGEEEBBB???>>>???AAABBBAAACCCFFFIIILLLNNNPPPPPPKKKKKKJJJJJJJJJJJJKKKKKKDDDEEEFFFGGGGGGGGGFFFEEEHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJKKKMMMQQQSSSTTTSSSNNNHHHCCCAAACCCDDDBBB???BBBAAA@@@@@@AAABBBDDDFFFBBB>>>;;;;;;===>>>===;;;999999999999999:::>>>@@@BBBCCCDDDCCC@@@@@@CCCFFFFFFGGGJJJLLLNNNPPPQQQQQQMMMMMMLLLJJJFFFAAA===;;;777666444222111//////...000111111111000///...---......------------......//////.........---------,,,---.........---,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,+++***)))(((+++,,,,,,,,,,,,+++******,,,,,,++++++***+++++++++***+++,,,------,,,+++***************************)))************+++++++++...------,,,+++***))))))333111---***((()))***,,,)))***+++***((((((((()))*********++++++,,,,,,,,,***+++,,,,,,------------)))***+++,,,,,,+++***)))******++++++++++++******---,,,,,,,,,++++++******++++++******************...+++&&&"""!!!###&&&))))))((((((((((((***,,,---++++++++++++++++++++++++******)))))))))***+++,,,---,,,,,,+++***+++++++++...---,,,,,,++++++,,,,,,...------......///000111//////000000111111222222000111222555777:::===>>>???@@@AAABBBCCCDDDDDDDDDBBBBBBCCCDDDCCCBBB@@@??????@@@AAAAAAAAACCCGGGJJJJJJJJJKKKKKKKKKKKKKKKJJJ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++)))'''%%%&&&)))+++%%%&&&''')))))))))(((''')))******)))(((((()))+++...(((%%%'''+++,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))(((((())))))***+++************************+++******,,,------+++)))+++++++++++++++***)))((()))************++++++++++++*********))))))((((((******+++++++++,,,,,,,,,***)))'''&&&&&&(((***,,,******,,,------,,,++++++,,,,,,---...////////////222333444666888999999:::<<<;;;:::888777666555555555444333222333444777888999999999999:::;;;<<<<<<@@@CCCGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIGGGEEEDDDAAA@@@>>><<<;;;::::::999::::::999999:::<<<>>>???:::999999999:::<<>>AAACCCCCCBBBCCCFFFJJJNNNLLLIIIFFFEEEFFFGGGIIIKKKNNNQQQSSSUUUVVVYYYZZZSSSUUUVVVWWWWWWUUURRRPPPKKKNNNQQQSSSUUUXXX[[[]]][[[ZZZYYYWWWUUUTTTTTTSSSVVVUUUTTTRRRRRRSSSUUUVVVYYYXXXVVVTTTSSSRRRSSSSSSMMMKKKGGGFFFGGGHHHHHHGGGJJJHHHDDDCCCCCCDDDDDDDDDCCC@@@>>>===>>>>>>>>>===<<<;;;:::999999999999999@@@???===;;;::::::;;;;;;AAABBBDDDEEEGGGHHHHHHHHHKKKMMMNNNMMMIIIEEECCCBBB>>>;;;888555222111111222....../////////...---,,,++++++,,,------------,,,---------,,,,,,,,,++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++************************---------,,,,,,+++++++++******))))))))))))******,,,+++)))''''''((()))***///...,,,+++***)))))))))***+++,,,,,,,,,,,,+++***,,,,,,++++++***)))))))))+++++++++++++++***)))(((+++++++++***)))((((((''')))))))))))))))******+++++++++,,,------------,,,,,,*********,,,,,,,,,***************************++++++***************++++++++++++************)))'''((()))++++++******)))******+++++++++,,,,,,,,,+++*********+++,,,,,,---(((*********)))((()))***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,+++---...------...000222111111111000000000000000000111111333555777999:::??????@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@??????BBBEEELLLKKKKKKKKKKKKJJJJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******)))''''''((()))++++++++++++++++++***))))))******)))(((((()))+++***(((&&&'''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))******+++,,,************************...,,,******,,,------,,,+++++++++++++++***)))))))))************++++++++++++*********))))))))))))******+++++++++,,,,,,,,,,,,+++)))'''((()))+++---,,,,,,---------,,,+++***,,,---///000111222222222666777888999:::;;;;;;;;;>>><<<:::888555333222111666555444444444666888:::::::::;;;<<<===???@@@AAAEEEGGGIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDBBBAAA???===??????>>>===<<<<<<<<<<<<>>>=========>>>???@@@AAA>>>===<<<;;;<<<===???@@@@@@CCCFFFGGGGGGIIILLLPPPTTTSSSQQQPPPQQQRRRTTTVVV[[[^^^aaabbbbbbcccdddeeefffgggiiijjjjjjhhhfffdddbbbdddgggjjjkkknnnqqqtttsssrrrpppmmmkkkiiihhhhhhjjjiiigggeeeeeeeeeggghhhgggggggggfffdddaaa___]]]SSSPPPNNNNNNPPPRRRSSSSSSQQQPPPOOOOOOOOOOOOMMMKKKIIIGGGCCCBBBAAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<======<<<:::999888888999999<<<===>>>???@@@AAABBBBBBGGGIIILLLLLLKKKIIIIIIIIICCCAAA===999666444333333111111000///////////////......//////......---------------,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******))))))))))))******...---+++***)))***+++,,,,,,,,,++++++******++++++***+++,,,,,,,,,,,,+++*********************+++++++++++++++++++++***))))))+++++++++***)))((((((((()))))))))))))))***++++++***++++++,,,,,,,,,,,,,,,***))))))***---......---************************++++++***************++++++++++++************)))'''((()))***+++******)))))))))*********+++++++++++++++******++++++,,,---)))***++++++))))))***+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++,,,------,,,---///111111000000000000000000000111111222444666888:::;;;??????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@BBBEEEHHHHHHHHHHHHHHHHHHHHHHHH))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++''')))++++++)))'''''''''...---,,,+++************)))******)))(((((()))+++((())))))(((&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))))))))))))))******+++************************...,,,)))((()))+++,,,,,,***++++++++++++***)))))))))************+++++++++***************)))))))))******+++++++++,,,,,,,,,...---+++***)))+++,,,---------......---,,,+++***...///111333555666777777<<<<<<<<<<<<<<<;;;;;;;;;:::999777555444333222222555555555666888;;;>>>???BBBCCCCCCCCCEEEFFFGGGHHHIIIJJJKKKIIIDDDAAA???>>>===>>>>>>>>>===<<<:::999:::999999999999::::::;;;<<<<<<<<<<<<===>>>??????@@@@@@??????@@@BBBDDDEEEMMMOOOSSSVVVXXX[[[___bbbfffeeefffggghhhkkkmmmnnntttwwwzzz{{{zzzyyyyyyyyy~~~}}}}}}{{{zzzzzz{{{|||{{{|||}}}|||yyyuuupppmmmgggeeeccccccdddffffffeee___^^^___``````^^^[[[XXXQQQNNNJJJGGGEEECCCAAA???????????????@@@@@@@@@@@@===<<<;;;:::999999999999777888999999:::;;;;;;<<>><<<<<<;;;999777444111///...//////111111000000///......---......---------,,,,,,,,,,,,,,,++++++++++++******------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******))))))))))))******---,,,+++*********+++,,,+++*********+++,,,,,,---***++++++,,,,,,++++++***((())))))***++++++,,,,,,***++++++++++++***))))))+++++++++***))))))((((((***))))))))))))***++++++*********+++++++++++++++***))))))+++---//////...************************+++***************+++++++++++++++************)))(((((()))************)))(((((()))))))))*********++++++******++++++,,,,,,***+++,,,,,,******+++,,,((()))***+++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---,,,+++,,,...000000000000000000000111111111222333444666999;;;<<<>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???@@@CCCEEEJJJJJJJJJJJJJJJJJJJJJJJJ))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++((()))******(((''''''(((+++***)))((('''((()))***)))******)))(((((()))+++***///000,,,&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))************************+++***(((((()))******)))******+++++++++******)))))))))*********+++++++++******************************+++++++++,,,,,,,,,...---,,,+++***+++,,,---,,,---------............222333555777999:::;;;<<<>>>>>>===;;;::::::999999222222222333444555666666444666888<<<@@@EEEIIIKKKPPPPPPNNNMMMLLLLLLLLLLLLHHHIIIHHHEEE@@@<<<:::999<<<<<<===>>>>>><<<;;;:::888888888888888999:::::::::;;;;;;<<<===>>>??????BBBCCCEEEHHHLLLPPPTTTVVV___aaaeeejjjnnnrrruuuwwwzzzzzz{{{{{{|||~~~~~~{{{yyyxxxxxxvvvuuuqqqooonnnnnnnnnllliiiggg___\\\WWWSSSPPPMMMJJJHHHGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@???===<<<;;;;;;;;;777777777777777888888999;;;>>>BBBEEEGGGIIILLLNNNMMMLLLKKKJJJJJJJJJJJJKKKEEEAAA<<<666111...------000000//////........................------------------------------------...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******)))(((((())))))***++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++******+++++++++******)))+++++++++******)))))))))******))))))******+++,,,******)))*********+++++++++******+++---///...---*********************************)))******+++,,,+++++++++*********))))))((()))))))))************))))))))))))*********+++,,,++++++***++++++,,,,,,+++,,,------++++++,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,++++++---///000000000000000111111111222222333555777999;;;<<<===>>>???@@@@@@AAA@@@@@@???????????????@@@@@@@@@BBBBBBBBB@@@???@@@CCCFFFJJJJJJKKKKKKLLLLLLLLLMMM))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************)))'''&&&&&&(((+++''''''&&&&&&'''(((***+++)))******)))(((((()))+++---555777000((('''((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''''''''((()))(((((((((((()))***************************************,,,...---***''')))******+++++++++******))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,---+++,,,---...000222333444666777999;;;===>>>>>>>>>===<<<:::999777777777777000111222333555777999::::::<<<@@@EEEKKKQQQVVVXXXXXXWWWTTTPPPMMMJJJHHHHHHCCCCCCCCC@@@===:::999999<<<===>>>?????????>>>===;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAACCCDDDEEEEEEIIILLLQQQWWW^^^eeekkknnnqqqssswww|||~~~{{{yyyxxxxxxwwwvvvrrrnnniiieeebbb___\\\ZZZUUUUUUTTTRRROOOLLLJJJHHHEEEDDDCCCAAA???===;;;:::999999888777777777777888999;;;>>>@@@AAABBBEEEGGGKKKLLLMMMPPPSSSVVVXXXYYYRRROOOHHHAAA:::444111//////......------...///////////////.........------------------------------...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))******---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********)))))))))******+++++++++******++++++++++++***************************++++++,,,******)))))))))***+++,,,---,,,++++++------,,,*********************************))))))***++++++,,,+++++++++*********)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,++++++***++++++,,,+++---------,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,++++++,,,...//////000000111111111111222222333555777999;;;<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@BBBBBBBBBAAA@@@@@@CCCFFFFFFFFFGGGHHHIIIIIIJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******++++++)))&&&%%%&&&))),,,'''''''''((()))+++------)))******)))(((((()))+++---666888000)))******&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))((((((((((((+++++++++++++++,,,,,,---************************++++++---000222000,,,((())))))***++++++++++++***)))************+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///111444777999;;;<<<======>>>????????????;;;:::888666666666777777666666666888999;;;===>>>DDDFFFIIIMMMRRRVVVZZZ[[[TTTRRRNNNJJJFFFCCC@@@???===>>>>>>===;;;:::;;;<<<;;;<<<>>>@@@@@@@@@@@@???;;;;;;<<<===>>>@@@AAABBBCCCEEEGGGIIILLLNNNOOOOOOXXX[[[aaahhhpppwww|||}}}{{{zzzzzzyyy}}}|||wwwtttqqqooommmkkkiiiiiigggeeeaaa]]]YYYWWWOOONNNLLLIIIEEEAAA>>><<<===<<<:::999888888999999999;;;<<<<<<<<<<<<>>>???DDDFFFJJJNNNSSSWWWZZZ\\\XXXVVVRRRMMMFFF@@@:::777222111000///...///000111000////////////.........******++++++++++++,,,,,,------++++++++++++------------------------------++++++,,,,,,,,,,,,------++++++************++++++***+++++++++,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++******++++++,,,,,,,,,++++++***))))))((())))))***++++++++++++***+++++++++++++++++++++++++++************+++,,,,,,++++++***))))))+++,,,---...,,,++++++++++++***(((************************))))))))))))***+++,,,,,,+++++++++************))))))))))))((()))******+++***++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,------,,,++++++---.../////////000111111222222111222333444666999;;;<<<<<<<<<>>>???@@@@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAABBBCCCBBBAAA@@@AAADDDFFFFFFGGGHHHIIIJJJKKKLLLLLL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))******((('''&&&(((***'''((()))***+++,,,,,,,,,)))******)))(((((()))+++(((111333,,,))),,,+++&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))***************+++,,,,,,************************++++++,,,...///...,,,)))))))))***+++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000111444444555777999<<<>>>@@@AAAAAAAAAAAA@@@???>>>>>>:::999777666777888999:::::::::<<<===@@@CCCEEEFFFKKKLLLMMMNNNNNNOOOOOOOOOGGGFFFDDDAAA>>><<<;;;;;;:::;;;<<<<<<;;;<<<>>>???;;;===>>>@@@BBBBBBBBBAAA===>>>@@@BBBEEEHHHKKKMMMQQQSSSVVVZZZ]]]___aaaaaaiiikkknnnsssxxx|||zzzqqqkkkhhhggggggeeeiiiooouuu|||yyylllmmmmmmnnnooorrrvvvzzz~~~~~~~~~}}}{{{wwwsssooollldddbbb___[[[UUUOOOJJJHHHDDDCCC@@@>>>=========>>><<<======<<<::::::;;;<<<===???BBBFFFJJJNNNPPPQQQQQQRRRSSSRRROOOIIICCC???:::999666333222111222222000000000/////////......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++******+++,,,,,,++++++******************))))))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,*********+++---...,,,***))))))++++++***(((************************))))))))))))***+++,,,---+++++++++************)))***)))((((((((()))++++++************++++++++++++---,,,++++++******++++++***,,,---,,,+++***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------......---,,,,,,---///...//////000111111222222111111222444666888:::;;;;;;<<<===???@@@@@@AAAAAA>>>>>>??????@@@AAAAAABBBCCCCCCCCCAAA@@@AAADDDFFFHHHHHHJJJKKKLLLNNNOOOOOO))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,''')))++++++)))''''''''''''(((***++++++***)))((()))******)))(((((()))+++""",,,...((('''---,,,%%%************************))))))))))))))))))))))))(((((('''(((((()))***+++'''''''''''''''((())))))***************************)))((()))***+++)))(((((()))***+++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...///000111222333:::::::::;;;<<>>===:::999888888888:::<<<===:::;;;>>>AAAFFFJJJMMMOOONNNMMMLLLJJJGGGDDDAAA???>>>===<<<;;;;;;;;;;;;;;;999;;;<<<<<<<<<===@@@BBB===>>>@@@BBBDDDDDDDDDDDDEEEFFFIIIMMMRRRVVVZZZ\\\cccfffiiinnnqqqtttuuuvvvrrrsssuuuvvvxxxxxxyyyyyywwwqqqggg]]]UUURRRQQQQQQMMMQQQVVV]]]dddmmmvvv|||~~~tttfff^^^WWWXXXXXXXXXYYY\\\aaaeeemmmttt~~~|||wwwooommmllljjjjjjkkkmmmnnnuuu{{{}}}wwwvvvrrrmmmfff___YYYVVVKKKIIIGGGDDDCCCCCCCCCDDD?????????===;;;:::;;;<<<888:::<<>>@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCAAA@@@AAADDDGGGEEEEEEFFFHHHJJJKKKLLLMMM))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))),,,+++***+++++++++)))((((((((((((((())))))))))))++++++***)))((((((((()))++++++******)))((((((((())))))***++++++++++++***+++)))&&&$$$$$$&&&)))++++++***************++++++///...,,,***)))))))))***)))************)))((((((,,,,,,,,,,,,+++++++++***,,,---...000333777:::<<<======>>>>>>>>>>>>>>>>>>???>>>>>>============>>>999999999888777888;;;===???CCCHHHMMMOOOOOOMMMLLLLLLGGGBBB??????>>><<<:::===>>>>>>===;;;::::::;;;666:::>>>@@@@@@@@@CCCFFFAAACCCFFFHHHIIIKKKOOORRRQQQUUUZZZ^^^```dddiiimmmtttwww{{{}}}{{{zzzrrrhhhbbbaaacccdddeeekkkooouuuyyy{{{yyyuuurrriii^^^RRRKKKJJJIIIFFFBBBDDDEEEHHHMMMSSSYYY^^^aaa```aaabbbcccbbb]]]WWWRRRNNNMMMLLLIIIGGGHHHKKKNNN[[[]]]aaaeeehhhfffbbb^^^ZZZ\\\^^^___]]]\\\\\\\\\```eeennnzzz}}}xxxtttvvvzzz}}}vvvppplllccc___YYYUUUQQQNNNJJJHHHEEECCCAAA@@@???>>>;;;999888999:::::::::;;;<<<>>>@@@DDDJJJNNNQQQSSSUUUWWWOOOLLLGGGBBB>>><<<<<<<<<222222111000///......------------....../////////,,,,,,,,,---------.........---+++******+++---...+++---///---***)))+++...///...+++)))))))))***++++++***)))))))))***+++,,,)))***+++,,,,,,***)))'''******++++++++++++******************************'''(((***---//////,,,)))************************'''((()))***+++,,,,,,---,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,+++/////////...---,,,+++*********++++++,,,---......///---,,,***))))))******---,,,,,,+++*********+++))))))((((((((((((((())),,,------......------,,,***++++++,,,,,,++++++***...---+++))))))***+++,,,******+++,,,,,,---......+++++++++,,,,,,---------------,,,------...///000000////////////000000111...///111444666777888999999:::;;;<<<>>>@@@BBBCCCEEEDDDBBBAAA@@@@@@AAABBBAAABBBCCCCCCBBBBBBDDDFFFEEEFFFGGGGGGHHHHHHHHHHHH))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))((()))))))))'''&&&(((((((((((()))))))))***,,,+++******************************))))))))))))))))))***++++++++++++***---,,,***((((((***,,,---++++++************++++++,,,,,,++++++***+++++++++(((((()))***++++++***************+++,,,---.........///111333777:::===???AAAAAA@@@@@@??????>>>>>>???>>>===<<<<<<;;;<<<<<<666777:::;;;<<<>>>AAACCCEEEGGGJJJLLLMMMKKKIIIGGGEEEBBB>>><<<<<<===<<<:::;;;===@@@BBBAAA?????????:::>>>AAABBBAAABBBFFFIIIJJJKKKLLLOOORRRVVVXXXZZZ___bbbgggkkkmmmqqqvvvyyy}}}{{{xxxfff```WWWRRRQQQRRRSSSSSSXXX[[[___bbbdddcccaaa```YYYRRRJJJFFFFFFEEECCCAAAEEEEEEFFFGGGJJJMMMPPPRRRPPPQQQTTTVVVUUUQQQLLLHHHJJJJJJHHHFFFEEEEEEHHHJJJLLLNNNQQQTTTVVVUUUTTTSSSSSSTTTVVVVVVUUUTTTUUUUUURRRVVV]]]eeekkkoooooooooooonnnmmmlllkkkiiieeebbbeeeiiioooxxx~~~|||xxxtttoooiiiccc]]]VVVQQQIIIFFFBBB???===<<<;;;999888888888888888888:::;;;;;;???EEEKKKNNNQQQTTTVVVTTTSSSQQQNNNKKKHHHEEEDDD===;;;777333000/////////------,,,,,,,,,,,,++++++,,,,,,------...............---+++******+++---...---......---++++++,,,---///...,,,***)))***+++,,,******)))((()))***+++,,,***+++,,,---,,,+++)))(((******++++++++++++******++++++++++++++++++++++++)))((()))***,,,---+++***************************------,,,,,,+++++++++,,,+++++++++++++++***))))))******++++++,,,,,,,,,+++............---,,,+++***+++++++++,,,---............---,,,************+++---,,,++++++******++++++******)))(((((())))))***)))******++++++******))),,,,,,,,,------,,,,,,,,,------+++*********++++++******+++,,,,,,---......++++++,,,,,,,,,---------------,,,------...///000000////////////000111111//////111333555777999999::::::;;;<<<>>>@@@BBBCCCCCCBBBAAAAAAAAAAAACCCCCC@@@AAABBBAAA@@@@@@AAACCCCCCDDDFFFHHHJJJLLLLLLMMM))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((()))))))))******++++++*********+++,,,,,,)))))))))************+++))))))***++++++++++++***,,,,,,+++++++++,,,,,,---++++++************++++++)))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,++++++***+++,,,---///111111222555888;;;>>>???@@@AAA@@@@@@???>>>===<<<<<<>>>>>>===<<<;;;::::::;;;666999===AAACCCEEEHHHKKKKKKKKKKKKJJJHHHEEEBBBAAA???===::::::;;;<<<===<<<<<<@@@DDDFFFFFFDDDBBBBBB@@@CCCFFFGGGGGGJJJOOOSSS\\\[[[]]]aaagggkkkkkkjjjiiilllooorrruuuxxx{{{~~~}}}wwwoooiiiSSSOOOIIIEEEDDDEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIGGGFFFEEEDDDDDDCCCFFFFFFDDDDDDDDDFFFGGGIIIIIILLLPPPRRRRRROOOJJJGGGIIIIIIIIIHHHFFFFFFHHHJJJLLLNNNQQQQQQPPPQQQUUUYYYWWWXXXXXXVVVSSSQQQQQQRRRNNNPPPTTTWWWYYYYYYXXXWWWZZZZZZ[[[\\\]]]\\\XXXUUUTTTVVV\\\eeettt}}}vvvnnneee```VVVQQQKKKEEEBBB@@@>>>===;;;::::::999999:::::::::<<>>@@@BBBCCC@@@@@@@@@@@@AAABBBCCCDDD???@@@@@@???>>>===???@@@AAABBBEEEGGGIIIKKKLLLLLL(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++***)))((()))***,,,...))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))***++++++***)))))))))(((((()))))))))*********))))))))))))***+++,,,,,,(((((()))******+++,,,,,,))))))***++++++++++++***((()))******************,,,,,,+++*********++++++)))***+++,,,---,,,+++***((()))***+++,,,,,,,,,,,,...---,,,,,,---///111222555777999<<<===>>>>>>>>>;;;;;;;;;;;;::::::::::::???>>>======<<<<<<<<<<<>>???AAACCCFFFHHHFFFEEEDDDDDDFFFJJJNNNQQQTTTYYYaaagggooonnnpppuuu{{{{{{uuuooodddeeegggiiijjjlllmmmooommmnnnmmmkkkfff___XXXTTTJJJHHHEEECCCBBBBBBBBBBBBDDDDDDCCCCCCDDDEEEGGGHHHJJJMMMQQQQQQNNNLLLKKKLLLIIIIIIJJJJJJLLLNNNOOOQQQUUUXXX\\\^^^]]]ZZZWWWUUUOOOQQQRRRRRRQQQPPPQQQRRRZZZ\\\]]]ZZZWWWZZZaaahhhgggfffeee```\\\XXXWWWWWW[[[]]]______^^^\\\[[[ZZZ\\\\\\\\\^^^^^^[[[WWWSSSMMMNNNRRRYYYdddsss~~~yyysssooohhhccc\\\UUUPPPKKKGGGDDD@@@???======>>>>>>>>>===AAADDDFFFGGGGGGGGGHHHIIIKKKOOOVVV^^^fffkkknnnpppgggaaaXXXMMMBBB999333000000000/////////............/////////////////////...---,,,,,,,,,,,,---...111...,,,,,,...000...,,,///...---,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,---------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***)))++++++++++++++++++++++++------,,,,,,---///111333,,,,,,+++++++++++++++,,,++++++***+++++++++,,,,,,---------...------,,,,,,---------.........//////------,,,,,,++++++++++++,,,,,,++++++***++++++,,,++++++******++++++,,,,,,------............------,,,,,,------------,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,------------------------,,,------...///000////////////000111222222222222111222333666999;;;<<<<<<===>>>???AAABBBCCC@@@@@@@@@AAAAAABBBBBBCCC???@@@@@@???======>>>@@@AAABBBCCCEEEFFFFFFFFFFFF(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))************)))))))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''')))++++++)))((()))***))))))))))))************((((((((((((((()))***+++(((((()))***+++,,,------))))))***++++++++++++***'''''')))*********))))))---,,,,,,+++******++++++***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,---...111333666888:::;;;<<<======<<<;;;:::666777888888999:::;;;;;;???????????????@@@AAAAAAJJJLLLNNNNNNLLLKKKJJJJJJEEEDDDCCC@@@>>>===<<<;;;;;;<<<=========>>>???@@@DDDEEEFFFFFFFFFGGGJJJLLLOOOTTTZZZ___eeemmmwww~~~zzzmmmbbbVVVUUUUUUUUUVVVVVVVVVUUUXXXWWWTTTQQQMMMJJJGGGFFFDDDDDDDDDCCCBBBAAABBBBBBCCCCCCDDDFFFIIIMMMQQQTTTXXX]]]aaabbb^^^ZZZYYYYYYSSSTTTVVVXXXZZZ\\\]]]]]]```cccfffgggdddbbb``````YYY\\\___aaa``````___```ddddddccc^^^ZZZ\\\dddkkkmmmmmmllliiieeebbbaaabbbhhhjjjkkkjjjhhhffffffggggggfffeeedddbbb^^^YYYUUUPPPQQQTTTWWW\\\dddmmmsssssspppmmmmmmooossswwwxxx~~~||||||~~~}}}vvvsssnnnhhhbbbZZZSSSNNNFFFCCCAAA@@@AAAAAA???===BBBDDDEEEDDDBBBAAAAAABBBCCCGGGNNNWWWbbbllluuuyyyrrrooohhh^^^QQQCCC777111000000000000000000000000/////////////////////...------------------------111...,,,,,,...000...,,,......------,,,,,,------,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...+++(((++++++++++++++++++++++++,,,,,,+++,,,---...000111------,,,,,,,,,,,,---...++++++*********+++,,,---,,,,,,------...------------------...............------------,,,,,,,,,+++,,,++++++***++++++,,,,,,++++++***++++++,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------,,,------...///000////////////000111222333333222222222444666999;;;=========>>>@@@AAACCCCCCBBBBBBBBBAAAAAA@@@@@@??????@@@AAA@@@>>>>>>???AAAAAAAAACCCDDDEEEFFFFFFFFF))))))))))))))))))))))))''''''(((((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((($$$'''))))))&&&%%%'''))))))))))))*********++++++(((((('''''''''((())))))))))))******+++,,,------))))))***++++++++++++***((()))***+++,,,,,,,,,,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,+++***)))---------------,,,+++***)))***---111666999<<<>>><<<<<<<<<<<<;;;:::999888777888999:::<<<>>>??????>>>>>>???@@@BBBDDDFFFGGGOOOPPPOOOMMMIIIEEEDDDDDD???>>>>>>>>>======<<<<<<;;;===???@@@@@@AAACCCEEEHHHHHHIIIIIIJJJMMMRRRUUUXXX]]]eeekkkrrrzzz}}}ooo___SSSIIIGGGFFFFFFGGGGGGEEEDDDJJJHHHEEECCCBBBCCCDDDFFF@@@AAABBBBBBAAAAAABBBDDDCCCEEEHHHNNNTTTZZZ^^^aaaeeeiiimmmmmmjjjgggfffgggccceeegggiiijjjhhhfffddd```bbbdddccc```___```bbbdddhhhnnnqqqrrrqqqppppppnnnlllhhhbbb^^^^^^ccchhhfffiiilllnnnnnnmmmnnnooonnnpppqqqoookkkiiijjjmmmrrrpppmmmkkkiiifffaaa^^^[[[\\\^^^^^^___bbbfffiiikkkiiigggfffggghhhhhhggggggfffiiiooovvv~~~zzzwwwqqqjjjbbb\\\SSSNNNIIIGGGFFFEEEAAA===???@@@AAA@@@>>>===>>>???AAABBBFFFLLLUUU___ggglllmmmmmmjjjdddYYYKKK===555111111000000000000000////////////............---------------------------000...,,,,,,---...---,,,,,,---------,,,,,,,,,,,,+++,,,---.........---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111000,,,(((,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,++++++,,,...///,,,+++*********+++,,,---++++++,,,---............------------------------,,,,,,------------,,,,,,++++++******++++++,,,,,,************+++,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,------...///000/////////000111222333444333333333333555777999:::>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>???@@@AAA@@@??????AAACCC???@@@CCCFFFHHHJJJLLLLLL))))))))))))))))))))))))'''''''''((()))***************))))))))))))******'''((()))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))###&&&))))))&&&%%%'''***))))))*********+++++++++***)))((((((((((((((()))*********++++++,,,,,,,,,))))))***++++++++++++*********++++++,,,------.........---,,,++++++++++++++++++******++++++,,,,,,+++,,,---------------,,,+++...222666999<<<======<<<<<<;;;::::::;;;;;;;;;:::;;;<<<===>>>???@@@AAA;;;<<<>>>@@@DDDHHHKKKLLLLLLKKKIIIFFFAAA>>>===>>>;;;;;;<<<===>>>>>>>>>>>>===@@@DDDFFFGGGIIILLLOOOQQQRRRRRRRRRQQQRRRTTTWWW[[[```hhhmmmrrrxxxyyylll^^^QQQJJJAAA@@@>>>???BBBCCCBBB@@@BBBAAAAAAAAACCCEEEHHHJJJEEEFFFHHHGGGFFFGGGJJJMMMMMMPPPTTTZZZ```dddfffhhhiiikkkmmmooooooooopppppprrrtttxxxyyywwwrrrmmmiii___aaabbbaaa^^^^^^ccchhhpppuuu|||{{{tttnnnjjjhhhiiijjjggglllrrrwwwzzz|||}}}~~~vvvxxxxxxtttnnnkkklllooosssqqqooooooppppppooommmmmmmmmllliiiggggggiiikkknnnmmmllllllkkkhhhdddaaaZZZZZZ\\\```fffrrr}}}yyytttpppkkkeee]]]XXXUUUQQQJJJEEECCCDDDCCCAAA>>><<<===>>>>>>??????BBBGGGMMMSSSVVV[[[]]]___^^^YYYOOODDD>>>666555444333111000..................------,,,,,,------............---------......---++++++,,,---++++++,,,,,,,,,,,,,,,+++******,,,---------,,,+++,,,,,,+++***************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,***,,,+++***))))))+++---...,,,+++***))))))+++---...***+++,,,---............---------,,,,,,,,,,,,,,,+++,,,---......---,,,,,,++++++******++++++,,,---)))))))))******+++,,,------......//////......---+++,,,,,,,,,,,,,,,,,,+++++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------,,,------...///000/////////000111222444555222333444555666777888999?????????@@@AAABBBCCCDDD???@@@AAAAAAAAAAAA??????===>>>@@@@@@???@@@BBBDDD???AAACCCFFFIIIKKKMMMMMM))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******)))***,,,...---+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************$$$(((,,,+++(((&&&))),,,)))************+++++++++++++++***)))(((((())))))***++++++++++++,,,,,,,,,))))))***++++++++++++***************+++,,,---...///...---,,,++++++++++++***)))))))))***,,,...///***+++,,,---.../////////111444777:::;;;:::999888;;;;;;:::::::::<<<>>>???<<<<<<======>>>?????????888:::<<<@@@DDDIIIMMMOOOFFFEEECCC???;;;999999:::999;;;===???@@@@@@@@@???@@@DDDIIIMMMOOOQQQUUUYYY[[[\\\]]][[[WWWTTTSSSRRRZZZ___eeejjjlllpppuuuyyyvvvsssnnndddXXXMMMFFFCCC???===<<<>>>BBBDDDDDDBBB===>>>@@@BBBEEEHHHKKKLLLNNNPPPQQQQQQPPPQQQUUUXXX[[[^^^bbbfffiiijjjiiihhhfffggghhhkkkooorrrtttuuuzzz}}}zzzsssnnnccceeefffdddbbbdddkkkqqqyyy~~~xxxtttqqqnnnmmmpppuuu}}}{{{tttoooqqqsssmmmlllkkkmmmppptttvvvvvv|||zzzwwwrrrnnnmmmnnnpppooopppqqqqqqppplllfffaaaYYYWWWVVVWWWZZZcccwwwzzzqqqjjjddd^^^UUUOOOLLLKKKIIIEEE@@@===<<<<<<;;;;;;<<<===???BBBEEEGGGKKKOOOTTTVVVUUUPPPIIIEEE<<<;;;999666444111///.........---------,,,,,,,,,------............------+++---///---***)))+++...******+++,,,,,,,,,++++++((()))***+++,,,+++******,,,+++******))))))******+++,,,,,,------,,,,,,+++************************+++)))((())),,,---...---,,,,,,,,,,,,,,,,,,,,,,,,(((***---000111000///---***)))((('''((()))+++---,,,+++***))))))+++---...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++*********+++,,,,,,---))))))))))))***+++,,,---***++++++,,,,,,++++++***,,,------......------,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------------...000000/////////000111333444555222333444666777888888888?????????@@@AAABBBCCCDDD===>>>@@@AAABBBBBBAAA@@@<<<===>>>??????@@@BBBDDDAAABBBDDDEEEGGGHHHHHHIII+++***)))(((((()))***+++(((((())))))******++++++************************))))))(((((((((((())))))***)))'''&&&'''(((***,,,***((('''''')))******)))((()))+++,,,,,,+++***((())))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((------,,,+++*********+++,,,,,,,,,++++++)))((((((*********)))))))))))))))))))))***+++,,,,,,------+++,,,---,,,***)))***+++...---+++******,,,---///+++,,,,,,,,,,,,...222555;;;;;;<<<<<<<<<<<<;;;;;;999999:::===??????===;;;>>>???@@@AAAAAA???>>><<<<<>>===<<<:::;;;===????????????CCCIIIMMMMMMLLLKKKKKKIIIEEE???:::888666444333..................------///...,,,++++++,,,...///////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---//////---+++)))------------------------000...,,,++++++,,,---...---------......---,,,,,,------,,,,,,,,,---......111000///...---,,,++++++,,,,,,---...//////......))))))***+++,,,------...------------------,,,,,,+++++++++******)))))))))------,,,+++************+++******+++...333777:::------------------------...---,,,,,,++++++++++++++++++,,,,,,---...//////000111111222222333444444333333333333444666777888;;;<<<===???AAACCCEEEEEE@@@@@@BBBCCCDDDDDDEEEEEEAAA@@@@@@??????@@@@@@AAAEEEFFFFFFFFFGGGGGGGGGGGG+++***)))(((((()))***+++(((((((((((())))))))))))************************))))))(((((((((((())))))))))))((('''((()))***++++++***)))((())))))))))))((()))************)))((())))))((((((((('''''''''))))))))))))))))))))))))************)))))))))(((++++++***)))))))))))))))))))))))))))((('''&&&%%%************))))))))))))*********++++++,,,,,,------...///...,,,+++,,,------,,,+++******+++,,,---+++,,,...//////111555777;;;;;;<<<=========<<<<<<<<<<<<===???AAABBB@@@>>>>>>>>>>>>>>>??????@@@@@@AAACCCEEEGGGGGGFFFDDDCCC???<<<999999;;;<<<<<<;;;@@@CCCFFFHHHIIIJJJKKKMMMRRRXXX^^^bbbiiiqqqtttssstttqqqiii]]]QQQIIIEEEEEEFFFGGGIIILLLMMMOOOPPPPPPPPPNNNKKKIIIFFFCCC@@@===CCCEEEGGGGGGEEEDDDDDDDDDEEEJJJQQQXXX^^^cccgggjjjhhhjjjlllmmmmmmoooqqqtttuuuuuuuuutttrrrpppmmmkkkhhhjjjnnnqqqtttyyy|||yyyrrrqqqpppqqquuu|||{{{qqqiiihhhhhhgggfffhhhbbbaaa```aaaeeelllsssxxxvvvzzz}}}{{{vvvsssrrrttttttrrrqqqrrrwww|||tttoookkkeee]]]TTTNNNIIIDDDAAA>>><<<999999;;;============@@@EEEHHHJJJMMMPPPRRROOOLLLHHHDDDAAA>>>:::777666555444222000...------000///---,,,,,,---///000////////////////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********,,,...///.........------+++***))),,,+++++++++,,,---......111000///...---,,,+++++++++,,,,,,---......------*********++++++,,,,,,---,,,,,,------------------...---------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,...000333777999------------------------...---,,,,,,++++++,,,,,,---------......//////000///000000111222222333333444444444444555666777888;;;<<<===???AAACCCDDDEEEAAAAAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAADDDDDDEEEEEEFFFGGGGGGHHH******))))))))))))******((((((((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))***************))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))************))))))))))))***)))(((((((((((((((((())))))))))))(((((('''&&&************************++++++++++++++++++++++++---...///...,,,+++,,,---------------------------+++...111444555777:::<<<<<<===>>>>>>?????????>>>@@@@@@@@@BBBCCCCCCAAA???======<<<<<<>>>@@@CCCEEEFFFFFFEEEEEEDDDBBB@@@@@@:::::::::<<<>>>@@@???>>>CCCEEEHHHKKKMMMPPPUUUXXX___ffflllpppvvv}}}}}}{{{uuuiiiZZZMMMDDDAAAAAADDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDFFFHHHJJJKKKKKKKKKKKKMMMNNNTTT\\\ccchhhjjjlllnnnkkkoootttyyy|||}}}zzzxxxvvvzzz~~~|||{{{{{{}}}zzzooodddaaabbbdddiiimmmiiikkkmmmmmmmmmpppvvvzzz~~~{{{xxxwwwnnniiiccc```cccmmmyyy~~~wwwrrrjjjbbbYYYQQQIIIDDDBBB???;;;999:::<<<===>>>???@@@BBBCCCFFFJJJQQQUUUUUUTTTSSSQQQOOOJJJDDD???:::888666333000//////...111000///......///000111////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------+++******+++---...------------------------***)))))))))***,,,...///.........---,,,***((('''************+++,,,---...000000///...---,,,,,,+++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------..................------------+++++++++++++++,,,,,,,,,+++,,,---...000222333444------------------------...---,,,,,,,,,,,,,,,,,,//////////////////////////////000000111222222222555555666666777777888888;;;;;;===???AAACCCDDDEEEBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHH***))))))))))))))))))*********))))))((((((''''''((((((((((((((((((((((((***))))))))))))))))))***((()))***+++++++++******'''((()))***))))))***+++******)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,+++******)))***************++++++,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,......///000000000//////...111666:::<<<===???@@@???@@@AAAAAABBBBBBAAAAAADDDCCCBBBBBBBBBAAA???===<<<<<<===>>>@@@CCCEEEGGGDDDCCCBBB@@@???>>>======<<<<<<<<<>>>AAACCCEEEFFFHHHJJJMMMQQQTTTYYY___ccciiipppuuuxxx||||||tttlll```RRRGGGBBB@@@AAABBBCCCEEEGGGIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNPPPNNNPPPQQQRRRSSSVVVYYY\\\bbbeeehhhjjjiiigggffffffdddkkkttt~~~}}}sssiiiffffffiiinnntttrrrwwwzzzzzzwwwvvvzzz~~~rrrkkkaaaZZZYYY```iiiooo~~~}}}zzzuuuooohhh^^^TTTNNNJJJFFF@@@======>>>???@@@CCCCCCCCCBBBCCCGGGLLLPPPWWWXXXZZZ[[[ZZZUUUNNNHHH888666444111000000000111000//////......//////000////////////////////////,,,,,,------......//////------------------------,,,,,,,,,,,,------------------------------,,,,,,************************,,,+++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------,,,+++***)))((()))((())))))***+++------000//////...------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,++++++***************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........///)))***,,,---......------,,,,,,------------------...------,,,,,,,,,------000/////////////////////000000000111222222333333666666777777888888888888:::;;;<<<>>>@@@BBBDDDEEECCCCCCDDDDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@BBBCCCEEEGGGHHHIII)))))))))******)))))))))+++++++++******)))))))))((((((((((((((((((((((((******))))))))))))******)))******+++,,,+++++++++$$$'''***+++***)))+++,,,,,,+++***))))))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))***++++++------.........---,,,,,,))))))******+++++++++,,,,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,---...///000111111111111222666;;;???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDBBB@@@@@@???>>><<<:::<<<>>>@@@BBBDDDEEEEEEEEE???>>>===;;;;;;;;;;;;<<<>>>>>>>>>???AAAFFFKKKNNNSSSVVVYYY]]]```dddiiilllnnnsssvvvwwwxxxyyywwwssseee^^^SSSHHHBBB@@@@@@AAAAAADDDHHHKKKNNNNNNMMMKKKIIIKKKNNNOOOQQQSSSXXX[[[]]]^^^___```ccchhhnnnsssxxxwwwuuuooojjjfffddddddeeelllwww~~~}}}~~~xxxwwwvvvvvvxxx}}}~~~tttnnneee^^^[[[\\\aaadddiiiqqqyyy~~~yyyqqqhhhaaaTTTOOOIIIDDDBBBAAAAAAAAABBBCCCDDDDDDDDDEEEHHHJJJQQQTTTXXX\\\]]]ZZZSSSMMM;;;999777444222111111111///..................///////////////////////////---------....../////////------------------------******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------******+++,,,,,,,,,++++++))))))))))))***+++,,,---/////////...------,,,,,,------............---------,,,,,,++++++***************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000111000000)))***,,,------,,,+++***,,,,,,,,,---------......---------,,,,,,---......//////..................111111222333333444444555555666777888999999999888:::;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB???@@@BBBCCCEEEGGGIIIIII))))))************))))))++++++++++++++++++******))))))))))))))))))))))))+++******))))))******+++***++++++++++++,,,,,,,,,'''***......+++***+++---,,,,,,++++++******))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,---++++++,,,,,,,,,++++++***))))))******+++,,,,,,,,,+++++++++++++++++++++++++++---......,,,,,,---///+++,,,---///000222333444888;;;@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>>>>>>>>>>===;;;???@@@BBBDDDEEEDDDBBBAAA;;;;;;;;;:::;;;;;;<<<===@@@@@@AAABBBEEELLLSSSYYYbbbeeeiiillllllkkkkkkllliiimmmnnnlllkkkkkkhhhdddWWWQQQIIIDDDBBBBBBCCCCCCJJJLLLOOOQQQRRRRRRPPPOOOLLLOOOSSSUUUWWW[[[aaafffkkkmmmpppssswww}}}zzzrrrkkkhhhiiijjjrrrxxx|||}}}~~~~~~|||yyyvvvtttyyy~~~{{{xxxuuusssrrrrrrrrrrrrrrruuuyyy}}}{{{{{{zzzyyyttttttuuuvvvyyy{{{~~~zzzzzzzzz{{{~~~zzzsssooonnnppprrrooolllhhhdddbbbbbbdddeeeaaaggglllnnnrrryyy~~~~~~wwwqqqbbb]]]UUUOOOKKKHHHFFFEEE???AAACCCDDDDDDDDDFFFGGGHHHKKKPPPUUUWWWVVVQQQLLLDDDCCC@@@===999555222111........................////////////////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---------------....................................*********+++++++++++++++((())),,,//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,------------*********)))******+++,,,//////.........---------......//////......------,,,,,,,,,++++++***************++++++,,,,,,------------------............,,,---///000111111111000,,,---...//////...---,,,+++,,,,,,------.........------------------...///........................222222333333444555555555333555666888999:::999999::::::<<<>>>@@@BBBCCCDDDCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAA@@@AAABBBDDDFFFHHHIIIJJJ((()))***++++++***)))(((***************+++++++++************************+++******))))))******+++,,,,,,+++***+++,,,---......222555333...******,,,***+++++++++***)))'''&&&(((((()))))))))*********))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,------))))))***************)))))))))***++++++,,,------*********++++++,,,,,,---+++,,,...------,,,...///---......000222555888:::>>>@@@CCCDDDDDDDDDEEEFFFEEEEEEEEEDDDBBBAAA???>>>===<<<<<<===@@@BBBBBBBBBCCCCCCBBBBBBAAA???>>>===<<<<<<======>>>>>>??????AAAEEEIIIMMMRRRYYYaaagggnnnrrruuuuuupppiiiccc```[[[^^^^^^ZZZYYYYYYWWWRRRKKKHHHDDDDDDGGGJJJLLLLLLSSSSSSSSSSSSTTTUUUVVVVVVVVVYYY\\\\\\[[[]]]ccchhhpppuuu}}}zzzuuusssuuuwww}}}zzz{{{}}}}}}{{{zzz{{{ttttttssssssrrrqqqoooooosssxxx|||vvvrrrrrrqqqpppmmmkkkkkklllnnnppptttzzz}}}xxxsssooollliiijjjkkklllpppssswwwyyyvvvvvvvvvxxx{{{sssiiiddddddfffhhhllllllllllllllllllmmmnnnjjjoooqqqooonnnooonnnkkkjjjpppxxx~~~{{{sssnnnfff___YYYUUUPPPNNNCCCDDDDDDCCCAAA@@@BBBCCC@@@BBBEEEJJJMMMLLLIIIFFFIIIHHHFFFCCC???:::555333/////////000000/////////////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------.........///------------------------)))*********++++++++++++)))***+++------...------+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,,,,+++************+++...............------------............---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...+++,,,...000000000///...------...............---++++++,,,,,,---......///---------------...//////.........//////000000111111222222333333444555555111333555888999::::::999999:::<<<===@@@AAACCCDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@??????>>>>>>??????@@@BBBBBBDDDEEEGGGHHHIIIJJJ((()))***++++++***)))((((((((())))))******++++++************************++++++************++++++---,,,+++******,,,...///444888:::777000+++***+++((()))++++++***(((&&&$$$(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********++++++*********+++,,,------)))******+++++++++******))))))***+++,,,,,,------))))))***+++,,,,,,------)))***,,,+++++++++,,,---111111222333666:::>>>@@@AAACCCEEEEEEDDDDDDEEEFFFEEEDDDDDDBBBAAA>>>===;;;;;;:::;;;>>>BBBFFFHHHHHHGGGEEEBBB>>><<<;;;;;;;;;??????@@@AAAAAAAAAAAAAAADDDIIIQQQXXX^^^eeemmmrrrtttwwwyyywwwooodddZZZTTTOOOQQQPPPLLLJJJKKKJJJFFFBBBAAABBBFFFMMMSSSUUUUUUTTTRRRPPPNNNPPPSSSXXX[[[^^^```aaa]]]YYYXXX\\\```nnnvvvyyyrrroooppptttwwwvvvxxxzzzzzzwwwuuusssssssssrrrqqqppppppqqqssstttrrrvvv|||}}}yyyuuurrrtttuuuvvvsssooonnnqqqtttqqqvvv~~~xxxqqqjjjfffddddddeeegggkkkoootttvvv{{{zzzyyyyyy{{{}}}{{{oooeee``````bbbcccnnnooopppqqqrrrtttuuuuuutttzzz|||xxxssspppkkkeeebbbfffkkkpppvvv}}}{{{tttlllfff___ZZZVVVJJJIIIFFFBBB===<<<===>>>;;;<<>>999666000000111111111111000000////////////////////////000000//////......------++++++++++++++++++++++++++++++,,,------...//////---------.........//////************************))))))******++++++++++++++++++******+++---...///++++++++++++++++++++++++((()))***+++,,,---------............------,,,+++...---,,,+++************...............---------------------,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))******+++++++++***+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////---------------...///000...//////000111222222333000111111222222333444444///111444777999:::::::::999:::;;;===???AAACCCDDDBBBBBBCCCCCCCCCCCCCCCBBB??????>>>>>>>>>>>>??????CCCDDDEEEFFFGGGHHHIIIJJJ++++++++++++++++++++++++))))))******+++,,,.........------,,,+++***))))))***)))))))))***+++,,,,,,///***(((***,,,,,,222:::PPPGGG===555...''''''***))))))))))))))))))))))))+++*********))))))((((((,,,++++++***)))(((''''''******++++++++++++************************++++++)))))))))***+++++++++,,,+++******)))******+++,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,...///111555999>>>BBBDDDEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEDDDCCCAAA>>><<<;;;???AAADDDHHHIIIIIIGGGFFF>>>>>>>>><<<::::::<<<>>>CCC@@@BBBHHHIIIFFFGGGKKKRRRZZZdddkkknnnqqqvvvzzzxxxrrrhhh```YYYSSSLLLHHHDDDDDDDDDBBB@@@@@@CCCEEEAAADDDHHHOOOVVV[[[\\\\\\UUUSSSRRRSSSWWW\\\```bbbggggggddd___ZZZ[[[bbbiiiuuu|||tttqqqkkkfffeeegggkkknnnuuuvvvxxxyyyyyywwwuuutttyyy{{{}}}}}}|||{{{|||}}}{{{zzz{{{}}}}}}|||||||||}}}}}}wwwtttrrrrrrqqqooollljjjlllrrrzzz{{{|||||||||||||||||||||zzzqqqiiiddddddfffgggjjjmmmqqqsssssstttwww{{{}}}uuuqqqjjjfffcccfffooozzz|||wwwpppiiiaaa\\\VVVQQQIIICCC???<<<;;;999:::888:::===>>><<>>@@@AAABBB???????????????>>>======AAA@@@???>>>>>>???@@@@@@AAACCCFFFGGGFFFFFFFFFGGG+++++++++++++++++++++++++++************++++++,,,,,,++++++******))))))(((*********)))******++++++---))))))---///000777@@@DDD:::111---***((()))---************************************)))))))))(((+++++++++******))))))(((******++++++++++++******,,,+++++++++***)))))))))************+++++++++++++++++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......222333666:::>>>AAADDDEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEBBB???======>>>>>>BBBCCCEEEGGGGGGGGGFFFEEE=========<<<;;;<<<>>>AAAEEEBBBCCCIIIMMMNNNRRRXXX^^^dddmmmrrrttttttsssssskkkdddZZZRRRLLLGGGCCC@@@CCCDDDEEEDDDBBBBBBBBBCCCGGGKKKRRRYYY]]]_________^^^]]]\\\]]]bbbgggmmmooorrrrrrppplllhhhjjjqqqxxx}}}|||xxxuuusssiiigggfffeeehhhlllqqqttt|||}}}~~~~~~}}}}}}~~~|||{{{zzz|||zzzyyyxxxwwwxxxyyy{{{|||zzzzzzzzzzzz{{{~~~}}}}}}~~~zzzzzzyyyxxxvvvtttqqqooowwwxxxzzz~~~~~~yyyssslllhhhhhhiiijjjqqqsssvvvwwwwwwyyy|||xxxtttnnnlllnnnrrrtttuuu|||vvvqqqkkkggg^^^YYYRRRLLLGGGCCC???===;;;999999;;;;;;:::;;;@@@???BBBGGGKKKMMMLLLHHHDDDAAA:::666666444///,,,...//////............//////..................------...------------------,,,........................------------............,,,,,,------------,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,------------------///...---+++)))***---///,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,------------------------...------,,,++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,////////////////////////,,,---...000111111000000222222111111111222333333333444555666777999::::::777888:::<<<>>>@@@AAABBB@@@@@@@@@@@@@@@??????>>>@@@???>>>>>>===>>>???@@@BBBDDDGGGGGGGGGFFFGGGGGG++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))++++++******)))*********+++******---...111:::CCC>>>333)))'''))))))***---++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++******++++++++++++******---,,,,,,+++***)))((((((+++++++++++++++*********'''(((***+++,,,---,,,,,,***++++++,,,,,,+++++++++---,,,,,,,,,---///000222777999===@@@CCCEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEEEEFFFCCC???<<<;;;===@@@CCCEEEEEEEEEEEEDDDCCCCCCBBB===>>>>>>>>>>>>@@@CCCFFFHHHFFFGGGLLLRRRWWW___ffflllnnnqqqtttuuuqqqjjjeeeYYYSSSJJJDDDAAA?????????CCCEEEGGGGGGFFFEEEEEEFFFOOOVVV^^^ccccccccccccdddggghhhjjjmmmrrrxxx~~~|||yyyzzz~~~{{{zzz{{{|||{{{yyyvvvssspppnnnmmmllllllmmmnnnqqqvvv{{{yyyuuuttttttuuuxxx|||zzzvvvsssqqqnnnoooooopppqqqsssttttttwwwxxxzzz|||~~~~~~}}}}}}}}}|||}}}~~~}}}{{{uuuvvvxxxyyy{{{|||||||||}}}}}}}}}{{{wwwrrrmmmjjjllllllmmmpppuuuxxxzzz{{{wwwuuurrrooommmmmmmmmnnnxxxyyy{{{|||}}}~~~~~~yyyuuurrroookkkiiippptttyyy~~~zzzvvvsssjjjfff```YYYSSSMMMFFFBBB???;;;999;;;:::888:::======@@@EEEJJJMMMNNNMMMLLLJJJCCC>>>;;;888333000000////////////////////////..................//////---------------.................................------------............++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---+++++++++************)))......---------,,,,,,,,,,,,---,,,***)))***---000,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------------------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++........................---------...//////000000111111111111111222333333222333444555666888999999777888:::<<<>>>@@@AAABBBAAAAAAAAABBBAAA@@@@@@??????>>>=========>>>??????CCCEEEGGGHHHHHHGGGGGGHHH************************))))))*********)))))))))))))))))))))******++++++,,,,,,+++***)))))))))***+++*********,,,111;;;DDDCCC666***(((******))))))++++++++++++++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******,,,+++++++++***))))))))),,,,,,,,,++++++*********###%%%(((,,,.../////////******++++++,,,+++++++++...---,,,---...111444666<<<>>>AAAEEEGGGGGGGGGGGGEEEFFFHHHIIIHHHGGGEEECCCAAA@@@>>>===>>>AAADDDGGGFFFEEECCCAAA@@@????????????@@@@@@@@@AAACCCHHHKKKLLLLLLOOOUUU\\\bbbiiinnnrrroookkkjjjiiiddd[[[SSSKKKGGGBBB>>>>>>@@@DDDFFFDDDFFFHHHIIIIIIJJJMMMOOOXXX^^^dddfffdddcccfffjjjlllpppwwwyyyvvvrrrnnnllllllnnnooosssqqqooonnnnnnppprrrttt{{{|||~~~~~~}}}}}}~~~}}}xxxtttqqqqqqrrrppptttyyy}}}{{{uuupppllljjjmmmmmmnnnooooooooonnnmmmpppqqqsssvvvwwwwwwuuutttpppooonnnoooqqqrrrqqqpppsssuuuxxxyyyxxxyyy|||~~~{{{vvvsssfffdddbbbccceeehhhjjjkkkkkklllmmmnnnooopppqqqrrryyy{{{~~~}}}}}}}}}}}}{{{zzzxxxwwwzzzzzzzzzyyyxxxuuuqqqooolllnnnrrrvvvzzz|||xxxuuurrrlllfff^^^VVVNNNHHHDDD???;;;<<<;;;999:::===<<>>@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<===>>>???CCCEEEHHHIIIHHHHHHHHHIII************************&&&''')))***+++++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))))))))***+++***))))))///888BBBHHHEEE888---***,,,***((('''************************))))))))))))))))))***************+++,,,,,,------******++++++++++++******)))))))))***+++++++++,,,---,,,,,,,,,++++++******%%%'''***---.........---)))***+++,,,,,,,,,,,,,,,.........///222555999;;;>>>@@@CCCFFFGGGHHHGGGFFFGGGHHHIIIIIIHHHFFFDDDBBB<<<===>>>AAACCCEEEFFFGGGCCCBBB@@@===<<<<<<======??????@@@@@@BBBFFFKKKOOOQQQUUU\\\bbbiiiooorrrsssnnnggg___ZZZXXXUUUMMMGGGDDDBBB@@@>>>>>>AAAFFFIIIEEEFFFHHHIIIKKKOOOUUUYYY___bbbdddcccaaabbbhhhnnnoooxxx}}}wwwttttttkkkjjjiiiiiikkkmmmppprrrvvvuuussssssuuuxxx|||~~~{{{xxxuuuuuuuuuvvvzzz||||||{{{xxxvvvuuuvvvssstttuuutttqqqppppppqqqooosssyyy}}}}}}xxxtttrrrppppppmmmooorrruuuwwwxxxxxxxxxuuusssrrrsssvvvxxxwwwvvvpppmmmkkkjjjllloooqqqrrrtttwwwzzzzzzxxxxxx{{{|||iiieeeaaa___^^^___^^^^^^```cccggglllpppssstttuuuwwwyyy}}}}}}xxxvvvssspppkkkhhheeecccgggkkkqqqvvvyyyzzzzzzyyyyyy|||~~~{{{wwwqqqjjjaaaXXXRRRKKKCCC======<<<:::;;;===;;;???CCCFFFIIIMMMQQQUUUVVVTTTQQQLLLHHHDDD>>>999222111111000///.........---......//////000000000---------....../////////........................,,,,,,,,,------------...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,+++++++++---///------------------------,,,,,,,,,,,,------......------------------------,,,+++++++++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------,,,,,,+++******++++++,,,------------...------,,,,,,+++++++++------------------------...------------...//////000000000000111222333444111222333444555666777888777888:::<<<>>>@@@AAABBB@@@@@@@@@AAA@@@??????>>>>>>===<<<<<<<<<===???@@@CCCEEEHHHIIIHHHHHHHHHIII************************&&&''')))+++,,,,,,,,,+++******++++++,,,,,,,,,---++++++******)))***************+++///999EEEJJJJJJ<<<222+++***,,,***))))))))))))))))))))))))))))))))))))))))))************)))*********++++++,,,,,,******++++++++++++******(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***)))***++++++,,,------------//////111333666:::===??????AAACCCEEEFFFGGGGGGFFFGGGHHHHHHGGGEEECCCAAA@@@999<<<@@@CCCEEEEEEDDDCCC???>>>===<<<<<<<<<>>>>>>>>>???AAABBBFFFKKKSSSXXX[[[bbbiiinnnrrruuusssoooccc\\\SSSMMMLLLJJJFFFCCCBBBBBBCCCBBBAAABBBEEEHHHIIIKKKMMMPPPSSSWWW]]]aaadddddddddbbbaaadddkkkqqqvvvxxxqqqlllkkklllmmmoooqqqtttxxx|||~~~|||zzz{{{|||}}}}}}zzzwwwsssqqqpppooopppmmmnnnoooooommmllllllllljjjlllnnnnnnnnnnnnoooqqqtttxxx~~~~~~~~~{{{}}}|||xxxssssssuuuxxxyyyxxxqqqnnnkkkkkkllloooqqqqqqtttwwwzzzzzzwwwvvvxxxzzzyyyzzz|||~~~~~~}}}{{{zzznnnkkkhhheeedddbbb___]]]___bbbgggnnnsssvvvxxxyyyuuuvvvyyy}}}}}}vvvtttpppkkkfffaaa^^^\\\ZZZ___hhhoootttxxxzzz|||}}}wwwooofff```WWWMMMDDDAAA???===<<<===<<>>777666444111000///////////////////////////000000.............../////////........................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++***++++++,,,---...///000,,,---...---,,,,,,---///------------------------,,,+++++++++,,,---...///------------------------++++++++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,------------,,,,,,,,,,,,000000000000000000000000......................../////////000111222333444111222333444555777888888777888:::<<<>>>@@@AAABBB@@@@@@@@@@@@@@@??????>>>>>>======<<<===>>>@@@AAACCCEEEGGGHHHHHHGGGGGGHHH************************((()))+++,,,---,,,+++***************++++++++++++*********)))******++++++***,,,///666CCCLLLIII???111,,,)))+++,,,******,,,************************((()))))))))************))))))************************++++++++++++******)))))))))***+++++++++,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---............///111333777:::>>>@@@BBB@@@AAABBBCCCEEEFFFGGGHHHFFFFFFDDDCCCAAA???>>>===;;;===@@@BBBCCCAAA>>>===:::;;;;;;<<<>>>???AAABBBAAACCCFFFJJJPPPXXXbbbhhhlllqqqtttrrrooollleee]]]TTTOOOIIIFFFEEEEEEDDDBBBAAAEEEIIIKKKKKKLLLNNNOOOSSSVVV[[[___bbbdddgggiiihhhgggeeeeeeggglllqqqttt|||||||||yyyvvvttttttvvvxxx}}}|||{{{{{{{{{|||}}}zzzwwwvvvuuussspppooonnnmmmmmmgggiiikkkkkkjjjjjjjjjlllooopppqqqrrrtttyyy~~~~~~{{{yyyxxxxxxxxxxxxvvvtttuuuwwwyyyyyywwwtttsssrrrooopppqqqrrrrrrqqqppppppnnnmmmmmmnnnnnnllliiiffffffiiinnntttxxx{{{}}}}}}yyyvvvuuuwww{{{zzzxxxuuupppjjjeeeaaa^^^XXX^^^eeelllppptttxxx{{{~~~wwwrrriii]]]QQQKKKGGGCCC@@@@@@>>>@@@AAA@@@@@@CCCKKKRRRVVV]]]cccdddddd```UUUIII???<<<888444111111222222000000000///////////////////////////....................................++++++,,,,,,,,,---------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,------............/////////---,,,---///........................+++++++++++++++---...///------------------------******************++++++,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++,,,,,,,,,---------------////////////////////////...///000000000///............//////000222333444222222333555666777888999777888:::<<<>>>@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>???AAABBBBBBDDDGGGGGGGGGFFFGGGGGG))))))))))))))))))))))))***+++---------,,,***(((******))))))))))))))))))***)))))))))***+++,,,,,,,,,///333;;;HHHMMMAAA000---******,,,,,,******---++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******+++++++++***************+++++++++,,,,,,---------))))))******,,,...000111+++,,,---...///////////////111555999===@@@BBBCCCAAAAAABBBCCCDDDFFFHHHIIIEEEDDDBBB???===<<<;;;;;;>>>???@@@@@@???===:::888888999;;;===@@@BBBDDDEEEEEEHHHLLLRRRZZZeeepppwwwzzz}}}zzzpppggg___TTTIIIGGGEEECCCBBBBBBCCCBBBAAAAAAGGGOOOUUUWWWXXXZZZ\\\]]]bbbiiiooopppppppppoookkkiiihhhjjjnnnsssuuuvvv}}}{{{yyyvvvtttyyyzzz{{{|||~~~~~~|||zzzyyyxxxxxxxxx{{{{{{|||{{{xxxtttpppnnnppppppooonnnmmmmmmllllllkkknnnpppqqqqqqqqqrrrttt|||}}}~~~wwwxxxxxxyyywwwtttpppnnnlllllllllkkkkkkjjjiiihhhjjjkkknnnrrruuutttqqqnnnnnnqqquuuyyy}}}}}}xxxsssrrrwww{{{uuuoooiiiccc```[[[```ggglllooosssxxx|||xxxkkk]]]UUUOOOIIIEEEDDD???AAAAAA???===@@@HHHOOOOOOZZZeeekkknnnmmmbbbVVVDDDAAA;;;666333222444555111111000000//////......000000//////......------........................++++++,,,,,,,,,---------,,,------......------,,,*********++++++,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------......---------,,,,,,,,,///000111000...------...........................++++++******+++---...///------------------------******************++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------,,,++++++------------,,,,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...///111222222000...---.........///000222333444222333444555666888999999777888:::<<<>>>@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@BBBCCCAAADDDFFFGGGFFFFFFFFFGGG)))***,,,,,,***)))***++++++++++++************)))******************************++++++++++++*********---000222333111...,,,******************************++++++++++++******((()))***+++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++************------,,,---...111333444777:::>>>BBBCCCBBB???>>>AAABBBCCCDDDEEEEEEFFFFFFAAAAAA???>>>>>>???AAABBBBBBBBBAAA@@@???===<<<;;;;;;>>>CCCGGGIIIHHHFFFDDDIIIPPPXXX```kkkyyyyyyiii___WWWMMMFFFDDD>>>AAACCCBBB???@@@EEEJJJPPPZZZgggnnnooommmlllmmmlllnnnrrruuuwwwvvvuuussspppqqqrrrsssuuuyyy~~~|||xxxvvvrrrpppppprrrvvvxxx{{{~~~{{{vvvzzz~~~~~~zzztttpppooopppuuuyyyyyyuuussstttwwwyyyzzz|||zzzuuuxxxxxxxxxzzz}}}zzztttppprrrsssrrrnnniiiggghhhjjjmmmooopppqqqqqqrrrtttvvvsssuuuwwwzzz|||~~~xxxtttpppoooqqqvvvzzz|||{{{xxxtttrrrqqqooolllhhhdddeeegggiiimmmttt|||wwwllleeeaaaZZZPPPGGGDDDCCCAAA@@@AAABBBAAA@@@HHHQQQ___jjjoookkkddd^^^LLLIIICCC===777333000///...---,,,---///000///.................................////////////............/////////---,,,+++.........------,,,,,,,,,*********++++++,,,,,,---,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++............------,,,+++---...///111111///...---,,,------......////////////............///000000...///000000000000000///........................+++++++++,,,,,,------------------...------,,,,,,333222111000///...------...,,,******,,,------,,,.../////////...---,,,,,,.........,,,***)))***,,,---,,,*********+++---///222000//////111333333333222222222333444555666777999:::;;;===>>>?????????AAABBBCCCDDDEEEDDDCCCBBB>>>???@@@??????@@@BBBEEEEEEFFFFFFFFFEEEEEEGGGIII)))***,,,,,,***)))***++++++++++++************)))******************************++++++++++++******)))***---...///---,,,*********************************++++++++++++******))))))***+++++++++******************************++++++++++++++++++++++++++++++++++++++++++,,,,,,***************+++++++++)))******++++++,,,,,,---......///111444666999:::;;;<<<===>>>????????????@@@AAABBBBBBBBB@@@???>>>@@@@@@@@@AAAAAAAAABBBBBBAAA???===<<<;;;;;;<<<===@@@AAACCCFFFIIIKKKMMMNNNOOOXXXcccmmmwww}}}ooo^^^SSSKKKCCC??????AAADDDGGGGGGFFFIIIPPPUUU```kkkyyy}}}yyywwwvvvxxxzzz}}}}}}|||zzzxxxwwwxxxyyyzzz{{{xxxrrrooolllnnnppptttwww{{{~~~|||}}}zzz{{{}}}}}}zzzwwwwwwwwwzzz}}}|||{{{}}}~~~||||||yyytttnnnjjjiiijjjooopppqqqqqqqqqqqqrrrsssssstttvvvxxxxxxwwwvvvuuuooollljjjkkknnnsssvvvwwwwwwtttqqqooopppqqqpppooojjjkkkmmmnnnqqquuu|||{{{rrrmmmjjjeee\\\TTTLLLHHHCCC???????????????CCCJJJSSS\\\```___\\\YYYVVVRRRJJJBBB;;;666333222000///......//////...,,,..............................////////////......,,,,,,---.........---,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,+++******+++,,,---))))))***++++++++++++***+++,,,,,,,,,++++++***)))---...///000000///...------------------.........------,,,,,,------...///------............------........................+++,,,,,,,,,,,,,,,,,,---,,,,,,------...---------......------------,,,,,,---,,,++++++------,,,+++..................---,,,,,,,,,---,,,++++++,,,......------,,,,,,...///000222000//////111333333333444444444444555777888999999:::;;;===>>>???@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>?????????>>>???AAACCCDDDEEEFFFFFFEEEFFFHHHJJJ)))***,,,,,,***)))***++++++++++++************)))******************************++++++++++++******)))***++++++,,,,,,++++++******************************++++++++++++************+++++++++******)))************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))***+++---...000111222000111444777;;;===???@@@???>>><<<<<<<<<>>>@@@AAAEEEEEEEEEEEECCC@@@===;;;???@@@BBBDDDDDDCCCBBBAAA@@@>>>;;;999999;;;>>>AAAFFFFFFFFFGGGJJJOOOTTTWWWZZZeeeqqqzzzyyykkk]]]NNNEEEAAA======@@@BBBDDDGGGHHHKKKPPPXXX___mmmttt}}}~~~~~~}}}{{{|||}}}}}}~~~~~~wwwqqqnnnmmmsssvvv{{{~~~{{{}}}~~~~~~}}}|||vvvsssrrrssssssrrrrrrqqqqqqppppppmmmnnnnnnooommmkkkiiiggggggfffgggjjjooosssuuuuuusssqqqooooooppprrrsssssstttuuuvvvvvvvvvxxxzzz}}}}}}zzzwwwwwwwww|||xxxuuuppphhhbbbZZZTTTKKKDDDAAA@@@@@@@@@@@@BBBFFFKKKOOORRRSSSTTTXXXTTTNNNGGG@@@<<<999777555333111000000///...---////////////////////////......////////////......***+++,,,---...///.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------((())))))***************++++++,,,,,,,,,+++******---...///000000///...---------------,,,,,,,,,,,,+++++++++++++++,,,,,,---...............---,,,+++---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---............+++++++++,,,,,,---------,,,,,,,,,---......,,,***,,,------............---***+++,,,,,,+++,,,...000....../////////000000000222000///000222444444333666666666666777999:::;;;:::;;;<<<===???@@@AAAAAA@@@@@@???????????????@@@>>>??????>>>======???AAABBBDDDFFFFFFFFFGGGIIIKKK)))***,,,,,,***)))***++++++++++++*********))))))******************************++++++++++++******+++++++++++++++,,,,,,---******************************++++++++++++******+++++++++++++++***)))(((************************************************,,,,,,,,,++++++*********,,,,,,++++++++++++******,,,,,,...///111333444555333555999<<>>===>>>@@@BBBDDDHHHGGGEEECCCAAA??????>>>@@@BBBDDDFFFFFFCCC@@@>>>===<<<;;;;;;<<>>???@@@BBBEEEIIILLLNNNOOONNNLLLJJJFFFAAA===;;;999666333222222111000///000000000000000000000000......////////////......------......////////////---------------------------------,,,,,,++++++***------,,,,,,,,,,,,------))))))***+++++++++++++++---------......------,,,---......//////......------------,,,,,,++++++++++++++++++***+++,,,,,,---000111000000///...---,,,---------------------------------,,,,,,+++++++++***+++,,,---............,,,,,,---------.........,,,,,,,,,...000///,,,***+++,,,------............+++,,,---,,,,,,,,,...000......///000000000000///111000///111333444444444666666666777888999:::;;;;;;;;;<<<===???AAABBBCCCBBBAAA@@@?????????@@@AAA>>>??????===;;;<<<===???AAACCCEEEGGGGGGGGGIIIKKK)))***,,,,,,***)))***++++++++++++*********))))))******************************++++++++++++******++++++***)))***+++,,,---******************************++++++++++++******+++++++++++++++***)))(((************************************************,,,,,,,,,++++++*********,,,+++++++++++++++++++++,,,---...000111333444444888:::<<<>>>@@@AAAAAA@@@>>>???@@@BBBCCCEEEEEEFFFEEECCC???<<<;;;<<>>;;;::::::<<<===???AAACCCCCCDDDFFFKKKQQQWWW\\\```bbbaaagggjjjiiifffaaaXXXPPPGGGCCCAAADDDFFFFFFIIILLLKKKLLLNNNPPPUUU[[[cccgggnnnnnnmmmnnnpppuuu|||}}}zzzyyytttuuuvvvuuuuuuvvvxxxzzzuuuyyy||||||{{{|||~~~~~~vvvnnnhhheeeeeeeeecccdddfffiiimmmppppppoookkkooovvv{{{~~~zzzwwwvvvtttssssssrrrooojjjbbb]]]___bbbgggjjjjjjiiihhhhhhjjjmmmppptttxxx}}}{{{uuuqqqpppllleee___XXXPPPIIIDDD>>>======>>>@@@CCCFFFHHHGGGIIIMMMNNNLLLGGGBBB>>>:::777333222111111111000000000000000000000000000......////////////......111000000////////////...------------------------...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,------......---------------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,------...000000000000///...,,,,,,---------------------------------,,,,,,+++++++++***+++,,,---...............------------,,,,,,,,,,,,,,,---...000///,,,***++++++,,,---.........------......---,,,,,,---///,,,---...////////////...000000000111444555555444555555555666777888::::::;;;;;;;;;===>>>AAACCCDDDCCCBBB@@@???>>>???@@@@@@>>>>>>>>>===;;;;;;===???@@@CCCFFFGGGGGGHHHIIIJJJ)))***,,,,,,***)))***++++++++++++************)))******************************++++++++++++******)))(((((((((((()))************************************++++++++++++************+++++++++******)))************************************************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---,,,---...///111333444555<<<<<<===>>>????????????>>>@@@CCCFFFGGGGGGFFFEEEEEEBBB???======@@@CCCFFFDDDCCCBBBAAA@@@>>><<<;;;888:::<<>>>>>>>>@@@BBBCCCGGGKKKPPPTTTSSSNNNHHHDDD===:::555222111111000///////////////////////////......////////////......222111000///............,,,,,,,,,------------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---------------******+++,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,---------------...//////---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,---............,,,,,,,,,++++++*********---------...//////---++++++,,,,,,------------,,,---...///---,,,,,,---///,,,,,,---------.........000///000222555666555444444444555555666888999::::::::::::<<<===@@@CCCDDD@@@@@@???>>>===============>>>>>>===<<<<<<>>>@@@AAACCCFFFHHHHHHGGGHHHIII)))***,,,,,,***)))***++++++++++++************)))******************************++++++++++++******(((((()))))))))***************************************++++++++++++******))))))***+++++++++******************************************************++++++++++++++++++,,,,,,)))******+++,,,---......---///111333666888:::<<<>>>>>>===>>>>>>???@@@@@@BBBCCCEEEFFFFFFEEEDDDCCCDDDCCCCCCBBBCCCDDDFFFGGGBBB@@@>>><<<;;;<<<===?????????@@@BBBDDDGGGIIIKKKUUUXXX]]]```___\\\VVVSSSEEEHHHIIIFFFFFFHHHGGGCCC@@@AAAFFFMMMOOONNNNNNRRRSSSTTTWWW\\\bbbgggjjjlllpppuuu||||||vvvpppkkkiiidddgggkkkooossswww|||}}}yyywwwqqqmmmhhheeeeeeeeeffffffdddiiiqqqwww{{{|||wwwttttttrrrqqqpppooommmiiiddd```\\\]]]^^^___```dddhhhlllooonnnnnnnnnoooooonnnnnnrrrtttwwwzzz}}}~~~}}}{{{wwwuuussspppjjjbbbXXXQQQFFFDDDBBB??????@@@BBBCCCGGGKKKPPPUUUWWWUUURRRPPPGGGCCC===888555333222000..............................////////////......///...---,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------------+++,,,---......---,,,+++++++++,,,------------,,,)))***++++++,,,,,,,,,+++...------------------...---------------.........---------------......///,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------...---------++++++++++++,,,,,,,,,,,,///---,,,---...///...---,,,,,,---------,,,++++++,,,---...---------///111...---,,,,,,,,,---.../////////000333555777666444555555555555666888999::::::999999:::<<>>===<<<===>>>>>>===<<<===@@@BBBAAADDDGGGHHHHHHGGGGGGHHH)))***,,,,,,***)))***++++++++++++************)))******************************++++++++++++************+++,,,,,,,,,,,,+++******************************++++++++++++******((()))***+++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,---))))))***+++---...//////111222555888<<<@@@BBBDDD>>>>>>======>>>@@@AAACCCFFFFFFEEEDDDCCCBBBAAAAAA???@@@BBBCCCCCCCCCBBBBBB@@@===:::888888;;;???BBBFFFFFFEEEEEEGGGKKKPPPSSSggghhhhhheee^^^UUUKKKEEE@@@CCCDDDBBBBBBEEEEEEBBB@@@AAAGGGOOORRRSSSVVVZZZ^^^```dddjjjpppuuuxxxxxx~~~wwwpppiiiccc```\\\```gggmmmsssyyy}}}xxxpppjjjhhhhhhiiiiiieeehhhkkkmmmooosssyyy~~~zzzvvvtttsssppppppooooooooommmiiifffbbbaaa```^^^___ccciiimmmtttuuuvvvyyyzzzyyyvvvtttqqqsssvvvzzz||||||{{{zzz|||zzzxxxuuuppphhh```ZZZMMMJJJFFFBBB@@@BBBEEEGGGDDDGGGMMMSSSWWWZZZ[[[[[[QQQLLLEEE???;;;888555333..............................////////////......,,,+++******+++,,,...///,,,,,,,,,------.........,,,,,,,,,------.........,,,---...//////...---,,,******+++,,,,,,,,,,,,++++++,,,------...............------,,,,,,------...---------....../////////------,,,,,,------...///------......///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...------,,,,,,+++,,,,,,---///000000111000...,,,,,,...///......------------,,,,,,+++******+++---------...111333///...,,,+++,,,---///111//////000333666777666444555555666666777888:::;;;999999999999<<>>======>>>======>>>AAACCCBBBEEEHHHIIIHHHGGGFFFGGG,,,,,,+++******+++,,,,,,...---,,,,,,------+++***,,,,,,+++***)))))))))***+++*********))))))((((((************************)))***+++,,,,,,+++)))(((***+++,,,------,,,+++***---,,,+++******+++,,,---...,,,***,,,000111---)))))))))))))))***+++,,,---************+++,,,---...***,,,......---...000111555777:::===?????????>>>=========>>>???AAAAAABBBDDDDDDDDDDDDCCCBBBAAA@@@AAACCCFFFGGGGGGCCC???<<>>;;;666444666;;;???>>>AAADDDGGGKKKTTT___gggvvvtttnnnaaaRRREEE>>>;;;:::<<<>>>>>>=========>>>AAAHHHRRRZZZ^^^___``````iiiooowww|||{{{tttnnniiiggghhhhhhgggjjjnnnrrruuuyyy~~~{{{wwwrrrjjjccchhhhhhhhhgggggggggiiikkkppprrruuuxxx{{{|||}}}}}}zzzvvvrrrooonnnmmmkkkiiilllkkkiiiggggggiiinnnrrryyyzzz~~~~~~wwwpppssswwwzzz|||~~~~~~xxxsssllleee[[[VVVOOOHHHCCCBBBBBBCCCHHHHHHJJJOOOWWW[[[\\\ZZZXXXVVVOOOGGGDDDBBB===666//////000111111000//////000000000000000000000000...---,,,...000111000///,,,+++***)))***,,,...000------,,,,,,,,,---.........---,,,+++++++++++++++...........................---+++))))))***+++,,,++++++++++++,,,---...///+++,,,------++++++,,,---------,,,,,,,,,------...------------------------------,,,,,,++++++,,,,,,------------------------///...------++++++***)))((()))+++,,,------,,,+++------,,,,,,,,,+++++++++///...---,,,,,,,,,---...,,,,,,---....../////////000///......000111111000000///......///111333555777777666666666666777777999:::;;;===>>>@@@AAABBBBBBBBBBBBBBBBBB@@@??????BBBAAAAAA@@@?????????@@@GGGGGGGGGGGGGGGGGGHHHHHH,,,,,,+++******+++,,,,,,---,,,++++++,,,,,,+++)))++++++******)))*********++++++++++++*********)))******************************+++++++++******)))+++++++++,,,,,,+++++++++,,,+++************+++,,,***((('''***...000---)))++++++***************+++************++++++,,,---,,,------------///333666:::;;;<<<>>>>>>>>>======;;;<<<>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDAAA>>>;;;777777888777888:::???BBBFFFHHHKKKOOOUUU]]]eeekkkwwwqqqfffXXXJJJAAA<<<:::<<<>>>@@@AAAAAABBBDDDFFFJJJPPPYYYaaafffjjjmmmnnnsssyyyvvvsssooollljjjkkkmmmoookkkooossswwwyyy|||xxxpppmmmiiidddbbbbbbdddgggkkkmmmooorrruuuvvvwwwwwwwwwvvvvvvuuuuuusssooolllnnnmmmllljjjiiilllqqquuuyyy|||yyyyyyzzzzzz{{{~~~wwwooohhhbbbYYYQQQJJJEEECCCAAADDDDDDFFFKKKQQQVVVYYYZZZ^^^___]]]XXXSSSNNNCCC999000000000000000111111111000000000000000000000000000///......///000///---,,,,,,+++***+++---///000------,,,++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---...///---...///...---,,,---/////////...---,,,,,,,,,---------------------------...---,,,,,,,,,---...///------------------------...------,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++------------,,,,,,,,,,,,------,,,++++++,,,,,,---.........---------------...------///000111///---///...---...///111444666666666666666666777777888::::::<<<===???@@@BBBBBBCCCCCCBBBAAA@@@@@@??????BBBAAA@@@@@@??????@@@@@@DDDDDDDDDEEEEEEFFFFFFFFF,,,++++++******++++++,,,,,,+++******++++++***)))*********)))******++++++,,,,,,,,,+++++++++++++++************************+++***************++++++,,,++++++++++++++++++,,,+++******))))))******+++)))''''''***...000...,,,------+++******)))))))))+++************++++++,,,------...---///222888<<>>======<<<;;;;;;;;;===AAADDDFFFHHHHHHHHHFFFEEEDDDCCCAAAAAAAAAAAADDDDDDDDDBBB@@@>>><<<:::444666999;;;===@@@CCCFFFLLLNNNRRRZZZbbbhhhlllmmmooofffXXXKKKCCC???>>>===<<<===???@@@BBBEEEIIILLLQQQUUU\\\bbbgggmmmrrruuu|||{{{vvvnnnmmmmmmmmmooorrrvvvyyywwwzzz}}}~~~~~~~~~{{{uuummmeeeaaabbbeeegggfffggghhhiiikkklllmmmmmmrrrsssvvvzzz|||{{{wwwtttrrrqqqooommmlllnnnssswwwvvv{{{~~~{{{xxxwww{{{xxxrrrlllddd[[[SSSLLLFFFBBB@@@BBBDDDFFFJJJOOOVVVZZZaaagggllljjjeee[[[LLL>>>444333111000000111222333////////////////////////222000......//////---,,,------,,,,,,,,,...///000///...------,,,,,,,,,,,,///...------,,,---------------------------------***,,,...//////...---+++++++++++++++,,,---.........///000000///...///000111111///...---,,,,,,,,,------------------------///...,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++.........------------,,,...---,,,,,,,,,------............---,,,+++++++++,,,,,,---...000000...,,,---------...///222444555444444444555666777888999:::;;;<<<>>>@@@AAABBBCCCEEEDDDBBB@@@???>>>??????AAAAAA@@@@@@??????@@@@@@CCCCCCDDDDDDEEEFFFGGGGGG+++++++++++++++++++++++++++)))((()))***+++)))(((***)))))))))***+++,,,,,,++++++++++++++++++++++++************************+++***)))))))))***+++,,,---,,,+++******+++,,,---***))))))))))))))))))***+++******,,,///000000...---,,,++++++************++++++************++++++,,,...000222444777;;;>>>@@@???>>>===<<<<<<<<<<<>>???AAACCCGGGJJJPPPSSSZZZdddlllooolllhhh^^^UUUIIIAAA@@@AAABBBBBB???AAABBBDDDFFFIIIOOORRRVVVYYY]]]bbbgggmmmtttxxx|||xxxsssooonnnnnnoooqqquuuyyy}}}zzzrrrnnnnnnooopppkkkkkkjjjiiihhhhhhhhhhhhiiikkkqqqxxxxxxwwwtttpppmmmnnnqqqtttuuuxxx~~~}}}~~~{{{wwwsssrrruuu{{{~~~vvvqqqiiibbb\\\UUUMMMGGG@@@BBBCCCCCCEEEJJJRRRYYY___hhhppprrrnnndddTTTGGG<<<999555222000000111222////////////////////////111///......//////...,,,...------------...///000111111///...------------///......---------......------------------------***+++,,,.........------,,,+++++++++,,,,,,---......000111000///...///000111000///...............------------------------...---+++++++++...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++*********+++,,,//////.........---------.............../////////---------,,,,,,+++++++++...---,,,---///000///...............///111222333333333333444666888999:::;;;<<<===>>>@@@BBBCCCDDDFFFDDDAAA???===>>>>>>???AAAAAA@@@@@@???@@@@@@AAACCCDDDEEEFFFGGGHHHIIIJJJ++++++++++++++++++++++++***)))((((((*********(((***)))))))))***+++,,,,,,))))))******************************************+++***)))))))))***,,,------,,,+++******+++,,,---)))))))))******)))))))))---,,,,,,,,,---......---++++++******+++,,,,,,---++++++++++++++++++,,,---,,,000555999;;;;;;===>>>======<<<<<<===>>>???@@@DDDFFFHHHJJJJJJHHHFFFEEE@@@@@@AAABBBCCCDDDEEEFFFEEECCC@@@===;;;::::::;;;???@@@@@@AAABBBFFFKKKPPPYYY]]]ccckkkoookkkaaaYYYOOOIIIBBB???AAADDDEEEDDDFFFHHHIIIKKKMMMQQQVVVZZZ[[[^^^ccciiiooowwwzzzvvvtttrrrqqqpppqqqqqqsssvvvyyy|||{{{yyyuuupppllljjjiiihhhbbbdddjjjsss|||}}}xxxrrrmmmkkkmmmooottttttvvvwwwwwwuuuqqqnnnqqqpppooonnnlllmmmpppsss{{{vvvooojjjeee^^^UUUOOOCCCDDDCCC@@@@@@DDDKKKRRRYYYbbbkkknnnlllfff[[[RRRFFFBBB<<<555111//////000///////////////////////////------...000000000///...---------......//////000///...---,,,,,,,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...,,,,,,+++++++++,,,---------...//////------...///...............///000111------------------------,,,+++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///+++***)))))))))+++,,,---//////.........---------,,,,,,------............+++++++++,,,,,,---------222///,,,,,,---000111222000///////////////000000222222333444666888999:::;;;<<<===>>>@@@BBBCCCDDDEEECCCAAA>>>======>>>???AAA@@@@@@???@@@@@@AAAAAACCCDDDDDDFFFGGGHHHIIIIII***++++++,,,,,,++++++******)))((()))***+++***)))*********)))******++++++)))))))))))))))*********************************))))))))))))***+++,,,,,,,,,++++++++++++++++++,,,)))******++++++******))),,,++++++******++++++,,,*********++++++,,,......+++++++++,,,,,,---...///...333:::>>>???>>>======;;;<<<===???AAACCCDDDEEEIIIIIIJJJJJJIIIFFFDDDBBB>>>???AAACCCDDDEEEFFFFFFBBB@@@>>><<<;;;;;;<<<======>>>@@@BBBFFFLLLSSSXXXdddfffhhhiiifff]]]RRRJJJFFFDDDCCCBBBDDDEEEFFFFFFHHHJJJMMMOOORRRVVV[[[^^^___cccjjjrrrzzz~~~{{{wwwttttttuuuttttttqqqrrruuuwwwzzz|||~~~|||~~~wwwooojjjgggfffccceeehhhpppzzz|||tttmmmjjjjjjlllkkkkkkjjjiiigggeeecccbbbbbbdddggghhhhhhhhhhhhiiirrrwww{{{|||zzztttpppmmmggg^^^WWWJJJGGGCCC???===???DDDHHHPPPYYYbbbddddddccc___ZZZMMMIIIBBB:::444111//////////////////////////////...---,,,...000111000000---------------------------,,,+++***************------------------...///************************---+++***))))))***,,,...,,,,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,---...///111111------------------------++++++++++++,,,,,,---...------------------------,,,,,,------.........///************+++,,,---............------------,,,))))))***+++,,,,,,,,,,,,+++++++++,,,---.........333000---,,,...000222222////////////////////////222222333444555777999::::::;;;<<<>>>@@@AAABBBCCCCCCBBB@@@???>>>>>>??????@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFF***+++,,,,,,,,,,,,+++******)))((()))+++,,,+++***++++++******)))*********)))))))))******+++++++++************************(((((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,+++*********************+++,,,...,,,,,,+++++++++,,,,,,---++++++,,,---...///111222444888===@@@@@@???>>>>>><<<>>>AAADDDFFFHHHHHHHHHJJJJJJIIIHHHFFFEEECCCBBB>>>@@@CCCEEEFFFEEECCCBBB???>>><<<<<<<<<===???@@@===@@@DDDIIINNNTTT[[[___ccccccaaa[[[TTTLLLFFFDDD@@@BBBDDDEEEFFFHHHKKKMMMJJJMMMRRRVVVZZZ___cccggggggmmmuuu}}}~~~wwwvvvvvvxxxyyyxxxvvvtttppprrrvvvzzz}}}yyyqqqllljjjllllllnnnsss{{{~~~uuunnnkkkkkklllhhhhhhhhhfffccc```]]]\\\YYY]]]bbbeeeffffffgggggghhhllloooooottt{{{~~~}}}}}}wwwrrrpppqqqnnngggaaaUUUOOOHHHCCC@@@AAABBBBBBFFFOOOVVVXXXYYY\\\\\\ZZZPPPLLLFFF>>>888333111000000000000000000000000000///...---...///000///...,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,---......,,,,,,---...---,,,,,,,,,---...//////------------------------+++,,,---......---,,,,,,........................---------...............,,,,,,------...---------------------,,,,,,,,,,,,)))***+++,,,---------,,,---------------.........///...---...000111000...+++,,,---///000111111111222333333444555666888999::::::<<<===???@@@BBBBBB@@@@@@??????????????????@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEE***+++,,,------,,,+++******)))((()))+++,,,,,,+++,,,,,,+++***)))))))))************++++++,,,,,,,,,************************'''(((***+++,,,,,,++++++***+++,,,------,,,+++******+++,,,------,,,+++******+++,,,,,,,,,---000333......---,,,++++++++++++++++++,,,---///111333444888;;;>>>??????>>>???@@@>>>@@@DDDGGGJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCCCC@@@BBBEEEFFFFFFDDDAAA???<<<<<<<<<<<<===???@@@AAAAAAEEELLLRRRWWW[[[___bbb[[[YYYUUUMMMEEEAAAAAADDD;;;???CCCFFFHHHLLLQQQVVVQQQVVV\\\bbbggglllqqqtttuuu{{{~~~xxxppprrrvvvzzz|||zzzuuuppppppssswww}}}yyyvvvttttttuuuxxx}}}wwwppplllmmmnnnnnnpppqqqooojjjeeeaaa^^^VVVZZZ```dddfffggghhhiiifffjjjkkkkkknnnsssvvvttttttppplllmmmrrrrrrnnnhhh^^^WWWNNNHHHFFFEEECCCAAA>>>FFFNNNOOOQQQUUUWWWVVVQQQMMMGGGAAA:::666333111111111111111111111111111111000......//////...,,,,,,,,,,,,------,,,++++++//////.........//////000++++++++++++,,,,,,---...000000000000000000000000,,,---...//////---+++***------,,,++++++,,,,,,,,,---...///...---,,,---///...------,,,,,,,,,------------------------------,,,---///000000...,,,+++////////////////////////........................///000000111000...---,,,------,,,,,,,,,++++++++++++,,,...000111111000000000//////......------,,,++++++---000222111---***(((***,,,...000222333444333333333444555666777888999:::;;;===>>>@@@AAABBB>>>>>>???@@@@@@@@@@@@???@@@?????????@@@AAAAAABBBEEEEEEEEEEEEFFFFFFFFFFFF,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***,,,,,,+++************+++---......---+++***++++++************++++++,,,---......---,,,***))))))************++++++++++++,,,,,,---,,,+++)))(((+++******)))***+++---...))))))***+++,,,---,,,,,,++++++++++++---111777;;;AAA@@@???>>>>>>???@@@@@@GGGGGGHHHIIIJJJKKKLLLLLLNNNKKKFFFBBB@@@AAACCCEEEGGGGGGGGGDDD@@@>>>===>>><<<===>>>????????????>>>EEEHHHMMMTTTYYYZZZWWWUUUMMMJJJGGGDDDCCCBBBAAAAAA<<<===CCCLLLRRRRRRTTTWWWVVV^^^hhhpppsssvvv{{{~~~|||{{{zzzxxxtttqqqrrruuuzzzwwwwwwxxxzzz}}}|||yyy~~~|||zzzxxxwwwvvvvvvvvvrrrmmmlllmmmllleee___\\\]]]___bbbeeehhhkkklllppprrrrrrooonnnqqqqqqnnnoookkklllrrrvvvtttqqqpppjjjddd[[[RRRMMMHHHEEECCCAAAAAABBBDDDHHHMMMRRRUUUSSSPPPKKKFFFBBB===777444111111111222111111111111000/////////..................------------......+++,,,---///000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------///............---------000000///...---,,,,,,+++.........------,,,,,,,,,---------,,,,,,------......///000///,,,******+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,222000...---.../////////---------............///,,,,,,,,,---------......---------............///............////////////000000000000000111111222222222222333444555666777999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@?????????@@@??????>>>>>>>>>???AAABBBBBBCCCDDDDDDDDDDDDGGGIII,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''(((((('''&&&&&&'''))))))***,,,------,,,***)))*********))))))************+++,,,,,,---,,,++++++)))************+++++++++++++++,,,,,,,,,+++***)))***)))))))))+++,,,...///******+++,,,,,,,,,,,,,,,***,,,---...000444:::===????????????@@@BBBDDDEEEHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHEEEBBBAAABBBCCCEEEEEEEEEDDDBBB>>><<<;;;<<<:::;;;===???BBBEEEGGGHHHLLLMMMPPPSSSTTTRRRNNNJJJFFFDDDAAA???????????????BBBCCCHHHQQQVVVWWWYYY]]]bbbiiisssyyy||||||xxxuuussstttzzz}}}{{{{{{zzzxxxvvvuuutttttttttssssssrrrqqqooonnnmmmllliiiiiijjjjjjlllnnnppprrrxxxyyy|||~~~yyy~~~~~~~~~~~~~~~zzz{{{{{{yyytttoookkkiiibbbaaabbbcccfffkkkooorrrsssyyy|||||||||}}}zzzuuurrrnnnooouuuxxxxxxwwwxxxsssoooggg```XXXPPPIIIDDDBBBBBBAAABBBEEEIIIMMMPPPPPPNNNKKKIIIFFFBBB<<<888333222111000////////////000000/////////.........///..................///..................------111111000000/////////......---------------------,,,,,,,,,++++++++++++***............------------,,,,,,,,,------.........---..................///......---,,,,,,,,,---------...//////---++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---------......---------............///............////////////000000000000000111111222222222333333444666777888999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@??????@@@@@@@@@??????>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGIII,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++)))((((((***---((()))***++++++***)))(((***))))))(((((())))))***((((((***++++++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,++++++)))))))))***+++---...///++++++,,,,,,,,,,,,,,,,,,***---000333555888<<>>>>>???@@@CCCFFFIIIJJJIIIJJJLLLMMMMMMLLLJJJIIIEEEDDDCCCCCCBBBCCCCCCDDDAAAAAAAAA>>>;;;999999::::::;;;<<<@@@DDDJJJOOORRRWWWUUUSSSPPPMMMHHHCCC>>>@@@???=========???AAABBBMMMMMMPPPXXX]]]___bbbgggooouuu}}}|||{{{zzz~~~~~~zzzzzz{{{~~~|||xxxtttqqqooollljjjiiihhhgggeeeeeedddcccbbbbbbbbbbbbbbb______]]]\\\\\\[[[[[[\\\]]]\\\\\\[[[\\\\\\]]]]]]aaabbbdddhhhkkkooorrrttt{{{}}}zzzxxxyyy{{{|||~~~sssppppppjjjhhhffffffiiiooouuuyyyyyyyyyuuussswwwzzzzzz|||~~~{{{vvvoooggg\\\PPPIIIDDDCCCAAA@@@AAADDDGGGIIILLLLLLMMMNNNNNNIIICCC>>>888666333000......//////000000000/////////......000//////......//////000000000///...---,,,,,,,,,/////////...---,,,,,,+++/////////......---------///...---,,,+++***)))(((............---------------......///000111111222------......///000000111///...---,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,---------......------------------------------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000111111222333333333444555666888888999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@BBBAAA???>>>>>>???@@@@@@BBBCCCEEEEEEEEEEEEGGGIII++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,+++,,,...))))))***++++++***))))))))))))(((((((((((())))))(((((()))***************))))))*********+++++++++)))******+++,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------,,,000444777999:::<<<>>>>>>>>>???AAADDDGGGJJJLLLKKKLLLNNNOOONNNKKKHHHFFF@@@AAABBBCCCCCCCCCBBBBBB>>>>>>===;;;888777777999===>>>???CCCHHHOOOUUUYYY```ZZZRRRKKKEEEAAA===;;;>>>>>>??????AAADDDGGGJJJVVVTTTWWW^^^ccceeejjjpppwww|||}}}uuuwww{{{|||xxxvvvuuupppnnnkkkiiiiiihhheeebbbcccbbb```______^^^]]]\\\ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUTTTUUUVVVXXX[[[^^^```aaafffgggjjjmmmpppssstttuuuyyyxxxtttpppnnnooosssvvvzzz~~~wwwxxxyyy{{{}}}~~~xxxrrrrrrpppnnnmmmlllooosssyyy|||~~~zzzxxxyyy{{{|||{{{rrrfffZZZRRRGGGEEEAAA???>>>@@@CCCEEEJJJLLLPPPTTTUUUQQQKKKFFF>>>;;;666222//////000222000000000////////////...000000////////////000000000///...,,,,,,------...///......---,,,+++******//////......------,,,,,,///...---,,,+++******))).........---------,,,,,,000/////////////////////...............////////////......---,,,,,,,,,,,,***,,,......---------...,,,,,,,,,---------..............................---......---,,,,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,---------......---------............///............////////////000000000000000111111222444444444555666777888999999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAACCCBBB@@@???>>>??????@@@BBBDDDFFFFFFFFFFFFHHHIII++++++++++++++++++++++++******+++++++++,,,,,,,,,'''***,,,---+++***))))))******++++++++++++******))))))(((((((((((())))))*********))))))((((((((())))))*********+++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++******...---,,,,,,,,,---...///000333888;;;;;;;;;;;;;;;??????@@@AAADDDGGGIIIKKKLLLMMMNNNNNNLLLIIIEEECCC===>>>@@@BBBBBBBBB@@@???;;;;;;:::888777777999;;;@@@AAAEEEJJJQQQXXX^^^bbbbbbZZZNNNDDD???>>>>>>???>>>@@@BBBDDDEEEIIINNNRRRXXXWWWYYY```eeeiiinnnttt{{{~~~zzzxxxwwwvvvzzz|||yyy}}}~~~zzzvvvsssqqqpppooommmjjjhhhffffffeeecccbbb``````______]]]\\\ZZZZZZ[[[[[[ZZZYYYYYYZZZXXXXXXWWWWWWVVVUUUTTTSSSUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYVVVWWWYYY[[[^^^aaacccdddddddddcccaaa^^^^^^___```aaaffflllrrrvvvzzz}}}yyyzzz|||}}}xxxtttssssssrrrrrrsssvvvyyy{{{{{{yyy{{{~~~{{{oooddd\\\MMMJJJEEEAAA???@@@BBBCCCIIILLLQQQWWWZZZXXXSSSNNNFFFBBB<<<555111000111222111000000000////////////000000////////////000000...------,,,,,,...///000111111000000///......---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////......---,,,++++++///...---,,,,,,,,,,,,,,,***+++---...------...///,,,,,,,,,---------..............................,,,...///...,,,+++,,,---------------............,,,,,,,,,---------......---------............///............////////////000000000000000111111222444444444555666777888999999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBAAA?????????@@@@@@BBBDDDGGGHHHGGGGGGHHHIII++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***,,,---+++*********++++++++++++++++++++++++***))))))(((((())))))***,,,+++***)))(((((((((((()))************++++++++++++++++++******+++,,,,,,++++++,,,,,,,,,+++******------,,,,,,---...000111444777;;;======<<<;;;;;;AAAAAAAAABBBDDDGGGJJJKKKMMMMMMMMMLLLIIIEEEBBB???===>>>@@@AAAAAA???===<<<999999999888888999<<>>@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBB@@@??????@@@AAAAAABBBEEEHHHIIIHHHHHHIIIIII******************************+++++++++,,,,,,,,,++++++***)))'''(((+++---******))))))))))))***************))))))*********++++++***)))))))))***+++)))************+++++++++---,,,+++*********+++,,,((()))+++,,,------,,,,,,---,,,,,,,,,---///222333666999===???????????????AAABBBBBBDDDFFFIIILLLNNNNNNMMMKKKHHHEEEAAA>>>===>>>???@@@@@@>>><<<:::999888999999999999<<<@@@DDDEEEIIIPPPWWW[[[]]]]]]\\\NNNIIIBBB>>>>>>AAADDDFFFEEEHHHKKKLLLMMMPPPWWW\\\______ccclllssswww||||||yyyvvvuuuuuuwwwyyy~~~|||yyyvvvsssooollljjjiiigggeeeggggggfffeeeeeefffggghhhcccdddeeegggggggggffffffbbbcccddddddddddddeeeffffffiiimmmnnnmmmmmmnnnpppnnnnnnoooppppppooonnnmmmkkkmmmnnnoooooommmjjjiiihhhhhhiiiiiihhhgggfffeeebbbaaa___]]][[[YYYXXXXXXXXXWWWUUUSSSRRRRRRRRRSSSSSSTTTUUUTTTQQQOOONNNNNNKKKMMMOOOQQQRRRUUUYYY\\\jjjpppzzz~~~~~~~~~|||zzzyyyrrrtttxxx}}}{{{xxxtttqqqpppqqqtttvvvvvvzzz{{{zzzzzz|||{{{wwwqqqoooqqquuuzzztttnnnddd^^^UUULLLEEEBBBBBBBBBEEEHHHMMMUUU^^^ccceeeeeeeee___VVVJJJ@@@999444222111111111000000000/////////..................///------..................+++++++++,,,,,,,,,,,,---++++++,,,,,,---.........++++++,,,,,,---......///---------,,,,,,,,,++++++---...///111333555777888000//////...---,,,,,,+++,,,,,,,,,,,,------...///+++,,,......---,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))---000///,,,)))***---,,,,,,---------.........,,,,,,,,,---------......---------............///............////////////000000000000000111111222222222333333444666777888999:::;;;===>>>@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???@@@AAABBBCCCBBBEEEHHHJJJIIIIIIIIIJJJ******************************+++++++++,,,,,,,,,)))'''$$$ !!!'''+++))))))(((((((((((())))))++++++************++++++******)))))))))+++,,,---)))************+++++++++...---+++*********++++++%%%'''))),,,---...//////,,,,,,+++,,,---000333555777:::>>>AAAAAABBBCCCDDDAAABBBCCCEEEHHHLLLOOOQQQNNNLLLJJJFFFBBB???<<<;;;@@@@@@@@@???===;;;888777888999999:::;;;>>>CCCGGGHHHLLLRRRWWWXXXUUUQQQMMMEEEBBB??????@@@CCCDDDDDDIIIMMMQQQQQQQQQTTT[[[aaagggggglllvvv}}}ssssssssstttvvvxxx{{{|||yyyxxxvvvssspppmmmkkkjjjiiigggfffgggiiijjjjjjiiijjjiiiiiiiiijjjlllnnnoooppprrrtttvvvwwwvvvuuutttssstttvvvvvvvvvwwwyyyzzzyyy}}}~~~{{{|||||||||{{{yyywwwuuutttssspppmmmjjjgggfffeeeaaa___\\\YYYWWWUUUUUUUUUVVVVVVUUUSSSOOOMMMMMMNNNLLLLLLMMMMMMMMMOOOSSSWWW```fffoooxxx}}}{{{~~~zzzwwwpppssswwwzzz|||}}}~~~yyysssnnnlllnnnsssvvvqqqrrrooojjjjjjnnnpppooommmkkklllpppssswwwzzztttlllfff[[[PPPHHHCCCAAAAAACCCEEEKKKTTT^^^ffflllnnnuuuooodddVVVIII???888444111111111111000000000000......------------.........//////000///---,,,+++------...//////000000111+++,,,,,,---...///000000,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,---...//////000///////////////.........+++++++++,,,---...///000+++---......---,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,000333222...,,,---000++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////............/////////000000000000000000111111222222222222333444555666777999:::;;;===>>>@@@AAABBBAAAAAAAAAAAAAAABBBCCCDDDAAA@@@@@@???@@@AAACCCDDDBBBEEEIIIJJJJJJIIIIIIJJJ+++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++)))(((((()))+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************,,,,,,,,,------,,,++++++,,,***)))+++...///...+++//////000000000111444777666;;;BBBGGGGGGEEEBBBAAA@@@AAACCCHHHOOORRRQQQOOONNNJJJFFFAAA>>>>>>???@@@CCCAAA>>>;;;999:::;;;<<<555:::>>>??????AAAGGGMMMQQQOOOOOOOOOOOOKKKDDD???>>>>>>======>>>BBBIIINNNKKKNNNRRRRRRRRRWWW```hhhnnnrrryyyxxxuuutttuuuwwwyyy|||}}}}}}}}}}}}zzzuuunnnjjjiiijjjllljjjgggfffhhhjjjiiillloooppppppqqquuuxxxwww{{{~~~|||{{{wwwrrrlllhhhgggfffcccaaa___^^^[[[VVVRRRQQQSSSUUUNNNOOOOOONNNLLLMMMOOOQQQWWW[[[aaagggkkkoooqqqssswww|||zzztttrrryyy}}}sssnnnnnnooorrrrrrrrrxxx}}}zzzvvvrrrpppqqqsssttttttpppkkkeeeaaa___^^^^^^```dddggghhhhhhlllttt||||||uuuqqqnnnhhh]]]RRRHHHBBB???@@@CCCIIIRRR\\\fffnnnsssxxxrrrhhh[[[NNNCCC:::666555222000/////////---,,,////////////////////////------------------------000///...---------------,,,------......------,,,---,,,,,,+++************------------------------+++++++++,,,,,,------------...///111111000...---///000333444444111...,,,...---+++******+++---......---+++******+++---...///...---++++++,,,---...---.........---,,,,,,+++------------------------------------------------.........------,,,,,,,,,000...---...111222111///111000/////////000222333444333333222333444555666888:::<<<=========???AAABBBAAA???======>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEE,,,,,,,,,,,,,,,,,,,,,,,,))))))((()))***+++---...,,,+++)))(((((()))+++,,,,,,,,,,,,,,,++++++******++++++++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---++++++,,,///000...,,,...000111222222444777:::<<<@@@DDDGGGFFFDDDCCCBBBCCCCCCEEEJJJOOOQQQOOOMMMKKKIIIGGGDDDBBBBBBBBBCCCAAA???===;;;:::::::::;;;999<<<>>>???AAADDDJJJOOONNNKKKHHHFFFFFFDDDAAA>>>;;;;;;<<<===???CCCHHHLLLMMMOOOSSSXXX___gggnnnsss{{{~~~|||wwwuuuuuuyyy{{{~~~~~~~~~~~~yyytttsssssssssqqqnnnjjjgggeeekkkmmmnnnnnnnnnoootttwwwxxx{{{|||zzzwwwtttqqqmmmjjjfffbbb^^^[[[ZZZYYYVVVTTTQQQOOONNNNNNNNNNNNQQQTTTWWW[[[^^^```bbbccceeejjjsss}}}|||zzzyyy{{{ooofffdddeeehhhiiijjjnnntttyyyxxxxxxxxxzzz}}}}}}xxxpppggg```\\\ZZZZZZZZZ^^^aaaccceeehhhmmmqqqyyyyyyzzz}}}~~~yyytttrrroooiiiaaaXXXOOOHHHDDD@@@CCCGGGNNNVVV___fffjjjpppmmmfff]]]RRRGGG???:::555333111000000000///...////////////////////////........................//////...------------...,,,------------------,,,---...///000000...---,,,------------------------+++,,,,,,,,,---------...)))+++---///000///......,,,...000222111///---+++000///...------...///000///...,,,++++++,,,...///------,,,,,,,,,------...------......------,,,+++------------------------------------------------/////////......---------000...---...111222000///111000/////////000222222333333333222333555666888999:::<<<=========???AAABBBAAA@@@???>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEGGGGGGGGGFFFFFF------------------------((((((((()))***,,,......,,,+++***))))))***+++,,,---------,,,,,,,,,,,,+++))))))******+++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,...---,,,---...///...---...000333555666999<<<>>>CCCDDDEEEEEECCCBBBCCCDDDFFFGGGIIILLLOOOOOOMMMKKKGGGGGGGGGFFFFFFDDDCCCCCC>>>===<<<;;;::::::::::::>>>???@@@BBBEEEIIILLLOOOKKKGGGBBB>>>===>>>>>>>>>999<<>>666444111000111111000///000000000000000000000000////////////////////////...------------...//////------------------------+++---000222222111...,,,---------------------------------------.........''')))+++---.../////////...///222444444222000///000///...------...///000///...---,,,,,,---...///++++++,,,---............------......------,,,,,,------------------------------------------------///////////////.........///...---...000111000///000000/////////000111222333333222333444666888999999;;;======<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@AAACCCDDDEEEGGGGGGGGGGGGFFF------------,,,,,,,,,,,,(((((()))******+++,,,---++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++'''((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,,,,,,,---.........///222666999;;;===@@@BBBCCCCCCBBB@@@???@@@CCCFFFIIIJJJLLLNNNOOOMMMKKKIIIEEEFFFGGGGGGFFFDDDAAA???;;;;;;;;;;;;;;;;;;;;;;;;AAABBBDDDHHHLLLMMMLLLKKKGGGCCC???<<<;;;<<<>>>@@@<<<@@@EEEIIIMMMPPPTTTWWW^^^bbbiiiqqqxxx}}}}}}xxxrrrqqqvvv}}}~~~{{{vvvssssssrrrpppoooooopppqqqqqqyyy|||~~~zzzyyy||||||wwwtttrrrrrrooollljjjjjjllloooppppppnnnpppqqqqqqppppppqqqssstttssssssuuuwwwzzzzzzyyy}}}~~~zzzsssmmmeeeaaaaaa```\\\WWWWWWUUURRRPPPPPPPPPPPPPPPSSSXXX^^^fffnnnvvvtttfff[[[VVVUUU[[[bbbeeegggjjjiiimmmuuu~~~}}}qqqggg```]]]\\\___aaafffmmmrrruuutttrrrnnnoooqqqrrrrrrpppooonnnoookkkhhhgggfffaaaWWWOOOEEEDDDDDDEEEHHHMMMSSSVVVXXXYYY[[[ZZZUUUMMMDDD???777444111000000111111000000000000000000000000000........................,,,,,,,,,------///000000---------,,,,,,---------***+++,,,.........---,,,------------------------........................)))***+++---...............///111333444333111000,,,+++************+++,,,...---,,,,,,,,,,,,---...)))***,,,...//////......,,,------...------,,,,,,------------------------------------------------//////..............................///000000///000//////...///000111222222222222333444777999::::::;;;======<<<<<<>>>@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>?????????@@@@@@@@@BBBDDDEEEGGGHHHHHHHHHGGG,,,,,,,,,,,,++++++************++++++*********)))+++******************+++************++++++++++++'''((()))*********************+++++++++,,,,,,,,,***************************+++,,,,,,---------,,,+++,,,,,,+++,,,---...000333666;;;>>>???@@@AAACCC>>>>>>===<<<<<<@@@EEEIIILLLMMMNNNNNNMMMKKKIIIHHHIIIIIIIIIHHHFFFBBB???<<<999:::;;;<<<===>>>>>>???DDDFFFKKKOOOQQQOOOIIIDDD??????>>>===<<<===???AAAAAAEEEJJJOOOTTTYYY^^^bbbjjjqqqzzz}}}{{{sssrrrsssyyy}}}}}}}}}vvvppplllhhhgggjjjkkkmmmpppssswww{{{~~~{{{uuuqqqooolllfffbbb___``````___[[[YYYXXXXXXWWWUUUSSSSSSTTTVVVWWWXXXTTTUUUVVVVVVUUUTTTUUUWWWZZZYYYXXXYYY[[[]]]^^^]]]^^^___aaabbbdddfffggghhhmmmnnnqqqtttwwwzzz|||~~~|||wwwtttpppiiiddd___[[[UUURRRQQQPPPOOOMMMQQQTTTXXX\\\```fffmmmqqqyyy|||nnnaaaXXXSSSQQQXXX___dddgggkkkfffjjjqqqyyy}}}tttmmmhhhdddcccbbbdddiiipppwwwzzz{{{zzz|||~~~~~~zzztttooolllllljjjgggfffgggiiieee\\\UUUJJJHHHEEEDDDEEEIIINNNQQQRRRTTTWWWXXXUUUNNNFFFAAA999666222000000000000000000000000000000000000000------------------------,,,,,,,,,---...///000111...---,,,,,,,,,,,,---...++++++***)))***+++---...------------------------........................,,,------...............)))***,,,---......---,,,***))))))))))))))))))***,,,++++++++++++++++++,,,)))***,,,...//////......,,,,,,------...------,,,---------------------------------------------------------------------------...............///000000///.........///111111222222222333444666999:::999;;;<<<===<<<===>>>@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>?????????@@@@@@@@@BBBCCCEEEGGGHHHIIIHHHHHH---,,,,,,++++++******)))++++++,,,++++++***((((((************************)))***************++++++))))))******+++***************+++++++++,,,,,,,,,******************************+++,,,------------***+++,,,,,,,,,---111333888;;;???BBBBBBAAA@@@@@@888999;;;<<<>>>BBBHHHLLLLLLMMMMMMLLLJJJIIIIIIJJJNNNMMMKKKHHHDDDAAA>>><<<999999:::<<>>>>>???BBBDDDGGGJJJNNNSSSYYY```hhhmmmuuu~~~}}}{{{xxxwwwssswww}}}}}}|||~~~|||wwwsssrrrooommmkkkiiihhhgggiiimmmsssyyy|||yyytttppplllhhhdddaaa]]]ZZZWWWUUUSSSRRRPPPNNNJJJKKKLLLLLLJJJHHHHHHIIIKKKKKKJJJIIIJJJKKKLLLMMMJJJKKKLLLKKKIIIIIIJJJKKKLLLJJJHHHHHHJJJLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPRRRSSSUUUWWWZZZ]]]___```gggiiimmmrrrvvvyyyzzz{{{{{{vvvlllfff___ZZZXXXUUUQQQNNNNNNOOOQQQRRRUUUYYY^^^aaahhhooozzz|||nnnaaaXXXSSSQQQVVV[[[```ffflllkkkmmmpppssswwwzzz|||}}}{{{{{{zzzxxxuuurrrooommmmmmnnnqqquuuzzz{{{ppplllkkkfffffffffhhhjjjgggaaa\\\QQQMMMHHHDDDCCCFFFJJJLLLOOORRRUUUVVVTTTOOOIIIFFF<<<999444111000111111000000000000000000000000000------------------------,,,,,,,,,---...///000111...---,,,++++++,,,---...///...+++******,,,///000------------------------.........---------------......------------------***+++,,,---...---,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,---............,,,,,,------......------------------------------------------------------,,,,,,,,,---------------,,,...//////...---///000//////.........///000111222222111222333555777888888:::<<<=========???AAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@AAABBBCCCEEEGGGIIIIIIIIIIII...------,,,++++++************+++++++++***))))))*********++++++******************++++++,,,,,,,,,++++++++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***,,,.........000444888===@@@DDDEEECCC@@@===<<<777999===???BBBFFFKKKOOOLLLMMMLLLIIIGGGGGGJJJMMMMMMKKKGGGBBB???===<<<;;;999999:::===@@@EEEIIILLLLLLQQQUUUTTTMMMFFF@@@===:::<<<>>>@@@AAADDDHHHLLLPPPQQQSSSWWW^^^hhhrrrzzz~~~{{{yyyyyyxxxyyy{{{~~~~~~}}}uuuoookkkiiijjjkkknnnpppssstttvvvvvvzzzxxxsssnnnhhhddd___[[[VVVRRRQQQPPPNNNLLLHHHHHHHHHFFFDDDCCCEEEFFFAAACCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGEEEBBBAAABBBDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEGGGHHHJJJLLLNNNNNNOOOPPPRRRTTTVVVXXXZZZ[[[ccchhhnnnsssxxx}}}~~~uuunnnjjjeee^^^YYYSSSSSSSSSQQQQQQRRRUUUXXX\\\bbbmmmxxx{{{lllaaa]]]ZZZ[[[\\\```hhhqqqvvvuuusssrrrrrrssstttuuurrrvvv{{{|||zzzvvvwwwwwwwwwxxx~~~sssmmmlllfffgggjjjkkkkkkiiifffdddYYYTTTLLLEEEBBBBBBEEEGGGJJJLLLNNNPPPOOOMMMJJJHHHAAA===888444222222222111////////////////////////........................---------------...///000///...,,,++++++,,,...///000///---,,,,,,---...///------------------------------------,,,,,,,,,++++++++++++,,,,,,---......//////000000000///...---,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++------,,,,,,,,,------...+++,,,------......------------------------------------------------------------------.........///+++...//////------...000//////...---...///000111222222111111222333555666777999;;;<<<===>>>AAACCCBBBAAA@@@???>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEHHHIIIJJJJJJIII//////...------,,,++++++((()))***+++,,,,,,+++*********++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,........................)))***+++,,,------...---+++---/////////222777<<<@@@CCCFFFFFFCCC???;;;:::888;;;@@@CCCFFFJJJNNNQQQLLLLLLKKKGGGEEEFFFJJJOOOJJJGGGAAA<<<999888999:::::::::;;;===BBBGGGMMMPPPQQQUUUWWWRRRIIIAAA>>>>>>>>>???AAABBBDDDHHHOOOUUUWWWWWWXXX\\\cccnnn{{{}}}|||zzzxxxwwwwwwyyy{{{}}}{{{qqqjjjgggggghhhiiigggkkkpppwww~~~}}}pppiii```YYYUUUSSSPPPNNNMMMIIIEEECCCEEEGGGGGGFFFFFFHHHHHHFFFBBBAAADDDGGGBBBDDDEEEEEEDDDCCCCCCDDDBBBDDDFFFFFFFFFEEEFFFGGGFFFGGGGGGFFFDDDCCCDDDEEEIIIGGGCCCBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHMMMTTTYYY]]]aaagggkkktttzzz~~~wwwnnnggg^^^]]][[[VVVSSSRRRSSSUUUSSSXXX```iiisss}}}yyymmmhhhdddcccaaacccmmmxxx|||wwwssspppppprrrssspppvvvxxxxxxvvvrrrqqqwwwuuunnnmmmgggjjjmmmnnnmmmkkkjjjjjj^^^YYYOOOFFFAAA@@@AAACCCEEEFFFHHHIIIJJJIIIHHHHHHEEE@@@:::666444444333333////////////////////////////////////////////////...------------.../////////...,,,++++++,,,...///............---,,,++++++---------------------------------,,,,,,+++++++++)))))))))***+++---...///---.........---,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++///...---++++++,,,---...+++,,,,,,---.........------------------------------------------------------.........//////000000+++---//////---,,,...000///......---...///000111222222111000111222444555666888:::<<<===???BBBDDDBBBAAA???======>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCFFFHHHIIIJJJJJJJJJ---------------,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***------------,,,++++++***,,,++++++******++++++,,,,,,+++*********+++,,,---......------------,,,,,,***---///000111555<<>>;;;::::::===BBBHHHLLLNNNNNNNNNMMMKKKGGGEEEDDDFFFHHHJJJCCCAAA>>>;;;::::::;;;<<<======???BBBGGGLLLRRRUUU[[[XXXSSSKKKCCC???>>>???CCCDDDEEEFFFHHHKKKPPPTTT[[[^^^bbbfffkkkrrr{{{zzzyyyxxxyyy}}}~~~xxxnnnkkkggghhhkkknnnooonnnwww{{{~~~vvvpppjjjbbb\\\SSSQQQMMMIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGJJJKKKKKKJJJFFFCCCAAACCCFFFGGGGGGEEECCCDDDEEEEEEEEECCC@@@???GGGFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMWWW\\\bbbiiipppzzzuuuooogggaaa^^^[[[XXXUUUVVVXXXYYY[[[___gggqqqyyy~~~xxxssssssxxx|||~~~xxxssspppppppppoooxxxxxxsssmmmkkkpppxxx{{{rrrkkknnnjjjhhhmmmwww~~~}}}yyyjjjeee\\\SSSJJJEEEBBBAAABBBDDDFFFHHHIIIJJJJJJIIIGGGGGGDDD===666222333555///...///000222222///---+++,,,,,,------,,,,,,+++------------------------........................------------------------...---,,,++++++,,,---...++++++,,,,,,,,,,,,,,,,,,------++++++++++++------,,,...///000///---***(((***+++,,,---............---------,,,,,,+++++++++,,,+++++++++---///222444........................---------,,,,,,+++++++++///...---,,,,,,---...///---......///////////////---------............///.........//////000111222222222333444444555555666;;;<<<<<<;;;;;;<<>><<<:::999===@@@EEEJJJMMMNNNMMMLLLJJJHHHEEEDDDCCCDDDEEEFFFAAA???===:::999:::;;;<<<===???BBBGGGLLLQQQVVVXXXXXXUUUOOOHHHBBB??????AAAEEEFFFHHHJJJKKKNNNRRRVVV^^^bbbiiinnnssswww}}}~~~}}}|||||||||}}}~~~wwwrrrmmmiiijjjhhhhhhjjjpppwww||||||qqqjjjaaa[[[XXXTTTNNNJJJKKKJJJGGGEEECCCBBBCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFCCCDDDFFFEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGHHHJJJKKKKKKJJJJJJHHHFFFGGGIIIKKKJJJIIIHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGJJJOOOSSSXXX```hhhnnnzzz}}}tttlllfff___[[[YYYXXXWWWUUUUUUYYYaaagggttt{{{{{{uuuqqqnnnmmmtttzzzxxxrrrkkkhhhkkkqqqxxx||||||wwwpppkkkiiigggjjjuuu{{{rrreeeYYYOOOIIIDDDBBBAAABBBDDDGGGJJJLLLMMMNNNMMMKKKGGGBBB===999777777000//////000222222000...------............------////////////////////////........................------------------------000///............///000------------,,,,,,,,,,,,......---,,,,,,---......------,,,+++************,,,,,,---------,,,,,,+++---------,,,,,,,,,++++++++++++++++++---///111222------------------------......------------------......---,,,,,,---......------...///////////////---------............//////............000111222222222333444444555555666999:::;;;;;;:::;;;>>>@@@BBBBBB@@@@@@@@@AAACCCDDDCCCDDDEEEDDDBBB@@@@@@AAADDDFFFHHHJJJKKKJJJHHHGGG++++++++++++++++++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///444;;;BBBGGGHHHIIIFFFAAA===;;;:::;;;;;;BBBEEEIIIMMMOOONNNKKKJJJEEEDDDCCCBBBAAAAAAAAAAAA>>>===;;;:::999:::<<<===???CCCHHHNNNSSSVVVXXXYYYQQQOOOJJJCCC???>>>AAACCCFFFHHHKKKMMMPPPSSSXXX[[[dddiiiqqqxxx|||~~~~~~|||xxxxxx}}}}}}zzzuuunnnhhhffffffgggggglllooorrrwww~~~|||pppddd\\\VVVQQQLLLIIIHHHGGGDDDAAAEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLKKKKKKMMMNNNMMMKKKKKKIIIHHHHHHJJJKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDEEEAAACCCEEEFFFHHHLLLQQQUUU]]]ccclllwww}}}tttkkkfffbbb___YYYSSSOOOPPPTTTXXX___hhhuuu}}}xxxrrrmmmkkkxxx{{{xxxssslllhhhhhhlllppprrrrrrqqqqqqrrrrrrqqqnnnkkkdddcccjjj{{{~~~nnn```XXXQQQJJJEEE>>>@@@BBBEEEIIINNNQQQTTTRRRNNNJJJGGGEEEBBB<<<888333111111111222333111000//////000000000000//////////////////////////////........................------------------------000///............///000//////......---,,,,,,,,,///......------......///000...***(((''')))+++---.........------+++******------------,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,,,,------------...////////////...---------............//////...---,,,---///111222222222333444444555555666888999:::::::::;;;===???BBBAAA@@@@@@@@@AAACCCDDDDDDEEEFFFEEECCCBBBBBBCCCCCCEEEHHHJJJKKKJJJIIIGGG******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,,,,------------------------+++***++++++++++++,,,,,,***+++++++++,,,,,,------000000222888@@@EEEGGGFFFIIIEEE@@@;;;:::;;;???AAAGGGIIIMMMOOOOOOLLLIIIGGGBBBBBBBBBAAAAAA???>>>>>><<<;;;:::::::::<<<>>>???CCCGGGLLLRRRUUUVVVVVVUUUIIIGGGCCC???<<<>>>BBBFFFIIIJJJMMMPPPTTT[[[bbbgggnnnrrryyy}}}yyy{{{|||zzzzzz||||||xxxqqqmmmjjjeeecccdddiiinnnqqquuu{{{zzzlll```XXXSSSPPPNNNKKKIIIFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKMMMMMMLLLKKKLLLMMMJJJKKKLLLNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPRRRPPPOOOOOOQQQQQQPPPOOONNNMMMLLLLLLLLLLLLMMMLLLMMMMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEFFFGGGJJJLLLMMMQQQVVV^^^gggrrr}}}|||xxxqqqlllddd[[[UUUTTTUUUWWWXXX^^^iiittt~~~|||xxxuuuqqqoooyyyxxxyyyzzz{{{||||||{{{vvvrrrmmmjjjjjjlllnnnnnngggffffffgggiiiiiiiiihhh``````gggyyyssshhhbbb[[[RRRJJJ>>>>>>???BBBGGGMMMSSSWWWTTTPPPMMMMMMOOOKKKCCC;;;777555222222333333222111///000000111111000000///------------------------........................---------------------------------,,,,,,---------000000///...------,,,,,,......------------......222///,,,***)))+++---///...............---,,,,,,------------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............//////...,,,,,,,,,...111222222222333444444555555666777999:::;;;;;;<<<>>>@@@@@@@@@?????????@@@AAABBBCCCEEEFFFEEECCCBBBBBBCCCCCCEEEHHHJJJKKKJJJIIIHHH)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((()))******+++,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,,,,,,,******+++,,,------......222222555<<>>===<<<::::::;;;;;;===???AAABBBGGGJJJNNNQQQRRRPPPNNNLLLBBBAAA???<<<<<>>>>>>>>>>>>>>??????@@@AAACCCDDDDDDBBBAAAAAABBBCCCDDDGGGJJJKKKKKKIIIHHH)))***++++++,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((((((***++++++,,,++++++)))***+++++++++++++++++++++,,,---......---,,,+++)))***+++,,,,,,,,,,,,+++******+++,,,...///000000111444:::AAAGGGJJJJJJIIIDDDBBB@@@???AAAFFFKKKOOOPPPOOONNNLLLIIIFFFCCCBBBAAAAAAAAA@@@???===<<<;;;:::;;;<<<>>>@@@CCCEEEFFFKKKKKKLLLLLLKKKHHHFFFDDD>>>>>>>>>>>>???BBBHHHLLLOOORRRWWW^^^fffoooyyyxxxtttrrrvvvzzz|||tttkkkeeecccbbbdddfffjjjnnnsss{{{wwwmmmcccZZZTTTKKKKKKJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNPPPQQQRRRNNNPPPRRRRRRQQQQQQRRRSSSRRRSSSTTTVVVWWWXXXXXXXXX[[[[[[\\\]]]^^^^^^______```___^^^___```aaa```___```aaaaaa___]]]\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[UUUTTTSSSQQQOOOMMMLLLKKKLLLKKKKKKKKKKKKJJJJJJJJJGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAACCCDDDCCCBBBDDDDDDEEEFFFHHHLLLSSSWWW\\\dddooozzzxxxooogggaaa]]]YYYYYYZZZ]]]cccmmmyyy|||uuulllggggggiiijjjjjjeeeggglllqqquuuuuurrrooogggccc^^^[[[ZZZZZZZZZYYYaaa```bbbiiisss~~~zzztttjjj^^^UUUJJJGGGBBB???AAAFFFMMMRRRYYYYYY\\\ccchhheee[[[QQQAAA===888444333222222111......////////////......////////////////////////........................------------------------......///000000///......//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++******,,,,,,...//////000000000------------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............------------............///.........//////000111222222222333444444555555666777999<<<===>>>>>>@@@AAA======>>>>>>>>>????????????AAABBBBBBAAA@@@@@@AAABBBDDDGGGJJJKKKKKKJJJIII******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************'''(((***+++,,,,,,++++++***++++++++++++******)))***+++,,,------,,,+++***)))***+++,,,,,,,,,++++++***+++,,,---///000111222444:::AAAGGGJJJJJJJJJJJJCCCCCCCCCDDDGGGKKKOOORRRQQQPPPLLLIIIEEECCCAAAAAAAAA@@@???>>><<<;;;::::::;;;<<<>>>@@@CCCFFFIIIJJJLLLJJJHHHFFFDDDBBBAAA@@@>>>???AAACCCEEEHHHLLLPPPSSSYYYccclllssszzzsssqqquuu|||wwwsssnnnhhheeedddeeefffjjjpppwwwxxxooobbbYYYSSSOOOJJJGGGCCCEEEHHHIIIHHHGGGEEEEEEGGGHHHIIIJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLNNNPPPSSSUUUWWWXXXXXXZZZ\\\]]]\\\\\\]]]^^^___```aaabbbdddggghhhjjjllllllmmmnnnooopppqqqqqqpppooooooppprrrsssrrrqqqpppqqqqqqooollljjjkkkmmmhhhiiijjjkkkkkkjjjiiihhhaaa```___]]]\\\ZZZYYYXXXXXXWWWUUUSSSQQQOOOMMMMMMKKKKKKJJJIIIHHHGGGFFFEEEFFFEEECCCDDDFFFGGGFFFDDDCCCDDDDDDDDDDDDFFFIIILLLLLLRRRYYY___gggqqq~~~yyypppkkkbbb```^^^\\\^^^dddlllrrrzzznnneeecccccccccbbbaaafffnnnwww||||||wwwssslllgggaaa\\\ZZZ[[[[[[[[[aaabbbdddggglllrrrzzz}}}yyytttlllddd___UUUOOOGGGAAA@@@CCCIIINNNWWW[[[bbbkkkqqqnnnddd\\\FFFAAA:::555333222111000......////////////......////////////////////////........................------------------------......///000000///......------------,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++++++++++++++++++++,,,,,,---------------,,,------------.........///------,,,,,,,,,---///000---------------------------------------,,,,,,,,,,,,---............---,,,+++,,,------......---------------............///...///000111222222222111222222333444444555555666555888;;;======>>>???@@@>>>??????@@@@@@@@@@@@@@@???@@@BBBBBBAAA@@@@@@AAABBBDDDGGGJJJKKKKKKJJJIII***+++,,,---------------***+++,,,------,,,+++***************************++++++,,,,,,+++***((('''+++++++++++++++***)))((()))***,,,------,,,***))))))***+++,,,---,,,++++++++++++,,,...000111222333:::AAAHHHLLLKKKHHHGGGGGGDDDDDDFFFHHHJJJMMMPPPRRRRRRPPPKKKFFFCCCAAA@@@@@@AAA???>>><<<:::999999999;;;===???BBBFFFIIIKKKLLLLLLIIIFFFBBB@@@????????????AAADDDGGGIIILLLPPPSSSVVV___kkkwww~~~|||wwwppprrryyy}}}zzz~~~yyyooojjjjjjiiigggffffffhhhiiikkkooovvvrrrfff```XXXOOOJJJJJJKKKJJJGGGEEEEEEEEEDDDDDDEEEHHHJJJHHHJJJKKKLLLKKKJJJKKKLLLKKKLLLMMMOOOPPPQQQQQQQQQTTTUUUWWWZZZ\\\___aaabbbdddfffiiiiiiiiihhhiiikkkllllllmmmnnnqqqtttwwwyyyzzz{{{|||}}}~~~~~~~~~~~~|||}}}xxxzzz|||}}}}}}|||zzzyyymmmllllllkkkjjjiiihhhhhhdddbbb___\\\XXXUUURRRPPPQQQPPPOOONNNLLLKKKJJJIIIIIIFFFEEEFFFHHHIIIGGGEEEDDDEEEEEEEEECCCCCCDDDFFFFFFHHHKKKMMMPPPXXXdddnnnzzz|||llljjjfffaaa^^^___bbbfffooovvvqqqfffbbbaaa___]]]aaahhhrrr}}}|||vvvpppkkkddd___^^^___`````````dddhhhiiijjjooovvv}}}yyyxxxwwwtttpppmmmiiihhh]]]VVVLLLCCC@@@BBBGGGLLLTTTZZZdddnnntttqqqhhh```IIIDDD<<<666333111000000//////000000000000//////------------------------........................------------------------+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...---,,,,,,,,,---......,,,,,,,,,,,,+++***))))))---------.........//////...---,,,+++,,,...000222......................../////////......------,,,------...//////...------+++,,,------......---------------.........//////---///111333444333222111222222333444444555555666444777:::<<<======>>>???@@@@@@AAABBBBBBBBBBBBAAA???AAABBBBBBAAA@@@AAABBBBBBDDDGGGJJJKKKKKKJJJIII,,,---/////////---+++***,,,+++++++++++++++++++++************************---,,,+++******+++,,,---))))))*********))))))((()))+++,,,,,,+++******+++)))+++,,,,,,+++***,,,---------,,,,,,---111777<<>><<<::::::>>>@@@AAADDDHHHKKKMMMMMMLLLJJJEEE>>>;;;<<>>@@@@@@DDDHHHMMMTTTZZZ___bbbdddjjjttt~~~~~~zzzxxxzzz}}}vvvlllhhhfffccc___^^^___aaaeeellluuu|||ttthhh___YYYRRRKKKFFFHHHFFFEEEEEEGGGHHHGGGEEEKKKJJJIIIJJJKKKLLLMMMMMMLLLLLLLLLNNNPPPSSSTTTTTTWWWXXXZZZ\\\```dddhhhjjjnnnooorrruuuyyy}}}|||xxxvvvrrrooolllhhheeeaaa___]]][[[XXXVVVRRRQQQPPPNNNLLLKKKJJJIIIKKKJJJIIIHHHHHHHHHHHHGGGDDDFFFHHHFFFDDDDDDHHHLLLMMMTTT]]]eeemmmwww|||uuuooogggdddeee___aaadddkkkuuu}}}ssskkkhhhjjjlllppptttyyy}}}{{{yyyvvvoooiiifffeeefffjjjmmmrrryyytttpppooolllkkklllmmmggg]]]SSSMMMJJJJJJJJJIIIOOOZZZdddiiigggaaa[[[TTTNNNFFF===666222111111000000000000////////////000//////......---,,,,,,//////..................++++++,,,,,,,,,---------.........------.........---------,,,,,,,,,------,,,,,,---............------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,------++++++,,,,,,++++++---...------------------------///...---+++++++++++++++,,,---------.../////////000///...---,,,------...000000000000111111111111///000111111000000222444777777888:::<<<===???@@@????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEHHHJJJLLLLLLKKKJJJ***+++,,,---------++++++,,,,,,------......//////++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,...---,,,,,,---///......///111444:::BBBHHHMMMNNNNNNMMMKKKIIIFFFEEEFFFGGGJJJLLLNNNNNNMMMMMMEEEDDDBBBBBBCCCEEEDDDDDDBBB===;;;======<<<>>>BBBHHHKKKOOORRRSSSPPPKKKHHHCCC???<<<;;;===@@@CCCDDDFFFKKKSSSZZZ^^^ccciiimmmuuu}}}zzzxxxzzzuuunnneee```___```aaa```cccdddhhhppp|||yyykkk\\\WWWPPPLLLKKKJJJGGGDDDFFFEEEDDDFFFHHHJJJJJJIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUXXXZZZ\\\]]]```bbbeeejjjooouuuyyy|||wwwuuuqqqnnnkkkhhhdddbbb___^^^[[[XXXUUURRRPPPOOOPPPNNNLLLLLLMMMNNNMMMLLLHHHGGGFFFDDDCCCBBBBBBBBBDDDGGGKKKOOOUUU___kkksss|||sssnnn```______bbbiiirrr|||wwwqqqrrrqqqqqqqqqtttyyy~~~}}}tttllljjjkkkoooqqqwwwxxxpppllljjjkkknnnnnnjjjddd\\\UUUNNNIIIFFFEEEJJJQQQYYY______\\\XXXVVVQQQIII@@@999555444444111111000000000/////////000//////......---------///000000111000///------,,,,,,,,,,,,------------........................------------------------,,,---......//////......------,,,,,,,,,,,,++++++************************)))******+++---......///------,,,+++++++++,,,,,,,,,***)))***+++,,,,,,+++------------------------///...---,,,+++++++++,,,------..................//////...------------...//////000000111111111111222333333222111111333555666666777999:::<<<===>>>>>>>>>>>>??????AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDFFFHHHKKKLLLLLLLLLKKK))))))+++,,,,,,,,,,,,+++)))******+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---)))***,,,,,,***)))***+++,,,---......------...000---///111444888???HHHMMMOOONNNNNNMMMKKKIIIHHHGGGFFFHHHKKKMMMNNNMMMKKKJJJBBBCCCCCCDDDEEEEEEDDDCCC@@@<<<;;;===>>>???BBBGGGLLLPPPUUUVVVTTTNNNHHHDDD>>>===<<<>>>AAAEEEIIIKKKJJJQQQZZZ```bbbfffmmmsss}}}|||{{{~~~wwwlllgggdddaaa___aaadddgggiiippprrrxxx{{{pppfff\\\TTTLLLJJJGGGFFFHHHIIIIIIHHHGGGGGGHHHIIIKKKMMMMMMMMMMMMNNNPPPPPPQQQSSSUUUWWW]]]___aaadddfffjjjmmmppprrrtttxxx}}}}}}zzzvvvsssnnnmmmjjjfffaaa]]]YYYWWWVVVTTTRRRSSSVVVXXXWWWVVVQQQLLLFFFCCCDDDDDDCCCBBBCCCDDDEEEGGGJJJQQQ[[[aaallluuuzzziiieeeaaa```ccckkktttyyy{{{uuuuuuuuuvvvxxx{{{~~~sssnnnnnnppprrryyy~~~tttoookkkmmmpppllllllkkkeee\\\RRRJJJEEEEEEGGGKKKPPPVVVXXXXXXWWWVVVRRRJJJBBB<<<888666666222111111000000/////////000/////////......------///000111222111000---,,,,,,,,,,,,------------...---..................---+++,,,,,,---------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........---,,,,,,++++++++++++...+++)))))),,,...,,,***------------------------......------,,,,,,,,,,,,...............---------............------......//////000000111111222222333444444333222222444555666777888999:::;;;<<<<<<>>>>>>>>>>>>???@@@BBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCEEEHHHJJJKKKLLLKKKJJJ)))******+++,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,...//////...------...,,,...//////...---///000---///333888===CCCKKKPPPQQQPPPNNNLLLJJJIIIHHHHHHHHHIIILLLMMMMMMLLLIIIHHHCCCEEEFFFFFFEEECCCAAA@@@???;;;:::===@@@BBBGGGMMMOOOSSSWWWWWWQQQJJJDDDAAA;;;<<>>:::888777222222222111000////////////////////////.........///000111222222000...,,,,,,,,,---------.........------...//////...------)))***+++,,,---,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++000---***+++---///---+++------------------------------------------,,,,,,...............---------------.....................//////000111111222222000111111000//////111333777888:::;;;<<<<<<<<<<<<=========>>>???@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAABBBCCCFFFHHHJJJJJJIIIIII++++++++++++,,,,,,,,,,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,------------+++,,,......,,,+++,,,---,,,---......------...000...222777===BBBGGGMMMPPPSSSQQQNNNKKKIIIHHHGGGGGGJJJKKKLLLLLLLLLJJJHHHFFFEEEGGGIIIGGGDDDAAA>>>>>>???;;;:::>>>BBBFFFLLLRRRSSSVVVXXXUUUMMMFFFAAA@@@<<>>??????;;;;;;@@@FFFKKKRRRZZZZZZ[[[XXXQQQGGGAAA@@@BBBCCCFFFJJJLLLKKKLLLOOOQQQZZZ\\\bbbjjjssszzz}}}~~~~~~xxxzzzxxxxxxzzz~~~~~~|||{{{{{{nnnbbb^^^]]]\\\___dddooowwwppp^^^PPPIIINNNEEE@@@CCCFFFEEEEEEIIIGGGIIIKKKLLLMMMNNNOOOQQQOOOSSSWWWZZZ\\\^^^cccgggjjjpppxxx~~~|||yyyuuulll]]]RRRLLLMMMMMMMMMLLLKKKJJJJJJHHHEEEBBBAAAAAACCCDDDDDDFFFDDDEEEIIIIIIJJJTTTaaahhhyyyvvvnnnhhhddd\\\```eeejjjrrr}}}}}}~~~~~~xxxtttjjjpppwww{{{{{{xxxuuutttuuussssssvvvwwwxxx|||uuujjjeeePPPLLLGGGDDDEEEGGGHHHIIIJJJKKKLLLLLLIIIDDD>>>:::444444333222111000///...////////////000000000000,,,,,,,,,,,,---///000111---------.........//////,,,---///000000///---,,,,,,---///111222222111000,,,---......//////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///++++++++++++,,,------...+++---...,,,)))(((***---------------------------,,,---.../////////------,,,,,,------...///000000+++,,,.../////////......---...///000111222333333///111222333333555777:::999:::<<<======<<<:::999;;;;;;<<<===???@@@BBBCCC@@@AAAAAABBBBBBAAAAAA@@@CCCDDDGGGIIIKKKKKKJJJJJJ((())))))+++,,,---......------------------------,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222000------333888>>>CCCIIINNNPPPPPPPPPPPPHHHHHHJJJKKKMMMOOOPPPQQQLLLLLLJJJGGGDDDAAABBBCCCGGGGGGFFFDDDBBBAAA?????????>>>>>>@@@FFFNNNWWW]]]iii^^^RRRKKKFFFAAA@@@BBBDDDIIINNNOOOOOORRRXXX]]]eeegggkkkrrrxxx}}}{{{zzz|||zzzxxxwwwyyy}}}zzzkkkccc]]]^^^^^^___eeemmmxxxooo___TTTMMMJJJIIIKKKHHHEEEFFFJJJLLLLLLKKKNNNRRRUUUUUUSSSPPPPPPQQQRRRSSSWWW]]]fffnnntttwwwuuugggXXXOOOPPPQQQQQQPPPNNNMMMNNNNNNNNNKKKGGGDDDDDDCCCCCCBBB???@@@AAABBBDDDGGGLLLOOORRR\\\jjjzzzrrrgggdddaaa^^^```gggpppxxx}}}wwwwwwyyyttt{{{~~~}}}}}}xxxpppooolllnnnrrrpppiiiiiimmmkkkllloooooommmooo|||qqqfff]]]YYYRRRLLLGGGFFFGGGHHHMMMOOOPPPOOOOOONNNEEE<<<999888555111...---///111222111///.........///000///////////////////////////......///000000///---......//////......---,,,---......///000/////////---,,,,,,...//////,,,***---------............///........................******+++++++++,,,,,,,,,..................---------------,,,,,,+++++++++------++++++++++++------......//////////////////++++++++++++,,,...000111111000...---,,,...///000333333222222111222222222555444444333444555666777:::;;;<<<======<<<;;;:::<<<<<<===>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAACCCDDDGGGIIIKKKKKKJJJJJJ++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...000111///---///555:::@@@EEEKKKOOOPPPOOONNNNNNGGGHHHJJJLLLNNNOOOPPPPPPMMMJJJGGGDDDCCCCCCDDDEEEGGGFFFEEECCCBBB@@@??????>>>???BBBGGGOOOXXX^^^aaaeeeZZZOOOIIIEEEAAAAAACCCGGGJJJNNNOOOQQQWWW```gggmmmmmmppptttyyy}}}~~~}}}~~~{{{|||zzzyyywwwxxx}}}}}}rrrkkkggg```]]]___bbbfffnnnxxxqqqiii\\\QQQJJJFFFEEEDDDIIIGGGFFFGGGKKKMMMMMMLLLPPPSSSWWWWWWVVVUUUVVVYYY\\\^^^ccckkkvvv{{{kkk\\\RRRSSSUUUVVVWWWXXXYYYZZZ[[[UUUQQQMMMIIIGGGFFFDDDBBBAAAAAAAAA@@@AAACCCFFFIIIGGGNNNXXXdddqqq~~~wwwmmmhhhccc```ccchhhmmmpppzzzsssrrrmmmssswwwvvvwwwzzzwwwrrrqqqnnnnnnoookkkcccbbbeeeddddddfffiiiiiikkkvvvuuulllccc^^^WWWOOOJJJIIIIIIJJJRRRUUUWWWUUUTTTRRRLLLEEE===;;;777333111000000000111000///...---......//////////////////////////////...------//////...---......//////......---,,,,,,---......//////......---,,,,,,---......---+++---------............///------------------------++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------,,,++++++,,,------......------,,,,,,++++++///...---,,,,,,,,,------000///...------...///000000000000///000000111111333222222222333444666777888999:::<<<======<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAACCCFFFHHHIIIJJJIIIHHH......---,,,+++***))))))------------------------,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,------------------------***+++++++++,,,,,,,,,,,,///000000......111888>>>DDDHHHMMMPPPPPPNNNLLLKKKFFFHHHKKKNNNPPPPPPOOONNNLLLHHHCCCBBBDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>@@@GGGQQQ[[[bbbcccccc\\\RRRJJJFFFCCC@@@BBBEEELLLNNNPPPRRRVVV___kkktttwwwvvvvvvxxx{{{}}}}}}||||||{{{~~~}}}}}}}}}rrrjjjfffddd```___cccjjjrrr|||{{{nnnYYYTTTNNNIIIGGGGGGGGGGGGHHHHHHIIIKKKOOOPPPPPPOOOOOORRRVVVWWWWWWYYY]]]aaaeeeiiipppzzzyyyjjjaaa```aaacccdddfffggghhhhhhaaa]]]WWWRRRNNNKKKHHHEEEEEECCCBBB@@@@@@AAABBBCCCBBBEEEJJJRRR\\\jjjxxx{{{uuulllfffcccdddeeefffsssxxxtttooojjjmmmnnnmmmooossstttrrrsssqqqooonnnhhh```]]]^^^]]][[[\\\```cccfffnnnvvvxxxrrrkkkfff]]]UUUNNNLLLKKKLLLUUUZZZ]]]ZZZXXXWWWUUUQQQHHHBBB;;;666555333111///000///...---------......////////////////////////000...,,,+++---...............//////......---,,,+++,,,------......------...---+++,,,---......------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------//////...---,,,+++******///...---,,,,,,,,,,,,---........................////////////000000111222111111111111222444666777777888999;;;===>>>>>>>>>======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEGGGHHHHHHHHHGGG......---,,,+++******)))------------------------,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,------........................++++++,,,,,,,,,---------////////////000555<<>>>>>???>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@BBBEEEGGGHHHIIIHHHGGG,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,------........................------------............//////000111555;;;BBBFFFIIIKKKMMMMMMKKKIIIHHHGGGKKKNNNRRRTTTTTTRRRNNNLLLDDDBBBBBBFFFKKKKKKFFF@@@>>>>>>======???AAACCCDDDEEEIIIPPPYYY^^^\\\VVVPPPEEEAAA>>>???@@@AAAGGGMMMTTTXXX^^^eeemmmuuu}}}~~~~~~~~~rrrjjjfffdddbbbbbbgggoooxxxsssfffYYYPPPKKKEEEDDDDDDEEEHHHIIIJJJIIILLLNNNQQQTTTUUUUUUVVVVVV\\\```eeeiiilllsss|||}}}yyyuuuqqqkkkeee___YYYTTTPPPOOOKKKGGGDDDDDDDDDCCCBBBAAAAAAAAABBBEEEKKKSSSYYYhhhuuuvvvmmmfffbbb___bbbiiirrr|||~~~sssoooiiiffffffiiiooottt|||tttkkkeee```^^^ZZZYYY^^^bbbcccdddgggkkkooouuuxxxvvvqqqpppqqqrrrnnnfff^^^VVVQQQNNNLLLPPPXXX^^^___aaafffkkklllgggZZZJJJ===888555222000111111111111000000//////////////////////////////000---+++***+++---...............///......---,,,***++++++,,,---,,,,,,,,,...,,,******,,,...///...---------............///------------------------,,,,,,,,,---------......,,,---------.........///+++,,,,,,------.........------------------------,,,---------......//////++++++,,,------.........,,,,,,---...//////......000000000000111222333444222222222222444666888:::===============>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCAAABBBCCCCCCCCCCCCBBBAAAAAACCCFFFHHHIIIIIIIIIHHH++++++,,,,,,------......------------------------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------------------------............///////////////000111555:::AAAGGGJJJKKKLLLLLLKKKIIIHHHIIIKKKOOOQQQTTTUUUTTTQQQLLLJJJAAABBBEEEIIILLLJJJCCC============>>>AAADDDHHHJJJKKKOOOUUUWWWUUUPPPHHHDDD>>><<<<<>>>>>===<<<<<<======>>>======>>>???@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAACCCFFFHHHIIIJJJIIIHHH,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000333888???FFFKKKMMMNNNNNNMMMJJJIIIJJJMMMPPPRRRSSSTTTTTTQQQMMMIIIGGGAAADDDHHHJJJJJJFFFAAA======>>>>>>AAAEEEJJJOOORRRSSSVVVYYYVVVMMMDDD???===<<<;;;===BBBGGGKKKTTT]]]eeegggmmmttt{{{}}}xxxwwwvvvvvvxxx}}}{{{tttjjjcccbbbdddgggiiippp|||nnnbbbVVVOOOJJJEEEFFFJJJGGGGGGHHHJJJNNNPPPQQQPPPPPPSSSXXX[[[^^^ccchhhlllqqqvvv~~~zzzvvvqqqkkkhhhbbb[[[TTTPPPNNNLLLHHHDDDEEEEEEEEECCCBBBBBBEEEHHHDDDOOO\\\fffrrrwwwppphhhdddaaabbbgggoootttwwwxxxooolllkkkmmmuuu~~~{{{pppgggddddddgggmmmooonnnooossstttsssvvvwwwssslllkkkpppnnnmmmjjjeee___WWWQQQMMMLLLRRRYYY```jjjtttwwwuuukkkeeeZZZNNNCCC;;;666333000111111222111000///...///////////////////////////...------//////...---......//////......---,,,+++,,,,,,---------------+++++++++,,,//////...------------............///------------------------++++++++++++,,,,,,,,,,,,++++++,,,------...//////++++++++++++++++++******,,,---...//////...---,,,*********++++++,,,,,,---.../////////---,,,***))),,,,,,++++++,,,...///000//////.........//////000333333222222333555666777;;;;;;::::::;;;<<<===>>><<<======>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@BBBEEEGGGHHHHHHHHHGGG------------------------------------------------...------,,,,,,------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000444;;;CCCIIIMMMNNNQQQPPPMMMKKKIIILLLPPPTTTSSSSSSSSSRRROOOKKKGGGDDDCCCFFFIIIIIIGGGCCC@@@?????????@@@CCCHHHNNNTTTWWWWWW[[[\\\UUUIII>>>;;;;;;<<<<<>>???BBBEEE>>>HHHRRRXXXbbbqqq~~~rrrllldddaaaccchhhlllmmm|||~~~tttooollllllsss||||||wwwnnndddfffkkkrrrtttsssuuuyyy~~~~~~~~~xxxooommmrrrmmmmmmkkkhhhbbbZZZSSSNNNJJJOOOUUU]]]iiisssuuuqqqfffddd^^^UUUIII>>>777444///000111111111000...---///////////////////////////......///000000///---......//////......---,,,+++,,,------......------******+++---///000...,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,++++++******))))))))),,,---...//////...---,,,------------------------+++,,,---.........---,,,---,,,+++***+++---000111222111111000000000000111333333222111222333555666888888777888999;;;===???<<<<<<===>>>???@@@AAAAAABBBCCCDDDFFFFFFDDDCCCBBB???AAACCCFFFGGGGGGGGGFFF