BM66(h ~~~wwwuuuxxx}}}}}}|||}}}~~~}}}~~~}}}xxxtttjjjiiijjjlllnnnpppppppppuuuuuuvvvxxxyyyxxxuuusssyyyvvvssstttxxx|||~~~~~~xxxyyyzzzvvvrrrsssxxx~~~||||||{{{zzzyyyxxxvvvvvvtttuuuwwwxxxxxxwwwvvvuuuyyyyyyxxxwwwxxxyyy{{{|||~~~{{{|||}}}~~~|||{{{zzzwwwvvvuuuwww{{{|||zzzxxxooonnnmmmqqqwww{{{|||{{{wwwzzz}}}{{{xxxwwwyyy}}}|||zzz{{{~~~}}}vvvvvvuuuuuuuuutttqqqooozzzxxxrrrkkkfffiiipppwwwpppkkkkkkrrrwwwxxxzzz}}}~~~}}}{{{zzzzzz{{{{{{wwwuuutttttttttsssooolllhhhgggfffggghhhiiiiiiiiillllllkkklllnnnmmmkkkiiillliiiggggggjjjmmmnnnmmmoooqqqrrrpppnnnqqqwww}}}}}}}}}|||{{{yyywwwuuusssyyyzzz|||~~~~~~}}}{{{zzzzzzzzzzzz{{{|||}}}~~~{{{xxxyyy}}}}}}zzz}}}}}}||||||{{{yyyxxxwwwwwwwwwwwwxxxzzzzzzyyyxxxwwwvvvuuuvvvxxxyyyyyyxxxzzz{{{~~~}}}{{{}}}}}}|||zzz|||{{{zzz~~~}}}|||{{{{{{yyywwwuuutttttttttrrrqqqqqqpppnnnmmmllllllmmmnnnpppnnnmmmmmmnnnnnnmmmlllnnnlllkkkkkkmmmnnnnnnmmmrrrssssssqqqpppssszzz~~~~~~{{{xxxtttrrr}}}~~~~~~}}}}}}}}}~~~~~~{{{yyyzzz}}}~~~|||}}}}}}}}}|||{{{zzzyyyxxxzzz|||}}}|||{{{{{{|||}}}}}}||||||}}}~~~|||}}}|||{{{{{{||||||}}}}}}{{{yyyxxxxxxzzz{{{}}}{{{yyyyyyzzz{{{zzzyyy|||||||||}}}~~~~~~~~~}}}|||zzz{{{|||yyywww~~~}}}}}}~~~zzzzzz}}}|||~~~yyyssssss}}}}}}|||uuuvvv~~~{{{{{{|||yyy~~~}}}~~~~~~{{{{{{||||||{{{{{{{{{wwwxxx~~~~~~~~~~~~~~~}}}}}}|||zzzyyy{{{~~~yyy{{{~~~yyyyyyzzz~~~xxxnnnrrrvvvsssoookkkkkkmmmqqqsssqqqrrrtttwwwzzz~~~~~~~~~~~~{{{{{{}}}}}}}}}|||zzzzzz|||~~~|||||||||~~~|||xxxuuusssxxx|||}}}~~~|||zzz||||||wwwttttttwwwxxxyyyyyyyyyxxxvvvvvvtttsssssssssssssssssssssppprrrvvvyyy|||~~~{{{vvvssstttvvvxxx~~~~~~{{{zzz}}}yyypppllltttxxxwwwtttrrrpppppppppqqqrrrrrrrrrtttvvvxxxzzzzzz~~~wwwtttyyy~~~}}}~~~|||{{{|||~~~yyy{{{}}}{{{yyyzzz}}}{{{{{{zzzzzz{{{}}}}}}~~~zzzxxxzzz~~~zzzxxxzzz}}}zzz{{{}}}~~~~~~}}}{{{zzzwwwssspppqqqwww{{{wwwxxxyyyyyywwwvvvwwwxxxtttzzz~~~}}}}}}{{{zzzzzz~~~~~~|||~~~~~~~~~}}}}}}~~~{{{}}}|||~~~}}}|||~~~~~~xxxtttuuuxxxzzz||||||zzzvvvttttttvvv|||{{{vvvqqqttt{{{~~~|||zzzwwwuuusssqqqqqqqqqwwwvvvtttqqqoooqqquuuyyywwwuuutttuuuwwwyyyzzzzzzyyyxxxxxxxxxzzz|||||||||}}}~~~|||}}}{{{ttttttrrrvvv}}}{{{zzzzzz{{{|||~~~xxxuuuzzz}}}}}}}}}}}}~~~}}}~~~~~~xxxyyyzzz{{{zzzyyyyyy{{{}}}}}}|||zzzzzzzzzzzz{{{{{{zzzyyyzzz|||}}}}}}|||~~~}}}~~~yyy{{{|||}}}}}}{{{yyywwwrrruuuuuussswww||||||wwwuuuwwwxxxvvvrrroooppprrrtttvvvwwwvvvttttttuuuwwwuuuvvvtttrrrvvv}}}~~~{{{zzzyyyxxxxxxxxxyyyyyy~~~~~~~~~||||||zzzzzzrrrssstttrrrpppmmmmmmmmmhhhkkklllkkkkkknnnuuu{{{uuuppplllmmmssswwwvvvssssssooommmooorrrrrrlllfffooonnnqqq{{{}}}~~~~~~|||yyyxxxxxxyyyzzzttttttsssuuu||||||}}}}}}{{{zzzzzz{{{|||yyywwwtttrrrqqqqqqssstttuuuqqqppptttvvvwwwxxx{{{zzzzzzwwwsssssswwwwwwttttttuuuuuuuuuttttttuuuwwwxxxwwwvvvuuuttttttuuuuuuvvvuuuvvvxxx|||~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}|||zzz|||||||||~~~{{{~~~~~~~~~~~~|||~~~yyy}}}~~~|||xxxvvvuuummmppprrrrrroookkkiiiggghhhlllpppqqqooooooppprrrsssrrrrrrtttxxx|||}}}}}}~~~}}}~~~{{{uuupppoooqqqvvvzzz~~~|||zzzzzzzzzyyyzzz|||yyyuuuuuuxxxwwwtttyyy~~~}}}||||||||||||zzzuuuqqqoooooopppqqqnnnpppnnnkkktttnnnrrrvvvwwwuuuuuuyyy}}}yyywwwuuussssssuuuxxxzzz{{{zzzzzz|||~~~}}}}}}~~~~~~}}}|||||||||{{{zzzxxxwwwvvvyyypppeeedddiiirrr}}}zzzyyyyyy{{{|||wwwpppooorrrwwwsssvvv}}}}}}}}}~~~}}}||||||}}}~~~{{{|||xxxsssyyy}}}www}}}~~~vvvuuutttqqqmmmiiifffdddfffqqq}}}{{{oooddd^^^dddgggooo{{{|||pppnnnooouuu}}}|||xxxzzzuuuzzzyyyjjjnnnpppuuuxxxrrrhhhcccdddhhhmmmpppqqquuuzzz|||yyy{{{xxxuuuxxx|||}}}wwwnnnccc]]]^^^aaafffmmmpppmmmeee^^^\\\YYYXXX\\\bbbfffdddaaa___hhhvvvxxxooouuu{{{yyywwwxxxwwwtttwwwzzz~~~~~~~~~yyyrrrppprrrmmmnnnqqqxxxzzzvvvrrrrrrvvvzzzzzzxxx|||~~~{{{|||~~~~~~|||vvvppplllpppooonnnppprrrtttrrrpppooorrrwww|||}}}yyyqqqkkkeeehhhmmmqqqtttzzzxxxrrrggg[[[\\\eeetttzzz|||yyywww|||}}}|||qqqjjjhhhaaabbbdddfffggghhhhhhhhhvvv}}}~~~xxxxxx{{{rrrssswww|||yyysssllljjjkkkkkkiiifffeeejjjnnnooolllkkkmmmpppwwwyyy{{{~~~}}}|||~~~~~~qqqggglllyyy|||ooocccffflllmmmooofffaaaeeemmmrrrxxx|||yyyqqqqqqpppnnnpppvvvwwwzzz~~~~~~|||zzz~~~yyyqqqlllnnnvvv~~~~~~yyyvvvllliiieeebbbaaa```^^^]]]gggjjjnnnqqqqqqooollljjjoootttuuurrrpppqqqqqqnnnqqqpppvvv}}}xxxuuuvvvzzzwwwvvv~~~zzzyyyuuuxxxtttqqqrrruuutttooojjjhhhfffcccaaabbbcccccccccggggggiiilllnnnmmmjjjhhhgggnnnuuuyyyyyyzzz~~~~~~|||xxxyyyzzzyyyyyyzzz~~~~~~}}}|||{{{yyyyyyzzz{{{{{{yyyuuuqqqooolllmmmkkkeeeaaa___[[[VVVUUUTTTZZZeeejjjiiihhhiiioooqqqtttuuutttssstttvvvwwwtttwwwuuukkkmmmpppnnnwww~~~}}}|||{{{|||}}}~~~~~~zzzvvvtttnnnfff^^^]]]```fffhhhddd```___cccdddeeedddcccdddfffhhhbbb```aaagggnnnttt{{{|||~~~zzzwwwyyyyyyzzzzzzyyyyyyzzzzzzuuutttssstttvvvxxx|||~~~}}}|||{{{ooottt{{{~~~|||}}}rrrkkkkkknnnooonnnnnnnnnlllhhhgggmmmxxx{{{yyyzzzzzzxxxvvvvvvvvvtttrrrrrruuuzzz~~~xxxyyyzzz~~~zzzzzzxxxrrrnnnnnnkkkmmmssszzzwwwtttvvvyyy{{{zzzzzzzzzwwwsssppppppssswww}}}ppphhhhhhjjjooouuu{{{vvvuuugggkkkqqqxxx}}}}}}{{{xxxnnnqqqssstttrrrooonnnmmmqqqkkkddddddjjjrrrwwwxxx}}}}}}zzzuuuoookkklllmmmiiikkknnnpppqqqsssvvvxxxwwwvvvvvvzzz}}}||||||zzztttooopppxxxzzzrrriiifffhhhkkkggghhhkkknnnpppqqqrrrrrrkkkpppvvvyyyzzz|||lll]]]WWWYYYccclllmmmrrryyyyyyuuuwww}}}|||wwwuuu~~~~~~~~~}}}{{{|||}}}|||zzz{{{~~~|||xxx{{{{{{xxxtttpppnnnnnnooommmnnnppprrrsssuuuyyy{{{|||~~~xxxtttqqqssswwwqqquuuzzzzzzyyyzzztttllleeegggooouuutttpppmmmqqqtttvvvyyy}}}{{{vvvxxxzzz}}}~~~~~~xxx||||||{{{uuutttsssnnniiifffkkkooorrruuuxxxuuuooollllllkkkiiiiiikkkooorrrvvvxxx|||qqqnnnrrrvvvwwwtttyyy~~~zzzqqqwww|||nnngggiiimmmmmmmmmkkkjjjkkkooosssvvvooollloootttvvv{{{~~~wwwvvvzzz||||||yyyuuuwwwzzz{{{yyy|||{{{zzzxxxxxxyyy|||~~~zzzwww{{{zzz{{{|||{{{yyyyyyyyy{{{zzzyyywwwuuuvvv{{{}}}~~~}}}uuuooommmkkkiiigggeeeeeegggnnnzzzwwwyyyzzz}}}~~~~~~xxxqqqpppuuu{{{}}}}}}zzz{{{|||zzzxxxwwwwwwxxxssssssrrrrrrssswww}}}}}}zzzyyyzzz{{{zzz{{{}}}uuuhhhhhhhhhiiikkkqqqxxx}}}~~~~~~{{{xxxvvvtttqqqsss{{{{{{zzz{{{yyy{{{wwwzzz~~~vvvtttvvvpppeeecccjjjhhhsss~~~wwwtttttt{{{|||ttteeebbb``````bbbcccaaa^^^ccceeehhhjjjmmmnnnnnnooorrroooooottt}}}xxxvvvuuuzzz~~~|||yyy|||qqqlllnnnuuu|||{{{yyyqqqsss~~~}}}{{{~~~zzztttoooqqquuu|||~~~uuussszzz|||wwwyyywwwtttssstttrrrooossszzz|||yyy}}}xxxtttuuuyyy{{{xxxtttuuuxxx{{{{{{zzzxxxyyyyyy~~~~~~}}}{{{|||~~~zzzvvvvvvzzz}}}}}}|||}}}{{{zzz}}}~~~~~~zzzvvvuuu}}}rrrtttxxxzzz}}}~~~zzzzzz{{{{{{xxxvvv{{{~~~{{{xxxxxxyyyxxxwwwuuusssqqqqqqtttwww~~~~~~|||wwwsssrrrvvvzzzxxxwwwwwwwwwxxxzzz}}}~~~}}}zzzxxxyyy|||xxxpppjjjkkklllmmmnnnrrrwww{{{wwwyyy|||{{{yyyyyyyyy|||~~~~~~yyyrrrtttxxxzzz}}}~~~}}}~~~~~~}}}|||}}}}}}|||zzz{{{yyy|||~~~}}}||||||{{{{{{yyywwwtttrrrssstttxxxvvvtttsssuuuwwwxxxxxxuuuvvvwwwxxxxxxxxxwwwvvvvvvvvvxxx|||}}}~~~}}}|||{{{|||~~~~~~ssskkkpppttt~~~xxxwwwyyy{{{qqqrrrrrrpppnnnmmmmmmooowww|||{{{wwwvvvxxxyyy{{{wwwttttttuuuuuuuuuyyyyyy{{{{{{{{{{{{zzzyyyqqqrrruuuzzz}}}zzz{{{~~~|||||||||{{{zzzyyyxxxxxxwwwzzz}}}xxxuuuvvvxxxzzz||||||zzzyyyooommmjjjkkknnnrrrttttttxxxyyy{{{~~~{{{kkkbbbaaaeeennnvvvtttjjjbbb```gggiiikkknnnrrruuuxxxyyyzzzyyytttmmmjjjmmmppppppqqqvvv|||pppssswwwyyyxxxuuutttsss|||qqqhhhfffhhhlllooozzz|||}}}wwwnnngggfffhhhkkkmmmrrrrrrqqqooonnnmmmmmmllliiimmmrrruuuvvvtttrrrqqqpppppppppooonnnnnnooopppmmmkkkgggfffgggiiikkkllliiikkknnnqqqrrrrrrpppoooyyy}}}}}}||||||zzz}}}}}}{{{{{{xxxtttssstttvvvuuuuuuwwwzzz|||}}}|||zzz~~~~~~|||~~~}}}|||}}}{{{|||~~~~~~}}}|||~~~zzz|||~~~}}}{{{xxxvvvvvv}}}yyy|||rrroooppprrrpppmmmlllooosssvvvyyy|||zzzpppuuuyyy}}}}}}||||||~~~ssstttvvvwwwxxxvvvsssqqqpppqqquuu{{{}}}llliiisss}}}}}}yyy~~~zzzzzz{{{}}}~~~|||{{{}}}tttwwwyyyqqqrrrtttyyy~~~zzzzzz~~~{{{tttsssrrrooorrrsssrrrnnnkkkmmmttt{{{}}}}}}~~~~~~|||yyyvvvpppoooooonnnnnnmmmlllllliiiiiiiiiiiihhhhhhhhhgggcccbbbaaa``````aaabbbcccaaaaaa```___^^^]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZVVVWWWWWWVVVUUUSSSQQQPPPRRRRRRQQQQQQRRRRRRSSSTTTYYYYYYZZZ[[[\\\\\\]]]]]]]]]___aaabbbcccdddgggjjjmmmnnnrrrvvv{{{~~~zzzxxxwww~~~}}}}}}yyytttqqqpppmmmhhhddd```[[[VVVTTTUUUWWWVVVTTTRRRQQQQQQPPPNNNLLLKKKIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA????????????AAAAAAAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@@@@?????????AAAAAAAAAAAA@@@???>>>===AAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@CCCDDDFFFFFFFFFGGGJJJLLLIIILLLPPPUUU[[[aaaeeegggiiijjjmmmppptttzzz{{{wwwtttooolllgggaaa[[[XXXVVVUUU|||zzzxxxvvvtttqqqlllhhhbbbbbbaaa```^^^\\\ZZZYYYWWWVVVUUUSSSQQQPPPNNNNNNOOOMMMJJJIIIIIIHHHFFFCCCGGGDDD@@@??????AAA@@@@@@@@@@@@???>>>============?????????>>>>>>=========>>>>>>>>>>>>>>>>>>======>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<::::::::::::::::::::::::::::::999999::::::;;;<<>>>>>=========>>>???@@@@@@???@@@BBBDDDDDDEEEGGGKKKNNNQQQTTTUUUVVVXXXZZZ\\\```fffnnnsssqqqtttxxx||||||zzzvvvrrrnnnjjjgggccc___]]]XXXUUURRRNNNKKKHHHGGGGGG|||zzzvvvrrrnnnkkkiiiiiibbbaaa```]]]ZZZWWWTTTRRRRRRQQQPPPOOOMMMKKKHHHFFFGGGGGGGGGFFFEEEEEEDDDCCCAAAAAAAAA@@@??????>>>>>>@@@???>>>>>>??????>>>======;;;999888888999::::::<<<;;;:::999999999:::;;;::::::999999999999999888::::::::::::::::::::::::::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999666666666666666777777888666666666666666777777888999999999999999999999999999:::::::::999999;;;<<>>===<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::888777666666666777888888888777777666666777777888666666666666666666666666666666666777777777777777666666666777777666666666666666666666666666777777888888777777777666666666888777777777777888999:::999888888888888999::::::444444555555666777777777777888888888777777888:::;;;<<<<<<===>>>>>>??????AAABBBDDDEEEFFFHHHLLLOOOTTTVVVXXXYYYZZZ\\\```bbblllmmmooosssxxx|||yyywwwxxxxxxxxxwwwvvvtttsssrrruuuoooiiifffgggiiijjjiiieeeccc```]]]ZZZVVVQQQNNNMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDBBBBBBBBBAAA???===<<<<<<<<<;;;;;;<<<<<<===~~~|||zzzzzzzzzyyyxxxvvvvvvvvvuuutttrrrpppnnnmmmjjjjjjiiihhhfffeeeddddddaaa``````^^^\\\ZZZXXXWWWXXXYYYYYYYYYXXXUUUSSSQQQQQQQQQQQQQQQOOONNNLLLKKKNNNMMMMMMLLLKKKJJJJJJIIIFFFFFFGGGGGGFFFEEEDDDDDDFFFDDDCCCDDDGGGIIIJJJJJJGGGGGGHHHHHHHHHGGGFFFEEEHHHIIIIIIKKKLLLMMMNNNNNNNNNOOOPPPRRRTTTVVVXXXYYYZZZ[[[]]]___aaadddfffffflllooouuu{{{|||wwwpppmmmiiigggdddbbb^^^[[[YYYXXXVVVSSSPPPMMMKKKJJJHHHGGGFFFEEECCCBBBAAA@@@??????@@@@@@@@@@@@@@@???:::;;;<<<<<<============;;;;;;<<<;;;::::::::::::888888888777777888888999777777777777777888888888888999999888666666666666555666666666555666888999555666666666666555555555666777777777777777777777666666666777777888888888777777777888888777777777777777777777777666666666888888888777777777666666222222111000111222333333222222222111222333333444666666666777777777888888777888999999888888:::<<<888888999::::::;;;<<<<<<<<<>>>AAABBBBBBCCCEEEFFFLLLMMMOOOOOONNNMMMOOOPPP\\\\\\^^^aaadddgggjjjlllooonnnmmmkkkjjjjjjjjjkkkggghhhmmmqqqqqqmmmnnnrrrqqqooolllhhhbbb\\\WWWTTTVVVVVVVVVUUUTTTSSSRRRQQQYYYXXXUUUSSSRRRQQQQQQQQQNNNKKKHHHFFFEEEDDDBBB@@@AAAAAAAAA@@@@@@???>>>>>>>>>===<<<=========:::888;;;::::::::::::::::::;;;zzzwwwssspppnnnllliiiggg^^^^^^]]]]]]\\\ZZZYYYXXXWWWTTTPPPNNNOOOPPPPPPPPPQQQPPPNNNLLLIIIGGGFFFEEEJJJJJJIIIIIIHHHHHHHHHGGGCCCCCCCCCDDDCCCCCCBBBAAA@@@AAACCCDDDCCCBBB@@@???===>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???????????????>>>===<<>>@@@@@@@@@>>>===<<<;;;<<<>>>AAABBB@@@@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKLLLNNNNNNMMMPPPTTTZZZ___ccceeefffooossszzz~~~|||xxxtttrrrmmmhhhcccaaaaaa___ZZZUUUVVVSSSPPPNNNMMMKKKHHHFFFFFFEEEDDDBBB@@@???>>>===>>>======<<<<<<;;;;;;;;;::::::;;;<<<<<<:::999888888999999999888777666555888999999888777666777888999888888777777777777777666666666555555555444444555666777777666666777888222333444444444444666888444444555555555444444333444444444444555555555555333333444444555555555555444555555666666555555444666666555555444444444444444444444444333333333333777777555555555666777888555444444444444555666666555555555444444444444444222444444444333444666888777777777888888999999:::666999===>>>?????????@@@AAACCCEEEEEEDDDDDDEEEFFFEEEFFFIIIKKKNNNOOOOOOOOOYYYWWWUUUSSSQQQRRRSSSTTTSSSRRRSSSTTTQQQNNNPPPUUUUUUTTTTTTQQQNNNIIIEEEBBBFFFFFFFFFFFFEEEDDDCCCCCCFFFGGGIIIIIIGGGGGGHHHIIICCCAAA???>>>???@@@@@@@@@?????????>>>===<<<::::::<<<;;;;;;;;;<<<;;;888666::::::999999888888777777}}}zzzxxxtttrrrnnnjjjgggeeedddccc\\\[[[ZZZYYYXXXWWWWWWWWWPPPOOONNNMMMLLLJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@????????????>>>>>>>>>????????????>>>>>>@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;::::::999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>AAA@@@?????????@@@BBBCCCDDDEEEFFFHHHLLLQQQUUUXXX\\\```dddhhhkkkooosssvvv{{{xxxvvvssspppllliiigggfff[[[ZZZXXXUUURRROOOMMMLLLIIIIIIHHHFFFDDDCCCAAAAAA>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::999888888888777777666666666666777777777777666666666666666666777777777777777888888999999888666555444444555555555555444444333333333333333333333333444444555555555555444444333333333333333333333333444444444444444444444444333333333333333333333333444555555555444333333222333333333333333333333333333333333333333333333333444444333333333222222222111111222222222333333333333333333333333333333333333333333333333333333333222222222333333444444444555555555555666666666666888888999999999:::::::::@@@@@@???>>>===<<<;;;;;;===???@@@@@@@@@@@@AAACCCEEEDDDDDDDDDDDDDDDEEEEEEAAAEEEHHHFFFBBBAAADDDGGGBBB@@@???@@@AAABBBBBBAAAFFFFFFEEEBBB>>><<<<<<===???@@@AAABBBBBBAAA@@@??????>>>=========>>>???@@@===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888777777~~~{{{xxxvvvuuummmllliiigggdddaaa___]]]VVVUUUUUUTTTRRRPPPNNNMMMKKKJJJHHHEEECCCBBBAAAAAAGGGFFFEEEDDDDDDCCCCCCDDDAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;::::::>>>============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999::::::999999888999999999999999999999999888888888888888888888888:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>===<<<<<<<<<===>>>???>>>>>>???AAADDDHHHKKKNNNNNNQQQUUUXXXZZZ]]]aaadddhhhkkkooouuuzzz~~~}}}|||zzzxxxuuurrrqqqoooaaa```^^^[[[YYYVVVTTTSSSOOOMMMKKKIIIGGGEEEDDDCCCFFFFFFDDDCCCAAA@@@???>>>???>>>===<<<;;;999888888;;;;;;<<<<<<<<<;;;::::::::::::999999888888888888777777777777666666555555555666666777777666666555444444444555555555666666555666666777666555444333333333444444444444333333333333333333333333333333444444444555555444444444333333333333333333333333222222222222222222222222222222222222222222222222444444444444444333222222333333333333333333333333333333333333333333333333333333333333222222222222111111111222222222222333333333333333333333333333333333333333333333333333111222222222333333333333333333333444444444555555666666777777777888888888======<<<<<<;;;::::::::::::<<<============>>>@@@???????????????@@@AAABBB@@@CCCEEEDDDAAA???BBBEEE@@@>>><<<<<<>>>???@@@???HHHHHHFFFCCC>>><<<;;;<<<===>>>>>>??????>>>>>>===;;;;;;::::::;;;===>>>???======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999999888888888777777777}}}xxxsssooollloookkkgggdddccc```ZZZUUUUUUTTTSSSQQQOOOMMMLLLKKKHHHHHHFFFEEECCCBBB@@@@@@AAAAAAAAABBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<::::::999999999999999::::::999999999888888888888777777777888888999999999::::::::::::999999999888888888999999999999888888777777777777888999:::::::::::::::999999999999999888888888888888888888888888888888888888888888888888888999999999999999:::666777777888888777777777777777777777777777777777777777777777777777777777888888999999999:::::::::777777777888888888999999999999999888999::::::;;;999999999:::<<<>>>AAABBB@@@BBBEEEFFFGGGIIILLLNNNOOOPPPRRRUUUXXX[[[^^^___]]]```eeekkkqqquuuxxxzzztttyyy~~~}}}xxxssssssttttttrrrpppnnnllllllllllllooollliiigggfffccc```^^^^^^^^^]]][[[YYYWWWUUUTTTSSSSSSQQQOOOMMMKKKJJJIIIHHHHHHGGGEEEDDDCCCBBBAAABBBAAA@@@???>>>=========999999999888888888888888:::999999888777777666666777777888999999999888888666666666666666555555555555555555555444444444444444555555666666555555444222222333333333444444444333333333444333222222111111111222222222222111111222222222222222222222222333333333444444333333333222222222222222222222222000000000000000000000000111111111111111111111111222333333333333222111111222222222222222222222222222222222222222222222222222222222222111111111111000000000111111111222222222222222222222222222222222222222222222222222222111111111111222222222222111111111222222222333333444444444555555555666666999999999999999888888888999;;;<<<<<<;;;<<<===???;;;;;;;;;<<<===>>>???@@@@@@BBBDDDCCC@@@???AAADDDCCCAAA>>>>>>@@@BBBCCCCCCJJJJJJHHHDDD???;;;:::;;;<<<======>>>>>>======<<<999999:::;;;<<<>>>???@@@======<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888777777777666666|||xxxvvvmmmllljjjfffccc```]]]\\\XXXWWWVVVTTTQQQOOOMMMLLLLLLIIIFFFEEEEEEDDDBBB@@@AAAAAA@@@???>>>=========??????>>>>>>======<<<<<<999999:::;;;;;;;;;;;;:::999999999999999999999999:::999999999::::::;;;<<<999999::::::::::::::::::888888888999999999::::::888888777777777777666666555666666777777666666555333333444444555777888999888888888888888888888888666666666666666666666666777777777777777777777777666666777777888888999999555555666666777777666666666666666666666666666666666666666666666666666666666666666666777777777777555555555666666666777777666666666666777777888888999999888888999:::;;;<<<:::<<<>>>>>>>>>>>>@@@AAA?????????@@@BBBCCCEEEFFFCCCEEEHHHJJJMMMNNNOOOOOOMMMRRRVVVVVVRRRQQQSSSVVVQQQOOOLLLKKKLLLLLLMMMMMMNNNLLLJJJHHHGGGFFFDDDAAABBBBBBCCCCCCBBBBBBAAA@@@CCCCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::888888888888999999999999999888888888888888777777444555555666777777777777444444444444444444444444333333333333333333333222333333444444444444333333111111222222222333333333222222222222111111000000111111111222222111111111111111111111111111111111111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000111111111222222111111000111111111111111111111111111111111111111111111111111111111000000000////////////000000000111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111333333333333444444444444555555666666777777777888:::<<<============>>>@@@;;;<<<<<<===>>>???AAABBBAAABBBDDDCCCAAA@@@BBBCCCDDDAAA???>>>@@@BBBCCCCCCGGGGGGFFFBBB>>><<<;;;<<<>>>>>>????????????>>>>>><<<======>>>???@@@@@@AAA<<<<<<;;;:::::::::::::::999999999999888888888888777777666666666555555555yyyxxxtttppplllhhheeeccc^^^^^^\\\ZZZWWWSSSQQQOOOKKKKKKIIIHHHFFFDDDCCCBBB??????>>>>>>>>>?????????>>>===;;;;;;;;;<<<<<<<<<:::::::::999999999999999999999999999999999999999666666777777777777666666555555555555555555444444777666666777777888999:::666666666666777777777777666666666666555555555555777777666666666555555555444555555666666555555444111111222333444555777888777777777777777777777777555555555555555555555555666666666666666666666666444444555555666666777777444444555666666666666666555555555555555555555555444444444444444444444444444444444444555555555555444444555555555666666666555555555666666666666666888888888888888888888999:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;===>>>??????@@@AAABBBCCCBBBAAAAAADDDGGGIIIGGGDDDFFFLLLQQQHHHFFFCCCBBBDDDEEEDDDCCCBBBAAA??????@@@@@@>>>===<<<<<<>>>???@@@AAABBBBBB>>>>>>===<<<;;;::::::999777777888999999:::;;;;;;;;;;;;999888777666666666777777777777777777777777555555555555555555555555333444555555666666666666333333333333444444444444111111111111111111222222222222333333333333222222111111222222222333333333222222111111111000000000111111222222222222111111000000000000000000000000000000111111111111000000000000000000000000000000//////////////////////////////////////////////////////000000000000000///000000000000000000000000000000000000000000000000000000/////////................../////////000000000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111222222222222333333333333333333444555555666666666999:::<<<<<<;;;;;;===>>>;;;;;;;;;<<<===???@@@AAA>>>???@@@???>>>>>>???@@@>>><<<999999;;;===>>>>>>AAAAAAAAA???<<<;;;<<<===========================>>>>>>>>>>>>>>>=========:::999888888777777888888666666666666666777777777555555444444444333333333~~~{{{vvvrrrnnnkkkiiieeebbb^^^[[[ZZZXXXUUUSSSNNNMMMLLLKKKIIIHHHGGGFFFBBBBBBBBBAAA@@@???===<<<>>>>>>>>>======<<<<<<<<<999888888888888999::::::;;;;;;:::999888888888888777777777777777888888888777666666666666666666666888999999999999999888888999999999999999888777666444333333333444555666666444444444444444444555555666666555555444444444333555555555555444444444444333333444444444444333333000000000111222444555666555555555555666666666666444444444444444444444444555555555555555555555555333444444444444444555555222333444555555555555555444444444444444444444444222222222222222222222222222222333333333444444444333333444444444555555555444444555666666666666666555666666666666666666666888:::;;;:::999999:::;;;<<<===>>>>>>???@@@AAAAAA???@@@BBBDDDEEEEEEEEEDDDGGGHHHHHHDDD@@@BBBIIIOOONNNKKKHHHHHHIIIIIIEEEBBBBBBAAA@@@AAABBBCCCBBBAAA===>>>???AAACCCDDDEEEEEE???>>>>>>===<<<;;;::::::;;;;;;<<<<<<===>>>??????@@@???===;;;:::999999999666666666666666666666666555555555444444444444444333333444555555555444444222222333333333333444444000000000111111111111111000111111222222111111000000000111111111222222222222222111000000000000111000111111111111111111000//////////////////////////////000000000000//////////////////////////////////////////////////////........................---......////////////...////////////////////////////////////////////////............------------------........./////////////////////////////////////////////////////////............------------........./////////000000000000111111111222222222222222222333333333444444333555666666666666777999888888888888999:::<<<<<<999999999999999999999999;;;999888999:::<<<;;;:::999:::;;;:::999999:::<<<999999888888888888999999999999:::999999888777666666666555444444444444555333333444444444444555555222222222222111111111000~~~zzzvvvsssttttttrrrnnnjjjhhhjjjlllffffffeeedddbbbaaa___^^^___]]][[[WWWSSSOOOLLLKKKGGGEEEBBBAAAAAAAAA@@@?????????>>>>>>>>>=========999::::::;;;;;;::::::999;;;;;;;;;:::::::::::::::777777666555555666777888888888888888666555555666666666666666777777777777999999888888777666666666000111222333333333333333111222333444444333333222555444444444444444555666555555555555555555444444555555555555555666666666444444333333333222222222111222222333333222222111////////////000111222333222222333333333444444444333333333333333333333333222222222222222222222222333333333333333333222222000000111222333333333333222222222222222222222222111111111111111111111111222222222222333333333333222222222333333333333444333444555666666666555555333333444555666666666666555777888888777777999:::<<<>>>@@@BBBDDDEEEEEEEEE???AAACCCEEEGGGHHHHHHHHHHHHJJJIIIFFFAAABBBGGGMMMRRRPPPNNNOOORRRQQQLLLGGGGGGEEEDDDEEEFFFGGGFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFCCCBBBBBBAAA???>>>>>>===666666777777888888888999888777666555444333333333555555666666777777777888777777666666555555555444333333333333333333222111111111111111222222333333///000000000111111111111///000000111111000000///////////////000000000000222111000///...///000000//////000000000000//////..............................////////////..............................------------------------------------------------,,,,,,---...............................................................------------,,,,,,,,,,,,,,,------------............................................................---------,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000///000000000000000000000///000222222111111333444444444444444444555666777666555444555555666555555888888888:::;;;;;;:::888444555666555444555777999555555444333333444555555333444444555555444333222333222222111111111111111111111111111222222333333000000000/////////......yyyyyyyyyzzz{{{|||}}}~~~{{{~~~|||{{{xxxwwwuuussspppnnnlllkkkfffeeedddcccbbbbbbbbbbbbddd^^^YYYXXX\\\______^^^^^^^^^^^^\\\YYYUUURRROOOPPPQQQQQQPPPNNNOOORRRVVVTTTTTTTTTTTTTTTSSSSSSRRRLLLLLLJJJIIIGGGEEEDDDDDD???===<<<<<<>>>@@@@@@@@@???>>>===<<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;999888888888888888777777555555444333444555666777444555777777666666666777444444444555555555555666777666555444333222222111111222333555666777777777222333444666777777666666555444444333333444444555555444444444333333333333///000111222333444555555222222222222111111111111000000111111111111000000...............///000111000000111111222222222333111111111111111111111111000000000000000000000000444333333222222111111111......000111222222222222000000000000000000000000000000000000000000000000111222222222222333333333111111111111222222222222222333444555666555444444222333444666777777777777444555777777777777999::::::<<<@@@DDDFFFGGGGGGGGGCCCEEEGGGIIIJJJJJJJJJJJJHHHKKKMMMKKKHHHGGGLLLPPPQQQOOOPPPSSSXXXXXXSSSNNNLLLKKKIIIIIIJJJJJJIIIGGGIIIJJJJJJJJJIIIHHHGGGGGGEEEEEEDDDBBBAAA@@@???>>>::::::::::::;;;;;;;;;;;;777777666555555555666666111111222333444555666777555555444444333222222111222222222222222111000//////000000000111111222222///000000000111111222222//////000000000000//////---------.........//////111000///...---...//////---..................---........................---..................---........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---................................................---------,,,,,,,,,++++++,,,,,,,,,---------......................................................---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.................................///111111000000222333333333333222333333444444666555444444555666555444222333444666777777444222111222333333222222444666444444222222222222444444///000222333444333333222111000000/////////////////////000000111111111222///............---------cccddd^^^UUUSSSXXX[[[YYYWWWYYY\\\```bbbdddeeefff]]]XXXTTTSSSUUUVVVTTTPPPWWWUUUTTTVVVYYY\\\[[[ZZZ___bbbhhhkkkggg___^^^bbbaaa```^^^^^^```bbbddddddbbblllxxxrrrqqqssssssmmmfffeeeiiirrrsssoooiiiiiipppuuuvvv||||||zzzrrr~~~xxxnnnnnnqqqnnnhhhdddaaaVVVUUUaaahhhbbbZZZXXXVVVWWWVVVRRRMMMOOOWWW^^^bbbYYYPPPNNNQQQRRRNNNHHHNNNOOOOOOKKKFFFDDDHHHLLLJJJIIIIIIHHHHHHIIIIIIIIIAAABBBCCCCCCCCCBBB@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666666666666666666666444444444444444444444444666666666666666666666666666666666666666666666666444444444444444444444444111222333333444444333333222222222333333333444444444444444333333222222222222222222222222222222222111222222333333222222111111111111111111111111111000000000000000000000000000000000000000111111222000000////////////000000000000000000000000000000111111111111111111111111222222222111111111111000111111000000/////////...111111111111111111111111////////////////////////000000111111111111000000222222222111111111111111222222222222222222222222333333333444444444555555444444444555555555666666::::::;;;<<<>>>@@@BBBCCCAAABBBBBBBBBBBBCCCCCCCCCEEEFFFGGGGGGFFFFFFGGGIIINNNLLLJJJIIIIIIIIIGGGEEEDDDCCCCCCBBBCCCDDDFFFFFF???@@@BBBCCCCCCBBBAAA@@@======<<<<<<<<<;;;;;;;;;999999999888777666666555555444444333333444444555000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***)))))))))***++++++++++++++++++++++++.........------,,,,,,,,,+++,,,------......------////////////000000000000222222222111111111000000333333333444444444555555444444333333333333222222222222222000///000333555333333333222222222111111111111111111000000000///000000000000////////////...///000111111000///............------,,,,,,,,,ZZZZZZSSSJJJFFFHHHIIIFFFJJJLLLNNNOOOQQQQQQRRRQQQJJJFFFCCCDDDIIILLLLLLJJJRRRKKKDDDEEELLLRRRSSSQQQTTTWWW]]]___ZZZPPPMMMNNNOOONNNOOOSSSWWWXXXUUURRRQQQ___mmmsssvvvtttkkkbbbUUURRRQQQSSSRRRPPPRRRWWWWWWWWWYYYcccwww~~~~~~yyytttqqqpppiiiiiinnnjjj]]]UUUVVV```ZZZSSSMMMKKKLLLMMMNNNSSSNNNHHHHHHLLLOOONNNKKKSSSTTTSSSNNNHHHFFFHHHKKKGGGFFFEEEDDDDDDCCCCCCDDD???@@@AAAAAAAAA@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777777777777777666666666666666666666666333333333333333333333333555555555555555555555555444444444444444444444444333333333333333333333333111111222333333333333333111222222222222333333333333333333333222222111111222222222222222222222222111111222222222222111111111111111111111111111111000000000000000000000000000////////////000111111000//////......//////000000000000000000000000000000000000000000000000000111111111000000000//////000/////////............000000000000000000000000........................//////000000000000//////000000000000000000000000000000000000000000000000111111111111222222222222222222222222333333333444555555555666888999;;;;;;:::;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@??????@@@AAA@@@???>>>>>>??????>>><<<>>>======<<<===>>>???@@@<<<======>>>>>>======<<<888888888888777777777777777777666666555444444333222222111111111111222222000000000000000000000000////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))*********+++++++++******))))))******+++************************************************,,,,,,+++++++++*********************************++++++++++++************************************+++++++++,,,,,,,,,,,,---,,,+++******))))))******++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,---------------....../////////000000000222222222111111000000000222222333333333333444444444444333333222222111111111222444444333222333555333333222222222111111111111111111000000000//////000000000/////////............////////////.........---------,,,,,,,,,,,,QQQPPPKKKCCC@@@@@@@@@>>>EEEFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@EEEMMMUUUYYY[[[WWWLLLBBBBBBLLLVVVYYYXXXXXX[[[aaaccc\\\PPPIIIHHHKKKNNNTTT\\\bbbbbb^^^YYYTTTdddrrrtttkkk```VVVPPPQQQKKKFFFHHHJJJKKKOOOTTTPPPOOOUUUlll~~~wwwrrrrrrqqqrrrwwwyyypppbbb^^^ccckkkaaaTTTOOOPPPQQQNNNJJJLLLJJJHHHHHHKKKNNNPPPPPPYYYYYYXXXSSSMMMJJJKKKMMMEEEEEECCCAAA@@@??????>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555555555555555555555555555555555555555555555555222222222222222222222222444444444444444444444444222222222222222222222222222222222222222222222222000000111222222222222111000000111111111222222222222222111111111111111000111111111111111111111111000000111111111111000000000000000000000000000000///////////////////////////............///000000//////............//////////////////////////////........................////////////..................------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------............------.............../////////////////////////////////.........////////////000//////000000000111111111111111111222333444444555444444555555555666666666777888:::999888888999;;;999888888999;;;<<<;;;:::999888888888888999::::::999888888777777888888888555555555555444444444333444444333333222111111111000//////......//////000////////////////////////------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++************************+++++++++***************************************))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************************************,,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***)))))))))******************************,,,++++++++++++*********++++++,,,------------,,,---.........////////////111111111111000000000000111111111111222222222222444444333222111111000000000444777999888666555444222222222222111111111000000000000000////////////////////////.........---...------,,,,,,------...------,,,,,,,,,,,,,,,+++GGGFFFDDDAAA@@@@@@AAA@@@FFFEEEEEEEEEDDDCCCBBBBBBCCCCCCEEELLLWWWaaaiiilll___VVVOOOOOOYYYcccjjjkkkkkknnnsssuuunnn```VVVSSSUUU\\\gggooosssssssssssskkkwwwxxxlllddd```]]]TTTMMMMMMOOOOOOPPPSSSTTTRRRWWWlllxxxttt{{{~~~~~~|||vvvnnnjjjkkkpppuuu|||xxxmmmkkkpppmmmcccYYYVVVYYY[[[YYYUUUQQQQQQQQQPPPOOOPPPSSSUUUYYYYYYXXXTTTOOOLLLLLLMMMFFFEEECCCAAA???>>>===<<<;;;;;;;;;;;;::::::999999999999999999999999999999666666666666666666666666444444444444444444444444333333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000......///000000000000000////////////000000000000000000000000//////////////////////////////////////////000000000000//////................................................---------------...//////......------------..............................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........................,,,,,,---------.....................////////////111111222222333333222222333333333444444444555555555666888777666666777999999888999:::<<<===;;;:::888888888888888888999999888777555444444444666666555555555555444444444333222111111111000000000///......------------..............................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++*********************************************)))************************((((((((()))))))))******)))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************)))************************,,,,,,,,,+++******))))))((((((((((((((((((((((((************++++++++++++******))))))))))))*********************************************)))))))))******+++,,,,,,,,,,,,,,,------------............000000000000000000000000/////////000000000111111333333222111000//////...111555;;;>>>===:::666555222111111111111000000000000000/////////.....................---------------,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++<<<;;;<<<===>>>>>>>>>???@@@?????????????????????>>>???AAAFFFNNNWWW]]]aaaZZZXXXXXXYYY___gggoootttvvvwww|||yyylllbbb___]]]gggqqquuurrrrrrwww}}}www{{{zzzuuutttqqqjjjdddddddddaaa___```ccccccgggtttzzzxxx~~~|||zzzxxxqqqiiifffhhhpppssswwwxxxrrriiidddeee```[[[WWWUUUWWWYYYYYYYYYRRRSSSSSSRRRPPPOOOQQQSSSOOOOOOOOOLLLJJJHHHHHHHHHCCCBBB@@@>>>===<<<;;;;;;999999999888888888888888666666666666666666666666444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////,,,---......//////......---------............///................................................---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,........................,,,,,,,,,,,,------------............////////////111222222333333222222111333333333333444444444444444555666666555555666888777777777999::::::777555888888888888888888888888888777555444444444555666444444444444333333333333111111000000000000//////......------------......------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))'''''''''''''''''''''''')))))))))*********++++++***))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------------////////////////////////........./////////000000222222111000//////......111666<<<@@@???;;;777555111111111000000000///////////////............---------------,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++:::999:::>>>???<<<:::<<<::::::::::::;;;<<<===>>>>>>???@@@BBBEEEIIILLLNNNPPPSSSVVVYYY\\\aaahhhmmmppppppssswwwtttkkkcccaaaeeemmmsssqqqkkkhhhnnnuuuqqqoooqqqwwwyyywwwuuuvvvwwwrrrppprrrqqqnnnlllnnnjjjnnntttzzz{{{yyyyyywwwzzzxxxrrrssszzz{{{vvvpppmmmkkkiiiccc\\\ZZZ\\\ZZZ\\\]]]^^^[[[WWWRRRPPPMMMMMMMMMLLLKKKKKKLLLMMMHHHIIIJJJIIIHHHIIIJJJLLLBBBBBBAAAAAA@@@@@@??????<<<<<<:::999888888888888777777666555555555555666333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000........................////////////////////////........................------------------------++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))******++++++,,,,,,------------------------+++++++++,,,,,,,,,------------........./////////...///000111111111000///111111111111222222222222111333444444333222444555666666777999::::::777555666666777777777666555555777777666555444444444444111111111111000000000000000000000///////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))*********))))))((((((((()))******((((((((((((((((((((((((((((((((())))))))))))***))))))***++++++++++++***++++++++++++,,,,,,,,,,,,............////////////............////////////000000/////////.........111555:::===<<<999666555000000000000///////////////.........------------,,,,,,,,,,,,+++++++++++++++******************+++)))************+++++++++999888:::@@@@@@;;;999<<<999999888888999;;;<<<===>>>???AAABBBCCCCCCDDDEEEHHHIIIKKKMMMQQQTTTXXXZZZ\\\[[[]]]bbbbbb]]]YYYYYYaaacccdddbbb___^^^```cccbbb___aaafffgggddddddgggaaa______aaa```^^^```ddd\\\aaafffiiimmmrrrrrrnnnppppppnnnkkkjjjjjjjjjjjjgggddd___[[[[[[```dddeeeccc^^^YYYXXXUUUOOOMMMOOOEEEHHHKKKKKKJJJIIIIIIHHHCCCDDDEEEFFFEEEDDDCCCCCCAAA@@@@@@@@@AAAAAAAAAAAA;;;::::::::::::999888777666666666555666666777777555444333222111222222333000000000000000000000000000000000000000000000000////////////////////////........................------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************))))))))))))***++++++++++++************++++++************************************************++++++++++++*********)))))))))*********+++++++++************************************************))))))************))))))((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,---------.........+++,,,...000000000......///000000000111111111111000111222222111111222333444444666999;;;;;;999777444555555666555444333222555555555444444333222111000000000/////////..............................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********((())))))***************************+++++++++,,,---------....../////////............////////////---............////////////222555666555444333333000000/////////..................---------,,,,,,,,,+++++++++*********************++++++*********))))))))))))******++++++333111555===>>>999777:::777666666666666888999:::555777;;;===>>>???@@@AAABBB???===???DDDHHHHHHFFFHHHEEEGGGLLLNNNLLLKKKMMMPPPNNNLLLMMMOOOPPPPPPNNNVVVTTTVVVYYYWWWQQQQQQUUU[[[ZZZZZZ[[[ZZZXXX]]]ddd]]]aaacccbbbbbbdddaaa]]]\\\^^^```bbbfffiiihhheee^^^ZZZYYY[[[]]]^^^```dddccc\\\WWWVVVTTTPPPNNNOOOHHHMMMQQQMMMIIIGGGHHHJJJBBBBBBDDDGGGIIIHHHEEEBBBAAA???======>>>===;;;999:::999888888999888666444444444444555666777888999333222000/////////000111////////////////////////////////////////////////////////////////////////........................------------------------------------------------------------------------++++++++++++++++++++++++))))))***+++++++++++++++)))*********++++++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++))))))))))))))))))))))))************************++++++++++++************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------***,,,...000111000///...000000000111111111222222000111333222111111222444...///111555999999777555444555666666555444333222222333333333333111///...111111000000000/////////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((()))))))))******++++++(((((()))***************)))************+++++++++---------.........//////........./////////000000,,,,,,------.../////////---///111111000000000111000/////////..................---------,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))(((((())))))*********+++444444444444444444444444444444555555666777777777666777999:::;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@<<>>>>>AAAEEEHHHGGGDDDAAABBBDDDEEEGGGJJJKKKJJJJJJJJJKKKSSSTTTUUUTTTRRRPPPQQQRRRVVVZZZ^^^\\\WWWTTTUUUXXXWWWWWWWWWXXXZZZ[[[[[[[[[ZZZ]]]]]]YYYYYYZZZXXXRRRUUUUUUWWW[[[]]]^^^\\\ZZZ]]]VVVRRRSSSRRRMMMKKKMMMJJJIIIHHHFFFEEEEEEEEEEEEIIIGGGCCCAAAAAAEEEIIILLL@@@???<<<:::999::::::;;;777666666666666555555555666666555444444444444444222111000///............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++***************++++++++++++++++++++++++************************)))))))))***((('''---666,,,,,,++++++***))))))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())),,,,,,((('''+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///)))%%%&&&(((((()))---$$$'''---&&&***(((------************************)))))))))))))))))))))))))))(((,,,'''%%%))))))...///...---+++&&& """)))333)))&&&+++,,,***''',,,...)))######'''+++******))))))******+++,,,************************###...333,,,+++***'''333333,,,000$$$++++++222666///............///000000///333111---999333......$$$(((---222333222111111////////////////////////...---,,,,,,,,,,,,---...++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))++++++******)))(((((('''(((((()))))))))***************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))***++++++,,,---,,,,,,,,,///.........---------,,,---.........////////////////////////......------......------------......,,,,,,+++++++++*********))))))))))))))))))))))))+++++++++******+++,,,,,,,,,,,,+++******)))((((((////////////////////////000111111222333333444444222333444555666777777777999999999::::::;;;;;;;;;DDDEEEEEEBBB>>>===???BBBAAACCCFFFHHHHHHGGGHHHIIIPPPPPPPPPOOOMMMLLLMMMOOOUUU\\\bbb```YYYUUUWWW[[[XXXUUURRRRRRTTTWWWWWWVVVYYYZZZZZZXXXYYYZZZTTTNNNQQQSSSWWW[[[^^^]]]YYYUUUYYYTTTPPPPPPOOOKKKIIIIIIHHHGGGEEECCCCCCDDDEEEFFFJJJFFFAAA>>>???DDDJJJOOO>>>===;;;999888888999999555555555555444444444444444444333222222222222333//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++******************************************************************((('''(((***(((%%%)))///+++******))))))((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***!!!&&&///***%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,!!!***)))&&&)))***...&&&''',,,%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&***'''"""%%%,,,&&&...000---,,,))) &&&---000///+++'''$$$,,,$$$"""+++555555---&&&***))))))))))))***++++++************************(((000%%%%%%...,,,,,,)))''')))555///444&&&666&&&---------------......///---,,,***///222333---+++<<<777111---+++,,,---...////////////////////////,,,++++++******++++++,,,)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++******))))))(((((('''(((((())))))))))))*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))************))))))(((******+++,,,,,,,,,,,,+++......------------,,,,,,---------........./////////............---------...------,,,,,,------...,,,++++++++++++*********))))))))))))))))))))))))***************+++,,,---+++++++++******))))))(((---------...............000000000111222222333333111111222333444555555444666777777777888888888888AAABBBAAA???<<<;;;===???===???CCCDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHIIILLLNNNOOOTTTYYYYYYWWWWWWZZZ]]][[[UUUPPPNNNPPPSSSRRRQQQUUUTTTSSSUUUYYYZZZWWWRRRQQQRRRVVVYYY\\\[[[WWWSSSTTTQQQNNNMMMLLLIIIGGGEEEFFFEEEBBBAAAAAACCCEEEGGGEEEBBB>>>;;;;;;???DDDHHH<<<;;;:::888777777777777444444444333333333222222222222111000000000000111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******+++******)))))))))******************************************************((('''(((***)))%%%&&&+++))))))((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---###&&&+++%%%(((...***************************)))))))))))))))))))))))))))###+++222+++)))***###222%%%###000***...,,,&&&(((((((((((((((((((((((())))))))))))))))))))))))***,,,'''---,,,%%%(((###000$$$'''...+++,,,---%%%)))...///'''%%%***///,,,***'''###000)))))))))))))))***++++++************************666666!!!)))444,,,...***...+++(((,,,((("""666,,,,,,,,,++++++,,,,,,---...222///+++111,,,111111444&&&***///333444222///---////////////////////////++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))((((((''')))******+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))))))))))))))***+++------+++*********)))))))))(((,,,---------.........//////000000111111222333333000111222333444444444333444444555555666666777777:::<<<===>>>===<<<<<<<<<:::===@@@BBBBBBBBBCCCDDDCCCDDDEEEEEEEEEFFFHHHJJJLLLKKKJJJLLLPPPTTTWWWYYYVVVRRRNNNMMMOOOQQQQQQQQQMMMKKKKKKNNNQQQRRRQQQPPPQQQPPPQQQSSSTTTUUUSSSQQQQQQOOOMMMKKKJJJIIIFFFCCCDDDBBB@@@??????AAADDDEEEAAA@@@===;;;;;;<<<===>>>;;;:::999888777666666555333333333333222222222222111111000///////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***((()))+++***&&&&&&)))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))'''&&&******!!!((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***%%% %%%+++)))'''$$$))),,,***'''))))))''''''''''''''''''''''''(((((((((((((((((((((((()))---$$$)))(((111$$$+++...000((($$$...000%%%$$$"""###,,,444111((('''&&&)))000333///***)))))))))(((((())))))***+++************************""")))'''---///%%%)))666111222,,,999......***&&&+++++++++++++++,,,------((()))***,,,000+++***000444333///***&&&(((...333........................++++++,,,,,,,,,,,,++++++************************)))))))))******)))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''((()))******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))***+++,,,---*********))))))))))))))),,,,,,,,,---......///////////////000111111222222000111222222333333333222111222222333555666666777666888;;;===>>>===;;;:::999;;;>>>@@@@@@@@@@@@AAABBBDDDEEEEEEDDDCCCCCCDDDKKKFFFBBBCCCHHHNNNPPPOOOHHHHHHIIIJJJKKKLLLMMMNNNNNNLLLMMMPPPPPPMMMLLLNNNPPPNNNLLLLLLNNNOOOOOONNNNNNOOOMMMJJJIIIJJJGGGBBBBBBAAA???>>>>>>@@@AAACCC?????????>>>===<<<;;;::::::999999888777666555555333333333333222222222222000000///............///......------------......++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))))))))***+++((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((+++***'''''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""---+++(((---(((###***''''''''''''''''''''''''((((((((((((((((((((((((%%%---&&& '''&&&%%%///$$$,,,111--- '''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,''''''///((( '''###%%%111---***...---(((+++777@@@BBB+++)))$$$!!!%%%,,,---***)))(((((((((((()))******************************---)))***%%%999JJJ;;;<<<:::???999!!!###444+++555+++++++++++++++,,,,,,---555555888777YYYAAA000...***,,,...000111111111222........................+++,,,,,,------,,,,,,+++************************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((()))************)))******++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))***++++++,,,------......------......//////000000///000111111222111111111///000111333444666777888666777999;;;===<<<:::999999;;;>>>???>>>>>>>>>??????BBBEEEFFFDDDBBBAAAAAAGGGEEECCCCCCFFFIIIJJJKKKGGGKKKPPPQQQNNNLLLLLLNNNOOOQQQWWW[[[WWWNNNLLLOOOPPPNNNLLLLLLMMMNNNNNNMMMNNNPPPNNNJJJIIIKKKHHHAAA@@@@@@???>>>>>>?????????======>>>>>>===<<<;;;:::999999999888777666555444444444333333333222222222000000///............///---------,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***))))))***++++++(((''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))),,,((('''))))))''''''***'''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""...%%%&&&333###(((YYYyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxuuuzzzQQQ###,,,***......nnnttt~~~xxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyttt~~~rrr[[[%%%))),,,111###(((999$$$999OOORRR111'''"""((((((((((((((()))*********************************"""555999000$$$***$$$222,,,++++++++++++,,,------+++222LLLqqq~~~TTT;;;///+++)))........................++++++,,,------,,,++++++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''((())))))******))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))))))))))))))))))))******+++,,,,,,------++++++,,,------......///...///000000000000000000...///000222444666888888888888888999;;;;;;:::999999;;;>>>???>>>======>>>:::>>>CCCFFFFFFEEEDDDDDDBBBDDDFFFGGGGGGGGGJJJLLLUUU\\\bbbaaaZZZSSSRRRTTTKKKQQQ[[[bbb\\\OOOKKKOOORRRPPPPPPPPPQQQQQQPPPNNNMMMPPPOOOJJJJJJLLLIIIBBB????????????>>>>>>======;;;;;;::::::;;;;;;;;;<<<999999999999888666555444444444444333333333222222000000///............///,,,,,,,,,+++,,,,,,------************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,'''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))),,,'''%%%'''(((''''''***''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''...###444555,,,&&&***$$$###)))333!!!)))///&&&$$$)))HHH777((((((((((((((()))******************************---&&&444hhh'''444444+++,,,,,,,,,++++++,,,,,,---...333...===___lll999........................***+++,,,------,,,+++***************************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***'''(((((()))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***(((((((((((())))))))))))++++++++++++++++++++++++,,,---.........---,,,+++000000000///////////////000444333...444@@@CCC===777666555666999;;;;;;:::;;;999777999>>>@@@>>>::::::===@@@BBBCCCDDDFFFHHHDDDDDDEEEGGGIIIKKKMMMOOOSSS^^^bbb\\\XXXYYYSSSJJJIIILLLQQQUUUUUUSSSOOOLLLTTTPPPOOOQQQPPPLLLNNNSSSNNNLLLJJJJJJJJJIIIGGGEEEGGGDDDAAA@@@@@@@@@>>>===::::::999999999:::;;;;;;666777777777777777666555444444333222111//////...000000000000///...---,,,************************************************)))))))))))))))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''***'''&&&((((((''',,,222((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))000###333111+++"""///,,,$$$'''((($$$!!!***...000MMM}}}((($$$'''...+++(((((())))))))))))))))))))))))''',,,&&&!!!999qqq666"""222(((******+++++++++,,,,,,,,,,,,+++000FFFppp555---555%%%...111---***///---+++---)))&&&...(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((()))******++++++))))))))))))************)))************+++++++++)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,------,,,+++***------...///000111111222+++000222222;;;JJJOOOKKK<<<:::888666777777777666999777777999>>>???<<<888:::<<>><<<<<<;;;:::999888777777777666666777777666666555555444444333222111000//////000000000//////...,,,,,,************************************************))))))******))))))((('''))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((&&&''')))(((&&&(((---''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""...%%%&&&111 $$$TTTbbbooorrr~~~nnnaaa@@@***,,,(((111999,,,<<<&&&&&&/// !!!444AAA'''$$$ +++000))))))))))))))))))))))))(((+++,,,###+++$$$***,,,,,,******+++++++++,,,,,,,,,333...)))'''---999GGGPPP%%%---;;;555000...+++...222,,,'''---************************)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((()))******++++++))))))))))))************))))))*********+++++++++))))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++******++++++++++++*********+++,,,...000222333444---111222000666BBBFFFBBB===:::777555555666555555777666666999>>>@@@>>>;;;<<<===>>>>>>>>>???CCCEEEJJJLLLMMMNNNLLLIIIFFFCCCFFFJJJIIICCCBBBJJJNNNMMMLLLNNNPPPSSSTTTTTTSSSRRRTTTOOOMMMOOOOOOLLLJJJKKKMMMMMMKKKGGGBBB@@@BBBEEEBBBAAA@@@AAAAAA@@@>>><<<===<<<:::888666555444333555555666666555555444333444444333222111000000///////////////...---,,,,,,************************************************)))************))))))((((((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&'''***)))%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ,,,***'''+++&&& &&&"""!!!---EEEyyy777""",,,$$$***333 ###222$$$+++666___###***'''$$$000...sssooo;;;"""222'''))))))))))))))))))))))))((((((---&&&&&&XXX---555))),,,******+++++++++,,,,,,,,,)))***,,,,,,+++(((%%%###666;;;aaa+++(((,,,---(((&&&+++///,,,***...************************((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((())))))******+++))))))))))))************)))))))))*********++++++)))))))))*********++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************++++++++++++*********+++++++++++++++******,,,---///111222333111333222...///444666333888555333333555777999999777555666999???DDDGGGGGG>>>>>>>>>======>>>BBBEEEMMMMMMMMMLLLJJJHHHEEEDDDHHHKKKIIIDDDDDDKKKQQQSSSQQQQQQQQQPPPPPPOOONNNNNNNNNMMMLLLMMMMMMKKKIIIIIIEEEHHHHHHEEEAAABBBGGGMMMFFFDDDAAA@@@@@@???>>>===>>><<<:::888666555444333555555555555444333222222444333333222111111000000...............---,,,+++************************************************)))***************))))))(((((((((((())))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''((('''(((((((((((((((((('''&&&&&&'''''''''''''''((('''&&&''')))(((%%%&&&***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((&&&%%%***))) %%%)))---###ttt333---%%%000444###///"""KKK!!!+++$$$$$$&&&)))nnn555111,,,lll111000,,,"""))))))))))))))))))))))))'''&&&((('''///444eee444))))))******+++++++++,,,,,,,,,,,,---000333444444444333&&&+++###QQQ'''000***)))+++***&&&)))...***************************((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((((((''''''(((((()))*********((()))))))))************))))))))))))************))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))******++++++++++++++++++++++++,,,------,,,,,,,,,---....../////////111111000000444666555333111000222555888:::;;;777555555888>>>GGGOOOTTT?????????>>>===>>>BBBEEELLLKKKIIIGGGFFFGGGGGGHHHEEEGGGGGGDDDCCCGGGKKKMMMOOONNNMMMLLLLLLLLLLLLLLLHHHKKKMMMMMMKKKKKKJJJIIICCCFFFGGGEEEBBBCCCIIIOOOLLLHHHBBB???>>>>>>>>>>>><<<;;;:::999777777777666555555555555444333222111222222222111111000000000,,,------------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((&&&%%%''''''&&&***000''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++!!!%%%+++&&&(((...******+++,,,,,,***OOO,,,+++***&&&"""###'''***(((!!!555)))***$$$mmm!!!)))111%%%!!!(((AAA222)))111***###EEEggg"""555$$$(((((((((((((((((((((((("""+++)))%%%000,,,%%%%%%*********+++++++++,,,,,,,,,000...,,,***)))))))))***555///111"""+++111)))+++333///$$$+++000###))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((())))))******((()))))))))************(((((()))))))))*********(((((()))))))))************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***+++++++++++++++***++++++,,,---...---------------------,,,///111111111000000222333222111111222555777777777777555444555;;;DDDNNNSSS===>>>???>>>>>>???AAADDDGGGFFFDDDCCCCCCFFFIIIKKKCCCDDDEEEEEEDDDDDDFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNEEEMMMSSSPPPKKKJJJJJJJJJFFFHHHHHHEEECCCBBBFFFIIILLLGGGBBB>>>======>>>>>>;;;:::999888888888888888666666666555444333222111111111000000000/////////+++,,,,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))******(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((((((%%%$$$&&&&&&&&&+++222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())) &&&///***%%%(((++++++%%%!!!,,,555)))%%%%%%666222$$$(((---555""")))666***''',,,,,,&&&444666+++...---&&&!!!$$$,,,000***"""III***&&&(((((((((((((((((((((((( //////&&&&&&'''ccc/// ///******+++++++++,,,,,,,,,***+++,,,---...000111111%%%(((000...'''lll>>>((('''---(((...444&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((((((((((((((((((&&&''''''(((((())))))***))))))))))))************((((((((()))))))))******((((((((()))))))))******((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))***+++++++++***)))))))))***+++---...---,,,,,,,,,,,,,,,,,,,,,111111222111---+++,,,...111111111333666666555444444444333333555:::@@@DDD:::<<<===>>>>>>>>>@@@BBBAAAAAA@@@AAACCCEEEGGGIIIDDDEEEFFFGGGFFFEEEGGGIIIEEEFFFGGGHHHIIIKKKMMMMMMHHHTTT\\\VVVLLLIIIKKKLLLIIIHHHFFFDDDCCCAAAAAAAAADDDBBB@@@??????>>>===;;;:::999888777777777777777777666666666555333222111////////////............++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''((()))*********(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''(((((('''%%%%%%'''&&&%%%(((---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%'''******%%%$$$'''###***---///777---///%%%!!!***(((!!!'''&&&///777&&&+++%%%'''***888)))###))) (((---:::"""*** $$$"""***555---++++++((((((((((((((((((((((((&&&))),,,)))&&&$$$777iii"""///******+++++++++,,,,,,,,,,,,---/////////---,,,+++===&&&---777!!!CCChhhFFF***,,,+++111,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))************(((((((((((()))))))))***(((((((((((()))))))))***''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***+++++++++)))((((((((((((***,,,---++++++,,,,,,,,,,,,------...///111222000///111555......000444777888666444222333333222111222333555777999<<<===>>>>>>???@@@===>>>???AAACCCEEEEEEFFFDDDDDDEEEFFFEEEEEEGGGKKKGGGHHHHHHIIIIIIJJJJJJJJJKKKZZZccc[[[MMMIIIKKKMMMHHHFFFDDDCCCCCCBBB@@@>>><<<<<<>>>@@@AAA@@@<<<999:::999888666555555444444777777777666555333222111...............---------***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&''''''((()))******+++'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&$$$&&&)))'''$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%,,,'''!!!&&&(((%%%'''///'''%%%###'''NNN"""!!!(((+++$$$$$$,,,000,,,"""...%%%###,,,+++!!!000EEE...&&&)))333((("""///DDDIII;;;***''',,,(((%%%---(((---)))"""///111(((JJJ&&&((((((((((((((((((((((((..."""...000'''%%%***+++******+++++++++,,,,,,,,,))))))+++,,,---.........)))&&&%%%,,,222+++&&&///}}})))//////###(((---************************&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++,,,---,,,***(((((()))+++---//////---,,,,,,,,,------......///000000000222222222222222222222222111222222333333444555555777777777777888999;;;;;;@@@AAABBBDDDEEEDDDAAA???AAAEEEIIIJJJHHHEEEEEEFFFEEEFFFHHHHHHGGGFFFHHHJJJPPPPPPPPPOOOMMMJJJGGGFFFEEEGGGGGGFFFBBB???===============<<<;;;:::888777999999888888777555444333333222222222222222222222000///...------,,,------......---,,,,,,+++******---+++)))***,,,,,,)))''')))((((((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%)))$$$***BBB'''''''''''''''((())))))(((((((((((((((((((((((((((000999hhh333)))---+++ (((###222(((''''''''''''''''''&&&&&&''''''''''''((((((((())),,,!!!$$$000,,,"""&&&222###((((((''''''''''''((((((---%%%(((000+++$$$555RRR&&&***///***)))+++***&&&(((///,,,111,,,&&&***,,,***---444)))%%%,,,444333000///000OOO,,,+++---&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,...000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))+++,,,,,,&&&((())))))((('''''''''))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((((((((())))))))))))+++---...---+++))))))***)))+++---...,,,+++++++++---------...//////000000222222222222222222222222111111111222333333444444666666666777777999:::;;;===>>>???AAACCCBBB@@@>>>AAADDDHHHIIIHHHFFFFFFFFFDDDEEEEEEFFFGGGHHHJJJKKKNNNNNNNNNNNNMMMKKKJJJJJJFFFGGGHHHFFFCCC@@@>>>>>>>>>===<<<;;;::::::999888999999888888777555444333333333333222222222111111000///...------,,,------...------,,,++++++******,,,***)))***++++++)))'''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%)))$$$***BBB'''''''''''''''((())))))(((((((((((((((((((((((('''111tttuuu(((000&&&444&&&444'''''''''''''''''''''''''''''''''((((((((())))))...333*** )))333,,, &&&((((((''''''''''''((((((---&&&&&&---***$$$+++;;;fff)))'''&&&'''+++---+++)))(((...(((&&&,,,333111,,,+++###---000)))%%%)))...///+++eee999))))))777'''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))&&&###&&&+++---***'''******+++***)))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((()))))))))+++---...---+++*********(((***,,,---+++*********,,,,,,---......//////000111111111111111111111111000000000111222222333333444444555555666888999:::999:::<<<>>>??????>>>>>>@@@CCCFFFHHHGGGFFFFFFGGGDDDCCCCCCDDDGGGJJJKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIGGGCCC@@@?????????>>><<<;;;999999::::::888888888888777555444333555444444333222111111000000///...------,,,------------,,,,,,++++++******+++***))))))******)))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%)))$$$***BBB'''''''''''''''((())))))((((((((((((((((((((((((---...&&&bbb...)))&&&&&&222(((PPP***''''''''''''''''''''''''''''''((((((((()))))))))&&&"""---///!!!444===888)))((((((''''''(((((()))+++'''&&&***+++)))&&&'''$$$&&&'''((((((+++---***%%%000%%%(((111...)))***)))222---***---333555///(((...'''***###&&&111))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))---(((&&&+++444777444...,,,++++++***))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((())))))***+++,,,,,,***))))))***(((***,,,---+++******++++++,,,,,,---......////////////000000000000111111/////////000111111222222333333444444666777999:::777999;;;<<<===>>>???@@@@@@BBBDDDFFFGGGGGGGGGGGGFFFDDDCCCDDDHHHJJJJJJIIIKKKJJJHHHFFFFFFFFFFFFGGGIIIIIIIIIGGGCCCAAA@@@@@@@@@???<<<:::999999:::;;;888888888888777666555444666555555333222111000000000///...------,,,------,,,,,,,,,,,,++++++*********)))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((%%%((($$$***BBB'''''''''''''''((())))))((((((((((((((((((((((((***((((((%%%666YYY&&&+++%%%"""!!!222$$$%%%ssszzzvvv+++''''''''''''(((((((((((('''(((((((((((()))))))))"""333###AAA---OOO))))))(((((((((((())))))'''))))))))),,,...***###```...***---+++&&&%%%***,,,(((+++(((///111%%%'''000///+++%%%)))111,,, ###111333$$$|||888///000))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))---***)))---555:::;;;999,,,***((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''')))******(((''''''((((((***------,,,+++,,,,,,++++++,,,,,,------...............//////000000000...//////000000111222222222222333444555777999:::888:::<<<<<<<<<===@@@CCC@@@AAABBBDDDFFFGGGFFFFFFGGGGGGFFFGGGHHHIIIHHHGGGHHHGGGGGGFFFGGGHHHJJJKKKIIIIIIIIIFFFCCC@@@@@@AAAAAA???<<<:::999:::;;;;;;777777888777777666555444666666555444333111111000000///...------,,,------,,,+++++++++++++++************))))))((()))***+++******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((%%%((($$$***BBB'''''''''''''''((()))))))))))))))))))))))))))))) 999$$$$$$***FFFWWW'''---,,,---&&& ***'''''''''((((((((())))))(((((((((((()))))))))***(((///333/// (((WWW))))))(((((((((((())))))%%%***+++((()))---,,,(((...```&&&+++---)))&&&'''******$$$***///+++***333444)))&&&:::555111cccqqq[[[YYY666...qqq222///!!!))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))---333777,,,***((((((***+++***))))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((&&&'''))))))'''&&&'''((((((***---------,,,,,,---******+++,,,,,,------...,,,------......//////000/////////000111111222222222222333444666888999::::::<<<>>>===<<<===BBBFFFBBBAAAAAACCCEEEFFFFFFDDDFFFIIIKKKLLLJJJHHHGGGGGGEEEEEEGGGIIIKKKNNNPPPQQQIIIIIIHHHEEEBBB@@@@@@AAA@@@???===;;;::::::;;;;;;777777777777777666555555666555555444333222222111000///...------,,,------++++++++++++++++++*********++++++)))((()))+++---+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((%%%)))$$$***BBB'''''''''''''''((())))))))))))))))))))))))))))))'''***222222|||???&&&%%%,,,***%%%((('''***333'''''''''(((((())))))***((((((((()))))))))*********"""###///HHH***))))))(((((())))))***(((+++,,,(((%%%&&&((()))$$$$$$%%%***...,,,'''&&&)))'''///'''"""111333%%%"""666###777###))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))******'''###$$$)))///,,,***)))+++///000...+++***))))))(((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((&&&)))+++,,,,,,++++++,,,*********+++,,,,,,------+++,,,,,,---......////////////000111111222222333222333333555666888:::;;;;;;>>>???===;;;<<>>===<<<;;;::::::777777777777777666666555555555444444333333333333000///...------,,,------******************+++++++++,,,,,,***))))))---000+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((%%%)))$$$***BBB'''''''''''''''((())))))))))))))))))))))))))))))---444###&&&555///...(((+++'''---222)))(((&&&''''''((())))))******(((((()))))))))*********&&&<<<555222******))))))))))))******+++*********(((&&&'''***)))fff888***%%%---///(((%%%+++'''333%%%!!!111&&&"""DDDLLL'''...))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***++++++***(((((()))***)))((()))---222333///+++++++++***))))))(((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((******)))(((((()))%%%'''***+++*********+++)))******+++,,,,,,------++++++,,,------...//////000000000111222222333333333333444555777999;;;<<<<<<>>>???===:::;;;AAAGGGDDDBBB@@@AAADDDEEEDDDAAA>>>HHHRRRSSSMMMHHHIIILLLGGGGGGHHHIIIHHHGGGFFFEEEHHHHHHFFFCCC@@@>>>???@@@>>>>>>>>>>>>===<<<:::999666777777777777777666555444444444444444444444444000000...---------------******************+++++++++,,,---+++)))***...111++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((%%%)))$$$***BBB'''''''''''''''((())))))))))))))))))))))))))))))!!!...,,,'''%%%===###999&&&)))&&&666&&&''''''((()))******+++))))))))))))************###***%%%******))))))))))))******---''''''---...***)))---***'''UUU666"""(((---&&&&&&///444***(((333!!!999 ,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''***---...+++(((&&&%%%&&&,,,111222...))),,,++++++***)))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))******++++++,,,------...------......///000111555444222000000000000111444555555555444555888:::<<<<<<===<<<;;;<<<>>>AAA<<>>AAACCCFFFIIIJJJJJJHHHGGGIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDCCC@@@>>>===>>><<<===>>>>>>===;;;888666555666777888888777555555777777666555444333333222222111000///------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))'''((()))(((&&&%%%%%%'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++CCC((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))vvv"""***555---)))((())))))+++000)))$$$&&&"""$$$((()))### ***@@@SSS,,,))))))))))))))))))))))))))))))))))))))))))))))))***"""---,,,"""""",,,***)))+++'''"""...,,,$$$$$$&&&))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************)))))))))))))))(((''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))******++++++,,,,,,---------------...///000111222111000///000000111222333444555444444555777999999::::::999999999<<<>>>???EEEHHHDDD>>>>>>??????BBBDDDGGGIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDAAA===;;;;;;<<<::::::<<<=========<<<;;;666777777777666555555444444444444444333333333333222111000...------,,,,,,,,,,,,,,,+++++++++******+++++++++******)))))))))'''((()))(((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++CCC((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))444$$$+++ 000------...YYY___bbb___[[[gggzzz___,,,))))))))))))))))))))))))))))))))))))))))))))))))---!!!ttt666%%%+++000000,,,***&&&111+++(((vvv@@@+++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********)))))))))))))))(((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''((((((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))******+++,,,,,,,,,------------...///000000............///000222222333444444444333444666888777888999999888999;;;===AAAHHHKKKDDD<<<:::>>>AAACCCDDDGGGIIIJJJIIIHHHHHHEEEFFFFFFGGGGGGGGGGGGFFFEEEEEECCCAAA>>>>>>???AAA======<<<<<<<<<<<<<<<===999888777666555444444444111222222222333333333444111111///...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++CCC((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))fff\\\%%%)))... ***(((555---111###))))))))))))))))))))))))))))))))))))))))))))))))***&&&///\\\$$$---,,,---,,,%%%$$$...+++((()))111!!!)))///bbb+++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******((())))))))))))((('''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000------......///000000111222333444444333333444666777888::::::999:::<<<>>>@@@EEEFFF@@@<<<>>>BBBCCCCCCEEEFFFHHHIIIIIIHHHGGGCCCDDDEEEFFFGGGGGGFFFFFFCCCCCCCCCBBBAAACCCGGGJJJFFFDDDAAA===;;;999999999;;;:::888666555555555555222222222333333333333333111000///...------------,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++BBB((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))777888)))---'''---!!!///)))$$$)))bbbttt222))))))))))))))))))))))))))))))))))))))))))))))))"""111+++***(((...'''+++$$$'''111cccMMM'''***111 }}}%%%))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***(((((())))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((())))))******+++,,,,,,+++++++++,,,,,,---...///.........//////.........111222333333222222333444444666888999999999;;;<<<>>>???===;;;>>>EEEGGGFFFCCCDDDEEEGGGGGGGGGGGGFFFBBBCCCEEEFFFGGGFFFFFFEEECCCCCCBBBAAAAAACCCGGGKKKKKKHHHCCC???;;;999888888===;;;999777666666666666555555555444333222222111000///...------,,,------,,,,,,,,,+++++++++******((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++BBB((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%))))))+++!!!222"""$$$%%%!!!///---,,,!!!111))))))))))))))))))))))))))))))))))))))))))))))))"""444)))mmm444,,,$$$))),,,...///%%%)))333...,,,******&&&))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((())))))***+++++++++++++++++++++,,,---.........///////////////...---000111333333222111111222000222555666666666888999;;;:::888999@@@HHHIIIFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGFFFDDDCCCCCCCCCBBB???======???BBBFFFDDDAAA>>>;;;;;;;;;;;;;;;:::999888777666666666666666555444333222111111///......---,,,,,,------,,,,,,,,,+++++++++******''''''''''''((((((((((((%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++CCC((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))$$$***bbb777&&&"""***,,,---)))222///###)))///'''))))))))))))))))))))))))))))))))))))))))))))))))(((---000---OOO---000***###...%%%+++***+++sss)))"""000+++'''---))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))'''(((((((((((('''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((())))))******++++++************+++,,,---...------///000111000000000///111333333111000000111///111444555555666777888999:::::::::>>>DDDFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEBBBAAABBBBBBAAA???<<<;;;;;;===???>>>===;;;::::::;;;;;;777777777777777666555555444444333333222222111111......------,,,,,,------,,,,,,,,,+++++++++******&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++CCC((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))),,,---444((((((&&&---%%%%%%(((***(((QQQ'''222!!!%%%000))))))))))))))))))))))))))))))))))))))))))))))))+++'''---,,,***,,,&&&'''!!!---'''777AAA333333%%%$$$,,,///))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((''''''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''(((((()))))))))))))))((((((((()))******++++++************+++,,,---...+++,,,...000222222222222...000222333111000///000000222555777777777888999888===>>><<<;;;???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDFFFGGGFFFDDDAAA@@@???AAAAAA@@@>>>===>>>???<<<<<<;;;:::999888888888444444555666666555444333111111111111111222222222......---,,,,,,,,,------,,,,,,,,,+++++++++******&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&)))%%%+++CCC((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))$$$+++))),,,---***&&&***222000111$$$|||$$$222'''+++333&&&))))))))))))))))))))))))))))))))))))))))))))))))***''',,,(((qqq---111666$$$***...'''TTT###"""%%%%%%444&&&,,,))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))((('''''''''((()))+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))***************))))))***+++,,,,,,------,,,...000000000000111222////////////000000000000000222444555666777:::<<<::::::;;;<<<===>>>??????AAAAAAAAAAAAAAAAAABBBBBBDDDBBBBBBDDDFFFEEEAAA===???CCCCCC>>>;;;===??????333666888999999888777777444555555555555555444444333333222222111000000000............---,,,+++***+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&000,,,###$$$&&&''',,,///(((+++000DDD(((((((((((())))))))))))******222((("""222111((( 555'''111'''444+++*** ^^^+++,,,'''(((111&&&)))***AAA//////***%%%***)))&&&---555###//////...$$$222***&&&)))***)))+++111000%%%,,,222bbb888%%%,,,)))(((///$$$^^^+++'''000''''''***&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$(((,,,---+++)))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))************)))))))))***++++++,,,------+++---/////////...///000.../////////000000000000000111444555555666888:::888888999:::;;;<<<======@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDEEEEEECCCAAA===AAAAAA======AAADDDDDD<<<<<<;;;999666444444444555555666666555444333333333333222222111000000000............---,,,+++***,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***&&&$$$)))---+++((((((///111&&&((()))EEE(((((((((((())))))))))))+++%%%&&&///((('''///!!!)))---###000666'''&&&:::333)))&&&///'''111'''''',,,XXXfff+++666%%%(((......111///,,,333$$$000444$$$)))222---)))---,,,$$$...//////--- """+++'''+++)))+++)))hhh))))))++++++(((,,,'''***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%,,,111000***%%%'''***'''''''''''''''((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''((())))))))))))((('''((())))))******))))))))))))******+++,,,,,,,,,+++---///...---,,,---........./////////000000000///111333333333444555777666666777888999::::::;;;>>>>>>>>>??????@@@@@@@@@@@@BBBDDDDDDCCCBBBBBBBBB>>>@@@???<<<>>>DDDHHHGGGQQQMMMGGG@@@;;;888888888666666666666555444333222333333222222111000000000............---,,,++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&---!!!$$$...***$$$%%%$$$%%%222))),,,555777(((((((((((())))))))))))///...!!!+++$$$///DDD...--- +++---%%%&&&111'''999"""888%%%***,,,''',,,'''(((000...nnnDDD...'''&&&'''$$$---333(((""")))+++***'''+++***___<<<333(((###)))000---%%%###'''(((//////jjj%%%444&&&***+++'''***aaa'''+++&&&...++++++uuu+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''...444111((("""%%%***'''''''''''''''((()))))))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))******+++++++++,,,,,,...//////---,,,,,,---........./////////000000///111222222111111333444555555666777888999999:::<<<<<<======>>>?????????CCCFFFGGGEEEAAA>>>>>>???AAABBB@@@>>>CCCKKKNNNLLLaaaYYYNNNDDD===;;;::::::777777777666555333222111333333222222111000000000---.........------,,,++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))###+++...""""""******+++)))&&&%%%&&&000(((((((((((())))))))))))"""333'''***555&&&:::777&&&'''...,,,)))222(((>>>777###222+++&&&***(((,,,+++%%%ddd333---,,,///---(((,,,555,,,---+++///***+++555++++++222222---222######111...$$$;;;...///%%%***333777YYY222***''',,,)))(((AAA%%%---(((,,,...%%%RRR'''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''---111...(((###%%%((('''''''''''''''((())))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((())))))))))))))))))***************++++++---///000000...------...............///////////////000111111000000111333555555666777888999::::::;;;;;;<<<======>>>??????CCCEEEGGGDDD@@@===>>>???CCCCCCBBBDDDMMMXXX[[[XXX^^^UUUHHH===777555555555777777777666555333222111333333222222111000000000---------...------,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''###&&&***)))(((---///)))***+++///555(((((((((((())))))))))))%%%000))))))888bbb555((((((666)))---777###333000,,,...---...222<<>>??????@@@AAABBBBBBAAA@@@AAACCCBBBCCCDDDJJJXXXeeehhhdddTTTKKK@@@888555555444333666666666666555444333222333333222222111000000000,,,------...------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&***###!!!---,,,"""###888,,,///###\\\(((((((((((())))))))))))333)))&&&''',,,mmm!!!)))111"""!!!,,,***rrr777'''///,,,+++...///111???VVV===HHHNNNGGGDDDHHHHHHDDDDDDHHH999IIIGGGMMM444666222'''(((000DDDyyyjjjbbb^^^fff___cccmmmccc,,,&&&111"""//////"""+++***111$$$///DDD000%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))(((%%%'''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''(((((())))))((((((************))))))))))))***,,,......------...///---------.........//////---///000111000000222444444444555666777888999999;;;;;;<<<===>>>???@@@@@@AAA@@@???@@@AAACCCCCCBBBAAAAAABBBJJJZZZggggggaaaJJJCCC;;;777888:::999888555555666666555444333333333333222222111000000000,,,,,,------...------,,,((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&///###!!!---"""SSSmmmBBB(((***(((((((((((())))))))))))+++$$$+++)))333bbb+++---999***+++}}}111,,,---&&&,,,,,,...000---666+++www###""",,,111555//////...ccc%%%///&&&,,,,,,///000'''---(((---qqqmmm+++---'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((*********)))))))))))))))(((***,,,---,,,,,,---///---------.........//////---...000111000111333444333444444555666777888888;;;;;;<<<===>>>???@@@AAAEEEBBB??????AAACCCAAA>>>AAA@@@AAAHHHVVVaaa___WWWBBB<<<666555888;;;;;;:::555555555555555555444444333333222222111000000000,,,,,,------...---------)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((111))))))---;;;(((((((((((())))))))))))###---555 ...!!!)))//////+++555///...---555:::444999)))333---,,,222---...***(((000)))%%%999FFF333&&&'''---+++222"""---'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%(((+++)))&&&%%%'''***'''''''''''''''((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))+++,,,,,,+++***,,,---..................------------......//////000000444333222333444777:::<<<;;;;;;<<<===>>>???@@@@@@???@@@@@@AAA@@@???>>>===>>>>>>@@@DDDGGGGGGCCC???777888888999999999888888666666666666555555555555444444333222222111111000---,,,,,,,,,,,,,,,,,,+++************))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''+++)))&&&%%%&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((///!!!+++((()))JJJ*********))))))))))))))),,,###666***&&&222uuu%%%%%%333......//////......------777EEE+++444222000+++000***$$$,,,666222+++!!!***---,,,...$$$xxx'''...$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))***,,,+++******+++---.........---------------------...//////000111111444333333444555777999:::999999:::;;;<<<===>>>>>>>>>>>>?????????>>><<<<<<:::;;;===???AAAAAA???===888888888888888888888888666666666666555555555444333222222111111000//////------,,,,,,,,,,,,++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&''''''&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&"""%%%222&&&...+++"""ggg************))))))))))))...$$$333)))&&&+++RRR777666***111//////000000000//////...###uuu'''---///&&&111:::...UUU___111000***///***333DDD)))###111III%%%333111))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((())))))))))))))))))***++++++******+++---------------------------,,,---...///000111222333333444444555666777777777666777777888999:::;;;;;;<<<======>>>>>>===;;;;;;888:::<<<<<<<<<;;;<<<===999888777666666777888999666666555555555444444444222111111000//////......---------,,,,,,+++++++++******))))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((+++***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&///)))666$$$QQQ************************...%%%///(((***(((...qqq 444//////000000111111111111111000///===333111222(((666111---000'''###:::,,,%%%333)))NNN999""";;;CCC000---)))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((())))))((((((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))***++++++******+++,,,,,,,,,,,,,,,,,,---------,,,,,,...///111222333444333333444555666666555555555555666777888999::::::;;;<<<===>>>>>>===<<<;;;:::<<<>>>===:::999<<>>>>>>>>===<<<;;;===>>><<<999888;;;>>>999888666444444555666777444444444444333333333333333222222111000000//////......---,,,,,,+++******)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&(((+++------------+++)))'''&&&'''((()))''''''''''''''''''''''''$$$&&&(((((('''&&&'''))),,,,,,000&&&%%%(((///<<<(((###)))$$$222))))))******+++++++++,,,)))(((,,,+++000111'''---%%%===///777+++<<<000000000111333444444444444222...hhh...,,,444???+++999666SSS777))))))111111111;;;jjj---)))AAA===$$$************************))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))(((''''''''')))***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))((()))***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))((()))******))))))***,,,)))******++++++,,,,,,---+++,,,---...///000111222///000000111222333333444444555555666777888999:::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;:::888777888:::888777666555444444555555444444333333333222222222333222222111111000//////......---,,,,,,+++******))))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''))),,,---,,,+++***)))((('''''''''((()))''''''''''''''''''''''''$$$''')))(((''''''***...+++))),,,***%%%***+++###---444***%%%++++++###```))))))******+++,,,,,,,,,+++***,,,,,,---///---***111222nnnPPP(((---666,,,888222111222333555666777777777333444<<>>>>>{{{jjj---)))000&&&(((...************************((())))))******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''((())))))******))))))+++***))))))***,,,...000))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((()))***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))******))))))***+++)))))))))***+++,,,,,,,,,+++,,,,,,---...//////000......---...///111333444333444444555666777888999999:::;;;<<<===<<<<<<;;;;;;:::999888999888777555777777666555555444333333333333333333222222222222222111111000//////......///......---+++******)))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&(((***+++)))((('''''''''''''''(((((((((''''''''''''''''''''''''%%%''')))(((&&&(((...333555444(((###&&&+++000***000###""",,,,,,###%%%222222%%%QQQ))))))***++++++,,,---------,,,+++///,,,,,,111***&&&+++000YYYuuu777'''DDD!!!???...333777333444666888999:::;;;;;;888555;;;@@@555111333333666OOO&&&999222***444@@@%%%999///ZZZ'''...666&&&999...************************'''((())))))))))))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))************)))+++***))))))***,,,///111))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((******)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))******))))))***+++((())))))***++++++,,,,,,,,,,,,,,,------.........---,,,+++,,,---000333555222333333444555666777888888888:::;;;<<<;;;;;;:::===;;;999999;;;;;;888444666666666666555444333222333333333222222222111111000000000///......------//////...---+++******))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''))))))'''$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&((()))(((&&&)))000666:::555'''---000!!!$$$///(((......&&&$$$***---)))"""444---'''KKK))))))***+++,,,,,,------///,,,***222...---555+++***000///---...???tttWWW999...555666---===222:::555:::555666888:::<<<======>>>DDDDDDZZZRRRTTTLLLZZZYYY___]]]ZZZVVVQQQMMMJJJHHHMMMAAA???PPP<<>>@@@777999<<<>>>:::777444CCC666666666666666666666666444444444444444444444444,,,444...+++888---###:::222)))111555,,,---000///000???...CCCeeeYYY111222---444'''---111###555!!!************************&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))******************(((''''''(((+++...000))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((++++++***************+++------,,,,,,,,,+++++++++---......///000111111222000111333666777999999:::999999999:::::::::;;;;;;999:::<<<=========<<<;;;999777666555666555444222666666555444222111000000//////.........---------000//////...,,,+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))((((((***...111@@@:::111***((((((***++++++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---......---///000000///...///000...000111111000000333666777555444555777777666444555222555<<>>BBBCCCEEEIIIMMMRRRZZZbbbggglllzzzwwwqqqyyy{{{vvvtttsssmmmnnnnnnllliiiggggggggg[[[SSSMMMMMMKKKEEEDDDGGGCCC===888888;;;<<<888333666444222111222222111000222111111111222111///---///////////////.......................................---------,,,,,,,,,---------,,,,,,,,,++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------,,,,,,++++++***++++++++++++++++++************)))************************))))))))))))************,,,+++)))((((((((()))***((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000111222444666777999999:::::::::::::::::::::::::::;;;<<<======<<<<<<;;;:::888666666666666444222444444444333333222222222//////.........---------//////...---,,,+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((***---000>>>;;;666111---***))))))+++***)))(((((()))***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////000111111000...---///111111000000111444666777777444444777:::>>>@@@@@@>>>GGGFFFIIIOOOQQQQQQUUU\\\gggkkkpppuuu|||yyyxxxrrriiicccbbbVVVPPPHHHDDDDDDAAA:::333999888666666777777555444888555111//////000111111111000000000000/////////.................................---------,,,,,,---,,,,,,,,,++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************************))))))))))))***************+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++************************************))))))))))))*********+++,,,+++***)))((())))))***)))((((((''''''(((((()))''''''(((((()))******+++***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))******++++++,,,,,,------......///////////////////////////000000000111333555777999;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;999777777777777555333222222333333333333333333/////////.........------......---,,,+++******)))))))))******))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''))),,,...:::===???<<<555...***)))+++***))))))))))))***+++++++++,,,,,,---------------------------///000000000000000...------///111222000000222777;;;<<<;;;>>>AAAFFFKKKPPPRRRTTTTTT\\\___fffmmmpppttt|||zzzsssjjjddd```YYYQQQJJJBBB???<<<999999777666444888555111//////000111111222222111111111000000000////////////////////////.........------------,,,,,,,,,,,,+++++++++***************+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************+++******))))))******+++***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,+++******))))))******))))))(((((((((((())))))((())))))******+++++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))******+++***+++,,,---...///000000//////////////////......000/////////000333666888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777888777666444333333333222222222222222////////////............------,,,++++++***)))))))))************)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''(((***,,,333;;;BBBCCC<<<333---+++************************++++++,,,,,,---.........------,,,------...///000000222333222111111222333333666;;;???DDDIIIOOORRRaaadddiiilllooorrrvvvyyy|||wwwqqq^^^XXXOOOGGGBBB>>>;;;999555444444555555555222000333222222111111000000000////////////////////////............------------,,,,,,+++++++++******************++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***************+++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,---------...---,,,,,,,,,,,,------...---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***************))))))(((((())))))***)))))))))*********++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((()))******+++)))***+++,,,---///000000////////////............000///......///222444666555666777999;;;<<<>>>>>><<<<<<<<<<<<;;;;;;<<<<<<;;;999888777888777666444555444444333111000000///000000/////////.........,,,,,,,,,++++++************************))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''''''''''')))+++***333===???:::222,,,+++******++++++++++++******++++++,,,------...//////,,,,,,,,,------...///000222444666666555444555555999EEESSS[[[___fffrrr|||ssseeeZZZSSSOOOMMM===;;;888666666666555444333333222222111000000///000000000000000000000000//////.........---------,,,,,,,,,+++++++++************++++++++++++******************************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------.........------,,,,,,---......///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((()))******+++))))))***+++---......///........................///.........000111333444444444666888:::;;;======<<<;;;;;;;;;;;;<<<===>>>;;;999777777777777555333555555444222111000///...000000000/////////......---,,,,,,,,,++++++++++++******++++++******)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''((()))***$$$+++222555222...***(((******+++,,,,,,+++******++++++,,,---...//////000...------......///000111000222444555666999===@@@JJJ[[[ppp{{{{{{qqqkkkhhhSSSLLLAAA888444444555555555555444333222111111000000000000000000000000000/////////.........---------------,,,,,,,,,++++++)))***++++++,,,+++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................------------......///000......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,------------,,,+++***++++++************++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********'''''''''(((((()))++++++))))))******+++,,,------,,,------....../////////......///000111222222333555555666777888999999:::::::::::::::;;;===>>>???:::888666666666666444222333333333222111000000///000000000000/////////...------------,,,,,,,,,,,,***++++++++++++***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))(((((()))***''')))+++------+++***(((***++++++,,,,,,++++++***++++++,,,---...///000000000000000000111222333333333444777;;;DDDQQQ___hhhqqqvvvnnnbbbUUUKKKCCC===999888888777666555444333333111111111111111111111111////////////.....................---------,,,,,,)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...------------------------------,,,,,,,,,,,,------........................------------...///000111............------------////////////////////////,,,,,,,,,,,,------------,,,---.........---+++++++++++++++******+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''((()))++++++)))))))))***++++++,,,,,,,,,,,,------...///000000---...000111222222222222777666666666666666666666:::999999:::;;;===???AAA999888666555666555444222111111111111111111111111000000000000////////////...------------------,,,***++++++++++++***))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++)))(((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***)))))))))***...,,,++++++,,,,,,,,,+++***+++,,,------,,,+++***++++++,,,---...///000111222222222222333444555555===>>>BBBKKK[[[qqq~~~ooo]]]LLLBBB::::::999888777666555555111111111111111111111111000/////////............//////.........---------)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......------------------------...------,,,,,,------...///////////////.........---------......000111111//////.........---------000000000000000000000000,,,,,,,,,---------......,,,---.........---,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,------......------------...///000111222222333555666555444444555666999999::::::;;;;;;::::::777777888888777555333222222222111111000/////////////////////..................---------,,,,,,,,,+++++++++************)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++******************++++++,,,,,,,,,---------...000000---,,,---------///000444777333...333<<>>777333:::888666666777666222...222222111000//////...............---------,,,,,,---------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))))))))************+++************************))))))******+++,,,,,,,,,,,,---......///000111000222222111///,,,***,,,///,,,,,,,,,---...///000111------------------------.....................---222111111333555777777666111000///...............////////////............///...------,,,,,,---------,,,,,,+++++++++++++++,,,+++***))))))***+++,,,......---,,,,,,+++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++*********++++++++++++,,,++++++,,,---------------------...///000000111222222444555555444444555666555666777888999999999999888777666555444333333333222111111000000//////.../////////............---,,,,,,,,,+++++++++******++++++*********)))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********++++++++++++++++++++++++,,,,,,---------.........111///...///000111222222777333333===JJJUUU^^^dddzzzuuueeeVVVHHH>>>;;;888444444555555222000444444333333111000...---///.........------------------------,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,*********************************+++,,,,,,------...------...000111000000000222444222000000222555555444222000/////////000333333333333333333333333222222333333333333333333/////////000333555555444222222111000//////000000////////////............///.........------------------,,,++++++++++++,,,,,,,,,************,,,,,,...------,,,,,,++++++******************************************************))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************++++++++++++++++++,,,------------,,,------......///000000111222333444444444444555777555555777888999999::::::888777555333222222333333111111111000//////......//////.........---------+++++++++************)))************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******+++++++++++++++,,,,,,,,,,,,,,,------........./////////111......222444444444555555888AAAQQQbbbqqq{{{~~~nnncccJJJBBB999444333555666666333444444333222111///.../////////............---...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((('''(((((((((((()))))))))************+++++++++,,,*********++++++++++++++++++++++++,,,------......000------///111000///111111222333333555888777333;;;999666333222111111222000000000000000000000000//////000000000000111111222111000111222333222111222222222111222222333333000000/////////.........////////////......------......---,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,+++++++++***************************************************))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***))))))*********+++++++++***+++,,,,,,------,,,,,,------......//////000000111222444444333444555777666777888999::::::::::::888666444333222111222222111111000000///.....................------------++++++*********)))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,++++++,,,,,,------------....../////////000000000///---000555777666999???;;;KKK```rrrrrreeeQQQBBB:::888999999333333333333333222111000000000/////////..................---------,,,,,,,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''(((((((((((((((((((((((()))))))))***)))))))))*********++++++***+++++++++,,,,,,,,,---,,,,,,,,,---......//////333///...111000...111666AAALLLQQQIII===777666555666666666666666666666666333333333333333333333333222222333333333444444444666444333444666666666444111111111111222333444444111111000000000///////////////000000000///...---///...------,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++******************************************************))))))))))))******************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))************+++******+++,,,,,,,,,,,,,,,------........./////////000222333444333444555777777888999999::::::999999666555444333222111111111111000000//////......---.........------------,,,+++++++++*********))))))******)))))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++++++++,,,,,,------....../////////000000000111111111444111222666444222:::GGG\\\rrrvvv^^^MMMAAA:::777777666555444333222222222000000000000////////////............---------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((()))))))))******)))))))))************++++++++++++,,,,,,------...---------...//////000000333000111444222///777DDDhhh~~~[[[IIIMMMUUUOOOOOOOOOLLLHHHBBB<<<999888888888888888888888888555555555666666777777888444333222333444555444333333222222111111222222333222222222222111111111111///000111111111000...---//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))******************+++,,,,,,,,,,,,+++---------........./////////111333333333333555777888888888999888888777666444444444444222111000///000000000///......------.........---------,,,,,,,,,,,,+++++++++************)))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---.../////////000000000111111111222222666444555999999>>>TTTkkkrrr^^^NNNDDD???===999666333333333444111111111000000000//////............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---.........---......//////000111111222111555888555333BBBUUUuuufffXXXPPPFFFFFFFFFFFFFFFFFFFFFFFF???@@@@@@AAABBBBBBCCCCCCGGGEEEBBB@@@???===:::888<<<;;;999777555444333333444444333333333222222222///000111222222000///---000//////...............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))******************+++,,,,,,,,,,,,+++---------...............///111333333333333555777888888888888777666555444333444444444333111///...000000000///......------......---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,,,,------...///000000000111111111111222222222000000777BBBKKK]]]lll^^^FFFBBB===777444333333444111111111111000000000000//////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''((((((((()))))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,---...//////......//////000000111111111111777;;;777777JJJbbbuuusssssssssssssssssssssssshhhiiiiiijjjkkkllllllmmmkkkgggbbb]]]XXXSSSNNNJJJFFFDDDAAA>>>;;;888666555555555444444444333333333///000222333222111///...000000///...............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,---------------------------...000111111222444666666666666666666555555555777666555333111000......000000000000////////////.........///////////////,,,,,,,,,+++++++++******************))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***......---,,,,,,,,,,,,------------...///000111222333//////222333111111333888===EEERRRhhhxxxaaaGGG888666777666444666222//////222444222000///............---------------------------------,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))************)))))))))***++++++,,,,,,.........------,,,,,,,,,333...,,,...///...///222111,,,+++...000000111444888666666:::AAAQQQiii~~~~~~}}}wwwrrrpppiiijjjdddUUUJJJFFFAAA<<<::::::999777444333444666555444444333333222111000111000000111222222000...---------....../////////......//////......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))*********************+++++++++,,,,,,------------------------...///000222444666888888666555555555555555555555555444333333222111000000////////////000000000000///////////////.........,,,,,,,,,+++++++++******************))))))))))))(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))******************,,,,,,++++++++++++,,,,,,.........///000111222222...///333666444222888@@@>>>MMMdddzzzlllUUUEEE;;;666444333333444444333222111000000000000/////////......------------------------,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))************))))))******+++,,,,,,,,,,,,,,,------------......,,,,,,000666888333......777444333555555444888===AAADDDLLLZZZjjj}}}rrrjjjbbbYYYVVVRRRLLLEEE???999555333888777444222222222222111666333000...///000111111.........//////000000000....../////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))************************))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********************++++++++++++,,,,,,,,,,,,,,,------------111//////222777::::::999555555555555555555555555333333222222222222222222......//////000000111111000000//////......------,,,,,,,,,+++++++++******************))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***)))))),,,,,,++++++++++++++++++,,,,,,+++,,,,,,---...///000000000000000111222333,,,000555666222333AAAQQQfffzzzzzz^^^III===888333555888777444222111222111111111111000000000000------------------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))*********++++++)))******++++++,,,,,,---+++,,,,,,------...//////000---...111222000111444111222444777777888@@@JJJ\\\iii}}}tttjjjbbbYYYOOOIIIGGGBBB;;;666444333333222444222000///000000000/////////000000000000111111///////////////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,---------222///---000666999777444444444444444444555555555333333333222222222111111---......///000111111222111111000///...------,,,,,,,,,,,,+++++++++******************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++------......///111222333000000000000111222333333444555777888999CCCYYYnnn}}}dddRRRFFF:::999666555444444444444111111111111000000000000........................------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))*********+++++++++******++++++,,,------------------.........//////222000000222222000222777111555===CCCFFFKKKYYYggg}}}sssddd\\\QQQGGGAAA===999666111222333555666555111...000000000000000000000000///000000000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------222...+++---222444111---222333333333444444444555555444444333222111000000---......///000111111222111111000///...------,,,,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))***************(((((((((((())))))))))))************************++++++************++++++++++++++++++++++++++++++------...///000111333444/////////000111222444444:::888999CCCRRRiiiuuubbbMMMCCC666111222555555333111111111000000000//////........................---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++,,,------......////////////////////////---///444999999666777:::MMMTTT___hhhmmmtttssshhh^^^UUUKKKDDD;;;999777666777666444333111111000000000000000000000000111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************(((((())))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))************+++******++++++,,,,,,------///---+++,,,...///---***111222222333333444444444555555444333222000000///......//////000000111111000000//////......------,,,,,,,,,+++++++++******************))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))******))))))(((((((((((())))))))))))************************,,,+++************+++,,,******+++++++++,,,,,,,,,++++++,,,,,,...///000111//////000111333555777888888888BBBYYYvvvmmm[[[EEE888666777555111111111111000000000000///........................------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************************++++++++++++,,,+++,,,,,,------......///000111111111111111222222444222111444888???LLLYYYuuu|||{{{mmmcccQQQJJJ???777333333444555222222222222222111111111111111111111111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))************)))******+++,,,,,,---------,,,,,,,,,------------111111111222333333444444333333333222222222111111////////////000000000000///////////////.........,,,,,,,,,+++++++++******************))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''((())))))))))))((((((((((((((())))))))))))************************,,,++++++******++++++,,,******+++,,,---......///,,,+++,,,,,,---...///000000000222333666888;;;<<>>???VVVeeeeeeOOOBBB;;;888444444444333333333222222////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,------.../////////---...000333555888:::;;;???LLLccczzzuuugggWWWIII@@@888888777777666666666555111222222222222111000000000/////////............------------------------+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))************---------,,,,,,+++++++++------......///000000000000000000000111222333444000222444555555444333111000000000000000000000000111111000000///---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))),,,333:::>>>+++---...------///000000000555555777<<>>KKKWWWkkk}}}ooodddUUUGGG<<<999888555444777///111444555333111///...222111///......///000111---------,,,,,,,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((''''''''''''(((((())))))))))))************------,,,,,,,,,+++++++++---------...//////000000............///000111111222222333444444333222111000000000000000000000000///000000//////...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))))))))************************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,+++++++++...---,,,...222999???CCC222222111000000222333222666666111777KKK^^^uuu|||```HHH???888555777999666333333222111000//////......///.........---------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''(((((()))***))))))))))))************))))))))))))*********+++,,,,,,------------......---...///111333333333222777777888<<>>NNNccc{{{zzzkkk\\\NNNAAA<<<999888666555333333444444222222222222222111000000.........---------,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))'''((()))---///000...,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))************,,,++++++++++++++++++++++++,,,,,,---......//////////////////000111222222555444222111000000000000000000000000000000000000,,,---....../////////...,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))************************((()))))))))************((()))))))))***************************+++++++++***+++++++++,,,---...///000------111333333333555888EEEUUUqqq}}}|||}}}iiiUUUAAA777666555444444333222111000////////////............------------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))***+++,,,+++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,------.../////////...000222///---111;;;DDDGGGWWWrrrwwwcccUUU???<<<999777666444333111111222333333222111///.../////////.........---------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********)))************************))))))***,,,...---+++((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))************++++++++++++++++++++++++++++++,,,,,,------..................///000111222444333222000000//////000////////////////////////+++,,,---...////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))************))))))*********+++++++++......//////000//////...222///111666666444666;;;AAA\\\yyyuuuVVVBBB999666555666333222111000//////////////////.........------------------,,,,,,,,,++++++++++++++++++************************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))+++,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000111444555555888EEEZZZjjj}}}zzz[[[SSSGGG===888555444333222222333333222111///...000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************+++*********++++++(((&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))*********************+++++++++++++++******+++,,,,,,------...,,,++++++,,,,,,---...///222111111111000/////////////////////////////////+++,,,---...............,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************))))))******+++,,,,,,,,,,,,---...000111111222111222///111444333111:::FFF```~~~xxxxxxoooUUUDDD999555444444333222111000000000000/////////.........------------------,,,,,,,,,,,,,,,++++++++++++*********************************((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))***+++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,------...///000111111000555<<>>999666555444444444333222111000///111111111000000000///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++******************************,,,***))))))******)))'''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((''''''''''''(((((())))))))))))************)))*********++++++++++++*********+++,,,,,,------++++++++++++,,,---...//////000000111111000///...////////////////////////,,,,,,---.........------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))*********************+++,,,---------++++++,,,---...///000000111...///333222777LLLcccrrr[[[GGG:::666666555444333333222222333////////////...............------------,,,,,,,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------...//////000222333333444777AAAQQQcccxxxkkk\\\NNNBBB;;;888777666444333333222222222222111111111000000000000/////////.........---------------------------------------------------......---,,,,,,+++******************************,,,***))))))***++++++***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))************))))))******++++++++++++)))******+++,,,,,,------------------...///000000---...000222222111///...////////////////////////,,,------......------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************))))))))))))************))))))))))))******************+++,,,------......000000/////////.........444111333777:::EEEeeeuuuZZZGGG???888777666555555444555555000/////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000111111333444555666666GGGTTTjjjlllTTTDDD;;;:::888666555444555555222222222111111111111000000000//////.........------------------------------///000///...,,,++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))((((((((())))))''''''(((((()))*********)))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++,,,,,,,,,---------.........///////////////.........///111000...------.........---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......+++///222111111333555666777222444===CCCSSS|||{{{^^^HHH???999555555333111111444111111000000//////............---------,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,''',,,000...+++,,,---...222000111555555555===GGG]]]lll}}}bbbNNN???;;;<<<555333666555222555444///...222111,,,111111000/////////////////////.........---------000111000000//////000111,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))******)))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***+++,,,,,,,,,------------.........////////////.........///111000...------......------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))(((((((((((()))))))))***************++++++++++++,,,,,,---------............000111000000111333444777666<<>>777333444555444444666111111000000//////............---------,,,,,,,,,***************************************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,+++++++++,,,------...+++---111333111000222333222555===JJJdddkkkLLL???<<<:::777888333111444666444222333444333222111000000000000~~~vvviii\\\VVVGGG===444333444444666:::000111222222111000//////......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------*********+++++++++,,,,,,+++***(((''''''''')))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,++++++---///000000///---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&(((***++++++***(((&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------//////...---...///000000888555<<>>555444666444222222222111111000//////...............---------,,,,,,***************************************))))))((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,---...000---...111222000111444888999CCCVVVmmm~~~___HHH===::::::888888:::888444444777444333222111111000000000xxxiiiZZZIII@@@===:::777777///000111222222111000......------------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++++++++,,,+++***)))((('''((()))***)))))))))))))))******+++++++++++++++,,,,,,,,,,,,---***(((+++111444333000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,------......111///------000222333444;;;:::MMMxxx\\\KKK;;;666777666333000222222111111000/////////.........------------,,,++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......000//////222222111555:::;;;CCCVVVsssdddJJJ===:::999999:::666222333777444444333222111111111111vvvdddYYYRRRIII<<<333222111111111222222111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((************++++++++++++******)))(((((())))))***)))))))))))))))******+++***++++++++++++,,,,,,,,,,,,)))(((---666999666000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++******++++++,,,---,,,,,,------.........///111......111444444666888:::LLLpppttt]]]DDD999999888555333333222222111111000//////............------------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))***++++++,,,,,,------,,,,,,,,,---...///000//////111444333333888@@@GGGXXXuuulllQQQAAA;;;777777777444555777555444333222222111111222xxxmmmggg___QQQFFF>>>:::444111111222333333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((())))))*********+++++++++***))))))))))))*********)))))))))))))))******+++*********+++++++++,,,,,,+++)))***111999;;;666///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++******++++++,,,---+++,,,---//////000//////111///000444555222555:::AAAlllqqqSSSAAA:::777555666333333333222111111000000//////.........---------+++++++++++++++++++++++++++++++++++++++***))))))************************))))))))))))************************************))))))))))))******************))))))))))))***************+++,,,,,,------------------...///000111///000333444333333<<>>777999444444444333222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************))))))*********+++++++++************************))))))*********+++++++++******))))))))))))************+++,,,,,,------...---------...///000222333222222333666<<>>:::555333333222000...444///---......+++,,,///......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))************,,,---------,,,,,,...///444222///---+++++++++,,,+++,,,,,,------,,,,,,+++++++++************++++++)))******++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((------,,,+++***)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++*********************++++++,,,,,,------...---...///000111111000000888111333:::<<>>VVVuuu```HHH;;;666888888777666555555444ttt```OOOFFF???888222555111000333444000...//////.........------------+++++++++++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---,,,++++++---///111000...,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************+++++++++,,,------.........//////000111111222222+++555999<<>>444999;;;444222777111111111000000000//////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************************************))))))******++++++------,,,------...///000000...///333666666666888>>>RRRrrrxxxRRR>>>;;;::::::999666666888~~~wwwoooeee]]]III???555222111000000222000000/////////.........,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))***************+++++++++******,,,---------,,,,,,++++++++++++***++++++,,,,,,++++++***++++++************++++++---,,,***)))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********++++++++++++,,,,,,------...//////000000000000111333444555999;;;FFFdddhhhLLL666666:::666444777111111111111000000000000//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************+++++++++***************+++,,,,,,------------...///000111111......333555555999@@@JJJooo{{{yyyyyyxxxuuuuuuuuuuuuwwwzzz}}}tttLLLAAA999777777555666999}}}yyywwwaaaRRRCCC:::666333111222000000000000////////////---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---++++++++++++++++++++++++******++++++++++++******++++++************++++++,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---......//////000000000000111333666777;;;===SSS}}}cccCCC888888666444444222222111111111000000000/////////.........------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********************************+++++++++++++++***************+++,,,---,,,,,,------...///111111333///000333222333>>>MMMfffpppkkkccc^^^]]]^^^``````_________```aaaccceeegggaaacccfffjjjpppxxxhhhRRR===777888777777;;;ppp\\\PPPGGG>>>888555111111111000000000//////......//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))************((()))******((()))***,,,******+++++++++++++++*********++++++++++++******++++++************++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************((())))))***++++++,,,,,,,,,,,,------.../////////111000000000222444777888???LLLkkk]]]DDD999777555444222222222111111111000000////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********************************++++++,,,,,,,,,************+++,,,---...,,,,,,------...000111222333111333777666:::NNNeeeqqqlllhhhhhhlllnnnmmmkkkjjjgggcccbbbccceeegggggghhhggggggffffffffffffggg^^^___```___^^^```eeeiiiqqqyyysssOOOAAA>>>:::999:::sssdddXXXJJJ???:::111111111111000000000000/////////000//////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))))))))))))))))))))))))))))))))************((()))***)))((((((***,,,))))))***++++++++++++*********++++++++++++******++++++************++++++++++++,,,---,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************((())))))***++++++,,,,,,,,,,,,------.../////////111111000000222444777999JJJccctttQQQ===888888666222222222111111111111000000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********************************++++++,,,,,,,,,************+++,,,---...,,,,,,------///000111222222111555;;;<<>>999999sssllliii^^^RRR>>>;;;777333000/////////000---...000///,,,...222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))((((((((((((((('''((()))++++++******)))))))))************))))))************************************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%$$$$$$$$$%%%''')))***))))))))))))((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))************************+++++++++***++++++,,,,,,+++,,,---...////////////000///222666666666;;;BBBaaadddHHH:::777888555444222000111333222///000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,+++///...///222111///111666222111555<<>>777777777777666333111111222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000,,,---222555444444666555888DDD\\\zzzmmmXXXUUU[[[^^^[[[WWW[[[___eeemmmvvv|||~~~~~~vvvoooiiidddaaaaaaaaabbbfffqqqfffHHH@@@|||hhh[[[SSSIII<<<000444000...000111......000------------,,,,,,,,,,,,------------------------******************************************************))))))((())))))***((()))))))))************)))******++++++******)))************************************)))))))))((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((************************************+++,,,------,,,,,,---...///111222333888111333;;;===FFFlllVVV;;;777666777777444000111444000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++,,,---///000111------111555444444555777???SSSsssttteeeYYYZZZcccgggfffdddlllrrrzzzvvvqqqlllllliiieeeeeekkkvvvaaaGGGpppeeebbb\\\PPPFFF===777222333444222222444.........---------,,,,,,------------------------******************************************************))))))))))))******)))))))))))))))***************++++++++++++******************************************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((('''''''''(((((((((((((((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********!!!###&&&)))+++***)))((((((((((((((()))))))))***((((((((((((((((((((((((************************************+++,,,---...............///111333444888222444===DDDVVVrrrFFF999666555666555000111666000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++,,,...///000222......111444333444777AAAPPPlll|||ooo```[[[[[[aaahhhlllqqqvvvyyyxxxuuuoooiiigggiiikkkrrr~~~]]]~~~qqqmmmlllfff```NNNDDD:::777555222000222////////////.........---------------------------++++++++++++++++++++++++******************************)))))))))***++++++)))))))))((()))******+++******++++++++++++******************************************))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&((()))***333444555444222...***'''((((((((()))))))))******))))))))))))))))))))))))************************)))))))))***+++,,,---...000000/////////111222444444222555???MMMkkkYYYBBB999444666666111111666000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000222000000333333444999@@@MMMccczzzlllaaa[[[YYY\\\dddmmmrrrvvv|||tttnnnjjjiiifffhhhooo|||kkk\\\MMMCCC<<<555111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,***)))((((((((()))++++++***++++++,,,,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((()))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''***...333666CCCAAA<<<777111,,,(((&&&(((((()))))))))*********))))))))))))))))))))))))************************)))))))))***+++,,,...///333222000//////000222333333666:::CCCZZZtttNNN???555777777222000333000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,...//////000000000000333555444777AAAMMM```zzzvvvhhh]]]ZZZZZZdddjjjvvvyyyrrrnnnllliiiiiiqqqwwwbbbSSSHHH>>>999777111111111111000000000000........................------------------------******************************))))))***+++,,,,,,***)))((((((((()))+++,,,***++++++,,,,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((()))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,///555===EEEJJJ999666111,,,***)))***+++))))))))))))************))))))))))))))))))))))))************************)))))))))***+++---...///444333111//////000111222555;;;???HHHdddXXXEEE777888999333///111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++---///000000000///...111444777666:::HHHWWWtttuuueee\\\\\\___aaaaaaooovvvyyyxxxtttkkkfffkkkxxxqqqbbbVVVHHH;;;555333000000000000///---///...///000222111...,,,......---------,,,,,,,,,)))***,,,------,,,***))),,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++*********)))))))))************)))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,@@@;;;333,,,'''&&&'''((()))))))))))))))(((((((((''''''''''''((((((((((((%%%111???AAA999111000222************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---......---,,,,,,...000222333333222999AAARRRxxxuuuUUU:::555777333222777222111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------------......///000000000666111111666888???VVVooowwwkkk^^^XXX]]]ccceeelllwwwyyynnnhhhggghhhzzzzzznnn^^^OOOCCC>>>777333222222222111...---,,,---///111000///.........---------,,,,,,)))+++,,,------,,,+++)))++++++***))))))***++++++******)))))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***666333000,,,)))'''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,333999888///)))(((***)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---.........------...000222444444888===LLLiiifffEEE888999999777777222222000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------------...//////000000111333000222777;;;HHHhhh}}}ppphhh^^^WWWXXXdddnnnttt}}}tttnnnlllllluuuxxxhhhVVVMMM@@@777333222222111111///------///111111111.........------------,,,***+++,,,------,,,+++***++++++***))))))***++++++***)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))((((((((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((******++++++***(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((111222222...((($$$%%%'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---......////////////111333444666>>>AAATTT}}}{{{TTT<<<777999888555333222111000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------.........///000000111111333222444:::CCCYYY~~~{{{sssfff]]]YYYYYYZZZcccrrr~~~xxxrrriiijjjooozzzooobbbQQQDDD<<<888444111555333111000111111///...............------------++++++,,,------,,,+++++++++******************+++)))))))))(((((((((''''''))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((000...,,,)))'''((()))***))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---......///000000000111333666999EEEIII```kkkHHH888888888555333333222111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------......//////000000111111222777444666@@@SSSqqqjjjhhhgggfffbbb[[[YYY[[[fffkkkwwwyyyrrrlllkkkrrr{{{iiiYYYOOOGGG===777444333222222222111///---//////.........---------,,,,,,,,,------,,,,,,,,,*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((('''(((***++++++***((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((+++***)))((()))******************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---......///000111111222444999===JJJXXXyyy___BBB888888999444333222111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////000000111222222222777555:::LLLjjj~~~lllccc\\\[[[\\\^^^eeekkkttt|||uuummmiiiooozzzkkk```VVVJJJAAA555444222222222222111////////////.........------------,,,,,,,,,,,,------)))***++++++++++++***)))(((((())))))******++++++))))))))))))))))))))))))(((((())))))***+++++++++******)))))))))((((((((())))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))((('''&&&'''((()))&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''(((((((((((('''&&&&&&************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,---.........000222222222666<<>>>>>555555444333222222222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////000111111222222333444444999KKKiii~~~~~~xxxfffZZZVVVYYYaaannnzzzzzzvvvrrrttt~~~nnncccUUUIIIAAA999333111333222000//////000111111......---,,,,,,++++++***,,,,,,***)))))))))***+++---,,,***)))+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************)))******++++++,,,------,,,...///...------...//////...333;;;999888HHH___pppKKK666<<<333444666000111666222......///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------..................------444111000444666444444666GGG___xxxwwweeeXXXSSSZZZbbbnnnyyyyyytttooowww~~~kkk\\\PPPFFF<<<666555444333222333333333222......------,,,+++++++++---,,,+++***)))******+++,,,***))))))***+++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************)))******++++++,,,------,,,...///...------...000111000444999777;;;SSSooobbbPPPBBB777555555//////444000......///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------........................111...///222333333777<<>>IIIccc{{{zzzpppeeeZZZUUU\\\eeennnyyyvvvsss{{{{{{rrrcccUUUCCC>>>777333222222111///000000///......------,,,---,,,,,,,,,++++++++++++((()))******))))))***+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************)))******++++++,,,------,,,---//////......///111222555777555999RRRNNN===888;;;666444666222///000000000000//////...........................------------------------------,,,,,,,,,---..................////////////111111333333333888HHHXXXnnn|||oooaaaXXXUUUZZZfffrrryyyzzzqqq{{{lll[[[QQQDDD:::777666555333111111000//////......---------------,,,,,,++++++)))+++,,,,,,***)))***,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************************)))******++++++,,,------,,,---//////...///000222222666777777CCCgggOOO;;;555;;;999666666222000000111111000///..............................------------------------,,,,,,,,,,,,,,,---...///........./////////000000222222444444555===RRReee{{{nnnaaaTTTSSS[[[fffrrr||||||wwwsssfffTTTFFF???:::666333222222111000000//////...------.........---,,,++++++...000///,,,******,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++************************)))******++++++,,,------,,,---////////////111333222777999===TTTWWW===333999777444444111111111111111000///..............................------------------------,,,,,,,,,,,,---......///.........//////000000111111111222555:::FFF]]]rrr{{{sss^^^VVVQQQXXXdddrrr~~~zzz~~~jjjZZZOOOEEE<<<555333222222111000000//////---......///...---,,,+++///222555333...***+++---************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************************)))******++++++,,,------,,,---/////////000111333444999<<>>LLLsss}}}WWW>>>;;;555222555666222222222111111///......////////////////////////........................+++++++++,,,---...///000---......///000111111222222111555>>>KKK___zzz{{{dddQQQRRRZZZfffqqqxxxxxxnnnbbbOOOAAA777888;;;444000000***---...///...------...000333222000///------,,,,,,......------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++,,,------...////////////000333666777777AAA]]]}}}{{{~~~mmmGGG:::777111000444222222111111000/////////000000000000000000000000///////////////////////////......---------......///...---...000222222222***888:::CCC]]]ooo}}}eeeTTTQQQYYYfffssszzzxxxcccUUUFFF@@@;;;000...444333---------,,,,,,---///111111000///...---,,,,,,,,,---------,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++,,,,,,------...////////////111444666999<<>>DDD[[[llluuueeeTTTRRReeeppprrr|||zzz|||}}}{{{|||vvvvvv~~~vvvgggUUUHHH===333222666222222222111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------...............+++333222000666:::>>>IIIfff~~~tttsssqqqooooooqqqsssuuuooonnnmmmnnnsss}}}ggg>>>;;;:::666555555333111333777111111111111111111111111000000000000000000000000////////////000000000000///000333555222444CCCTTTgggllllllZZZWWW]]]jjjsss~~~}}}wwwwwwrrr```UUUKKK@@@888666000000000000111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------...............---333111111777888AAASSS~~~{{{vvvtttqqqooonnnoooqqqsssrrrrrrqqqoooooottt|||sssFFF;;;777444333333222///000444111111111111111111111111000000000000000000000000////////////000000000111111111333555444888HHHYYYiiitttzzzaaaWWWXXXbbbsssvvvnnnhhhYYYGGG:::333222000000111111111000------------------------+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------........./////////222111444777777GGGfff{{{wwwtttqqqnnnmmmnnnppprrrvvvxxxxxxuuuooonnnrrrvvvUUU>>>666333222444333000000333111111111111111111111111000000000000000000000000/////////000000000111111222222222444666???QQQbbbmmmgggVVVYYY^^^lll|||```IIIBBB<<<444000000111222111............------------+++,,,,,,------,,,,,,++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************+++++++++++++++,,,,,,,,,,,,------.../////////222111111666999999SSS}}}~~~vvvtttqqqnnnnnnpppsssuuu{{{~~~vvvqqqppprrruuufffEEE:::666444666666333222444111111111111111111111111//////////////////////////////000000000111111111222222222333999GGG[[[jjjpppoooXXXUUU```fffuuuiiiWWWLLL===333//////000////////////......---------+++,,,,,,------,,,,,,++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,,,,,,,------...//////000222222111666;;;AAAbbbxxxvvvsssqqqrrrvvvzzz}}}wwwsssqqqqqqzzzyyyQQQ===888555777777444222333111111111111111111111111////////////////////////000000000000111111111111111111222555???PPPcccooovvv```SSSZZZfffmmm|||nnn```MMM>>>777333000...000000000///......------+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---+++,,,,,,---...///000000111444333555===LLLttt~~~|||yyyxxxzzz~~~yyysssvvvwwwaaaAAA:::444555555333111111111111111111111111111111000000000000000000000000000000000111111111222222000222444999FFFZZZkkkssspppXXXVVVbbbkkkttt~~~wwwcccSSSIII@@@777111111111000000///......---+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------++++++,,,---...///000000///666555444@@@XXX}}}|||rrrGGG>>>666555555333111222111111111111111111111111000000000000000000000000000000111111111222222222111555999???OOOdddrrrvvvyyy^^^WWW```iiitttuuueeeYYYMMM@@@777222111111000///......---+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,---...///000111---888666222AAA```}}}MMMBBB999777777555444444111111111111111111111111000000000000000000000000000111111111111222222222222777<<>>777333111000000111111000...------...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,,,,---............000222444888888@@@eeeggg@@@:::;;;555333666222222222222222222222222000000000111111000000000000111222222222333555666999JJJ```nnnqqq~~~oooTTTWWWeeeppprrrlllaaaTTTIII???666000000000000000000000///...------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---.........///111333444666888HHHrrrxxxIII999:::444///555222222222222222222222222000000111111111111000000000222333333222333666888===OOOcccmmmsss}}}bbbSSS^^^llluuu~~~xxxiii[[[MMM>>>222444222000000111111000///---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,+++---...///...000222444555444<<>>777333222222111/////////...------------...+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++---...//////000333555:::555HHHvvvwwwFFF<<<<<<777;;;333333333333333333333333111111222222222222111111222333333333333555999<<>>777<<<333444444444333333333222222222222222222222222222222444333444555333444===HHHSSS]]]jjjzzzaaa\\\aaalllzzzyyypppjjjjjjjjjpppxxx|||zzzyyyjjjYYYIII===555111111000///000222333111000.........------------,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))******++++++,,,------.........///111333444555777FFFjjj{{{uuusssuuuxxxyyy|||yyyGGG666:::777444444444444333333333333222222222222222222222222444333444555555777AAALLLSSS___oooqqq[[[ZZZcccrrrzzzvvvqqqmmmooouuu|||}}}yyy|||}}}kkkYYYJJJ@@@;;;666444222222222222000///............------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,------.........000111333555666===TTT~~~{{{qqqoooppprrrtttwwwyyy|||~~~TTT:::999777555444444444444333333333222222222222222222222222444333444666666;;;FFFSSSZZZcccvvveeeXXX[[[fffxxx{{{}}}}}}wwwwwwyyy}}}xxx}}}zzzeeeRRRFFF999666222000000000///...//////.........---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,---------...///000222444666777BBB___sssnnnooopppppprrrvvvwwwzzz}}}bbbAAA888666555555555444444444333333222222222222222222222222444333444666888>>>LLLZZZdddiii{{{ttt]]]ZZZcccnnn{{{|||rrrgggmmm~~~zzzwww{{{~~~aaaMMM???:::444000//////000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------...///000222444666777CCCeeexxxooonnnppppppqqqsssuuuwwwzzz~~~pppHHH999666555555555555444444444333222222222222222222222222444333444777:::BBBQQQ```lllnnnkkkZZZ___hhhsss~~~|||zzztttgggkkkzzz~~~rrr^^^RRRKKK@@@777222111111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------...///000222555777888GGGiiiwwwqqqlllmmmooopppssswwwuuuvvvzzz{{{LLL:::999555555555555444444444444222222222222222222222222555333444888<<>>555,,,333222222111000...,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++******++++++++++++***************)))))))))))))))******+++++++++,,,,,,,,,,,,---......000555777888LLL{{{zzzooojjjkkkllllllmmmppptttxxxvvv{{{}}}XXX777===666666666555444444333333222222333333333333444444555555666999@@@MMM]]]hhhoooooolll\\\ddddddyyy~~~mmmggggggRRREEE<<<555222111000/////////...------------,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************)))))))))))))))******+++******++++++++++++******))))))))))))***************++++++++++++,,,,,,,,,---...///000222666999;;;QQQuuummmkkklllllllllmmmoootttwwwzzz}}}zzz^^^:::;;;777666666555555444333333222222333333333333444444555666777;;;CCCQQQaaalllrrrqqqeee\\\iiijjj|||~~~{{{}}}fffTTTIIIBBB777444111//////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))******+++******++++++++++++******((()))))))))***+++++++++++++++++++++,,,,,,,,,,,,...///000111333666;;;???ZZZyyyoookkkllllllllllllllloootttxxx}}}xxx{{{ggg???999777777666555555444444333222222333333333333444444555666888===GGGVVVfffpppwwwvvv{{{]]]]]]nnnrrr~~~{{{xxxwww~~~}}}jjjYYYNNNBBB<<<555000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))******+++******++++++++++++******(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------///...///222333555<<>>LLLnnnzzznnnjjjkkknnnkkknnnrrrvvvxxx{{{~~~yyywwwuuuzzzSSS:::888888777666666555555444222222333333333333444444333444999CCCSSScccpppwwwyyyccc^^^eeeppp~~~xxxvvvsss\\\III???:::666333000000000/////////......------------------------************************++++++++++++++++++++++++************************)))))))))))))))******+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,------------...000,,,...444444444@@@PPPpppqqqjjjkkkmmmnnnooosssxxx|||~~~vvvvvvtttvvv[[[???888888777777666555555555222222333333333333444444555666;;;GGGWWWgggsssyyyttt]]]bbbiiitttqqqXXXHHH>>>666000000000000000////////////------------------------************************++++++++++++++++++++++++************************)))))))))))))))******+++******++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,---------......111---///555555555BBBSSSpppzzzkkkhhhkkkmmmnnnssswww|||tttuuussssss```DDD888888777777666666555555222222333333333444444444777888===IIIZZZjjjvvv{{{lllXXXdddkkkwwwwwwaaaMMM>>>666777222...000222000000222......---------,,,,,,,,,---------,,,,,,,,,++++++************************************************))))))))))))************************************++++++++++++++++++++++++++++++,,,------......///111000...222888555@@@ZZZ~~~rrrllllllmmmoooqqqssswww|||~~~}}}~~~{{{sssoootttyyy<<<999555333666777555444666555444444444444555666666777777>>>NNN___lllvvv}}}eee```eeeooouuuYYYIIICCC888555333444333...---///.........---------,,,,,,---------,,,,,,,,,++++++************************************************))))))))))))************************************++++++++++++++++++++++++++++++,,,------......///000111///333777666DDD```}}}ppplllmmmoooqqqssswww{{{zzzrrrmmmqqq{{{EEE;;;777444666777444333555555444444444444555666666888888@@@PPPaaannnxxxzzzccc___fffqqquuuaaaWWW???:::777666333///---//////.........------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************++++++++++++++++++++++++++++++,,,------......//////222111333666666IIIkkkvvvllllllnnnppprrruuuyyy}}}|||sssmmmnnntttQQQ===888555777777444333444555444444444444555666666888999CCCTTTdddqqq|||ttt``````iiivvv|||}}}lllVVVHHH:::555333111111222/////////............---...------------,,,,,,,,,++++++++++++++++++++++++************************((()))))))))***************************************+++++++++++++++,,,,,,++++++,,,------......///...222333444666888PPPvvvyyyqqqkkklllpppqqqsssuuuyyy}}}vvvooonnnppp}}}YYY>>>888555777777555444666555444444444444555666666777:::EEEWWWgggsss}}}ooo^^^aaalllzzz{{{~~~}}}cccFFF888555555333222000000/////////..................---------,,,,,,++++++++++++++++++++++++************************((()))))))))*********************************************++++++,,,,,,,,,++++++,,,------......///...222333444666:::UUU}}}uuunnnkkknnnqqqqqqsssvvv{{{~~~xxxooonnnnnnxxx^^^>>>888555666777666666999555444444444444555666666777;;;HHHYYYiiittt~~~lll___dddooo}}}```III???999444111000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********************************************++++++,,,,,,---++++++,,,------......///...222222444888===YYY~~~rrrmmmlllooorrrsssuuuxxxwwwllllllnnnyyyfff@@@:::666777777666666999555444444444444555666666888===KKK]]]kkkuuu{{{jjj___fffsss}}}bbbOOOAAA888555111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************)))******+++,,,,,,------++++++,,,------......///...111111444:::@@@[[[vvvpppllllllppptttuuuyyy}}}xxxkkknnnsss~~~rrrDDD===888888777444444777555444444444444555666666:::AAAOOOaaannnvvvvvvggg___iiiwwwuuu\\\HHH>>><<<111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************))))))***+++,,,,,,------++++++,,,------......//////111000444;;;BBB\\\rrrnnnkkklllqqquuuwww|||zzzmmmqqqyyy|||HHH@@@:::888666333222444555444444444444555666666<<>>;;;999;;;333888666666666666777888999999CCCPPPaaarrr|||yyyuuubbbccckkk|||vvvbbbTTTFFF<<<777222222111111111000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++,,,------,,,,,,------.../////////...333666777CCCfffsssqqqttttttyyy~~~qqqjjjfffgggwww~~~{{{MMM>>>;;;999:::333888666666666666777888999:::EEESSScccuuu~~~yyynnnaaabbbllltttdddSSSEEE>>>222222222111111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------...//////000---444777888DDDfff}}}sssrrrtttpppuuu{{{~~~rrrjjjeeeeeeuuuTTT???:::999:::222777666666666666777888999:::GGGTTTeeewwwzzziii```bbbmmm|||wwwdddTTTGGG888222...000222000///111---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------......///000111///333444777GGGlllxxxooopppvvvrrruuuzzz~~~rrrfffhhhhhhoooeeeCCC<<<333666===777777555666888777555888===JJJUUUfff{{{|||eee```bbbnnnyyynnnWWWDDD;;;444444555333111111....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------......///000111000444555888JJJooovvvnnnooosssvvvyyy}}}tttgggiiigggnnnmmmGGG<<<555777;;;555777555555888777666888>>>JJJWWWhhh{{{{{{fffbbbeeeqqq|||vvv|||jjjRRREEE888555555222/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------......///000111111444666;;;OOOuuu|||tttooonnnpppxxxzzz}}}wwwjjjjjjggglll}}}wwwKKK<<<777888999333777555555777777666999???KKKYYYjjj{{{{{{gggdddggguuu{{{~~~yyy|||cccSSSBBB;;;999555111///000000000000///......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------......///000111000333555;;;RRRzzz{{{vvvssspppnnnooouuuwww{{{~~~{{{llljjjfffjjjyyyNNN:::999:::888333777555555777777777;;;AAAMMM]]]nnn}}}{{{gggccchhhvvv{{{|||xxxgggUUUJJJCCC<<<666444222222111000//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------......///000111///111444;;;TTT}}}|||tttsssssspppooopppsssvvvzzz~~~~~~mmmiiifffiiivvvzzzPPP888:::;;;666555777444444777777777<<>>FFFTTTjjj}}}{{{ddd```iii|||{{{yyy{{{sssmmmTTTFFFCCC666444222000/////////000........................++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------......///000111111222444===YYYzzzuuupppnnnllljjjhhhfffeeeeeefffgggjjjmmmmmmkkkooovvvpppvvv}}}kkkffffffjjjvvv{{{^^^<<<>>>999222;;;777444444666777999???FFFUUUlllyyycccbbbkkkxxxtttrrrsssxxxfffUUUPPP???:::555222222222000...//////.........---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------......///000111444444555AAA___wwwqqqmmmkkkeeedddcccaaaaaaaaabbbbbbeeeggghhhjjjkkknnnrrrvvvzzz}}}nnneeefffmmmttt^^^<<<>>>::::::888444777333333::::::<<>>888777444333777444333999999===KKK]]]qqq|||eeefffooo|||rrrjjjgggfffdddbbb___aaadddhhhiiikkksss{{{rrrcccTTTBBB777555666444222000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------......///000111111333777DDDaaa}}}wwwssspppnnnmmmkkkjjjhhhgggggggggdddcccbbbaaa``````______```bbbdddeeefffhhhlllooottt}}}~~~nnneeeeeehhhkkk{{{jjjAAA<<<888999666333777444444999999>>>MMM___sss|||eeefffpppxxxpppkkkddd```____________aaabbbeeegggiiilllrrrxxx{{{lllcccjjjwwwqqqbbbMMM>>>777666444111111111000000000////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------......///000111111444999HHHfff~~~vvvooolllllllllmmmkkkjjjiiihhhggggggffffffddddddcccbbbaaa```___^^^___aaabbbcccdddfffjjjmmmqqq{{{|||mmmeeedddfffgggnnnnnnCCC<<<999;;;999333888555444888888>>>OOObbbuuu{{{dddgggqqqwwwllleee______^^^___aaabbbcccbbbfffdddcccfffnnnxxx|||oooaaaZZZXXXYYYbbbrrrwwwaaaMMM???888333111111111111111000000000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------......///000111111444:::JJJiiiuuupppkkkhhhhhhkkknnnooojjjjjjjjjiiihhhgggffffffeeeeeeeeedddbbbaaa___^^^___```aaabbbccceeeiiikkkooowww~~~xxxjjjdddcccddddddeeewwwGGG>>>999<<<999333888666444888888???QQQdddwww|||eeefffqqqzzznnnfff^^^XXXXXXZZZ^^^bbbeeeeeeeeeeeeeeecccaaaeeerrrxxx}}}{{{jjj^^^WWWWWWZZZ[[[\\\eeexxx}}}}}}dddNNN???888555222222111111111000000000//////...---------------------------------------++++++,,,,,,,,,,,,------...------......///000111222444:::IIIiiiyyynnnmmmlllmmmoooqqqrrrqqqmmmmmmmmmlllkkkjjjjjjiiifffffffffeeedddbbb```______```aaabbbbbbdddhhhkkkmmmsssyyy|||{{{sssppprrrpppvvv|||uuuhhhcccbbbbbbaaaggg|||III===888;;;888222888666444777777@@@SSSfffyyy~~~gggfffqqqyyyggg```]]][[[ZZZ[[[^^^bbbeeeffffffeeeeeebbbdddcccccckkkyyyuuuyyyvvvfff___]]][[[\\\___cccfffnnn}}}www\\\HHH>>>;;;222222222111111111111000//////...------------...------------------------++++++,,,,,,,,,---------...------......///000111333444999HHHgggtttmmmnnnqqqtttwwwwwwuuurrrllllllmmmmmmlllkkkkkkjjjgggggggggfffeeeccc```______```aaabbbbbbdddhhhjjjlllqqquuuyyy{{{sssmmmeee___```eeeaaaeeekkkooottt}}}sssgggbbbbbbaaa```mmm{{{HHH;;;777:::777222888666444777777@@@TTTgggzzziiieeeqqqkkk[[[XXX\\\```bbbaaadddfffgggfffeeeeeeeeeccchhhgggaaa```hhhoooqqqssswww|||ssseee[[[]]]aaaaaaaaaccciiiqqqlllZZZJJJ:::888333000222444222222444......---------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000---777777LLLeeeyyy|||wwwrrrllllllmmmmmmlllkkkiiihhheeeffffffgggfffeeecccbbb______```bbbcccfffggghhhlllmmmqqqvvv|||~~~nnnggg^^^XXXWWWZZZ^^^aaabbbdddgggkkkpppwwwtttggg``````dddgggpppJJJ<<<===888999888888333555;;;999???RRRlll~~~ggggggwwwrrraaa___bbbaaacccjjjgggfffffffffeeeeeeddddddbbbbbbccceeegggiiilllmmmrrruuuyyy}}}wwwbbb]]]]]]bbbddddddiiiqqqxxx~~~}}}zzz{{{}}}pppYYYJJJ;;;555222333444111///000.........---------,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,------------......///000000000222:::888LLLeee}}}yyysssssssssrrrqqqooonnnmmmgggggghhhhhhgggfffeeedddaaabbbbbbdddeeegggiiijjjkkkllloootttyyyzzzjjjaaa___[[[ZZZ\\\___bbbdddeeegggiiilllpppwww~~~sssfff______cccfffyyyLLL======777999888888444555;;;999@@@SSSnnnhhhfffvvvqqqbbbbbbeeedddfffkkkiiiiiihhhggggggfffeeeeeeddddddeeefffhhhiiijjjjjjnnnqqquuuyyy~~~{{{kkkaaaaaadddfffeeeeeennnzzzwwwooosss{{{|||xxxyyy{{{}}}hhhXXXDDD<<<666555555111///000///.........------------.........------------,,,++++++,,,,,,,,,,,,------------......///000000000444;;;999NNNiii{{{zzzxxxvvvsssrrrqqqpppiiiiiiiiiiiihhhgggfffeeeddddddeeefffhhhiiikkklllkkklllnnnqqqvvv{{{vvvdddUUUSSSUUUXXX\\\```ccceeefffjjjlllnnnqqqvvv|||rrreee^^^^^^aaacccvvvOOO===<<<777999777888444555;;;999AAAUUUoooiiifffvvvqqqfffhhhlllllllllooonnnnnnmmmkkkjjjiiihhhggggggggghhhiiijjjjjjjjjjjjkkknnnrrrvvvzzzmmm^^^aaaeeejjjjjjgggkkk{{{lll```cccdddjjjxxxyyyuuuvvvxxxyyy~~~{{{hhhTTTHHH<<<777555333222333/////////............---............------------+++++++++,,,,,,,,,------------......///000000000222999777OOOnnn~~~zzzvvvsssrrrqqqpppkkkkkkjjjiiihhhggggggffffffffffffgggiiikkklllmmmlllmmmnnnqqquuuyyy|||~~~ttteeeWWWLLLMMMQQQWWW]]]bbbeeehhhjjjmmmooorrruuuzzzoooccc]]]^^^```aaaiiiPPP===;;;777:::666888444555:::999BBBWWWpppkkkgggwwwvvvppptttyyyyyyxxxyyywwwvvvtttrrrpppmmmlllkkkjjjkkklllnnnnnnnnnnnnnnnmmmpppssswww{{{wwwdddZZZcccgggjjjkkknnnzzzcccXXXXXXWWW[[[ggg}}}vvvssstttvvvvvv{{{iiiWWWDDD999555333333666000000/////////.........//////.........---------+++++++++,,,,,,,,,------------......///000000000000666555MMMmmm~~~zzzvvvtttrrrrrrmmmlllkkkjjjiiihhhgggggggggggghhhhhhjjjkkkmmmnnnooooooppprrruuuxxx{{{}}}xxxgggYYYOOOIIIMMMRRRXXX^^^ccchhhooossstttvvvyyyzzz{{{}}}}}}lll```\\\]]]___```ddd{{{PPP<<<;;;777;;;666888555555:::999CCCZZZpppnnnhhhxxx{{{wwwtttqqqooonnnoooppprrrssstttuuuuuusssvvvyyy|||~~~oooccc___gggggggggkkkxxxqqqXXXRRRTTTVVVYYY___lll|||tttqqqrrrttttttzzzkkkQQQAAA999444333444000000000000/////////////////////.........------++++++,,,,,,,,,,,,------------......///000000000000666333HHHeee}}}zzzxxxwwwpppooommmllljjjiiiiiiiiiiiiiiiiiijjjkkklllnnnoooqqqqqqrrrtttvvvyyy|||~~~|||kkk\\\PPPIIIIIIQQQTTTYYY^^^bbbhhhqqqxxxzzziii^^^[[[]]]______dddzzzQQQ===;;;777:::555888555555999999DDD\\\qqqqqqiiixxx{{{wwwuuussssssssstttvvvxxxyyyzzzyyy{{{~~~{{{kkkeeehhhiiiiiiiiiqqqyyynnn[[[LLLNNNVVV[[[___aaafffrrr}}}zzzsssppprrrttttttyyyfffQQQEEE;;;444111111111111000000000//////////////////............++++++,,,,,,,,,,,,------------......///000000000000666222DDD^^^~~~|||tttrrrpppnnnmmmlllllllllllllllllllllmmmooopppqqqrrrrrrssstttwwwzzz|||~~~~~~oooaaaUUULLLKKKOOOTTTWWWZZZ[[[[[[^^^eeekkkvvv|||wwwfff\\\[[[^^^______cccyyyTTT???;;;555999444888555555999888EEE^^^ssssssgggwww|||yyyxxxwwwvvvuuuvvvxxxzzz|||{{{}}}xxxiiiffflllkkknnnsss}}}mmmXXXSSSLLLIIIRRR]]]cccgggjjjsssyyyrrrppprrruuuuuuzzzvvv```PPPAAA666111111111111111000000000000000/////////............++++++,,,,,,,,,---------------......///000000000000777222CCC\\\~~~vvvuuusssqqqooonnnoooooonnnnnnnnnnnnoooppprrrrrrrrrrrrssstttwwwzzz|||~~~|||vvvfff\\\SSSNNNQQQYYYWWWYYYZZZWWWSSSRRRUUUZZZ^^^hhhvvvuuuddd[[[[[[^^^```___dddzzzVVV@@@;;;444777444888666666999888EEE___uuuuuufffuuu||||||zzzwwwuuuuuuvvvyyy{{{{{{}}}~~~~~~}}}||||||}}}~~~xxxhhheeemmmkkksss|||pppRRRAAACCCFFFLLL[[[eeeiiilllsssxxxrrrqqqsssvvvvvvzzz{{{dddQQQBBB888<<<555000111111...,,,,,,000/////////............---------............///............////////////111222777CCCZZZ{{{wwwsssqqqpppqqqpppooooooooonnnnnnnnnnnnoooooouuuuuuwwwyyy{{{}}}|||~~~mmmeeeZZZQQQMMMOOORRRUUUZZZXXXWWWXXX[[[\\\ZZZWWW```aaadddmmmxxxqqqaaaZZZZZZ[[[^^^bbbfff}}}QQQ<<<;;;666777444777555666::::::EEE]]]yyyuuummmqqq~~~|||zzzyyyyyyzzz{{{~~~~~~~~~}}}uuummmiiikkkppp}}}fffTTTFFFDDDEEEGGGQQQ]]]dddppp~~~zzzuuurrrpppppppppwwwvvv\\\FFF777333000222222///...000000000/////////.........---------............///............////////////111333777AAAWWW{{{~~~~~~{{{xxxvvvuuusssrrrpppqqqpppoooooooooooopppqqquuuvvvwwwyyyzzz|||}}}~~~~~~~~~ttteee\\\QQQJJJKKKPPPUUUXXX\\\ZZZXXXYYY\\\^^^^^^]]]```aaacccggglllqqqtttuuuvvvnnngggeeehhhsss~~~pppaaa[[[ZZZ[[[^^^bbbeee}}}OOO<<<<<<777777444777555666:::999EEE]]]{{{vvvlllooo~~~|||||||||}}}~~~}}}vvvooollloootttuuuZZZLLLBBBDDDGGGJJJRRR]]]dddrrr~~~xxxssspppooooooooovvv}}}|||yyy[[[===888555444333000000333000000000/////////......---------............///............////////////111333777???SSSuuu~~~|||zzzxxxtttqqqsssrrrqqqooooooqqqrrrsssuuuvvvwwwxxxzzz{{{|||}}}}}}pppfff[[[SSSIIIFFFLLLTTTZZZ]]]]]][[[ZZZZZZ\\\___``````^^^aaafffjjjmmmmmmllljjjmmmeee^^^\\\^^^gggyyy{{{mmm___ZZZZZZ[[[^^^aaaddd{{{JJJ<<<===777888444777555666:::999DDD[[[}}}zzzmmmooo}}}xxxrrrrrruuu|||cccNNNEEEAAAFFFJJJKKKPPPWWW\\\kkk~~~|||vvvqqqnnnnnnnnnnnnuuu~~~xxxsssssssssuuusssQQQEEE999555333111000222000000000////////////...---------............///............////////////000444666===QQQttt~~~}}}{{{vvvsssuuusssqqqppppppqqqsssuuussstttvvvxxxzzz|||}}}~~~zzzqqqfff]]]SSSMMMGGGIIIQQQZZZ]]]]]][[[ZZZZZZZZZ[[[[[[[[[ZZZ[[[bbbkkksssvvvuuusssqqqllljjjiiikkkmmmttt||||||uuuhhh\\\XXXYYYZZZ]]]```dddwwwFFF<<<>>>777888444888666666:::888CCCZZZ}}}ppprrrwwwuuuwww}}}yyyuuuvvv{{{uuu\\\JJJFFFFFFKKKMMMKKKKKKOOOSSS___rrr{{{tttpppnnnmmmnnnooovvv~~~uuurrrooonnnkkkiiikkkoooeeeQQQ<<<333333222111111111000000000////////////---------............///............///////////////333666<<>>666999444888666777:::888AAAXXX|||rrrrrr{{{ooopppuuu~~~~~~|||yyyuuuwww|||jjjWWWJJJKKKNNNRRRRRRPPPNNNPPPQQQWWWggg~~~zzzsssooommmnnnoooqqqwwwwwwkkkjjjjjjjjjhhheeecccaaalllsss]]]DDD777444333222333111111000000000/////////---------............///............///////////////333666;;;RRR|||xxx}}}~~~{{{vvvuuuuuuuuuuuuuuuuuuvvvrrrsssvvvxxx{{{~~~~~~wwwkkkiiifffccc___ZZZTTTPPPHHHJJJNNNSSSWWWVVVTTTQQQSSSUUUVVVVVVRRRNNNKKKIIILLLSSS]]]eeekkkpppvvv{{{~~~xxxeee]]]\\\VVVYYY[[[\\\bbbqqq|||kkk```VVVUUUWWWYYYZZZ]]]dddqqqnnn@@@===<<<555:::444888777777:::777@@@VVVzzzrrrppp{{{sssxxx~~~~~~|||zzzyyyvvvqqqrrrwww~~~|||ooo^^^PPPMMMPPPUUUYYYZZZZZZZZZ[[[UUUVVV___rrryyyrrrnnnmmmnnnoooqqqxxxyyypppffffffeeecccbbbbbb___]]]]]]ooo|||nnnXXXFFF;;;444333666111111111000000000//////---------............///............///////////////444555999RRR~~~wwwxxxyyyyyyyyyyyyxxxwwwvvvwwwxxxzzz|||~~~}}}rrrkkk^^^\\\YYYVVVSSSQQQNNNLLLIIINNNTTTWWWVVVTTTRRRQQQSSSTTTTTTQQQMMMJJJJJJKKKGGGLLLSSSXXX^^^hhhsss|||yyyrrrvvv~~~ppp]]]UUUUUUPPPUUUWWWVVVWWW```qqqyyyjjj___VVVVVVYYYZZZ\\\^^^cccsssggg???>>>;;;333:::444888777777:::666???UUU{{{tttppp~~~}}}zzzwwwuuutttpppkkkkkknnnnnnuuuxxxqqqeee\\\UUUQQQTTTXXX]]]___```cccfffhhhdddcccfffnnnxxx~~~vvvppplllkkklllnnnqqqwwwsssiiihhhfffbbb^^^]]]^^^]]][[[]]]bbbdddnnnkkkVVVAAA444333888111111111111000000000000---------.........//////............/////////000000555555888RRR|||{{{{{{yyyzzz|||}}}}}}|||zzzyyyzzzzzzzzz{{{|||}}}~~~~~~|||tttiiiaaaXXXVVVSSSPPPNNNMMMLLLLLLMMMSSSYYYZZZWWWSSSTTTUUUTTTTTTRRRMMMJJJIIIMMMPPPNNNPPPPPPOOOQQQWWWccclllrrrppplllddd[[[WWW```mmmkkkXXXRRRSSSVVV[[[]]]YYYTTTVVVaaalllwwwjjj___WWWWWWZZZ\\\]]]___bbbvvvddd>>>>>>:::222:::444888777888:::666>>>TTT{{{wwwqqq~~~}}}||||||~~~~~~}}}uuusssqqqqqqlllfffeeehhhcccfffeeeZZZOOOLLLRRRYYY[[[```cccccccccgggllloooyyywwwuuutttsss~~~|||uuunnnjjjiiikkklllpppvvv|||cccddd]]]\\\aaa___VVVUUU\\\\\\]]]]]]ccc{{{sssVVV===444777444555555333222222///,,,........................////////////000000000000555333111888QQQzzzwwwtttwww|||}}}~~~~~~}}}{{{xxxvvv||||||{{{{{{}}}~~~{{{rrrggg]]]WWWPPPLLLGGGBBBBBBEEEIIIMMMWWWXXXYYYXXXVVVTTTUUUVVVSSSQQQOOOMMMNNNPPPSSSUUUVVVVVVVVVVVVWWWXXXZZZ[[[bbb___]]]bbbjjjrrrtttssstttdddZZZWWWXXXVVVZZZ______]]][[[]]]___gggtttggg\\\SSSTTTYYY\\\]]]^^^fff|||xxxMMM<<<666;;;444777666777777555777AAANNN{{{www}}}~~~vvvxxxzzz{{{}}}|||uuurrrqqqooolllhhhbbb[[[UUUUUURRRLLLGGGFFFMMMWWW___eeebbb___bbbjjjsss{{{~~~zzzhhhiiiuuuzzzsssmmmkkkkkkllllllqqqwwwooo{{{kkk```ZZZ^^^___ZZZYYY]]]```___cccqqqkkkIII999777333444333111000000000///........................////////////000000000000333333444888JJJooouuuggghhhnnnsssuuuxxx{{{~~~|||zzz{{{{{{{{{|||}}}~~~|||wwwtttwww~~~~~~tttiii___VVVQQQHHHFFFCCCBBBDDDJJJPPPTTTWWWYYYZZZYYYVVVSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTVVV]]]eeejjjhhhdddaaa```___dddmmmxxxzzzwwwnnnaaaWWWUUUXXX\\\ZZZ\\\^^^^^^^^^^^^```bbbeeexxx{{{qqqdddZZZRRRTTTYYY[[[]]]^^^ddd{{{vvvMMM>>>777<<<666777666777777555777AAALLLyyy|||qqqsssvvvyyy|||zzzsssjjjhhhfffddd```ZZZSSSNNNNNNKKKHHHFFFIIIQQQYYY___cccbbbaaaccciiitttlll```bbbiiirrrzzz~~~yyysssnnnllllllllllllpppxxxdddrrrgggggggggbbb___aaagggccclll```FFF<<<666555444222000///000222........................////////////000000000000///333666999FFFfffsssbbb^^^eeelllooorrrvvv{{{zzz{{{|||~~~~~~|||vvvllldddbbbhhhttt~~~~~~vvvkkk```VVVOOOKKKBBBBBBBBBCCCGGGMMMSSSWWWUUUVVVXXXWWWSSSOOOMMMLLLPPPRRRTTTUUUVVVUUUSSSRRRTTT___nnnyyy|||{{{{{{|||yyy~~~iiiccc[[[UUUSSSUUUXXXZZZYYY[[[^^^```bbbeeeiiimmmtttvvvlll___VVVPPPSSSXXX[[[]]]___aaayyysssMMM@@@999===888777666777777666777@@@JJJuuu~~~}}}~~~ssslllqqqtttyyy~~~wwwpppfffeeeccc```]]]XXXQQQMMMHHHGGGGGGJJJQQQXXX^^^bbbbbbbbbbbbbbbgggtttqqq]]]YYYZZZ^^^cccffflllxxx|||xxxsssooommmmmmlllkkkpppzzzzzziiiZZZyyyqqqllllllppplllwwwzzzYYYFFF;;;999777666222///000333........................////////////000000000000///111555:::GGGfff}}}qqqnnnjjjdddaaaccchhhmmmsssvvvzzz~~~|||}}}~~~rrrcccYYYVVVZZZdddmmmuuurrrmmmdddZZZQQQKKKHHHDDDDDDEEEGGGJJJNNNRRRUUUQQQRRRRRRQQQNNNKKKKKKKKKTTTUUUVVVVVVUUUTTTRRRPPPUUU]]]iiittt~~~wwwZZZUUUTTTXXX[[[[[[XXXVVVXXX```hhhlllllloooxxxrrrhhhZZZSSSOOORRRWWWZZZ\\\___aaavvvnnnKKKAAA888<<<888777555666888777777>>>GGGqqqzzzwww{{{|||rrrmmmmmmpppqqqtttzzz~~~uuunnnfffeeeccc```]]]YYYSSSOOOKKKKKKMMMRRRZZZ```ccccccaaaaaaaaadddmmmzzzzzz^^^XXX[[[^^^```bbbbbbcccjjjuuu~~~~~~yyyvvvrrrooonnnnnnlllkkksss~~~}}}eeeZZZWWW}}}zzzyyyjjjQQQ@@@999666777666111000333////////////////////////////////////000000000000333111333999GGGccczzzddd``````bbbdddfffhhhiiijjjkkkuuuwww{{{ooo[[[SSSRRRSSSWWW\\\ddddddbbb]]]TTTMMMIIIGGGEEEFFFHHHKKKNNNQQQRRRSSSQQQQQQPPPNNNMMMMMMPPPRRRZZZXXXVVVTTTRRRRRRRRRRRRXXX\\\eeeqqq}}}oooVVVSSSUUU]]]bbb___]]]]]]hhhuuu~~~}}}nnneeeVVVPPPNNNRRRWWWYYY\\\___cccssshhhIIIBBB777999777666555666888777777<<>>UUUssswwwwww{{{}}}wwwssspppmmmiiieeebbb]]]XXXTTTSSSXXX^^^aaa```cccjjjpppwwwyyy}}}uuuvvvyyy~~~eee[[[llltttdddZZZ\\\gggrrr}}}~~~}}}wwwsssnnnkkklllnnnppppppwwwuuu^^^NNNPPPTTTgggHHH===:::444111222000000000000000000000000////////////000000000000,,,///666;;;===PPP}}}}}}yyy~~~vvvpppppprrruuuyyy~~~rrraaa]]][[[ZZZbbbnnnkkkhhh```TTTIIIEEEHHHMMMGGGKKKQQQVVVYYYXXXVVVTTTTTTXXX]]]``````^^^\\\[[[YYYYYYXXXXXXZZZ]]]```bbb```]]]___hhhppppppsss~~~sssfff^^^RRROOOQQQVVVXXXYYY[[[^^^cccwwwPPP===AAA888<<<>>>666444555888999777999<<>>PPP}}}}}}wwwtttuuuvvvyyy{{{~~~ppp```___aaacccjjjuuuzzzjjjWWWLLLLLLKKKGGGPPPRRRVVV[[[ZZZVVVVVVYYYYYYZZZ[[[___bbbbbb___\\\^^^______]]]^^^eeeqqq{{{\\\bbbaaaeeeoooxxx|||ooobbbZZZNNNMMMPPPWWW\\\]]]^^^```kkkwwwQQQ???999999:::888777777777777777888888999MMMxxx{{{zzz}}}xxxrrrkkkfff___\\\XXXSSSNNNKKKJJJIIIRRR\\\cccbbbaaaeeekkknnnwwwwwwvvvuuuuuuvvvwwwxxxiii^^^lll~~~zzzvvvrrrooonnnllljjjiiiyyy~~~|||xxxwwwppplllmmmnnnmmmlllnnnxxx|||nnnXXXMMMSSSYYYyyy|||]]]DDD999666444111111111111000000000111000000000000000000000000///333222666@@@RRR}}}zzzxxxyyyyyyzzz|||rrreeegggmmmqqq{{{yyydddUUUOOONNNLLLSSSSSSVVV[[[[[[VVVSSSSSSYYY\\\```cccdddeeeeeeeeecccbbbbbbcccgggooowww}}}zzz}}}cccdddfffjjjpppxxxwwwsssvvvxxxkkk^^^VVVMMMLLLPPPWWW\\\\\\]]]```iii{{{}}}MMM===888777888555777777777777777888888999IIIsss~~~zzzxxxvvv{{{|||wwwrrrlllfffbbbYYYVVVQQQLLLHHHFFFFFFFFFOOOYYY```___]]]```ccceeedddgggkkknnnpppuuu|||zzzlllooowwwvvvooommmmmmnnnrrryyy~~~zzzwwwvvvoookkklllmmmllllllnnn{{{vvvgggSSSKKKSSSYYYlllpppwww}}}uuuTTTAAA888444333333333222111111000000000000000000000000000000///333333777???NNNuuu~~~}}}}}}|||{{{~~~vvvmmmrrr|||sss^^^SSSPPPPPPUUUTTTWWW[[[ZZZUUUSSSTTT\\\eeemmmooojjjdddbbbccceeegggkkksss{{{~~~{{{}}}www}}}kkkiiiooorrrssszzz|||```\\\```sssuuuhhh[[[SSSLLLKKKOOOWWW[[[\\\^^^aaajjjyyyKKK>>>999777777555777777777777777888888999DDDlllxxxuuuoooooohhhfffgggnnntttzzz}}}yyytttnnniiiddd^^^ZZZRRROOOJJJEEECCCCCCEEEFFFPPPYYY^^^]]]ZZZ[[[]]]]]]]]]```dddiiippp~~~zzzssskkkdddfffgggkkkuuu|||yyyuuutttnnnjjjkkklllkkklllppppppaaaNNNJJJUUU\\\ccchhhooovvv|||fffPPPAAA777444333222222222222111000000000000000000000000000111444444666<<>>666888===777777777777777888888999777SSS{{{|||wwwuuuuuutttuuuvvvxxxrrreee___XXXRRROOONNNMMMMMMIIIJJJLLLPPPUUU[[[```ccc^^^cccggggggiiilllllliiimmmyyy~~~|||{{{yyytttqqqooolllkkkkkkjjjkkksss|||zzzkkkZZZNNNXXXiiinnnIIILLLOOOSSSWWW\\\bbbfffooouuu|||hhhOOO999444444111222777222111111000000000000000000555333444:::@@@UUUssswwwooobbbXXXVVV\\\ppplllfffaaaooolllyyyzzzuuupppfffWWWKKKJJJKKKLLLOOOSSSWWW[[[]]]dddhhhnnnsssvvvyyy}}}ggg___[[[```fffhhhiiijjjkkkhhhnnntttggg___^^^aaaYYYSSSUUU```tttvvviiiZZZNNNJJJHHHQQQTTTYYY```^^^bbbppp{{{OOO===999<<<666;;;888888888888777777777777>>>EEEqqqyyyqqqlllaaa[[[TTTPPPOOOOOOOOONNNOOOPPPRRRVVVZZZ___dddfffdddfffjjjpppuuusssmmmhhheeerrr}}}|||yyywwwuuurrrppprrrkkkfffgggkkkooouuu|||~~~fffWWWVVVYYYhhhFFFHHHKKKNNNRRRWWW\\\```gggmmmuuu|||bbbEEE:::777333222666333333222111111111111222222666444444999===PPPmmmpppeeeaaa\\\YYY[[[]]]ooorrrooolllyyy}}}xxxoooeeeZZZMMMDDDFFFIIIMMMRRRVVVZZZ[[[\\\gggfffhhhmmmtttyyyyyywwwhhhaaa^^^dddjjjlllkkklllggghhhmmmxxxrrrjjjaaa\\\\\\YYYUUUTTTVVV\\\hhh{{{~~~sssfffWWWMMMIIIHHHQQQTTTXXX___^^^bbbpppwwwNNN>>>;;;===666;;;888888888888777777777777===CCCkkk{{{|||}}}}}}vvvnnniii___ZZZTTTQQQQQQRRRRRRRRRZZZZZZ[[[^^^aaafffiiilllrrrssstttuuutttpppiiieeefffsss}}}~~~~~~~~~zzzwwwuuusssqqqnnnpppkkkhhhiiikkkpppyyyiiiZZZZZZ^^^pppAAACCCFFFHHHKKKOOOTTTWWW\\\bbbjjjqqqwww~~~uuuTTTAAA888222111333555444333333222222333333444777444444888:::JJJeeecccZZZ[[[ZZZYYYZZZ```ppp~~~~~~rrreeeXXXMMMFFFCCCFFFKKKSSSZZZ___```___^^^ddd___]]]dddpppvvvtttooohhhddddddkkkqqqqqqooonnnmmmvvvqqqllljjjddd```aaa___^^^```dddhhhqqqyyynnnbbbTTTKKKHHHIIIQQQTTTWWW]]]]]]bbbrrroooLLL???<<<===666;;;888888888888777777777777:::@@@bbb{{{vvvuuuuuuvvvqqqkkkjjjnnntttxxxzzz}}}~~~~~~|||wwwppphhhdddZZZXXXUUUTTTUUUWWWXXXXXX_________aaaeeeiiinnnpppvvvwwwvvvrrrlllfffbbb```gggttt~~~{{{wwwuuusssrrrooommmkkkjjjiiijjjkkkooo|||}}}iii\\\[[[aaawww>>>@@@BBBCCCEEEHHHLLLOOOSSSYYYaaahhhnnnuuu~~~hhhQQQAAA666333666555444333333222222333333555777444444888999GGG```zzzdddbbbfffccc\\\XXXeeewww|||vvvjjj\\\OOOHHHHHHJJJMMMSSS\\\dddgggfffbbb___[[[VVVUUU[[[gggnnnnnnjjjeeeeeekkktttyyywwwrrrqqq|||~~~|||}}}}}}|||{{{uuuqqqrrruuutttxxxuuujjj]]]QQQJJJIIIJJJRRRUUUWWW]]]]]]eeewwwgggIII@@@===>>>555;;;888888888888777777777666777===ZZZ~~~~~~~~~sssjjj___\\\___fffjjjlllqqqsssuuutttooohhhaaa]]]WWWWWWWWWXXXZZZ\\\^^^^^^______```bbbfffkkkooorrrooopppooojjjddd```aaaccciiiwww{{{xxxuuusssrrrqqqooommmggghhhiiijjjiiimmm|||wwwdddXXXXXX^^^xxx>>>@@@AAAAAABBBDDDGGGJJJMMMRRRZZZ```eeemmmvvv|||lllSSS@@@888999444444333222222222222333444777444555::::::FFF]]]{{{{{{lllpppxxxuuummmhhhmmmwwwqqqfffWWWLLLIIIMMMSSSTTTYYY```fffhhheee```\\\UUUTTTTTTWWW\\\aaacccdddaaagggrrr}}}{{{xxxyyyyyykkkggggggggggggccclllxxx|||qqqfffYYYNNNJJJKKKKKKTTTVVVXXX]]]___iii}}}___GGG@@@======555;;;888888888888777777777666444;;;RRR|||~~~mmmdddYYYUUUXXX___cccdddiiilllnnnmmmggg```ZZZXXXVVVXXXZZZ]]]___```aaabbb``````bbbcccfffiiilllmmmhhhhhhhhheeebbbccchhhlllqqqyyyvvvsssrrrrrrqqqooonnneeegggiiiiiihhhmmm~~~{{{ppp^^^UUUWWW\\\xxx@@@AAABBBAAA@@@AAADDDFFFHHHMMMSSSXXX]]]ccclllrrr~~~gggLLL;;;555444444333222222222222333333555444666;;;:::DDDZZZwwwvvv}}}~~~vvvooocccVVVLLLJJJPPPUUUVVVYYY]]]``````]]]YYYVVVVVVWWWWWWVVVTTTVVV[[[___bbbkkkyyy|||ooodddeeefffdddaaa\\\aaagggtttwwwlllaaaUUUKKKIIILLLMMMVVVYYYZZZ___bbboooXXXDDD@@@<<<;;;444;;;888888888888777777777777444:::JJJqqqsssppprrrrrrqqq```ZZZTTTSSSWWW^^^bbbdddhhhkkkllliiibbb[[[WWWVVVWWWZZZ___bbbbbbbbbcccddd^^^___aaabbbccccccccccccddddddddddddgggmmmtttyyyvvvtttqqqpppppppppooommmffffffiiijjjkkkrrrxxxkkkYYYUUUZZZ```|||BBBCCCBBBAAA@@@@@@BBBDDDDDDHHHMMMPPPTTTZZZbbbhhhqqqwww~~~cccHHH888666555444444333444444444222555333555;;;999@@@TTTppp}}}rrrkkk___TTTMMMMMMRRRVVVVVVWWWXXXXXXWWWVVVTTTSSSVVVWWWWWWUUUTTTVVV\\\aaagggrrr}}}}}}pppmmmwww}}}{{{wwwrrrwwwyyy{{{rrrggg]]]PPPGGGGGGKKKNNNXXX[[[\\\bbbfffuuuTTTBBB???;;;:::333;;;888888888888777777777777666:::AAAeeeqqqaaa]]]______]]]UUUUUUUUUWWW[[[```dddggglllnnnnnniii```YYYWWWWWWZZZ^^^cccfffeeeccccccccc]]]___cccfffhhhhhhfffeeeiiiiiijjjpppzzzyyyrrrqqqnnnnnnnnnnnnmmmlllggggggjjjnnnrrr|||ttteeeTTTTTT^^^fffCCCCCCCCCAAA??????AAACCC@@@DDDHHHKKKNNNSSS[[[```fffllltttzzz|||\\\DDD777777666555555555555555333555222444999666<<>>:::888222;;;888888888888777777777777999:::<<<\\\}}}cccSSSQQQTTTVVVUUUSSSVVVYYY\\\___bbbfffhhhppprrrpppjjj```YYYXXXYYY\\\```fffhhhfffdddbbbbbb```dddkkkqqquuuvvvvvvuuuuuutttwww}}}yyypppnnnllllllmmmmmmlllkkkiiihhhkkkqqqxxxppp```OOOSSS```iiiEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAACCCGGGLLLRRRUUU^^^cccjjjrrrzzzlllQQQ>>>777333444666555555777222222555777666666>>>GGGgggwwwlll```UUUPPPOOOOOORRRVVVYYYXXXVVVTTTTTTTTTTTTUUUWWWYYYZZZ\\\]]]aaaeeegggvvvyyy}}}~~~zzz~~~vvvkkk^^^SSSKKKFFFHHHMMMZZZUUUWWW______ccc|||rrrRRRAAABBB<<<555666666777777777777777777777777888555999SSS~~~jjjSSSMMMKKKOOOUUUSSS\\\\\\]]]aaadddiiipppxxxzzzssslll```VVVVVV]]]]]]bbbhhhiiihhhffffffggglllkkkqqq||||||tttppplllgggfffiiilllmmmmmmllliiimmmwww}}}ooo]]]ZZZ___]]]kkkGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBCCCEEEIIILLLNNNVVVZZZbbbjjjrrrzzztttxxxcccGGG>>>666666666444333333333333444777666666>>>FFF^^^{{{tttjjj^^^SSSPPPQQQRRRTTTWWWXXXXXXVVVUUUUUUUUUUUUVVVXXXZZZ]]]```ccceeeffffffgggnnnvvv|||yyyyyytttiii\\\RRRJJJFFFHHHMMMWWWTTTYYY``````eeefffIII;;;===:::666999999777777777777777777777777999666999OOOxxxeeeQQQMMMLLLQQQYYYXXX\\\\\\]]]bbbiiiqqq{{{~~~vvvnnnbbbYYYZZZaaaggggggfffddddddiiirrrzzz}}}|||~~~xxxpppmmmjjjgggfffiiikkklllkkkllliiinnnwwwhhhYYYXXX^^^___mmmJJJJJJJJJIIIHHHGGGEEEDDDEEEDDDDDDDDDDDDEEEFFFFFFLLLQQQXXX___gggooowww|||zzzrrrUUUGGG:::666666555444444333333444777666777===EEESSSsssuuuqqqfffZZZPPPOOOSSSUUUVVVXXXXXXWWWWWWVVVVVVVVVWWWWWWZZZ]]]```cccdddeeeeeeeeegggsss~~~vvv|||uuuooodddXXXOOOIIIEEEHHHMMMTTTTTTZZZ``````hhh]]]CCC888<<<999777;;;:::777777777777777777777777:::777888JJJooo|||```PPPPPPPPPUUU\\\[[[[[[[[[^^^eeeqqq~~~zzzoooddd^^^```gggnnnmmmkkkjjjmmmyyyyyysssmmmiiihhhggghhhiiijjjjjjiiillljjjmmmxxx~~~zzzbbbVVVXXX```ddduuuMMMMMMMMMLLLKKKIIIGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCFFFJJJPPPVVV]]]eeelllqqqxxx~~~|||fffSSS@@@777666666777999444333444666777777<<>>:::888;;;999666666666666666666666666:::777777EEEeeevvv___UUUWWWUUUWWW[[[ZZZWWW\\\cccmmm|||~~~pppfffcccggglllppprrrvvvzzzzzztttooolllfffggghhhjjjkkkkkkjjjhhhllljjjnnnxxxwwwsss___WWWZZZbbbkkkOOOOOOOOONNNMMMKKKJJJIIIGGGGGGHHHHHHHHHGGGFFFEEECCCFFFJJJNNNSSSYYY```dddjjjqqq{{{~~~hhhNNN===777555777;;;555333333666777777:::@@@KKK\\\|||qqqgggXXXOOOJJJMMMTTTWWWXXXXXXWWWWWWVVVVVVWWWYYY[[[\\\aaabbbbbb```cccnnnpppiiiiiiuuu{{{pppdddZZZPPPJJJFFFEEEJJJQQQRRRVVV]]]```aaapppYYYFFF>>>???:::999;;;777666666666666666666666666888666666@@@[[[uuubbb\\\___YYYWWWXXXUUUWWWaaammmxxxpppgggggglllqqqtttwww{{{uuuoookkkiiieeegggjjjllllllkkkjjjiiikkklllpppzzztttmmm\\\XXX[[[aaaoooOOOOOOOOOOOONNNMMMLLLLLLHHHIIIJJJJJJKKKJJJJJJIIIDDDEEEGGGHHHJJJNNNSSSVVVbbbiiisss|||eeeMMM===444444888666333333666888777999===JJJTTTrrr{{{lll___RRRMMMKKKOOOTTTVVVXXX[[[ZZZYYYWWWVVVXXX[[[___bbbcccbbbaaafffttt~~~uuu}}}~~~vvvrrrddd```fffwwwwwwlll___VVVMMMHHHFFFFFFLLLSSSSSSXXX]]]aaaeeeyyyPPP@@@;;;===888999;;;777777777777777777777777777666666555;;;RRRwwwuuuccc^^^```XXXUUUWWWVVV^^^mmm}}}qqqjjjmmmrrruuu||||||zzzzzz~~~rrrjjjffffffdddgggkkkmmmlllkkkjjjjjjlllooouuusssgggXXXXXX\\\aaarrrNNNNNNOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKKKKLLLIIIIIIIIIGGGFFFGGGKKKMMMWWW___hhhpppvvv~~~|||aaaIII888444666666333333666888777888;;;GGGMMMfffvvvfffXXXOOOMMMNNNSSSUUUVVVYYY^^^___]]]YYYXXXZZZ___eeeiiigggaaaaaappp|||zzzsssrrrpppjjjfffgggdddbbblllsssjjj\\\SSSKKKGGGFFFGGGNNNVVVTTTXXX]]]bbbkkkrrrIII<<<:::<<<777999;;;666777777777777777777777777555666555777IIIllltttaaa[[[ZZZRRRRRRZZZ]]]mmmsssmmmrrrxxxxxx~~~|||zzzzzz{{{ooogggccccccbbbfffjjjlllkkkiiijjjkkklllrrr|||yyyoooaaaVVVZZZ```eeevvv}}}MMMNNNOOOOOOPPPPPPOOOOOOMMMMMMLLLKKKKKKKKKKKKLLLPPPOOOMMMIIIGGGFFFIIIKKKJJJQQQZZZaaagggooozzznnnSSS>>>666888777333222666888777888;;;DDDHHH```rrrkkkpppxxx|||rrrcccVVVMMMNNNQQQVVVVVVVVVZZZaaaccc```\\\ZZZ\\\bbbiiinnnlllbbbbbbxxx|||ooohhheeeggggggeeefffkkkjjjiiittt}}}qqqjjjZZZRRRJJJGGGFFFHHHOOOWWWTTTXXX]]]cccppplllJJJ>>><<<===888888:::444777777777777777777777777555666555555CCCddd~~~sss___VVVTTTMMMPPP]]]dddxxxuuupppvvv{{{{{{yyy{{{~~~wwwmmmfffbbbcccaaaeeeiiijjjiiihhhiiijjjllluuuwwwrrrjjjZZZWWW^^^eeejjj{{{qqqVVVWWWUUUQQQOOOQQQQQQOOOQQQQQQQQQPPPNNNLLLJJJHHHKKKKKKLLLLLLLLLJJJIIIHHHLLLMMMPPPTTTZZZdddnnnuuu}}}cccOOO>>>333555777888555333666:::<<<@@@III___sssgggdddfffkkkyyyvvvhhhZZZPPPKKKOOOTTTXXXZZZ^^^ccchhhkkkfff___YYY\\\eeennnsssmmmllluuu}}}ssshhhmmmpppqqqtttyyyzzzwwwwwwvvvllleeeXXXPPPGGGCCCGGGNNNTTTWWW\\\ZZZbbbgggtttbbbAAA>>>;;;999888888777666555555555555555555555555222;;;777111===UUU{{{}}}ooo```WWWXXXYYYWWW]]]hhh|||{{{zzzssssssrrrrrrrrrwww~~~ooogggeeefffggggggccccccgggjjjjjjlllooossszzz~~~|||sss^^^WWW]]]eeebbbhhhvvv``````\\\UUURRRRRRQQQNNNSSSSSSSSSSSSRRRPPPOOONNNMMMMMMMMMMMMKKKIIIHHHFFFIIIKKKLLLOOOTTT[[[dddjjjxxx}}}ppp]]]FFF555777888888666555666888:::===DDDXXXxxxuuuhhhbbbdddiiipppzzz{{{nnn```UUUNNNNNNQQQUUUXXX\\\aaahhhmmmpppkkkccc___bbbiiippptttrrrtttzzzsssoooyyytttjjjdddVVVOOOGGGDDDGGGOOOUUUXXX]]]]]]ffflll~~~XXXAAA>>>;;;999888888777666555555555555555555555555333999666222:::LLLnnn|||tttjjj```ZZZ]]]______gggsss}}}wwwqqqsssvvvwwwyyyxxxjjjcccbbbcccdddhhheeedddhhhjjjjjjllloooppp{{{zzzxxxmmmZZZWWWYYYcccdddnnnlllpppooojjjaaa[[[XXXUUUPPPPPPQQQQQQQQQQQQQQQQQQQQQOOOOOOOOONNNLLLJJJHHHFFFIIIIIIJJJKKKNNNSSSYYY^^^jjjooowwwrrrWWW???:::999888888777777777888<<>>777777999888777999<<>>DDDSSSwwwvvvaaaRRRUUUYYYXXX^^^iiinnnxxx|||pppooommmooottt|||qqqccc\\\^^^cccgggbbbbbbbbbeeehhhhhhfffdddbbb___aaaeeedddeeetttssshhh^^^TTTOOOGGGEEEEEEJJJRRRYYY\\\\\\___iiissseeeKKK<<<999666555666666555555444444444444444444444444111555333222777666;;;KKKrrr{{{zzz~~~zzziiiaaaccchhhjjjjjjeeeeeehhhkkkmmmoooxxxxxxppplllZZZUUU^^^___ccckkkyyyzzz}}}zzznnneee^^^[[[YYYRRRSSSSSSSSSRRRQQQOOONNNSSSTTTTTTRRROOOLLLKKKKKKHHHJJJNNNQQQTTTXXX\\\```bbbiiisss|||{{{```FFF===;;;777777<<<===???AAALLLmmmppp\\\PPPUUUZZZZZZaaaoooqqqqqqooopppuuuxxxtttllldddddddddhhhnnnwwwoooccc```ccchhhlll```^^^]]]```eeeiiikkkjjjhhheeehhhlllmmmttt~~~zzzpppeee\\\SSSNNNEEEDDDEEEKKKSSSZZZ]]]]]]cccnnn|||UUUAAA;;;999666555555666555555333333333333333333333333000777333000666777888@@@ddd}}}yyyyyyxxxuuujjj^^^\\\bbbhhhiiigggeeefffiiinnnpppsss}}}ooonnniiiUUUTTTaaa```jjjoooxxx