BM6P6(@ ]]]aaaeeehhhlllqqqyyy~~~|||uuutttwww{{{ssshhh```\\\[[[dddrrrqqqiiihhhjjjmmmpppqqqpppnnnfffVVVGGG;;;999666333111222333444------------...000111111111111000000//////.....................///000000000000000000000000000000000111111111111222222222333333333444444444555555666666666666666777888888777777888888888777777666999:::;;;;;;;;;===AAACCCGGGNNN___wwwwwwjjjgggsssppp```YYYXXX[[[___jjjooowww~~~yyytttkkkbbbZZZRRRJJJFFFCCCEEEJJJSSS^^^kkkvvv}}}zzztttnnnfffaaa\\\YYYUUUSSSRRRQQQPPPNNNRRRUUU\\\gggoooqqqlllfffXXXOOODDD===<<<;;;999777777777777777666666666666333333333333333333333444111111222333444444555555777888;;;???AAACCCCCCCCC???@@@CCCGGGOOO^^^ppp|||xxxpppjjjfffcccaaa^^^ZZZVVVPPPIIIDDDBBBAAA???>>>>>>???@@@BBBDDDDDDGGGOOOWWWcccttt~~~xxxrrrkkkbbb[[[eeehhhkkkmmmpppttt{{{yyyyyy|||zzzrrrhhh```]]]^^^fffuuu|||zzz~~~wwwkkkeeeeeegggkkkooopppnnnkkkcccSSSEEE:::888555222111111222333............///000111111222111111111000000000000///............///000000000000000000000000000000000111111111111222222222333333333444444444555555444444444444444555666666888888888888888888888888999:::;;;;;;;;;===@@@BBBEEELLL\\\tttnnnhhhrrrqqq```YYYXXXZZZ^^^hhhnnnvvv}}}zzzuuulllcccZZZRRRKKKFFFBBBDDDIIIQQQ\\\iiittt{{{}}}wwwpppggg```YYYVVVRRROOONNNMMMLLLJJJLLLNNNTTT]]]fffhhhddd___VVVNNNDDD===<<<;;;999777888777777777666666666666333333333333333333333333111111111222333444444444555777999<<>>>>>???AAABBBCCCCCCFFFLLLTTT___qqqyyyssskkkbbb[[[ssstttuuuuuuwwwzzz~~~~~~~~~xxxqqqggg```___aaajjjyyyyyywwwzzzzzzooofffaaacccfffjjjnnnooolllhhh___PPPBBB888777444222000000111222000000/////////000000111222222222222111111111111//////......//////000111000000000000000000000000000111111111111222222222333333333444444444555555444444444444444555666666:::999888777777888999:::;;;;;;<<<;;;;;;<<<>>>@@@DDDJJJYYYppprrriiirrrrrraaaYYYVVVXXX\\\eeekkkttt{{{{{{vvvmmmddd[[[SSSKKKGGGBBBCCCGGGOOOZZZfffrrrxxx{{{qqqggg___VVVSSSNNNKKKIIIHHHFFFEEEEEEFFFKKKRRRZZZ]]][[[XXXRRRKKKCCC===<<<;;;999888888888777777777666666666555555444444333333222222000000111111222333333333333444777999<<<===>>>???<<<===???BBBIIIVVVfffrrrzzz|||~~~|||xxxqqqmmmkkkbbb^^^YYYUUUPPPKKKFFFBBBBBBAAA@@@@@@@@@BBBCCCDDDEEEDDDGGGLLLRRR]]]ooozzztttlllccc\\\}}}wwwoooeeeaaaaaadddnnn}}}{{{yyy{{{wwwlllcccaaacccfffkkknnnoookkkeee\\\MMM@@@777555333111000000000111222111000000000000000111111111111111111111111111/////////...///000000111000000000000000000000000000000111111111222222222333333333444444444555555666666666666666777888888;;;:::888777777999;;;<<<<<<<<<<<<;;;:::;;;===???CCCHHHVVVlllsssiiirrruuucccYYYTTTVVVYYYaaahhhqqqyyy~~~}}}wwwoooeee\\\TTTLLLGGGCCCDDDGGGNNNXXXdddpppwww~~~~~~}}}sssggg^^^VVVRRRLLLHHHEEEDDDBBBAAAAAABBBEEEJJJPPPTTTTTTSSSMMMHHHBBB===<<<;;;:::999888888888777777777666666666666555444333222222111000000111111111222222222333444555777:::;;;======<<<===???AAAGGGSSSbbblllvvvyyy{{{{{{wwwqqqllljjjddd```ZZZUUUQQQMMMHHHEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIHHHJJJNNNSSS]]]qqq{{{uuummmddd]]]{{{uuullldddaaacccgggqqq}}}~~~~~~ssshhh```___bbbfffkkkooopppkkkcccYYYKKK>>>555444333111000000000111222111000000000000000111000000000000000000000000///////////////000111111000000000000000000000000000000111111111222222222333333333444444444555555666666666666666777888888:::999888777777999;;;<<<<<<<<<<<<;;;::::::<<<>>>CCCGGGSSSiiiuuujjjqqqxxxfffZZZSSSTTTWWW^^^eeeoooxxx~~~yyypppggg^^^UUUMMMHHHEEEEEEHHHMMMWWWcccooovvv~~~~~~zzz{{{ttthhh___XXXSSSLLLGGGDDDBBB@@@?????????@@@CCCGGGKKKMMMMMMHHHEEEAAA>>><<<;;;::::::888888888888777777777777666666555444444333222222111111111111111111222222333444555777999;;;<<<===<<<===???AAAFFFQQQ___iiiuuuwwwzzzzzzvvvpppjjjhhhdddaaa[[[WWWSSSOOOKKKIIIEEEEEEEEEEEEFFFFFFGGGGGGJJJJJJLLLOOOSSS^^^sss|||vvvnnneee^^^{{{{{{zzzsssjjjbbbbbbeeekkkvvvyyymmmaaa[[[\\\```dddkkkppppppiii```UUUHHH<<<555444333222111111111111000000/////////000000111///////////////000000000000000//////000000111222000000000000000000000000000111111111111222222222333333333444444444555555444444444444444555666666888888777777888999;;;;;;;;;<<<<<<;;;999:::<<<>>>BBBEEEPPPeee~~~zzzkkkqqq}}}|||iii[[[SSSRRRVVV[[[cccnnnxxx~~~{{{rrrhhh___VVVNNNIIIFFFFFFGGGLLLUUUaaammmttt}}}{{{wwwrrrvvvwwwkkkcccZZZUUUNNNGGGDDDAAA???>>><<<<<<<<<>>>@@@BBBDDDFFFCCCBBB@@@>>><<<;;;::::::999999888888888777777777666666555555444444333333222222222222222222222222444444555666888:::<<<===;;;===>>>@@@EEEOOO\\\fffsssvvvzzzzzzuuuooojjjgggeeebbb^^^ZZZXXXTTTPPPMMMHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLOOOSSS___vvv~~~wwwoooeee___~~~wwwttttttzzzyyyrrriiiaaabbbgggppp||||||sssfff[[[WWWZZZ___dddjjjooooooggg]]]QQQDDD:::444444333333222222111111............///000111111//////000000000111111111000000//////000000111222000000000000000000000000000111111111111222222222333333333444444444555555444444444444444555666666666666777777888999999::::::;;;;;;:::999:::<<>>;;;<<<<<<<<<<<<===???@@@@@@@@@???>>><<<;;;;;;;;;999999999888888888777777555555555555555444444444333333333333333222222222444444444555666999;;;<<<999;;;===???DDDMMMZZZdddqqquuuyyyzzzvvvpppkkkhhhhhhgggdddbbb```]]]YYYUUUPPPPPPPPPPPPOOONNNMMMMMMJJJKKKNNNQQQUUUbbb{{{xxxpppfff___xxxrrroooooovvv~~~yyyqqqhhhaaabbbhhhsssyyypppcccYYYVVVZZZaaafffiiinnnnnnfffZZZOOOBBB888444444444333333222222222------------...000111111000000111111222222222333000000000000000111111222000000000000000000000000000111111111111222222222333333333444444444555555666666666666666777888888444555666888999999999999999:::;;;:::999:::===??????AAAJJJ^^^xxx~~~lllppp{{{mmm]]]SSSRRRUUUYYYaaammmxxx}}}tttjjj```WWWOOOJJJDDDDDDEEEIIIQQQ]]]hhhpppyyy}}}uuuooojjjgggkkkvvv}}}ssslll]]]XXXOOOHHHCCC@@@>>>=========>>>===<<<<<<>>>???>>>>>>???>>><<<;;;;;;<<<999999999888888888888777444444444555555555555555333333333333333333333333333333333444555777:::;;;888999;;;>>>BBBLLLYYYbbbooosssxxxzzzwwwqqqllljjjmmmlllkkkjjjiiieeeaaa]]]XXXXXXXXXXXXWWWUUUTTTSSSLLLMMMQQQTTTXXXfffyyypppggg```}}}sssjjjbbbdddiiipppyyyuuummmeee```bbbgggvvv{{{nnn```ZZZYYYZZZ___eeeiiijjjhhhaaaVVVIII>>>888444333222111000000000000000000000000000000000000000000000000000000000000////////////////////////222111111111000000//////333333222111000000111111222222333333333333444444555555666777777777777777444555555666777888888999999888777777777999;;;======AAAIIIXXXqqq|||mmmoooyyynnn[[[QQQPPPQQQXXX___kkkuuu|||vvvkkkaaaXXXPPPLLLEEEDDDEEEKKKQQQWWWaaakkkvvv{{{}}}rrrkkkjjjeeeeeejjjqqqzzz{{{yyyzzz|||~~~uuummmcccXXXNNNIIIEEEAAA???@@@>>>===;;;999999999;;;<<<:::;;;<<<<<<::::::;;;<<<;;;;;;:::999999:::::::::555555666666555555444333444333222111111111222333222222222333555777888999999:::;;;<<<@@@IIIUUU^^^ooossswwwwwwtttqqqqqqrrruuuvvvxxxxxxvvvsssooolllddd```\\\[[[[[[ZZZVVVSSSPPPLLLLLLRRRYYYhhhvvvkkkeeeccczzzssshhh```[[[^^^cccjjjsss|||~~~tttllleeebbbeeekkk{{{zzzmmm```ZZZZZZ[[[```eeehhhhhhfff^^^RRRFFF;;;666444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000///333222222111000000111111222222333333333333444444555555666777777777777777666666666777888999999999999888777777888999;;;======AAAHHHVVVnnnxxxkkknnnxxxooo\\\SSSQQQRRRXXX___kkkuuu{{{vvvkkkbbbYYYQQQLLLGGGEEEFFFKKKPPPVVV```jjjuuuzzz|||qqqjjjccc^^^\\\___dddjjjsss|||{{{yyyyyy{{{|||vvvooodddZZZOOOIIIEEEAAA>>>???>>>===;;;999888999:::;;;999:::;;;;;;::::::;;;===<<<<<<;;;:::::::::::::::666777777777777666555555444333222111111111222333222222222333555666888999999:::;;;<<>>???===<<<:::999888888999999777999:::;;;:::;;;<<<>>>>>>===<<<;;;;;;:::999999888888888888888777666666444444333222222222222222222222222333444666777888999:::;;;;;;===DDDNNNVVVeeekkksssxxxzzz|||~~~xxxtttooollliiiddd^^^YYYTTTOOOOOOVVV___nnn~~~vvvmmmiiiiiiyyynnnddd\\\UUUPPPQQQVVV___fffmmmttt{{{yyypppjjjdddccckkkuuuwwwkkk```\\\]]]^^^aaafffiiigggaaaVVVJJJ>>>666333333222222111000000111111////////////////////////////////////////////////111111111111111111111111111111111000000000000000222222111111111111111222222222222333333333444444444555666666777777666666666666777777777888888888888777777777888999:::;;;<<<@@@FFFQQQddd}}}rrrfffiiittttttaaaVVVTTTTTTXXX___iiirrryyy|||wwwmmmddd[[[SSSOOOMMMIIIHHHJJJNNNSSS]]]gggooouuu|||yyymmmdddbbb\\\WWWVVVUUUUUUYYY^^^jjjxxx~~~{{{zzzyyyyyy{{{}}}}}}tttiii^^^RRRLLLGGGAAA>>>???<<<;;;:::999888777777888555777999::::::;;;===?????????>>>===<<<;;;999999888888888888888777777666444444333333222222222222222222222333444555777888888:::;;;;;;<<>>??????@@@@@@???===<<<:::888888888888888777666666444444444444444333222222222222222222333444555666777999;;;;;;;;;>>>DDDIIISSS]]]lllzzzzzzrrrggg___TTTMMMKKKRRR^^^ooo{{{tttooonnnpppyyymmm```UUUPPPOOOPPPSSS]]]iiiooopppqqquuuyyyzzzyyysssmmmfffbbbeeesss{{{qqqgggeeedddcccdddffffffaaaWWWJJJ>>>666444444222111111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111111111000000111222222333222222333333333333444444333444555555666666555555666666666666666555555555555666777888888999999999999???DDDJJJYYYuuutttcccdddkkk|||ttteee[[[XXXXXX^^^fffoootttxxx|||~~~~~~}}}yyyoooggg^^^WWWSSSQQQNNNNNNOOOPPPPPPUUU\\\eeellluuu}}}yyynnnddd^^^YYYTTTPPPOOOLLLHHHHHHKKKKKKOOOZZZkkk{{{~~~zzzlllaaaVVVPPPKKKEEECCCCCC>>>======<<<:::999777666555777999999999:::<<<===>>>???@@@AAA@@@???===<<<999999999999999888888777333444555555555444333222222222222222333444555555666999;;;<<<<<<>>>DDDHHHRRR]]]nnn}}}uuuhhh```UUUMMMJJJQQQ]]]nnnyyyuuuqqqrrrvvv{{{pppcccXXXSSSRRRSSSWWWaaammmtttttttttwww{{{xxx|||~~~~~~~~~vvvqqqkkkeeebbbfffvvv}}}sssiiifffeeeddddddfffddd^^^TTTGGG;;;444333333222111111111111111222222000000000000000000000000000000000000000000000000//////////////////////////////000000111111111222111111000000111222333333222222333333333444444444333444555555666666555555777777777777666666666666555666777888888999999888888???DDDIIIXXXtttuuucccccciiizzzyyyiii^^^YYYXXX]]]fffnnntttxxx{{{}}}}}}|||~~~zzzpppggg___XXXSSSQQQOOOOOOQQQQQQPPPTTTZZZdddjjjttt}}}~~~vvvlllccc]]]WWWRRRNNNLLLIIIDDDCCCFFFHHHHHHOOO]]]kkkyyy~~~~~~{{{lllaaaVVVPPPLLLFFFDDDDDD>>>>>>===<<<;;;999777666666777999999999999;;;===>>>???@@@AAAAAA@@@>>>===::::::;;;;;;;;;:::999999333444555555555444333222222222222222333444444555666999<<<<<<<<>>CCCLLLZZZpppvvvgggdddfffuuuqqqbbbYYYXXX[[[aaajjjssszzz|||}}}~~~|||}}}zzzqqqhhh___WWWRRRPPPRRRTTTTTTSSSTTTWWWZZZbbbiiittt~~~wwwqqqjjj```YYYTTTRRRNNNKKKIIIGGGDDDBBBHHHEEEIIITTT\\\eeezzz|||mmmeeeZZZQQQLLLHHHDDDAAA@@@???>>><<<;;;:::999999888888888888999:::;;;;;;============>>>>>>>>>>>>;;;:::999888888888999:::888777666555555444444555222222222222333333444555666777999<<>>888555333111...///000111222222111000000000////////////000000000000////////////000000111111000///////////////000000000111111222222333222222222222222222222222222222222222222222222222333333333444444444444555555555555555555555555555555555555666777888::::::======BBBKKKYYYpppyyyjjjfffgggtttuuudddZZZWWWZZZ```hhhrrrxxx{{{|||~~~|||~~~{{{qqqhhh___XXXSSSPPPRRRUUUUUUUUUUUUWWWZZZaaahhhsss}}}~~~uuunnnfff]]]VVVSSSPPPLLLIIIHHHFFFCCCAAACCC@@@CCCKKKQQQWWWjjj~~~ppphhh\\\SSSMMMJJJFFFCCCAAA@@@???===<<<;;;::::::999999888888999:::;;;;;;<<<<<<============>>>>>>;;;;;;999888888888999:::888888666555555555555555333333222222333333444555555777:::===BBBHHHPPPUUUbbbnnn~~~vvvggg\\\SSSQQQPPPSSS]]]pppzzzuuuvvvzzz~~~mmmuuuxxxiii^^^ZZZYYY___gggqqqyyy||||||zzzyyyuuutttsssuuu{{{|||xxxpppjjjeeedddgggpppxxxmmmfffeeefffffffff\\\RRRDDD:::555444333333333222111000////////////000000////////////000000000000////////////000000111000000///////////////111111111111111111111111222222222222222222222222222222222222222222222222333333333333444444444444555555555555555555555555444444444555666777888999<<<<<<@@@IIIWWWnnn}}}mmmhhhgggrrrzzzggg[[[UUUXXX^^^fffpppwww{{{|||~~~}}}~~~|||rrrjjjaaaYYYSSSQQQSSSWWWYYYYYYYYYYYYZZZ```gggrrr{{{}}}rrrjjjaaaYYYSSSQQQNNNJJJHHHFFFDDDBBB@@@AAA===>>>CCCEEEJJJXXXhhh|||uuulll```VVVPPPLLLIIIFFFBBBBBB@@@>>>===<<<<<<;;;:::999999999999::::::;;;;;;;;;<<<<<<============<<<;;;:::999999999999:::888888777666555555555555333333333333333333444555555777;;;@@@FFFOOOYYY```nnnyyywwwhhh]]]SSSRRRRRRVVV```qqq}}}wwwuuuwww|||cccmmm{{{}}}mmm```ZZZXXX^^^eeepppyyy||||||{{{zzzuuusssrrrsssyyy~~~xxxuuuooohhhddddddiiisss}}}tttiiicccbbbddddddbbbZZZPPPCCC999555555555555333222111000000/////////000000////////////000000000000////////////000000000000////////////000000111111111111000000000000111111111111111111111111111222222222222222333333222222333333333444444444555555555555555555555555444444444444555666777888<<<;;;>>>GGGTTTllloooiiieeeooo}}}iii\\\TTTWWW\\\eeeooowww{{{|||}}}~~~~~~}}}uuulllcccZZZUUUSSSVVVZZZ]]]___^^^]]]]]]aaagggqqqzzz~~~rrrhhh___WWWQQQPPPMMMJJJGGGFFFDDDAAA???AAA>>>>>>@@@AAACCCNNNZZZjjj}}}yyypppcccYYYSSSOOOKKKHHHCCCBBBAAA???>>>===<<<<<<;;;::::::999999999::::::::::::;;;;;;<<<<<<======<<<;;;;;;:::::::::::::::999888777666555555555555444444333333333444444555666999===CCCLLLXXXdddlllyyyxxxiii___TTTTTTUUU[[[fffuuu{{{yyyvvvvvvyyy~~~]]]gggvvvnnn```YYYWWW\\\cccnnnwww|||||||||{{{wwwuuussstttyyy{{{uuuqqqmmmfffbbbdddjjjuuu{{{rrrgggbbbbbbdddbbb___XXXNNNAAA888444444444333///000111222222111///...000000////////////000000000000////////////000000000000////////////000000111111000000000000000000111111111111111111111111111111111222222333333333222222222333333333444444555555555555555555555555555555444555555666777888<<<;;;>>>EEERRRgggqqqiiidddlll~~~iii[[[TTTVVV\\\eeeooowww|||~~~}}}~~~~~~~~~wwwooofff]]]WWWUUUXXX]]]aaadddeeecccbbbccciiisss{{{uuuiii^^^VVVQQQPPPMMMIIIGGGFFFDDDBBB@@@AAA???>>>??????BBBIIIQQQ^^^ppp}}}ttthhh^^^WWWRRRLLLIIIDDDCCCAAA???>>>=========<<<<<<;;;:::999999999999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777666666555555666555555444333333444444444777:::???FFFPPP^^^llluuuxxxiii```UUUUUUYYY```kkkxxxvvvvvvwwwxxxzzz~~~VVV```ppp~~~nnn```YYYWWWZZZbbbnnnwww|||}}}}}}|||xxxvvvuuuwww{{{{{{}}}xxxrrrmmmiiidddaaaeeennnyyyyyypppfffccceeeeeebbb]]]PPPHHH===555222111111000...///111222333222000///000000////////////000000000000////////////000000///////////////000000111000000000000000000000000111111111111111111111111111111111222222333333444222222222222333333333333444444444444444444444444666555555555666666777888;;;;;;===DDDOOObbbtttkkkdddjjj}}}{{{gggYYYSSSUUU[[[cccnnnwww}}}|||}}}}}}}}}~~~{{{rrriii```ZZZWWWYYY]]]ccchhhjjjiiiggghhhmmmuuu|||xxxkkk___WWWRRROOOLLLIIIGGGEEEDDDBBB@@@???>>>=========@@@EEEIIITTTcccxxxyyynnnddd]]]VVVOOOJJJEEEDDDCCCAAA@@@???>>>>>>======<<<:::999999999999777777888999:::;;;;;;<<<<<<<<<======<<<<<<;;;:::999999888777666666666666666555444444444444444444777999>>>EEEQQQ```pppzzzvvvggg^^^UUUVVV[[[dddooozzzyyyqqqssswwwyyy|||NNNXXXgggvvv}}}nnnaaaZZZXXXZZZbbbnnnxxx}}}~~~wwwvvvvvvxxx}}}{{{{{{uuuoookkkeeeaaa```hhhsss~~~uuummmdddbbbeeeeee___YYYHHHAAA999333111111000///000000000000000000000000000000////////////000000000000////////////000000///////////////000111111......//////000000111111111111111111111111111111000111111222333333444444111222222222222333333333444444444444444444444444777777666666666777888888;;;;;;>>>DDDMMM^^^xxxzzzoooeeeiii|||vvvdddVVVQQQSSSXXXaaalllvvv|||~~~|||}}}}}}||||||~~~}}}uuulllccc]]]VVVWWW[[[bbbhhhlllllljjjlllqqqyyy{{{mmm```WWWRRRMMMJJJGGGEEEDDDCCCAAA???===>>>===;;;;;;>>>AAABBBIIIVVViii{{{~~~tttkkkccc[[[RRRKKKHHHGGGFFFDDDCCCBBBAAAAAA>>>===<<<;;;:::999999888666666777888999:::;;;;;;<<<======>>>===<<<;;;::::::999888777666666666666666666555444444444444444555777;;;BBBNNN^^^ooozzzrrrcccZZZSSSUUU[[[eeeqqqzzz}}}vvvqqqkkkooouuuzzz}}}IIIRRR```nnnzzz|||nnnbbb[[[YYY[[[cccoooyyywwwvvvvvvyyy~~~}}}{{{tttnnniiibbb___```jjjvvv|||qqqiiiaaa```cccccc\\\TTTDDD>>>777333333333222111555333000...---...000222000000////////////000000000000////////////000000///////////////000111111---......///000111111222000000000000000000000000000000111222333333444444111111222222222333333333444444444444444444444444888777777777777888888999;;;;;;>>>DDDLLL[[[sss~~~rrrgggjjjzzzsssaaaTTTOOOQQQWWW```kkkttt{{{~~~|||}}}||||||{{{}}}wwwnnnddd^^^UUUVVVYYY```hhhlllmmmlllooottt{{{|||nnnaaaVVVQQQKKKIIIEEECCCCCCAAA???>>>>>>???>>>;;;;;;===??????AAAMMM^^^pppxxxppphhh___TTTMMMJJJJJJHHHFFFEEEDDDDDDDDD???>>><<<;;;:::999888888555666777888999:::;;;;;;<<<===>>>>>>>>>===;;;::::::999888777666666666666777666555444444444444444333555999@@@LLL\\\mmmxxxooo___WWWQQQTTTZZZeeeqqqzzz}}}~~~~~~wwwppplllgggmmmtttzzz~~~DDDMMMZZZfffqqqzzz~~~qqqeee```______eeeoooyyy|||xxxuuuwww}}}zzzsssmmmiiifffeeeeeekkkwww{{{vvvllleee``````cccaaaXXXPPP@@@<<<666222111000000000//////000000111111222222////////////000000000000111111000000//////......///////////////000111111000000000000000111111222333222222222111111000000000000000111222222333333444222000000222333444444444444333444444555666777666555555666666777888999<<<;;;;;;???DDDQQQhhh|||ttteeeiiiyyy~~~ppp___SSSOOOQQQVVV___jjjuuu|||}}}~~~~~~}}}|||{{{}}}}}}wwwooofff___XXXTTTSSSWWW\\\```hhhpppqqqwww~~~xxxnnnbbbUUUMMMKKKIIIFFFDDDCCCAAA???==================>>>??????EEEHHHSSSfff{{{wwwmmmbbbYYYRRROOOMMMIIIGGGFFFFFFEEECCCCCCBBB@@@>>>;;;999777666888888777666666777888999;;;;;;<<<======<<<;;;:::999999999888888888888777666555555444444333222222777666999@@@IIIUUUfffuuuxxxfffYYYRRRPPPTTT\\\fffpppvvvxxxxxxxxxyyyyyyvvvqqqmmmjjjjjjiiimmmtttzzz~~~BBBJJJWWWbbbllluuu}}}~~~rrrgggbbb```___eeeoooyyy|||xxxuuuxxx~~~yyyrrrlllhhheeefffiiippp{{{zzztttppphhhccc^^^___bbb___VVVMMM???;;;555222111111111000000000000000000111111111////////////000000000000111000000000/////////...///////////////000000000000000000000000111111222222222111111111000000000000000000111222222333333333222111111333555555444444444333444444555666777666666666666666777888888===;;;<<<>>>CCCNNNdddwwwuuugggjjjyyy}}}mmm]]]RRRMMMNNNSSS\\\hhhsss{{{~~~~~~~~~}}}{{{|||~~~xxxoooeee^^^UUUQQQPPPTTTXXX\\\dddlllqqqvvv~~~|||uuummmcccWWWOOOLLLJJJGGGEEEDDDBBB@@@>>>===<<<<<<<<<<<<===>>>??????AAAJJJ\\\ooo~~~ssshhh]]]WWWQQQNNNJJJHHHGGGFFFEEECCCBBBAAA@@@>>><<<;;;:::999999888777666666777888999;;;<<<===>>>>>>===<<<;;;999999999999888888888888666555555444444333333222777666888???FFFPPP```nnn~~~ppp___SSSMMMNNNSSS]]]gggpppuuuvvvvvvtttuuutttqqqmmmiiigggfffiiinnntttzzzAAAHHHTTT___hhhpppvvvyyy|||rrriiiccc```___fffpppzzz}}}yyywwwyyyxxxpppjjjfffdddgggmmmvvv}}}zzzvvvrrrmmmiiibbb___]]]___aaa]]]RRRIII<<<888444111111222222111111111111111000000000000////////////000000000000000000000000////////////......///000000000000///000000000000000111111222111111000000000000//////000000000111222222333333333222111333555666555444444444333444444555666777777777666666666777888888<<<;;;<<<===@@@JJJ]]]oooxxxjjjlllyyy|||iiiZZZPPPKKKLLLPPPYYYeeepppyyy}}}~~~|||{{{|||yyypppeee^^^SSSNNNLLLOOOSSSWWW^^^fffooovvv}}}}}}wwwqqqkkkbbbXXXQQQMMMJJJHHHFFFEEECCCAAA>>><<<<<<;;;;;;;;;<<<======>>>???EEETTTfffzzzzzznnnbbb[[[SSSPPPKKKHHHGGGFFFEEEDDDBBBBBBAAA???>>>===<<<;;;:::999888777777777999999<<<===>>>??????>>>===<<<:::::::::999999999888888666666555555444333333333777555777<<>>FFFXXXiiiyyy}}}ooonnnxxx}}}hhhXXXPPPKKKKKKOOOWWWcccoooxxx}}}}}}zzzyyy|||zzzqqqfff^^^RRRMMMIIIKKKNNNRRRYYY```mmmttt}}}|||xxxqqqlllggg```WWWQQQLLLJJJGGGFFFEEECCC@@@>>>;;;;;;;;;::::::;;;;;;<<>>BBBMMM\\\ooorrrfff^^^VVVRRRMMMIIIHHHGGGEEEDDDDDDCCCBBBAAA???===<<<<<<;;;:::999888777888999999<<<===>>>???@@@???>>>>>>;;;:::::::::999999999999666666666555444444333333444333555999===DDDPPP[[[jjjxxx|||tttrrruuuyyy|||xxxlll___SSSLLLIIIKKKTTT```kkkqqqqqqooommmjjjjjjhhhddd```^^^___```kkkpppwww}}}BBBHHHQQQ\\\eeelllnnnooorrrrrrrrroooiiibbb\\\YYY^^^eeeoooyyy}}}||||||}}}~~~vvvnnngggddd```iiivvv~~~{{{vvvrrrnnnjjjfffccc\\\\\\]]]______WWWKKKBBB777444222111111222222222222222111111000000//////////////////000000000000////////////000000000000------...///////////////000000000000000111111222///////////////000000000000000000111222222333333333222111222333444444333444444333444444555666777:::999888777777666777777666666888;;;===DDDTTTdddsss}}}uuuqqqxxxjjjYYYQQQMMMMMMOOOVVVbbbnnnxxx}}}~~~}}}yyywwwzzz|||rrrggg___SSSMMMIIIIIIKKKNNNUUU]]]jjjqqq{{{~~~yyytttnnnhhhddd]]]UUUOOOKKKIIIFFFDDDCCCBBB???===;;;;;;::::::::::::;;;;;;===;;;===EEEPPPaaaxxxwwwkkkbbbYYYUUUOOOJJJHHHGGGFFFEEEFFFEEEDDDBBB???===<<<;;;<<<;;;:::888888888999:::<<<===???@@@@@@@@@???>>>;;;;;;;;;;;;:::::::::999777666666555555444333333111111222777:::???JJJTTT___mmm}}}yyyrrrqqqsssuuuwwwwwwtttlllbbbWWWOOOKKKJJJMMMVVVcccmmmpppnnnkkkiiifffeeebbb^^^\\\\\\^^^aaalllqqqxxxCCCHHHQQQ]]]gggmmmooonnnpppooommmiiiddd^^^YYYVVV]]]cccnnnxxx}}}}}}~~~}}}uuummmgggcccaaalllzzz{{{vvvppplllgggbbb___\\\\\\]]]^^^\\\SSSGGG>>>666444111000111222111111111111111111000000000000////////////000000000000////////////000000000000......------......///000000000000000000111111222//////000000000000111111000000000111222222333333777444222111222444444333444444333444444555666777;;;:::999888777666666666444555888;;;<<>>===>>>CCCKKKWWWkkk}}}}}}ppphhh]]]XXXQQQLLLIIIGGGFFFEEEEEEEEECCCBBB@@@>>>===<<<===<<<:::999999999999:::<<<===>>>???@@@@@@??????<<<<<<;;;;;;;;;:::::::::777777666666555444444444111000222666888;;;DDDNNNVVVccctttxxxrrrqqqrrrrrrrrrkkkhhh```WWWOOOJJJIIIIIIQQQZZZgggooooookkkgggeeebbbaaa]]]ZZZXXXZZZ___cccmmmrrrzzzGGGLLLUUUbbbnnntttuuutttrrrppplllgggbbb^^^YYYVVV[[[bbbmmmwww}}}~~~|||uuummmgggdddeeepppxxxrrrlllgggaaa^^^[[[[[[\\\\\\XXXOOOCCC:::555333111000111111000///000000000000000111111111////////////000000000000.../////////000000000111///...,,,+++,,,---000111000000000000000111111222000000000111111111222222000000000111222222333333<<<999555222333444555555444444333444444555666777<<<;;;999888777666666666666777999<<<;;;???KKKXXXlll|||vvvvvvuuubbbWWWQQQPPPPPPUUU___kkkuuu{{{|||}}}}}}~~~~~~~~~{{{wwwwww|||vvvjjjbbbUUUNNNHHHFFFGGGIIIPPPWWWccclllwww|||xxxsssnnnhhhccc```[[[TTTOOOKKKIIIGGGEEEDDDBBB???=========<<<;;;;;;;;;;;;;;;>>>>>>@@@CCCFFFOOO```ooorrrjjj___ZZZRRRLLLIIIGGGFFFEEEBBBAAAAAAAAA@@@@@@??????>>>===;;;:::999999::::::;;;<<<===???@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;777777666666555555444444444333444666777888???HHHNNN[[[lll{{{zzzsssqqqpppooommmccc```YYYQQQJJJGGGHHHJJJUUU^^^jjjpppnnniiieeeccc^^^\\\YYYVVVUUUYYY```eeemmmsss{{{MMMQQQ[[[hhhuuu|||}}}{{{vvvrrrmmmgggccc^^^ZZZXXX[[[aaalllwww~~~~~~{{{tttmmmhhhdddgggsss|||uuunnnhhhccc___ZZZZZZ[[[YYYUUUKKK@@@777555333111000111111000...//////000000111111222222////////////000000000000.../////////000000111111000...,,,******---000222000000000000000111111222000000111111222222222333000000000111222222333333@@@<<<777333333555666777444444444444444555777777<<<;;;:::888777666666666888888;;;<<<;;;===HHHTTTkkk|||xxxvvvyyyeeeYYYRRRPPPOOOTTT]]]iiisssyyy||||||}}}~~~|||~~~~~~{{{wwwwww|||wwwkkkcccUUUNNNGGGEEEEEEGGGNNNUUUbbbjjjvvv{{{xxxppplllfffbbb___\\\VVVQQQMMMJJJHHHFFFEEECCCAAA>>>>>>===<<<;;;;;;;;;;;;;;;999999;;;>>>???EEESSSbbbttt}}}qqqiii```[[[SSSMMMIIIHHHFFFFFF>>>>>>???@@@@@@AAABBBBBB>>>===<<<:::999999:::::::::;;;===>>>?????????>>>======<<<<<<<<<;;;;;;;;;777777777666555555444444777666666777666666;;;CCCJJJVVVgggwww{{{ssspppooollliiiaaa]]]WWWOOOIIIHHHJJJMMMXXXaaalllpppmmmgggcccbbb\\\ZZZVVVSSSSSSXXX```eeennnsss|||RRRXXXeeevvvxxxnnnhhhaaa[[[XXXZZZ\\\cccmmmvvv|||~~~~~~|||qqqfffbbbeeelllzzzvvvoookkkfff```___^^^]]]XXXPPPEEE;;;666333222000///...///000222000000000000000000000000222111111111000000//////111111000000000000111111000000000000000000000000////////////000000000000000///000555:::999444...000000000000111222333444>>>999444111222333333222444444444555555555555666777777666666555555555444666444444777999===GGGRRRjjjzzzwwwvvv|||fffUUUPPPLLLKKKQQQZZZdddppp{{{~~~}}}||||||}}}~~~~~~|||yyywwwwwwxxxyyyooohhh^^^TTTJJJFFFEEEFFFLLLRRR]]]fffsss}}}zzzuuuqqqjjjaaa[[[XXXVVVSSSPPPKKKIIIFFFEEEDDDCCC@@@>>>;;;;;;::::::::::::999999;;;;;;::::::===CCCLLLRRReeesss~~~tttmmm\\\XXXRRRMMMJJJIIIGGGFFFBBBBBBBBBBBBAAAAAA@@@???@@@???>>>===<<<;;;:::999;;;;;;<<<===>>>>>>>>>===>>><<<;;;;;;<<<<<<;;;:::999888777666555444333333333333333333555888:::;;;BBBNNN]]]mmm|||wwwuuuqqqllliiieee\\\SSSNNNJJJGGGJJJPPP[[[eeemmmmmmiiifffaaa\\\[[[UUUQQQQQQTTTXXX```hhhpppuuu|||[[[bbboootttllleee\\\XXXYYYZZZ```kkktttyyy|||~~~zzzpppgggeeehhhppp}}}xxxqqqkkkeee```^^^]]]ZZZUUUMMMBBB999444333222000///...///000111000000000000000000000000000000000000//////......111111000000000000111111000000000000000000000000////////////000000000000000//////333777888333...000000000000111222333333999666222111333444555444444444444444555555555555888777777777666666666666777555555777999<<>>;;;;;;::::::::::::999999;;;;;;::::::;;;@@@FFFKKKYYYeeexxxvvvppp___[[[UUUOOOLLLJJJHHHGGGBBBCCCCCCCCCBBBAAA@@@???AAA@@@???>>>===;;;:::::::::;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;<<<===;;;:::999888777666555444333333333333333444555777999:::???JJJXXXhhhzzzzzzxxxtttooollleee]]]TTTNNNKKKHHHLLLRRR^^^hhhooonnniiieee```ZZZWWWQQQNNNPPPUUUZZZccckkkssswww}}}gggmmmzzz{{{rrrhhh^^^XXXWWWWWW]]]gggpppvvvzzz|||~~~|||wwwooohhhhhhllluuuzzzssskkkeee```^^^\\\XXXQQQHHH???666222333222000/////////000111000000000000000000000000////////////............111111000000000000111111000000000000000000000000////////////000000000000000///...111444555222///000000000000111222333333333222000111333555555555444444444444555555555555888888888777777777777666888666666888999;;;CCCMMM```ssswwwttt}}}lll\\\TTTOOOMMMQQQWWW```kkkuuu}}}}}}}}}}}}~~~~~~}}}zzzwwwwwwwww}}}{{{qqqkkk___UUUKKKGGGFFFFFFJJJPPPZZZcccpppzzz{{{vvvoooiii```ZZZXXXVVVRRRPPPKKKIIIFFFEEEDDDCCC@@@>>>;;;;;;::::::::::::999999:::::::::::::::;;;???BBBKKKTTTdddtttxxxsssddd___YYYSSSOOOLLLJJJHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@???>>><<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===;;;<<<======<<<:::888888777666666555444444555444444444444666777888<<>>;;;;;;:::::::::999999999888999::::::999:::<<<===CCCJJJUUUbbbqqq~~~xxxssshhhccc\\\VVVQQQNNNKKKIIIFFFFFFEEEEEEDDDCCCBBBAAACCCBBBAAA@@@>>>===<<<<<<::::::<<<===>>>>>>>>>>>>>>>===<<<<<<======<<<;;;888888777777666555555444666555444333444555666777999???JJJWWWgggwww{{{tttjjj```VVVPPPMMMLLLRRRXXXhhhppptttppphhhaaaZZZTTTOOOKKKIIINNNUUU\\\gggqqqvvvzzzuuuzzz{{{pppeeeZZZTTTTTTQQQWWW___gggnnntttyyy|||{{{vvvqqqjjjfffiiippp}}}|||tttjjjdddccc^^^ZZZRRRIII@@@999444222222111111000000000000000////////////////////////000000000000000000000000111111000000000000111111////////////////////////////////////000000000000000///......///000000///////////////000111222333000111222333333222222222333333333444444444444555555555555555555555555555888777888:::999888>>>FFFTTThhh}}}tttpppyyymmm[[[SSSMMMJJJNNNTTT]]]jjjuuu{{{~~~~~~~~~|||yyyxxxwwwzzzvvvpppbbbXXXNNNIIIGGGFFFHHHMMMWWW```nnnyyy|||vvvmmmggg^^^YYYVVVUUURRROOOKKKIIIFFFEEEDDDCCC@@@>>>;;;;;;:::::::::999999999555777:::;;;::::::;;;<<>>===<<<999:::;;;===>>>>>>?????????===<<<<<<===>>><<<;;;888888777777666666555555666555444333333444555666999<<>>;;;;;;::::::::::::999999444777999:::::::::;;;<<<<<<>>>CCCHHHQQQ^^^nnnyyy~~~~~~}}}}}}{{{vvvrrrnnnhhhaaaZZZUUUQQQNNNLLLIIIIIIIIIHHHFFFEEECCCCCCCCCBBBAAA@@@???===<<<<<<999:::;;;===>>>????????????>>><<<===>>>>>>===;;;888888888777777666666666555444333333333444555666999:::???IIIUUUbbbrrr|||rrrggg[[[SSSOOOOOOVVV]]]iiiooorrrlllccc\\\UUUOOOMMMIIIHHHMMMTTT\\\fffpppwwwzzz~~~zzzrrrdddWWWNNNJJJKKKIIINNNUUU]]]dddlllrrrwww{{{zzzuuuooojjjffffffmmmwwwwwwhhh___```ZZZTTTJJJ@@@888444333333111111111111111000//////000000000000000000000000/////////000000000111111111111000000000000111111000000000000000000000000////////////000000000000...///000000000////////////......//////000111222111333444444222111222444222222333333333444444444444444444444555555666666555555888:::999888<<>>;;;;;;::::::::::::999999555777888999888888999::::::<<<>>>AAAGGGPPP]]]fff{{{~~~||||||{{{~~~|||xxxtttpppkkkddd]]]XXXUUURRRPPPJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBAAA???>>>===<<<;;;888999;;;===>>>??????@@@???>>>======>>>>>>===;;;888888888777777777777777444333333222333444666777999777:::CCCMMMYYYkkkzzz~~~vvvkkk]]]UUUPPPPPPVVV^^^gggmmmoooiiiaaaZZZSSSNNNJJJFFFFFFLLLTTT\\\hhhrrryyy|||yyyqqqaaaSSSIIIFFFHHHFFFJJJRRRYYYaaahhhppptttzzzwwwrrrllliiifffgggpppzzzxxxggg^^^___XXXQQQGGG===666222222333111111111111111000//////000000000000000000000000---.........//////000000111111000000000000111111000000000000000000000000////////////000000000000...000111222000/////////.........//////000111222111333444333111111444777222222333333333444444444444555555555666666777777444555777::::::888;;;BBBIII[[[rrrrrriiinnnyyygggXXXPPPKKKLLLPPPXXXcccnnnyyy~~~}}}~~~}}}}}}||||||tttxxx~~~zzzuuudddZZZQQQLLLHHHEEEFFFJJJNNNXXXfffrrryyy~~~wwwkkkddd\\\WWWUUUTTTQQQOOOKKKIIIFFFEEEDDDCCC@@@>>>;;;;;;;;;:::::::::999999666777888777666555666777:::;;;===???BBBJJJTTT\\\kkkzzz~~~|||{{{zzz~~~~~~}}}yyyvvvrrrmmmfff___[[[WWWTTTRRRKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA@@@???>>><<<;;;;;;888999;;;===>>>???@@@@@@???>>>======>>>>>>===<<<888888888888777777777777333333222222333444666777999666777???HHHTTTfffwwwyyymmm___UUUPPPPPPWWW___eeekkkmmmggg___YYYSSSMMMHHHDDDDDDKKKTTT]]]iiittt|||~~~|||mmm]]]RRRIIIDDDBBBDDDGGGLLLSSS[[[eeeooouuu|||{{{tttoookkkhhhfffiiiuuutttiiiaaa^^^WWWLLL@@@:::666333222444////////////000000000000111111000000//////......000000000000000000000000222111000///------,,,,,,222222222222111111111000000000000000111111111111111111111000000000000000000000000000111111111111//////000111222333333333222222333333333333444444444555666555444444555666444555666666666888;;;>>>HHHVVVlllvvvmmmnnn{{{hhhXXXRRRMMMMMMPPPWWWdddooouuu}}}~~~|||yyyyyyzzz}}}|||sssiii]]]QQQLLLJJJGGGHHHJJJNNNVVVbbbnnnwww~~~|||uuunnnfff\\\VVVSSSQQQOOOMMMHHHHHHHHHHHHFFFCCCAAA@@@===<<<;;;:::999888888888666666777777888888888999888999:::;;;>>>BBBHHHLLL\\\jjj~~~~~~~~~~~~}}}{{{yyyyyyqqqnnniiiddd___ZZZUUURRRQQQOOOKKKIIIIIIHHHFFFDDDBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<===???AAABBBCCCAAAAAA@@@???===;;;:::999888888888888777777777777555444444333333444444555888777999>>>CCCNNN```pppvvvmmm```VVVSSSUUUZZZ]]]jjjkkkjjjeee]]]TTTNNNJJJHHHGGGGGGJJJSSS___lllssszzz}}}xxx}}}nnn]]]RRRJJJEEEDDDDDDGGGLLLQQQYYYcccnnnttt}}}{{{rrrnnnjjjhhhhhhmmmzzzsssggg```\\\UUUJJJ???999666333222444222222111000///...------111000000000/////////...000000000000000000000000000//////............///222111111111000000000000/////////000000000111111000000000000000000000000000000000000111111111111000000000111222222222333222222222333333333444444444555666555444333444666444555666666666888;;;===EEERRRhhhuuusss~~~lll[[[TTTNNNNNNPPPWWWbbbmmmvvv~~~~~~|||yyyxxxyyy{{{~~~uuujjj^^^SSSMMMJJJGGGGGGIIIKKKSSS___kkkuuu}}}}}}vvvmmmfff]]]VVVSSSRRROOOMMMIIIIIIHHHGGGFFFCCCAAA@@@======;;;:::999888888888666777777777888888888888888999:::;;;===@@@FFFJJJUUUbbbvvv~~~}}}{{{yyyxxxssspppkkkfffbbb]]]XXXUUUSSSPPPNNNLLLKKKIIIFFFDDDAAA@@@???===<<<;;;:::::::::;;;;;;<<<>>>@@@BBBCCCAAAAAA@@@???===;;;:::999888888888777777777666666555444444333333444444555777666888<<>>===<<<:::999999888888777777777777888888888888888999999:::;;;>>>BBBEEEKKKWWWiii}}}~~~}}}{{{zzzyyyvvvsssnnnjjjfffbbb]]]YYYUUUSSSQQQOOONNNJJJFFFCCC@@@???>>><<<;;;::::::999999::::::<<<===???AAABBBBBBAAAAAA???>>><<<:::999777777777777666666666666555555444444444444555555666555777:::>>>FFFVVVeeexxxwwwnnnccc[[[XXXYYY]]]___eeeeeeccc]]]VVVNNNHHHFFFEEEEEEFFFKKKTTT```lllsssxxx{{{mmmtttnnn\\\PPPHHHFFFGGGGGGHHHJJJNNNUUU___kkkrrr~~~zzzooojjjgggiiimmmuuuyyylllaaaYYYSSSLLLBBB:::777555222111222......//////000000111111000000000000////////////////////////////////////...............///000000000////////////...................../////////////////////000000000000000///000000000111111111111222222222111111111111111111222222222222333333333333444555555333333444555444555666555555777999<<>>===<<<;;;:::999999999777777777777777888888888777888999999999;;;>>>AAAEEENNN^^^ppp}}}|||zzzyyywwwuuuqqqnnnkkkfffaaa]]]WWWUUUSSSRRROOOKKKFFFBBB@@@???===<<<:::999999999999999:::;;;===???@@@BBBBBBBBBAAA@@@>>><<<:::999777777777666666666555555555555444444444444555555666555777:::<<>>777555555222111222.........///000111111111////////////000000000000////////////////////////000000///...............////////////.........---............////////////......//////000000000000///000000000111111111111222222222111111111111111111111111222222222333333333444555444333222333555444555666555555666999;;;@@@III[[[qqqeeeZZZPPPNNNRRRYYYccckkksss{{{|||||||||}}}}}}{{{wwwwwwwwwxxx{{{xxxpppdddXXXQQQLLLFFFCCCCCCEEELLLWWWcccooozzz}}}wwwmmmhhhaaa]]]ZZZXXXSSSPPPJJJIIIHHHFFFDDDCCCBBBAAA>>>>>><<<;;;:::999999999888888777777777777777777777888999888888999;;;>>>BBBIIIVVVhhh{{{}}}|||{{{xxxvvvtttqqqnnnjjjeeeaaaZZZXXXVVVSSSPPPKKKEEEAAA@@@???===<<<:::999999999999999:::;;;===???@@@BBBBBBBBBAAA@@@>>><<<;;;:::777777777777666666666666666555555444444555555666777666888:::<<>>===;;;::::::999999888888888888777777777777666888999888888888:::<<>><<<;;;::::::999999::::::<<<===???AAABBBCCCBBBBBB@@@???===;;;:::888888888888777777777777666666555555555555666666666666888;;;<<<@@@KKKWWWfffqqq}}}|||vvvmmmjjjfffdddfffjjjmmmnnnllliiiddd[[[RRRJJJFFFEEEBBBDDDIIIQQQ[[[fffpppuuuzzz}}}gggkkkuuupppbbbXXXTTTVVVRRRQQQPPPQQQVVVaaammmvvv}}}uuuoooiiifffhhhqqq||||||mmmbbb\\\VVVOOOIII===666222333444222000000000000000000////////////.../////////000000000111000000000000000000000000///............//////000000000000/////////....../////////000000000111111------......///000000111000000000000111111111111000000000111222222222333111111111111222222222222222333444444222222333444444555666555444555777:::???EEERRRggg{{{pppbbbTTTPPPRRRWWW___eeeooowww~~~|||}}}~~~~~~|||zzzwwwvvvyyy}}}zzzqqqfffZZZSSSNNNGGGCCCCCCCCCIIIRRR]]]iiiuuuzzzuuupppkkkfffcccaaa^^^XXXSSSKKKJJJGGGEEECCCBBBBBBBBB???>>>===;;;::::::::::::888888888888777777777666666777888999888888:::;;;???CCCKKK[[[ppp~~~|||{{{zzzyyywwwsssnnnjjjeeeaaa\\\WWWSSSNNNIIIFFFAAA@@@???===<<<;;;:::::::::;;;;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA???===;;;:::999999999999888888888888666666555555555555666666444555777:::;;;>>>IIITTTdddooo{{{zzztttllljjjhhhiiinnnrrrvvvwwwqqqnnnggg]]]SSSKKKGGGFFFBBBEEEKKKSSS]]]hhhrrrwwwzzz|||fffjjjtttxxxjjj^^^[[[\\\TTTSSSRRRRRRWWWbbbnnnwww{{{sssmmmgggeeeiiitttvvvggg]]]YYYTTTMMMHHH;;;555111333444222000000------...///000111222222.../////////000000111111000000000000000000000000,,,---------///000111222000000000000////////////000000000000111111111111---------...///000000111000000000000111111111111//////000111222333333444000111111111111222222222222333444444222222333444555555666555444555777999===CCCPPPdddyyy}}}~~~uuufffWWWQQQRRRVVV\\\bbbooowww~~~}}}}}}~~~~~~{{{xxxwwwxxx}}}|||qqqfffZZZTTTNNNHHHDDDDDDBBBHHHQQQ[[[gggsss~~~yyytttppplllhhheeeccc___YYYUUUKKKJJJGGGEEECCCBBBBBBBBB???>>>===<<<;;;:::::::::999888888888777777666666555777888999888888:::;;;>>>@@@HHHXXXmmm~~~}}}||||||zzzvvvqqqmmmiiieee___YYYUUUPPPLLLHHHBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<===???AAABBBCCCCCCCCCBBBAAA???===;;;::::::::::::999999999888888666666555555555555666666333333666999:::===GGGRRRcccnnnzzzyyysssllljjjjjjmmmrrrxxx|||~~~wwwssskkkaaaVVVNNNJJJIIICCCFFFKKKTTT___jjjsssxxxxxx{{{lllooowwwyyymmmfffbbb^^^WWWTTTXXX___fffooowww~~~xxxrrrpppeeehhhnnnyyyzzzlll___ZZZXXXQQQHHHCCC888555222222333333111///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000//////.........---...............---------..............................///000000000000000000000000000111111111111000111111111111222222222222222333333333333444444555666777777666666777888===>>>GGG[[[rrryyygggVVVQQQQQQRRRZZZeeerrrxxx~~~~~~~~~{{{xxxwwwzzz}}}ssskkk___TTTLLLGGGDDDBBBBBBFFFNNNWWWbbbooo{{{yyytttpppmmmiiigggddd___XXXRRRNNNKKKGGGEEEEEEDDDCCCBBBBBBAAA???===;;;:::999999999999999888888888888777777777777888999999::::::===???FFFTTThhh~~~|||xxxtttqqqmmmiiiddd___YYYSSSMMMIIICCCBBB@@@>>>===<<<<<<<<<======<<<===>>>AAADDDEEEIIIHHHFFFDDDAAA>>><<<;;;888888888888777777777777777777555444444444444444666666555444666>>>IIIRRRdddnnnxxx~~~yyyqqqjjjjjjiiimmmwwwxxxjjj^^^VVVOOOIIIFFFFFFGGGMMMWWWcccmmmssstttzzz}}}pppsss{{{yyyppplllccc\\\WWWZZZaaahhhqqqzzz}}}wwwrrrooogggkkksss~~~}}}wwwjjj^^^YYYVVVNNNEEE@@@888555222222333333111///////////////////////////////////////////////////////////////////////////////////////////////////000/////////............111111111111111000000000////////////////////////......///000000000000000000000000000111111111111111111111111222222222222222222222333333333444444444666777777666666777888;;;===FFFYYYooo~~~kkkYYYSSSQQQRRRYYYcccqqqwww~~~~~~|||xxxwwwzzz~~~uuummmbbbVVVNNNIIIEEEDDDBBBFFFMMMVVVaaammmzzzxxxsssooolllgggeeeccc___XXXSSSNNNKKKGGGEEEEEEDDDCCCAAAAAA@@@>>>===;;;:::999999999999999888888888888777777777777888999999::::::<<>>>>>>>>>>>============???CCCFFFHHHKKKJJJGGGDDDAAA???======:::::::::999999999888888888777666555444444444444555666666555777>>>IIIQQQaaalllxxx~~~zzzrrrhhhhhhgggjjjuuuzzzlll```WWWPPPJJJFFFGGGIIIOOOYYYfffpppuuuwww{{{}}}vvvyyy|||vvvjjjbbb]]]^^^cccjjjttt||||||vvvpppmmmjjjoooyyy|||yyyrrrfff[[[WWWSSSJJJ@@@;;;666444222111222222111///////////////////////////////////////////////////////////////////////////////////////////////////////////////............111111111111111111111111000000000000000000000000......///000000000000000000000000000111111111111111111111111222222222333222222222222333333333333444666777777666555777888:::;;;DDDUUUkkk{{{ppp]]]UUURRRQQQWWW```ooovvv~~~}}}zzzxxxzzzyyyqqqeeeZZZQQQKKKGGGEEECCCFFFLLLSSS^^^kkkxxxxxxrrrnnnjjjeeebbb```^^^YYYUUUNNNKKKGGGEEEDDDDDDBBBAAAAAA@@@>>><<<:::999888888999999999888888888888777777777777888999999::::::<<>>AAAEEEIIIKKKOOOMMMIIIEEEBBB@@@???>>><<<<<<<<<;;;;;;;;;::::::888888777666555555555555444666777777999>>>GGGNNN^^^iiivvv~~~yyyqqqeeedddbbbeeerrr}}}pppcccXXXPPPJJJGGGHHHKKKRRR]]]iiisssxxxzzz{{{~~~{{{~~~|||qqqiiibbbbbbgggmmmvvv~~~{{{tttooollljjjrrr~~~~~~zzzwwwlllbbbXXXTTTOOOFFF<<<666555333222111111111000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////.....................////////////////////////////////////......///000000000000000///000000000111111111111111111111222222222333333111222222222222333333333444555777666555555666888888:::AAAQQQddduuusss```WWWRRRPPPUUU^^^mmmttt}}}{{{yyyzzz~~~|||ttthhh]]]TTTMMMHHHEEECCCFFFJJJQQQZZZgggttt}}}xxxsssnnniiiccc___^^^]]]ZZZWWWOOOLLLHHHFFFEEEDDDBBBAAA@@@???>>><<<:::999888888999999999888888888777777777777777888999999::::::;;;???HHHXXXnnn~~~|||uuurrrmmmhhhccc^^^XXXTTTLLLJJJHHHEEECCCAAAAAAAAA======<<<>>>AAAFFFKKKNNNRRRPPPKKKGGGCCC@@@??????============<<<<<<<<<;;;999999888777666666666666444666888999:::>>>FFFLLLZZZfffsss|||}}}tttkkkaaa___]]]```nnntttfffZZZQQQKKKIIIHHHLLLUUUaaallluuuzzz|||{{{~~~vvvnnnggggggjjjpppxxxyyysssooolllkkkttt~~~|||wwwsssfff]]]TTTPPPKKKAAA888444333333222111000///000000........................////////////////////////.........................................................///////////////,,,,,,,,,---------....................................///000000000000000///000000000111111111111111222222222222333333333111111111222222222333333444555666666555555666777777999???LLL^^^ooo|||~~~vvvbbbXXXSSSPPPUUU^^^kkkrrr||||||yyyzzz}}}~~~vvvkkk___UUUNNNHHHEEEDDDEEEHHHMMMVVVcccqqqzzzzzzuuuoooiiiccc______^^^\\\YYYPPPMMMIIIGGGFFFEEECCCAAAAAA@@@>>><<<:::999888888999999999888888888777777777777777888999999::::::;;;???HHHYYYoooxxxuuupppkkkfffaaa[[[WWWOOOMMMJJJGGGEEECCCBBBBBB>>>======???CCCHHHNNNQQQUUUSSSOOOJJJEEEBBB@@@???>>>>>>=========<<<<<<<<<::::::999888777777777777444777999999:::>>>EEEKKKXXXcccpppwwwyyyvvvmmmccc\\\ZZZXXX\\\kkk~~~vvvhhh[[[QQQMMMKKKHHHNNNYYYdddnnnuuu{{{}}}|||~~~zzzrrrllllllppptttzzzxxxsssooommmmmmwww}}}|||yyysssnnnbbbYYYPPPLLLGGG>>>666444111222222111///...///111........................////////////////////////.........................................................///////////////---------......//////000..............................///000000000000000000000000000111111111111222222222222333333333333111111111111222222222222333555666666555444666777777999>>>HHHWWWhhhxxxzzzxxx}}}zzzeee[[[TTTPPPUUU]]]iiiqqq||||||yyyyyy{{{}}}yyynnnbbbXXXOOOIIIEEEDDDEEEGGGKKKSSS___mmmwww}}}xxxqqqkkkeeebbbaaa```]]]ZZZRRROOOKKKHHHGGGFFFDDDCCCBBBAAA???===;;;:::999999999999999888888888888777777777777888999999::::::;;;???IIIZZZooo{{{xxxsssnnnjjjeee___[[[SSSQQQNNNKKKHHHFFFEEEDDDBBBAAA@@@AAAEEEKKKQQQUUUYYYWWWTTTOOOJJJFFFBBB@@@?????????>>>>>>>>>======;;;;;;:::999888888888888666888999999:::>>>DDDJJJUUU```kkkqqqssspppggg^^^XXXVVVTTTYYYhhh|||xxxiii[[[RRRNNNMMMJJJQQQ]]]hhhpppvvv{{{~~~}}}~~~}}}vvvqqqrrruuuxxx~~~~~~xxxssspppnnnsss}}}}}}{{{xxxqqqjjj^^^VVVMMMIIICCC;;;666555000111222000...---///111........................////////////////////////............................................................/////////000------......///000000111..............................///000000000000000000000000000111111111111222222222333333333444444111111111111222222222222333444666555444444555777888999===EEERRRcccuuu~~~zzzwwwuuukkk___WWWQQQTTT\\\gggppp{{{|||xxxwwwyyy{{{~~~}}}qqqeee[[[RRRKKKFFFEEEEEEEEEHHHPPP]]]kkkttt{{{sssnnnhhheeedddbbb^^^[[[TTTQQQMMMJJJIIIGGGEEEDDDCCCBBB@@@>>><<<;;;::::::999999999888888888888777777777777888999999::::::;;;???IIIZZZooo~~~{{{wwwrrrnnnhhhccc___XXXVVVSSSOOOLLLJJJHHHHHHGGGFFFEEEFFFIIIOOOVVVZZZ]]]\\\ZZZVVVQQQKKKFFFBBBAAAAAAAAA@@@@@@@@@??????<<<;;;:::999999888888888777888999888999===DDDJJJRRR\\\gggmmmooommmfff]]]UUUSSSRRRWWWggg{{{yyyjjj\\\RRROOOOOOMMMUUUaaalllsssxxx|||}}}~~~xxxtttvvvyyy|||}}}wwwssspppooowww}}}yyyqqqjjj]]]TTTLLLGGGAAA:::777777///111222000...---///111........................////////////////////////................................................---.........//////000000,,,,,,------...//////000000000000000000000000000...//////000000000000000000000000000111111111111222222333333333444444444000111111111111222222222333444666555444444555777888:::===CCCOOO```sss~~~}}}zzzoooooobbbXXXRRRTTT[[[fffooo{{{|||xxxwwwxxxzzz{{{ttthhh]]]TTTLLLHHHEEEEEEEEEGGGOOO[[[iiisss~~~tttpppjjjgggfffccc___[[[UUURRRNNNKKKJJJHHHFFFEEECCCBBBAAA???===<<<;;;;;;999999999888888888888777777777777888999999::::::;;;???IIIZZZooo~~~yyyuuupppkkkfffbbb[[[YYYVVVRRROOOLLLKKKKKKKKKJJJHHHIIILLLRRRYYY]]]``````^^^[[[UUUOOOHHHDDDCCCCCCBBBBBBBBBAAAAAAAAA<<<<<<;;;:::999999999999888999999888888<<>><<<:::999999777777777777666666666666666666777888999999:::::::::@@@JJJZZZnnn}}}xxxtttpppllliiieeeaaa[[[VVVSSSPPPLLLJJJLLLNNNPPPQQQTTTWWW]]]```eeedddaaa]]]WWWPPPJJJGGGDDDCCCCCCCCCCCCBBB???===>>>===<<<;;;;;;:::;;;;;;888666666:::===@@@EEEKKKYYYaaajjjnnnnnnlllddd\\\UUUPPPNNNUUUeeewwwtttiii]]]RRRNNNOOOTTT[[[fffoootttxxx}}}~~~zzz{{{~~~~~~zzzuuurrrtttzzz{{{oooeeeVVVPPPGGG???:::666444222222000//////000000///...//////............//////////////////////////////000/////////.........---............////////////...////////////...------///000111111111000///.................................//////000000111111000000000000111111111111//////000111111111111111222222222333333333444444444444333333333444555666999777888???JJJZZZnnnuuuqqq{{{yyyiii\\\SSSTTT\\\fffmmmxxx~~~zzzxxxyyy{{{|||qqqdddYYYPPPKKKFFFCCCCCCGGGMMMUUUaaammmwww}}}yyyuuuqqqmmmiiifffbbb___\\\XXXSSSOOOMMMJJJHHHFFFDDDCCCAAA>>><<<;;;:::999888888888888777777777777666666777888888999::::::<<<@@@IIIWWWiii}}}zzzvvvsssooollliiifff```\\\YYYVVVRRRPPPRRRSSSUUUVVVXXX\\\bbbfffhhhgggeeeaaaZZZSSSMMMIIIGGGEEEEEEEEEEEEDDDAAA>>>>>>===<<<;;;;;;:::;;;;;;;;;888888;;;>>>AAAHHHPPP\\\dddmmmppppppnnnfff]]]TTTOOOMMMTTTcccuuu~~~qqqfff[[[PPPLLLNNNVVV]]]hhhqqqvvvyyy~~~~~~kkknnnrrrwww}}}|||xxxtttrrrwww~~~xxxkkk```SSSMMMEEE===888555333222222000//////000111000...//////............///////////////////////////////////////...............---............/////////......///000000000//////---...//////000/////////........................////////////000000000000000000111111111222222222///000111111222111111111222222222222333333333333444333333333333444555666777666999>>>FFFTTTkkkyyyqqqyyyoooaaaVVVUUU[[[dddkkkvvv~~~|||{{{}}}~~~sssggg[[[RRRMMMGGGDDDCCCGGGLLLSSS___jjjvvv||||||yyytttppplllhhhdddaaa^^^ZZZUUUPPPNNNKKKIIIGGGEEECCCAAA???===<<<;;;:::999999999999888888888888666777777888888999999999===@@@GGGRRRbbbwww~~~{{{wwwtttqqqnnnkkkfffbbb___\\\YYYVVVWWWXXXYYYZZZ\\\```fffkkkmmmllljjjfff```YYYRRRNNNJJJIIIGGGGGGFFFEEEBBB@@@>>>===<<<;;;;;;:::;;;;;;>>>:::999<<>>BBBOOOhhh~~~|||qqqwwwvvvfffYYYVVVXXXaaaiiittt~~~}}}uuuiii^^^TTTOOOIIIEEECCCFFFJJJQQQ\\\gggttt{{{~~~{{{wwwsssooojjjfffbbb```\\\UUUPPPMMMKKKHHHGGGEEEDDDBBB@@@>>><<<;;;;;;999999888888888777777777666777777777888888888999<<>>===<<<;;;;;;:::;;;;;;???;;;:::;;;>>>DDDPPP\\\gggooouuuvvvuuuqqqiiiaaaVVVPPPLLLQQQ^^^nnnyyy~~~uuuiii___VVVNNNLLLOOOZZZaaalllssswwwzzz~~~SSSWWW]]]eeeppp}}}|||uuurrrqqqsss{{{}}}ppp```UUULLLFFF???888555333222222111000///000111222111000//////............//////////////////////////////---------...............------------............,,,---...000111111111111,,,,,,---------...//////........................000000000000////////////.........////////////000111111222222222222111111111111111222222222333333333333333444444444444444555888<<<>>>@@@KKKdddzzzssswww~~~kkk]]]WWWWWW___fffqqq|||vvvkkk___VVVPPPJJJFFFCCCEEEIIINNNYYYdddqqqxxx~~~|||xxxuuuqqqlllgggdddaaa\\\UUUOOOLLLIIIGGGFFFEEEDDDBBB@@@>>><<<;;;;;;888888777777777666666666777777777777777888888888:::===BBBIIIVVVjjj}}}{{{sssqqqmmmiiifffccc^^^[[[WWWWWWWWWWWWZZZaaaiiioooqqqrrrrrrpppkkkccc[[[VVVOOOMMMJJJHHHFFFEEEBBB@@@>>>===<<<;;;;;;:::;;;;;;===:::999;;;===DDDRRR```kkkrrrwwwwwwuuuqqqiii```WWWQQQLLLPPP\\\jjjtttyyyzzzpppeee]]]UUUNNNNNNRRR[[[ccclllssswwwyyy|||JJJNNNTTT\\\hhhvvvyyytttrrrrrruuu~~~|||mmm^^^SSSHHHCCC<<<666444333222111111000///000222222222111//////............//////////////////////////////---------------.........,,,------------.........,,,---...///000111111000......---------...//////........................////////////000000000000---------.........//////222222222333222222111000111111111111222222222222222333444444555555444444555777;;;===>>>HHH^^^rrrwwwxxx~~~rrrbbbZZZWWW]]]dddoooyyyxxxmmmaaaXXXRRRKKKGGGDDDEEEGGGLLLVVV```nnnuuu}}}zzzwwwtttooojjjfffccc]]]VVVOOOKKKIIIGGGFFFEEECCCAAA???===<<<;;;:::777777777777666666666555777777777777777777777777888;;;@@@EEEPPPbbbxxx}}}zzztttqqqmmmjjjfffbbb]]]YYYTTTTTTSSSTTTXXX___iiipppqqqsssuuutttppphhh```ZZZRRROOOLLLIIIGGGEEEBBB@@@>>>===<<<;;;;;;:::;;;;;;;;;999999;;;===EEETTTbbbnnntttxxxwwwtttoooggg^^^WWWQQQKKKMMMXXXeeeooossstttjjj```YYYSSSOOOQQQUUU]]]dddmmmtttwwwyyy|||~~~CCCFFFLLLTTT___mmm{{{~~~xxxuuutttuuuxxxwwwhhhYYYOOOEEE@@@:::555222222222111111000///000222333222111//////............//////////////////////////////,,,,,,,,,------.........,,,,,,---------.........,,,---...///////////////000///...---------...///..............................//////000000111111............////////////222333333333222222111000111111111111222222222222222333444555555555444444555555888;;;===EEEWWWhhhzzzyyy}}}xxxhhh^^^YYY\\\cccmmmwww~~~{{{pppdddZZZUUULLLGGGDDDEEEFFFKKKTTT^^^jjjsss~~~~~~|||zzzwwwsssnnnjjjeee___WWWPPPLLLJJJHHHGGGDDDCCCAAA>>><<<;;;:::999888888888777777777666666777777777777777777777666777:::>>>BBBJJJYYYnnn}}}}}}yyywwwooommmiiieeeaaa\\\VVVRRRNNNMMMMMMMMMRRR[[[fffmmmrrruuuxxxxxxtttmmmeee___VVVSSSNNNKKKHHHFFFDDDBBB>>>===<<<;;;;;;:::;;;;;;:::999:::<<>>AAAFFFNNNYYYggguuu~~~}}}yyyvvvvvvxxx{{{rrrbbbSSSJJJDDD???888444222222111111111000///000222333333111//////............//////////////////////////////,,,,,,,,,------.........,,,,,,,,,---------......,,,---..................111000///...------...///........................---......///000111111222////////////000000000000333333333333333222111000000111111111111222222222222333444555555555444333444444666999;;;CCCRRRbbb{{{~~~|||zzz}}}|||lllaaa\\\[[[bbblllvvv}}}}}}rrrfff]]]WWWMMMHHHDDDDDDFFFJJJSSS]]]iiiqqq}}}~~~|||zzzvvvqqqmmmgggaaaYYYRRRMMMKKKIIIHHHCCCBBB@@@>>><<<:::999999999999999888888888888777777777777777666666666666777:::>>>@@@FFFSSSggguuu}}}zzzvvvtttjjjgggccc___ZZZUUUNNNJJJGGGFFFFFFGGGLLLVVVaaaiiisssvvvyyy{{{xxxppphhhcccXXXUUUPPPLLLJJJHHHEEECCC>>>>>><<<;;;;;;;;;;;;;;;999999;;;>>>@@@GGGWWWgggnnntttwwwtttpppkkkbbbZZZTTTMMMFFFGGGQQQ\\\eeehhhiii```WWWRRROOOMMMRRRXXXbbbiiiqqqwwwzzz{{{}}}@@@BBBEEEJJJRRR^^^jjjrrr|||}}}zzzwwwvvvyyyxxxjjj\\\PPPHHH;;;999555222000000111222111111000000000000111111////////////////////////........................................................................///000111///---,,,---000'''***---000111111///...............////////////////////////000000000000111000/////////000222333222111111111000000//////222222111111111111111111333333222222222222222222777777999;;;;;;???LLLZZZpppzzz{{{{{{xxxppp```WWWZZZ^^^eeennnwww~~~~~~uuummmaaaWWWMMMIIIGGGGGGFFFHHHPPPZZZeeemmmyyy{{{vvvrrrkkkcccYYYQQQMMMKKKHHHEEEEEECCC@@@>>>===<<<:::999999999888888888888888888999888888888888888888888888;;;======@@@JJJ[[[hhh|||xxxsssnnnkkkddd```[[[WWWSSSNNNIIIFFFBBB??????BBBFFFMMMZZZffftttzzz~~~~~~}}}xxxnnneee]]]YYYTTTOOOLLLIIIFFFDDD@@@???============;;;999999777777:::???GGGUUUbbbpppuuuwwwrrrjjjbbbYYYQQQLLLIIIEEEFFFKKKTTT[[[___```YYYSSSOOOKKKKKKQQQYYYdddiiiooouuuyyy|||@@@BBBDDDHHHNNNXXXbbbjjjtttzzz~~~|||zzzzzz~~~rrrdddXXXLLLDDD;;;888555222000000111222111111000000000000111111////////////////////////...........................................................................///000...,,,+++---///***+++---///000000///...............////////////.../////////000000000000111000/////////000111222111111111111000000000///111111111111111111111111222222222222222222333333666666777999999===IIIVVVmmm}}}xxxxxx|||sssbbbYYYXXX\\\bbbkkkttt|||vvvnnnbbbXXXOOOKKKHHHGGGFFFHHHOOOXXXccckkkwwwzzzwwwnnnfff\\\TTTOOOLLLIIIGGGFFFCCC@@@>>>===<<<;;;999:::999999999888888777777777777888888888888888888777999;;;;;;>>>GGGVVVbbbyyy{{{vvvrrrmmmhhheee\\\YYYUUUQQQMMMIIIEEEAAA@@@>>>>>>AAAEEEKKKXXXdddqqqxxx}}}~~~{{{sssjjjccc___YYYSSSOOOKKKGGGDDDBBB@@@>>>>>>>>>===<<<::::::888888<<>>======;;;:::;;;;;;:::999888777777666666666666777777888888888666888::::::;;;CCCPPPZZZnnn}}}}}}yyyvvvqqqmmmhhhddd___\\\SSSPPPLLLIIIGGGCCC@@@===>>><<<<<>><<<;;;;;;999:::===BBBKKKYYYffftttxxxxxxqqqhhh___VVVMMMGGGDDD@@@@@@DDDKKKQQQUUUWWWQQQLLLJJJIIIKKKSSS[[[hhhlllqqqvvvxxxzzz}}}~~~??????@@@AAADDDJJJQQQVVV___fffmmmqqquuu{{{}}}|||~~~~~~~~~}}}~~~|||ttthhh]]]TTTKKKBBB<<<888666444222000000000000000000////////////000000////////////////////////////////////////////////......................................................------,,,,,,---...///...------,,,---...///---------.........//////........./////////000000////////////000000111111111111111000000000000000111111111111111222222222111111222222333444555555555444555777777888AAAJJJ```uuu~~~{{{yyyrrrooouuuyyyfffZZZSSSVVV[[[bbbkkkuuu}}}{{{sssggg]]]UUUPPPKKKIIIGGGGGGKKKQQQ^^^eeeqqq|||vvvoooddd[[[VVVQQQMMMIIIGGGDDD@@@>>>======<<<;;;<<<<<<;;;:::888777666666555555555666777777888888777999999999:::@@@JJJQQQdddsss{{{|||}}}|||{{{xxxuuusssooolllgggccc___[[[WWWTTTLLLJJJGGGDDDCCCAAA>>>;;;===;;;;;;>>>AAAFFFRRR]]]kkkuuu~~~}}}wwwooojjjccc\\\WWWRRRMMMJJJGGGDDDAAA???>>>>>><<<:::;;;999:::>>>CCCLLL[[[hhhvvvyyyyyyqqqggg^^^TTTLLLGGGCCC???>>>BBBHHHMMMPPPQQQLLLHHHGGGHHHKKKTTT]]]jjjmmmrrrvvvxxxzzz|||}}}===>>>>>>???AAAFFFMMMRRRYYYaaahhhlllpppwwwzzzyyy}}}~~~~~~~~~|||zzzyyyyyyzzzzzzyyyooohhh^^^TTTMMMGGG???:::666555333111000000///000000000////////////000000////////////////////////////////////////////////................................................///...------.../////////000///---,,,,,,---...///------------........................////////////......//////000000000000000000000000000000111111000000111111111222222222111111222333444444555555666555555888888999???GGGYYYoooyyyxxxxxxqqqlllqqq{{{gggZZZSSSTTTXXX^^^gggrrr{{{~~~~~~~~~vvvjjj```XXXQQQLLLJJJHHHGGGIIIMMM[[[bbbnnnzzz{{{sssiii```YYYTTTNNNJJJHHHDDD@@@>>>======<<<;;;<<<<<<;;;:::999888777666555555666666777777777888888999:::::::::>>>EEEJJJ]]]jjj~~~|||zzzwwwsssssssssrrrpppmmmjjjiiifffccc___[[[XXXUUUQQQNNNIIIGGGEEECCCBBBAAA>>><<<<<<:::;;;>>>@@@EEEPPP[[[kkkuuuzzzppplllfff```[[[WWWSSSPPPJJJFFFBBB???>>>===;;;:::;;;999:::>>>DDDMMM\\\iiivvvyyyxxxpppfff]]]TTTLLLHHHDDD@@@>>>AAAFFFJJJLLLLLLGGGDDDEEEGGGKKKUUU___kkkooossswwwxxxzzz{{{|||~~~======>>>>>>@@@CCCIIIMMMTTT\\\ccchhhmmmtttwwwvvv}}}~~~~~~|||{{{zzzxxxvvvtttrrrqqqfff___UUUNNNHHHCCC===888444444333111000/////////000//////......//////000////////////////////////........................................................................000...------///000000///000///---,,,,,,---...///,,,------------.........------........./////////---...///000000000//////000000000000111111111111000000000111222222333333222222333333444444555555666444555888999999>>>DDDSSSiiiuuuwwwxxxrrrkkknnnyyy~~~hhhZZZSSSSSSUUUZZZcccnnnxxx~~~~~~|||yyymmmcccZZZSSSLLLJJJIIIGGGHHHKKKWWW___jjjvvvyyynnneee^^^WWWQQQLLLIIIEEE@@@============<<<<<<<<<;;;:::999888888777777777777777777777777777999999::::::;;;===AAAEEEUUU```ttt|||yyywwwtttqqqllllllkkkjjjgggdddbbb```]]][[[XXXUUUSSSQQQMMMKKKIIIGGGEEECCCCCCBBB@@@>>>===;;;<<<>>>AAAEEEOOOZZZiiiuuu}}}sssoooiiiddd```\\\YYYVVVMMMJJJEEEAAA???>>><<<;;;;;;999:::???EEENNN]]]kkktttxxxwwwoooeee^^^UUUNNNIIIEEEAAA???AAADDDGGGIIIIIIDDDBBBCCCFFFKKKVVV```kkkoootttwwwyyyzzz{{{}}}~~~>>>>>>>>>======@@@DDDHHHMMMVVV^^^dddjjjrrrvvvvvv}}}}}}|||}}}|||||||||zzzvvvqqqnnnmmm___XXXOOOIIIDDD@@@;;;666333333222111000//////...//////............//////////////////////////////------------------------................................................///---+++,,,///000///.........---------......///,,,,,,---------.........---------.........//////---...///000000000///...///000000000111111111111///000000111222222333333333333444444444444444444555333444777999999===BBBOOOeeessswwwzzztttlllmmmrrrkkk\\\RRRRRRRRRVVV^^^iiittt{{{{{{~~~{{{oooeee[[[SSSLLLKKKJJJHHHHHHJJJRRRZZZfffrrr{{{tttjjjccc[[[TTTOOOIIIEEE@@@===============;;;;;;;;;::::::999999999999999999888777777666666888888999999:::<<<>>>@@@MMMWWWjjj{{{wwwuuurrrooommmhhhgggfffccc```]]]ZZZYYYVVVTTTRRRPPPOOOMMMKKKIIIHHHFFFDDDCCCBBBAAA???===>>><<<===@@@BBBFFFOOOZZZfffsssxxxtttnnniiidddaaa]]]ZZZQQQMMMHHHDDDAAA@@@>>>===<<<:::;;;@@@GGGPPP```mmmrrrvvvuuunnneee^^^WWWPPPJJJFFFAAA???@@@CCCEEEFFFGGGCCCAAACCCFFFLLLVVVaaakkkoootttwwwyyyzzz|||}}}??????>>>===<<<===AAADDDIIIRRR[[[aaahhhqqqvvvvvv}}}|||{{{|||}}}|||}}}~~~{{{wwwqqqmmmkkk[[[TTTLLLFFFBBB>>>999555333222222111000///......//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...................................................,,,***+++...//////------------.........//////,,,,,,,,,---------......---------.........//////,,,---///000000000///...//////000000111111111222///000000111222222333333444444444444444444333333333111222777999999<<>><<>>AAACCCFFFPPPZZZdddqqq~~~|||xxxrrrlllgggccc___\\\UUUPPPJJJFFFCCCBBB@@@???===;;;===BBBIIIRRRbbbpppqqquuutttmmmeee___XXXRRRJJJFFFAAA???@@@BBBCCCDDDGGGCCC@@@CCCFFFLLLWWWaaakkkoootttwwwyyy{{{}}}~~~<<<<<<<<<<<<===???@@@BBBKKKPPPWWW^^^dddkkkrrrvvv{{{}}}}}}}}}~~~yyypppjjj\\\UUULLLDDD???;;;888777222000///------///000222////////////////////////------......//////000000------,,,+++++++++,,,,,,////////////////////////---------............/////////...---,,,,,,++++++,,,,,,,,,---------......000//////---,,,+++******............///////////////////////////000111111000000000000000000000000222222111111111111111111222222222222222222222222333444555444444666888;;;IIIWWWiiiwwwzzzvvvoookkkmmmtttmmm]]]TTTNNNKKKPPPXXX```jjjsss}}}tttjjjaaaXXXPPPLLLIIIFFFFFFIIIMMMUUUaaammmwww}}}rrriiicccZZZRRRLLLEEE???>>>===::::::<<<======<<<;;;::::::999999777777777777666666666666777777777777777999;;;<<>>BBBKKKZZZiiisssxxxwwwuuuoooggg]]]TTTNNNIIIDDD???===>>>AAACCCEEEEEEDDDBBBAAAEEEOOO[[[cccmmmooosssuuuwwwxxx{{{}}};;;::::::;;;<<>>FFFSSSffftttyyyuuuoookkkkkkrrr}}}rrrbbbWWWPPPLLLPPPWWW^^^hhhpppzzzuuukkkbbbYYYPPPLLLIIIFFFFFFIIIJJJQQQ]]]iiittt}}}uuummmggg^^^UUULLLEEE@@@???===::::::=========<<<<<<;;;::::::999888888777777777666666666888777777777777999:::;;;BBBEEERRRfff{{{}}}xxxssspppmmmjjjhhheeecccaaa^^^[[[XXXUUUTTTTTTSSSPPPNNNLLLKKKJJJJJJGGGGGGGGGGGGFFFDDDCCCBBBBBB??????AAABBBFFFOOOZZZfffqqq}}}{{{uuuqqqooommmiiifff^^^YYYQQQKKKGGGDDDAAA@@@@@@@@@AAAEEENNN\\\kkktttwwwvvvsssmmmeee[[[RRRMMMHHHDDD???===>>>AAACCCDDDDDDCCCAAAAAAEEEOOO[[[cccmmmppptttvvvwwwyyy{{{}}}::::::::::::<<<>>>@@@AAACCCHHHOOOUUUZZZaaajjjpppwwwzzz~~~}}}pppeeeVVVPPPGGG???:::666444222000000////////////000000////////////////////////---------------,,,,,,,,,---,,,,,,,,,---...//////---------------------------------............///.........------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000111111111111111111111111222222222222222222222222111333444555666999===@@@BBBOOOaaapppwwwuuupppllljjjoooxxxzzzhhhZZZSSSMMMOOOTTT[[[dddlllwww~~~~~~~~~xxxnnnddd[[[RRRNNNJJJFFFFFFHHHGGGNNNYYYeeepppzzzyyyrrrlllbbbXXXNNNGGGAAA@@@>>>;;;;;;============<<<;;;;;;::::::999888888888777777777777888777777777777999:::;;;???BBBLLL___rrrzzzuuurrrnnnkkkiiieeedddaaa___\\\YYYWWWVVVVVVUUUSSSPPPNNNLLLLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDEEECCCBBBDDDDDDGGGQQQ[[[gggrrr}}}}}}xxxuuutttrrrmmmjjjbbb]]]VVVPPPKKKGGGDDDAAACCCBBBDDDIIISSS```llltttxxxvvvrrrkkkcccZZZSSSNNNHHHDDD???===>>>AAACCCDDDCCCBBBAAAAAAFFFPPP[[[dddoooqqquuuwwwyyyzzz}}}~~~;;;;;;::::::;;;<<<>>>???>>>DDDJJJOOOSSS[[[eeellltttxxx|||}}}nnn```SSSMMMEEE===888555222111//////000000000000/////////////////////////////////......------,,,,,,,,,,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---------,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,++++++............////////////...//////000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222333444555555777;;;>>>???JJJ\\\llluuuvvvrrroookkkooovvvnnn]]]UUUMMMNNNRRRYYYbbbjjjuuu|||~~~}}}}}}~~~{{{qqqggg^^^UUUPPPKKKGGGFFFHHHFFFLLLWWWbbbnnnyyy|||}}}}}}vvvpppeee[[[OOOHHHBBBAAA???<<<<<<>>>=========<<<<<<<<<;;;;;;999999999999888888888888888888777777777888:::;;;===???HHHWWWiii}}}zzzvvvrrrooolllhhhgggeeeccc```]]][[[ZZZXXXWWWUUUSSSPPPNNNMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGHHHEEEEEEFFFFFFIIIRRR[[[iiittt{{{yyyxxxvvvrrrnnngggbbb\\\UUUPPPKKKGGGCCCDDDCCCEEEKKKVVVbbbmmmsssxxxvvvqqqjjjbbbZZZSSSPPPHHHDDD@@@>>>???AAACCCDDDBBBAAA@@@BBBGGGQQQ]]]eeeooorrrvvvxxxyyy{{{}}}>>>===<<<;;;:::;;;;;;<<<<<>>===============<<<<<<::::::::::::999999999999999888777777777888999:::<<<===EEERRRaaauuu}}}yyyuuuqqqooolllkkkiiifffccc```^^^]]]ZZZYYYXXXVVVTTTQQQPPPOOOOOONNNNNNMMMMMMLLLLLLLLLKKKIIIGGGHHHHHHJJJRRR\\\lllwww}}}||||||zzzvvvrrrkkkgggaaa[[[UUUPPPJJJFFFDDDDDDFFFNNNZZZfffnnnssswwwtttpppiiiaaaYYYSSSOOOHHHEEEAAA@@@AAACCCDDDDDDAAAAAAAAACCCIIISSS___gggppprrrvvvxxxzzz{{{~~~???>>>===;;;;;;;;;<<<<<<===BBBGGGIIIJJJQQQ]]]gggnnnrrrxxx}}}~~~sssbbbTTTKKKFFF>>>888555444333222000000////////////000000///////////////////////////////////////.........---,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,---------......***+++,,,,,,---...//////............////////////---...000111111111000///000000000000000000000000...//////000000111111111222222222222222222222222444444444333222333555777<<>>>>>@@@>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::999999888777777888999:::;;;===CCCNNN[[[mmm|||xxxuuurrrpppooollliiieeebbb```^^^\\\\\\[[[ZZZYYYWWWUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQPPPMMMKKKKKKJJJLLLTTT^^^oooyyy~~~}}}~~~|||xxxtttllliiiddd___ZZZSSSMMMIIIEEEEEEIIIRRR___kkksssuuuvvvtttqqqkkkccc[[[TTTPPPIIIFFFCCCBBBCCCDDDEEEEEE@@@AAABBBEEEKKKUUUaaaiiippprrrvvvxxxyyy{{{~~~======<<<<<<<<<===>>>??????DDDIIIIIIHHHNNN[[[ffflllpppwww|||~~~zzzmmm\\\OOOFFFAAA:::555333222222111111000///......///000111////////////////////////------...............///---,,,,,,,,,,,,,,,---------------------------------------............///------------------------,,,,,,,,,---------......***++++++,,,---...///000............////////////---...000111111111//////000000000000000000000000......//////000111111222222222222222222222222222333444444444333444777999:::???KKKZZZjjjvvv|||}}}xxxyyy|||xxxxxxmmmaaaTTTOOONNNRRR[[[cccpppxxx{{{{{{{{{|||~~~|||tttjjj___XXXRRRKKKIIIKKKGGGLLLSSS[[[eeeqqq|||~~~}}}}}}zzztttjjj___TTTMMMGGGEEECCC???>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;::::::999888777777888999999:::;;;AAAJJJUUUfff}}}~~~{{{yyyuuutttqqqmmmiiieeebbbaaa___`````````^^^]]][[[ZZZVVVUUUTTTSSSSSSSSSTTTUUUTTTQQQPPPOOONNNOOOWWW```ooozzz~~~~~~}}}yyyuuummmjjjfffbbb]]]VVVOOOKKKIIIJJJNNNYYYgggssszzz{{{zzzyyywwwrrrjjjaaaYYYTTTJJJHHHEEEDDDEEEFFFGGGFFF@@@AAACCCFFFMMMXXXccckkkooorrruuuxxxyyy{{{}}}~~~~~~~~~;;;;;;;;;<<<===???AAABBBAAAFFFJJJIIIHHHMMMZZZeeekkkooovvv{{{~~~xxxhhhXXXLLLBBB>>>777333111111111111222000///------///000222////////////////////////,,,,,,,,,------.........------,,,+++++++++,,,,,,---------------------------------.........//////------------------------,,,,,,,,,---------......------------------,,,,,,............/////////000---...000111222111///...000000000000000000000000---......///000111111222222222222222222222222222222333444444444666999<<<999===GGGVVVggguuu|||yyy{{{}}}vvvuuusssfffWWWPPPNNNPPPXXX___mmmvvv~~~~~~{{{zzzzzz{{{~~~~~~vvvlllaaaZZZSSSMMMJJJLLLFFFJJJPPPXXXbbbmmmxxx~~~{{{uuukkkaaaUUUNNNGGGEEECCC@@@???AAA>>>>>>>>>>>>>>>?????????===<<<<<<<<<<<<;;;;;;;;;:::999888777777888999999888:::@@@HHHRRRaaaxxx{{{yyyvvvrrrmmmiiifffdddbbbbbbcccccccccaaa___^^^XXXWWWVVVUUUUUUUUUVVVWWWXXXUUUSSSRRRQQQRRRYYYcccoooyyy~~~~~~~~~yyyvvvmmmkkkgggccc^^^XXXQQQLLLMMMMMMRRR^^^mmmyyy~~~zzzrrriii```[[[KKKIIIFFFEEEFFFGGGHHHGGGAAABBBDDDHHHNNNYYYeeemmmoooqqquuuwwwyyyzzz}}}~~~}}}|||}}}???<<<<<>>===<<<<<<======@@@???>>>===============<<<;;;;;;;;;;;;;;;;;;:::777888<<>>>>>??????@@@??????>>>============;;;;;;;;;;;;;;;:::::::::999999<<>><<>>JJJZZZjjjtttxxx|||{{{|||xxxppplllpppxxxzzzeeeZZZUUURRRUUU[[[eeelllwww~~~~~~}}}|||zzzyyy|||xxxmmmbbbZZZSSSNNNKKKIIIGGGIIIPPPXXXaaannnyyy~~~uuukkk___YYYPPPIIIEEECCCBBBAAACCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>============;;;;;;;;;;;;::::::999999;;;:::;;;???DDDPPPfffzzz|||yyyuuutttrrrqqqoooooooooooonnnllljjjhhheeebbbaaa```aaaaaabbbaaa```^^^^^^bbbgggkkkvvv~~~~~~}}}zzzxxxtttqqqkkkfff___XXXQQQLLLJJJOOOYYYjjj|||xxxoooccc[[[RRRNNNNNNPPPNNNLLLEEEEEEFFFLLLVVVaaajjjoooqqqrrrtttwwwyyy{{{|||}}}||||||}}}~~~CCC???<<<>>>AAADDDJJJQQQVVVWWWWWWSSSNNNMMMRRRWWW```fffmmmtttxxx{{{~~~~~~uuuiiiZZZMMMCCC>>>666555333111//////000000........./////////////////////.........---------......------------------,,,,,,---,,,++++++,,,......------,,,,,,------...------------------------------------------------...---,,,++++++,,,///000------------------------....................................////////////000000000000000000000000///////////////000000111222333333333333444444444555555444333333333444444777888<<>>>>>>>><<<<<<;;;;;;::::::999999<<<;;;;;;===BBBNNNcccvvv}}}{{{yyyxxxvvvtttttttttsssqqqpppnnnllljjjgggeeedddddddddddddddcccbbbccceeejjjnnnwww~~~~~~}}}{{{yyyuuusssnnnhhh```XXXPPPLLLHHHMMMWWWhhhzzz|||tttkkkbbbXXXSSSSSSSSSPPPNNNFFFFFFIIIPPPZZZdddllloooqqqrrrtttwwwyyy{{{|||}}}||||||}}}~~~EEE@@@===>>>AAACCCJJJPPPXXXZZZZZZUUUOOOMMMPPPTTT\\\bbbjjjrrrwww{{{~~~}}}{{{{{{~~~zzzoooaaaTTTHHH@@@;;;444333222000/////////000............////////////............------------,,,,,,,,,------------,,,,,,,,,---,,,++++++,,,......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++---///000------------------------,,,,,,------...//////000............////////////000000000000000000000000...//////000000000000000222222222333333333444444555444444333333333444444888888;;;DDDRRRcccqqqzzzyyyxxxyyy}}}vvvllljjjnnn~~~tttbbbXXXSSSUUUXXX```hhhsss{{{}}}{{{zzz{{{|||rrrhhh___VVVOOOJJJJJJGGGFFFKKKPPPXXXdddooo{{{|||ttthhhaaaXXXPPPLLLKKKKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGEEEEEECCCBBBAAA@@@@@@@@@======<<<<<<;;;:::999999<<<;;;;;;===AAALLLaaattt~~~|||{{{xxxxxxwwwvvvtttrrrqqqpppmmmkkkiiihhhggggggeeeeeeeeeeeeeeehhhmmmqqqxxx~~~}}}|||{{{yyyuuussspppiii```WWWPPPLLLGGGKKKUUUeeewwwwwwoooggg]]]XXXVVVUUUQQQMMMFFFGGGLLLSSS]]]gggmmmoooppprrrtttwwwyyy{{{|||}}}{{{|||}}}HHHCCC???@@@AAACCCHHHNNNVVVXXXYYYUUUNNNKKKNNNQQQWWW]]]fffooouuuzzz}}}~~~~~~~~~{{{zzzzzz~~~vvvhhhYYYMMMDDD===999333222111000000000000000.........///////////////.........------------,,,++++++,,,------------,,,,,,------,,,++++++,,,......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111............////////////////////////////////////......///000000000000000111111222222222333333333444333333333333333444444999999;;;BBBOOO```qqq{{{|||{{{{{{{{{mmmhhhjjjyyy}}}iii\\\VVVVVVWWW^^^fffqqqzzz~~~|||zzz{{{~~~}}}tttkkkaaaXXXPPPKKKKKKGGGEEEHHHMMMTTT```kkkzzz{{{nnnggg^^^UUUQQQPPPPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBB???>>>>>>===<<<;;;::::::<<<;;;<<<>>>AAAJJJ]]]ooo|||{{{{{{yyywwwuuusssrrrpppnnnmmmlllkkkkkkhhhhhhgggffffffjjjppptttzzz~~~}}}{{{zzzxxxsssssspppjjj```WWWPPPLLLHHHJJJRRR```rrrxxxpppiii```[[[YYYVVVPPPKKKFFFHHHMMMVVV```hhhmmmooopppqqqsssvvvxxxzzz{{{|||{{{|||}}}LLLGGGCCCCCCCCCCCCGGGLLLQQQTTTUUURRRLLLIIIJJJNNNRRRXXXbbbkkkrrrwww{{{~~~|||}}}|||zzz{{{{{{}}}sssbbbSSSHHH@@@:::777222222111111111111111111///////////////..................---------,,,,,,+++,,,---...///......---,,,------,,,++++++,,,......------,,,,,,------...------------------------------------------------...,,,)))***,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............////////////........................---...///000111000000///000000000111111111222222222222222222333444555555999888999???KKK]]]ppp{{{rrriiiiiitttppp```YYYWWWVVV\\\dddpppyyy~~~~~~|||zzz{{{}}}~~~vvvnnneee\\\SSSNNNKKKGGGDDDFFFJJJQQQ\\\gggvvv}}}xxxpppeee\\\WWWUUUUUUUUUTTTTTTUUUTTTSSSQQQOOONNNKKKJJJHHHGGGEEEDDDDDDDDD@@@@@@???>>>===<<<;;;;;;;;;;;;<<<>>>???FFFWWWggg~~~|||zzzxxxttttttsssrrrqqqpppooooookkkjjjiiiggghhhlllsssxxx}}}~~~|||{{{yyywwwqqqqqqpppjjj```VVVOOOMMMGGGHHHMMMYYYiiiyyy{{{uuunnnhhhaaa]]][[[VVVOOOHHHEEEHHHNNNXXXbbbiiimmmnnnoooppprrruuuwwwyyyzzz{{{{{{|||~~~OOOJJJFFFFFFEEEDDDGGGLLLMMMPPPRRROOOIIIFFFHHHKKKNNNUUU___hhhooouuuyyy||||||}}}~~~}}}zzzzzz|||}}}|||ppp___OOODDD===888555222222222111111111111111000000//////..................---------,,,,,,,,,,,,---///000000000//////,,,------,,,++++++,,,......------,,,,,,------...------------------------........................)))'''''')))...111111000,,,,,,,,,,,,,,,,,,,,,,,,///............---------............/////////000........................---...000111111111000//////000000000000111111111111111111222333444555666888888888===III[[[nnn{{{wwwmmmkkkppp}}}uuuddd[[[WWWUUUZZZbbbnnnwww}}}|||zzz{{{}}}xxxpppggg^^^VVVPPPKKKGGGDDDEEEIIIOOOZZZeeeqqqxxxwwwkkkaaaZZZXXXWWWWWWYYYYYYYYYXXXWWWTTTRRRPPPMMMLLLJJJHHHGGGFFFEEEEEEAAAAAA@@@???>>>===<<<<<<<<<<<<===>>>>>>CCCRRRaaazzz|||zzzvvvuuuuuutttsssrrrrrrqqqnnnllljjjhhhiiinnnuuu{{{~~~|||zzzxxxvvvoooppppppjjj```VVVOOOMMMDDDDDDHHHRRRbbbqqq||||||{{{zzzvvvppplllgggaaa^^^[[[VVVMMMFFFDDDHHHOOOXXXbbbiiimmmnnnnnnoooqqqtttvvvxxxyyyzzzzzz|||~~~SSSNNNGGGCCCCCCEEEHHHJJJNNNLLLJJJHHHFFFEEEEEEEEEJJJQQQZZZdddkkkppptttwwwyyy||||||yyywwwzzzttteeeSSSGGG>>>777555666////////////............////////////////////////111000///...---......///------------------------,,,,,,,,,------.........------------------------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************...------,,,,,,------...---------............///000000000000000000000000111111111000000000000000333333222111000000000111222222333333333333444444666666:::???FFFSSSiii|||tttkkkkkkvvvlll^^^YYYYYY\\\cccnnnvvv{{{~~~~~~~~~~~~|||{{{{{{}}}|||tttkkk```VVVPPPNNNJJJIIIIIIIIILLLUUU___jjjsss}}}rrrhhhbbb```______]]]```cccaaa]]]XXXVVVVVVSSSPPPLLLIIIGGGFFFDDDBBB@@@@@@@@@@@@@@@???>>>>>><<<>>>???===>>>DDDNNNWWWooo}}}{{{|||xxxtttqqqppppppooonnnjjjlllmmmkkkiiilllttt{{{~~~yyyuuuqqqnnnmmmjjjeee```\\\VVVPPPLLLEEEFFFIIIOOOXXXcccnnntttuuutttsssqqqpppnnnmmmllldddaaa\\\ZZZWWWRRRLLLGGGCCCIIIRRR[[[bbbhhhlllooorrrrrrssstttvvvyyy{{{}}}}}}}}}~~~[[[UUULLLFFFCCCCCCDDDEEEIIIHHHFFFDDDCCCBBBCCCCCCHHHNNNXXXaaaiiinnnsssvvvyyy|||~~~}}}|||{{{yyyyyy|||oooaaaPPPDDD<<<555333444000000000/////////......///////////////////////////...---,,,+++,,,,,,---------------------------,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,,,,---------------............///////////////////////////000000000000000000000000333222111111000000111111222222333333333333444444555555888===CCCPPPfffyyyyyymmmjjjsssqqqbbb[[[YYY[[[bbbllluuuzzz~~~~~~|||zzzzzz|||~~~wwwnnncccYYYSSSMMMIIIGGGGGGGGGIIIQQQ[[[gggppp|||yyynnnhhhffffffffffffhhhjjjiiieeeaaa^^^^^^[[[XXXSSSPPPNNNLLLIIIGGGCCCCCCCCCBBBAAA@@@>>>>>>===??????>>>>>>CCCMMMUUUhhh}}}|||zzz|||yyyuuurrrqqqqqqooonnniiikkkllljjjiiillltttzzzzzzvvvqqqlllhhhdddaaa\\\XXXTTTOOOJJJGGGEEEEEEGGGKKKRRR\\\dddjjjjjjjjjiiigggfffdddcccbbb```]]]YYYVVVSSSOOOIIIEEEDDDJJJRRR[[[aaaggglllooopppqqqqqqsssuuuxxxzzz|||}}}}}}~~~aaa[[[QQQIIIEEECCCCCCCCCCCCBBBAAA????????????@@@EEEKKKUUU^^^ffflllrrruuuyyy{{{~~~}}}zzzxxxwwwvvvuuuwwwxxxzzz{{{~~~|||gggYYYJJJ@@@999333111222111111000000000/////////////////////////////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,------------...------------------------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///////////////////////////000000000000000000000000222222111000000000111111222222333333333333444444555555666:::???LLLaaatttqqqiiiooo{{{wwwfff]]]ZZZZZZ```iiirrryyy~~~~~~~~~}}}zzzxxxxxxzzz|||zzzrrrggg]]]WWWOOOJJJGGGGGGGGGHHHOOOWWWbbbkkkwww~~~rrrllljjjjjjjjjkkkmmmnnnnnnkkkgggdddccc```\\\XXXTTTQQQNNNKKKHHHHHHGGGFFFDDDBBB@@@???>>>???@@@@@@???>>>BBBJJJQQQ^^^rrr|||zzz|||zzzvvvtttsssqqqooonnnhhhiiijjjiiihhhlllsssyyy||||||wwwsssnnniiiccc___YYYVVVRRROOOLLLIIIEEEBBBCCCCCCDDDFFFKKKQQQXXX[[[aaaaaa```___^^^]]]\\\\\\ZZZWWWTTTQQQNNNKKKFFFCCCDDDJJJRRRZZZ```eeejjjmmmnnnoooppprrrtttwwwzzz{{{|||}}}~~~ccc]]]TTTLLLHHHFFFEEEDDD??????===<<<<<<======>>>CCCIIIRRRZZZcccjjjqqquuuxxxzzz~~~~~~zzzuuurrrpppoooooopppssswww{{{~~~sss^^^RRRDDD===777222000222111111111111000000000000////////////////////////////////////......//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------,,,,,,,,,,,,,,,,,,------------............////////////////////////////////////000000000000000111111000000000000111111222222222333333333444444666555666999===HHH\\\ooo}}}wwwjjjmmmwww}}}jjj^^^YYYXXX]]]eeennnvvv}}}~~~~~~|||yyywwwvvvxxxzzz}}}uuukkkaaaZZZTTTNNNJJJIIIIIIIIINNNTTT]]]fffsss}}}xxxpppnnnmmmnnnoooppprrrsssqqqooolllkkkgggccc^^^ZZZVVVRRRMMMJJJJJJIIIGGGEEECCCBBBAAA@@@AAAAAAAAA??????BBBHHHLLLUUUhhh~~~}}}zzz|||zzzwwwuuutttrrrooommmgggggggggffffffjjjpppuuuvvv|||{{{tttqqqmmmiiiddd___YYYTTTPPPMMMJJJHHHFFFDDDBBB@@@@@@???@@@AAAEEEIIINNNPPPYYYXXXXXXWWWWWWVVVVVVUUUTTTRRRPPPMMMJJJGGGDDDBBBDDDIIIQQQXXX^^^cccgggkkklllmmmooorrrtttwwwzzz{{{{{{|||~~~eee___VVVNNNIIIFFFDDDCCC>>>>>><<<<<<<<<<<<===>>>BBBGGGOOOWWW___gggoootttwwwzzz}}}~~~zzzuuuooolllkkkkkkkkknnnrrrxxx~~~xxxkkkVVVKKK@@@:::777222111222111111111111000000000000////////////////////////......//////////////////------------------------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,---------............///..............................//////000000000000111000000///000000111111222222222333333333444444777666777999<<>>===;;;<<<===>>>AAAEEEHHHJJJNNNNNNNNNMMMMMMMMMMMMMMMOOONNNLLLIIIFFFDDDBBBBBBDDDHHHOOOUUUZZZ___dddgggjjjlllnnnqqquuuwwwzzz{{{zzz{{{~~~gggaaaWWWOOOIIIEEEBBB@@@???>>>===<<<<<<===>>>>>>AAAEEELLLSSS[[[ccclllqqqvvvyyy}}}|||xxxrrrllliiiiiikkklllqqquuu|||}}}pppbbbOOOEEE;;;888666333111333111111000000000/////////////////////////////////+++,,,------...---------------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,---------............///........................---......//////000000111000000/////////000111111222222333333333333444444666666777999;;;BBBRRRbbbuuupppooorrrnnn___WWWUUUWWW]]]gggrrr{{{}}}yyyvvvuuuvvvxxx|||zzzqqqhhhbbbZZZRRRLLLJJJIIIGGGHHHKKKTTT]]]jjjvvv~~~yyyuuussswwwyyy||||||vvvpppjjjccc\\\XXXPPPOOOLLLIIIFFFEEEDDDDDDCCCBBBAAA@@@AAABBBDDDEEEJJJZZZnnn~~~}}}{{{yyyxxxwwwvvvrrrmmmiiicccaaa^^^\\\]]]```dddggghhhnnnrrrqqqqqqqqqmmmhhh]]]ZZZUUUPPPMMMIIIFFFCCC@@@===:::999:::::::::999888999:::===???BBBDDDEEEHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIFFFCCCAAAAAABBBCCCGGGMMMRRRWWW\\\```dddgggiiilllppptttwwwxxxyyyyyy{{{~~~ccc]]]UUUNNNIIIEEECCCAAA@@@???>>>===<<<======>>>>>>BBBHHHNNNVVV^^^ggglllvvvxxx|||{{{wwwpppjjjhhhiiimmmooovvvzzz|||zzz}}}}}}uuueeeUUUHHH???777555444222111222000000000/////////......////////////////////////++++++---.........------------------------------......---------,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,---------............///........................------......///000000111///////////////000111111222222333333333333444444444444777999:::>>>LLL[[[ooo|||yyy|||sssnnnmmmxxxppp```XXXTTTUUUZZZdddppp{{{}}}zzzvvvuuuvvvwww{{{}}}|||uuulllfff]]]UUUNNNKKKJJJGGGGGGHHHOOOXXXfffrrr{{{|||yyyyyy{{{{{{tttlllddd___XXXVVVQQQMMMHHHFFFDDDDDDCCCBBBAAAAAABBBCCCCCCCCCHHHVVViiixxxyyyyyyxxxwwwuuuqqqlllgggaaa^^^ZZZXXXYYY[[[^^^___aaafffiiiiiihhhhhhddd^^^UUUQQQKKKFFFDDDBBB@@@>>>;;;999666555666777777777777888999;;;===???@@@@@@DDDDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFCCC???>>>???AAABBBEEEKKKOOOTTTXXX]]]```ccceeeiiimmmqqqtttvvvwwwxxxzzz~~~]]]XXXQQQLLLIIIHHHFFFEEEAAA@@@>>>===<<<<<<=========@@@EEEKKKRRR[[[ccciiiuuuxxx|||{{{wwwpppjjjhhhkkkooorrrzzz~~~~~~zzzvvvyyy{{{zzzvvvmmm[[[JJJDDD<<<555333333111000222////////////............////////////////////////,,,---///000000000//////------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,++++++++++++++++++,,,---------.........//////........................---------...///000000111///////////////000111111222222333333333444444444111333666888999<<>>>>>===<<<;;;999666555666777777777777888999;;;<<<===============>>>???@@@AAABBBBBBCCCDDDDDDAAA===<<<>>>AAAAAADDDIIINNNRRRVVV[[[___```cccgggkkkooorrrtttuuuxxxzzz~~~VVVSSSPPPNNNMMMMMMLLLJJJIIIEEEAAA???@@@@@@>>>;;;BBBBBBCCCGGGMMMVVV___dddqqqwww~~~|||vvvnnnhhhgggkkkrrrvvv~~~zzzwwwsssuuutttpppkkkcccTTTGGG;;;999666333111000111111000000000000000000000000......---------......///......//////...---,,,,,,---------,,,,,,+++++++++++++++************++++++***+++,,,---------,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,------......///------------------------------............------////////////////////////------------------------000111111111111222222222000000111222333333444444999666555777999<<>>???@@@CCCBBBAAA???>>>=========???BBBFFFJJJMMMQQQUUUXXXZZZ^^^dddiiilllpppsssvvvxxxzzz|||~~~RRRPPPOOOOOOQQQSSSSSSSSSNNNJJJFFFCCCBBBAAA>>><<<>>>???@@@CCCIIIQQQ[[[```pppvvv}}}|||vvvooojjjiiinnntttyyy~~~~~~yyyvvvpppsssrrrkkkddd[[[NNNCCC999888555222000000000000////////////////////////......---------......///......//////...------,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---------,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++***------------------------------------------,,,,,,------------------------------............------////////////////////////........................000000111111111222222222000111111222333333444444777555444777999;;;BBBJJJ]]]nnnwwwxxxxxxqqqooowwwoooeeemmm~~~~~~jjj^^^VVVSSSVVV___kkkttt}}}~~~|||zzzxxxwwwxxx|||{{{sssmmmfff```WWWOOOJJJHHHGGGGGGJJJPPP[[[fffqqq{{{}}}qqqkkkaaaYYYRRRNNNJJJHHHFFFEEECCCBBBBBBBBBDDDEEEJJJUUUeeevvv|||zzzyyyyyyxxxwwwrrrmmmiii___\\\YYYXXXYYYZZZZZZZZZ[[[[[[[[[\\\[[[WWWQQQMMMEEEDDDBBB@@@===:::888777666666666555555666666777666666777777888888999999;;;;;;;;;;;;<<<===>>>???@@@???>>>===<<<;;;;;;;;;>>>AAAEEEHHHKKKOOOSSSUUUXXX\\\aaafffjjjmmmqqqtttwwwxxxzzz}}}~~~MMMMMMMMMPPPVVVZZZ]]]^^^UUURRRLLLHHHDDDBBB>>><<<;;;<<<===@@@EEENNNWWW^^^ooouuu|||{{{vvvoookkklllqqqxxx}}}~~~|||xxxuuunnnqqqoooeeeZZZPPPFFF===777666444111000////////////////////////////////////......---------...............///......---,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++.................................---,,,+++++++++------------------------------............------////////////////////////////////////////////////000000000111111111222222111111111222222333333444555333333777888999???FFFVVVhhhrrruuuwwwooojjjqqqxxxqqqdddiiivvvooo```VVVRRRSSS\\\gggqqq{{{}}}|||zzzyyyxxx||||||uuuooojjjdddZZZRRRMMMJJJGGGFFFHHHMMMWWWaaakkkvvv}}}uuujjj___VVVQQQMMMJJJHHHFFFDDDCCCBBBCCCDDDEEEIIITTTeeewww}}}zzzyyyxxxwwwvvvrrrlllhhhaaa___\\\\\\]]]]]]]]]\\\[[[ZZZXXXVVVTTTQQQLLLIIICCCBBBAAA???===;;;999999777777666666666666777777666666666666666666666666999999999999:::;;;<<<===;;;;;;:::999999999999999<<<>>>BBBEEEHHHKKKOOORRRUUUXXX^^^bbbfffjjjnnnqqqtttvvvxxx{{{|||}}}}}}}}}JJJJJJLLLQQQXXX^^^bbbcccZZZWWWQQQKKKFFFAAA>>><<<;;;===>>>@@@DDDLLLWWW^^^mmmttt{{{~~~xxxtttpppmmmnnnttt{{{{{{wwwuuuoooqqqmmmaaaRRRHHH@@@:::555444222000///.........//////////////////////////////...------------...---...............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++........................---------,,,,,,,,,++++++,,,,,,------------------,,,------......------,,,////////////////////////////////////////////////000000000000111111111111111111111222222333333333222111333666888888<<>>???BBBJJJVVV___mmmsss{{{~~~~~~uuusssqqqppprrrwww}}}{{{xxxvvvsssssslll]]]NNNDDD===888444333222000///...------........................//////...---------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,////////////////////////........................//////000000000111111111111222222222222222333333111000222666777666999???KKK^^^llltttyyyqqqiiimmmnnnxxxqqqdddccckkkyyyyyyeeeYYYSSSPPPUUU^^^hhhttt}}}~~~}}}|||zzz}}}}}}wwwrrrhhhccc\\\VVVQQQMMMIIIGGGFFFIIIOOOWWW```kkkwww~~~{{{mmmaaaYYYTTTQQQPPPNNNKKKIIIGGGGGGGGGHHHIIISSScccuuu|||zzzxxxwwwtttqqqlllhhhffffffffffffgggeeeaaa^^^\\\YYYTTTPPPNNNLLLJJJHHHBBBBBBAAA???>>>===<<<;;;999999888777777777777777666666555555444333333333555555555555666777888999777666666666666777888888777:::===???AAADDDGGGIIIPPPSSSXXX\\\```eeejjjnnnpppqqqtttvvvyyyzzzzzzzzzNNNMMMNNNPPPUUUZZZ\\\]]]YYYWWWSSSLLLEEE@@@>>>>>>:::===>>>>>>@@@HHHTTT^^^mmmttt{{{~~~{{{xxx}}}~~~tttttttttuuuxxx{{{|||zzzyyywwwtttjjjYYYJJJBBB;;;666333222111111///...------........................000///...---------------,,,---......///.........++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,---...++++++,,,,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++*********+++,,,---------+++,,,,,,------.........,,,,,,------------,,,,,,////////////////////////......................../////////000000000111111222222222222222222222222222000222555555555888===DDDWWWfffpppxxxqqqiiilllmmmuuurrreeecccgggrrrkkk]]]UUUPPPSSS[[[dddpppzzz~~~}}}||||||}}}xxxsssiiiddd^^^XXXSSSNNNJJJGGGEEEGGGKKKQQQZZZfffrrrzzzxxxlllccc\\\XXXUUUSSSOOOLLLIIIHHHHHHHHHJJJSSSbbbrrr~~~|||yyywwwuuuqqqmmmiiifffgggiiikkkllljjjfffbbb___\\\VVVRRRNNNLLLIIIGGGDDDCCCBBBAAA???>>><<<<<<;;;:::999888777777777777555555555444444444333333444444444444555666777888666666555555555666777777666888;;;===???AAADDDFFFMMMPPPTTTYYY]]]bbbhhhlllnnnppprrruuuxxxyyyzzzzzzQQQPPPOOOQQQTTTWWWYYYYYYVVVUUUSSSMMMFFFBBBAAABBB<<>>===<<<;;;;;;:::999888888888888555555555555444444444444444444444444555666777777666555444444444444444555555777:::<<<===???BBBDDDJJJMMMQQQUUUZZZ___eeejjjmmmooorrruuuwwwyyyzzzzzzSSSRRRPPPQQQTTTWWWXXXXXXTTTTTTRRRMMMGGGCCCCCCEEE@@@CCCEEEDDDDDDLLLYYYeeeooouuu|||~~~wwwqqqllloootttxxxzzzzzzxxxwwwuuuwww{{{}}}}}}yyyqqq```OOODDD>>>777000222222222222111000..............................111000///...---,,,,,,,,,,,,,,,---.../////////...+++++++++,,,,,,---------.........------.........---,,,+++******,,,...///+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++*********++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++////////////////////////000000000000000000000000////////////000000000000222222222222222222222222444222222444444333888>>>@@@SSSbbbnnnxxxtttmmmpppkkkqqqzzztttiiidddbbbfffxxxyyycccYYYQQQRRRWWW```lllvvv}}}~~~}}}|||~~~}}}}}}|||wwwtttpppkkkeee^^^WWWPPPIIIEEEAAABBBDDDIIIQQQ]]]kkksss|||vvvnnniiieeebbb]]]XXXTTTQQQPPPPPPLLLTTT```ooo~~~~~~{{{xxxvvvrrrnnnkkkkkknnnttt{{{|||yyysssnnnggg```ZZZTTTNNNJJJGGGGGGEEECCCAAA???======<<<;;;:::999888888888888555555555555555555555555444444444444555666777777555444333333222222333333555777:::;;;===>>>AAACCCGGGJJJNNNRRRWWW]]]ccchhhmmmooorrruuuwwwyyyzzzzzz[[[UUUOOONNNRRRTTTTTTQQQTTTTTTRRRPPPMMMIIIFFFDDDHHHGGGEEEEEEIIIQQQ[[[cccrrruuuzzz{{{sssooommmllllllnnnpppqqqqqqooottt{{{wwwgggUUUIIIAAA999444222000000000000////////////////////////////////////------------------------000////////////...............---------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,***((()))***++++++***,,,,,,,,,++++++*********,,,+++***))))))***+++,,,///...---,,,+++,,,---......------,,,,,,,,,------............////////////000000///////////////000000000000000000111111222111111000000111111222333222222222333444555777777AAAGGGXXXlllvvvuuussstttsssvvv}}}zzzmmmccc^^^bbbppp{{{hhh^^^TTTRRRWWW^^^jjjtttyyy}}}~~~~~~}}}|||zzz~~~~~~}}}|||yyywwwnnnjjjeee___YYYRRRKKKGGGHHHEEEDDDHHHMMMTTT```kkkuuu}}}wwwqqqrrrnnniiiddd___ZZZUUUQQQUUUWWW___ooo~~~~~~zzzzzzxxxssspppqqqnnnsss|||yyyqqqjjjddd\\\SSSLLLLLLIIIFFFDDDCCCCCCBBB@@@===<<<;;;:::999999999999:::888666444333444555555222222222222222222222222444333333222222333333444444555666888:::<<<>>>???FFFHHHLLLPPPTTTYYY___cccjjjllloooqqqsssuuuxxxzzz```ZZZTTTSSSVVVYYYYYYWWWXXXXXXXXXVVVTTTQQQOOOMMMNNNLLLJJJIIILLLUUU___fffsssvvv{{{vvvooollljjjiiikkknnnpppqqqqqqwww|||qqqaaaPPPEEE>>>888444333000000000000////////////........................------------------------/////////.........------...------------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------------...............,,,******+++,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------...------,,,,,,---------............////////////000000///////////////000000000//////000000111222111111000000111111222333222222222333444555666777???FFFVVVkkkwwwwwwuuuvvvvvvxxx~~~}}}pppeee___aaammmzzzqqqeeeYYYTTTWWW]]]iiisssyyy|||~~~}}}||||||{{{~~~}}}|||yyyxxxqqqmmmhhhaaa[[[TTTMMMHHHHHHDDDDDDGGGLLLRRR]]]hhhssszzz{{{xxxuuupppjjjfff```[[[WWWWWWXXX___nnn}}}}}}|||zzztttrrrssstttyyy|||uuunnnfff\\\VVVOOOLLLHHHEEEEEEDDDBBBAAA>>>===<<<;;;:::::::::::::::999777555444444555555222222222222222222222222444333333222222333333444444444555666888;;;===???DDDFFFJJJNNNRRRWWW\\\aaafffiiillloooqqqssswwwyyy```YYYSSSSSSWWWZZZZZZYYY]]]]]]^^^^^^]]]\\\ZZZYYYWWWUUURRRPPPRRRZZZdddlllvvvyyy}}}yyynnnjjjhhhfffgggkkkppptttuuuzzz~~~{{{iiiZZZIII???:::555333444000000000000////////////........................------------------------......---------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------------.........///...,,,******+++++++++))),,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++---------,,,,,,------...............////////////000//////......///000000000000//////000000111222111111000000111111222333222222222333444555666777<<>>===<<<<<<<<<<<<;;;999777666444444555555333333333333333333333333444333333222222333333444444444333444666999<<<>>>AAADDDGGGJJJNNNSSSYYY]]]aaadddhhhkkknnnrrrvvvxxxaaa[[[TTTTTTXXX]]]^^^]]]```aaabbbcccdddcccbbbbbb___\\\YYYWWWXXX___iiipppyyy{{{zzznnniiigggeeefffkkkrrrxxx{{{|||~~~vvvcccTTTCCC:::666333222444000000000000////////////........................---------------------------------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************++++++++++++---+++))))))******)))(((++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,---,,,+++***------,,,,,,,,,---..................//////////////////.........///000000///////////////000111111111111000000111111222333333222222333444555666666999AAAPPPdddttt|||}}}|||xxxzzz~~~yyymmmbbb]]]aaaiiizzzyyyggg\\\YYY]]]fffpppwww{{{~~~{{{zzz|||~~~~~~~~~}}}{{{yyyxxxtttmmmfff___XXXPPPKKKGGGCCCBBBDDDFFFJJJSSS\\\iiiqqq||||||wwwrrrlllgggbbb___bbbkkkwww~~~wwwuuuwwwyyyzzzooogggZZZVVVPPPKKKGGGEEECCCAAA??????>>>===============;;;:::888777555555555555333333333333333333333333444333333222222333333444444333222333444777;;;===???BBBEEEHHHKKKPPPUUUYYY\\\___dddhhhlllpppuuuxxxiiiccc]]]\\\aaaggghhhhhheeefffgggggggggfffeeeddddddbbb```^^^___eeennnttt{{{~~~{{{ooohhhgggfffhhhooovvv||||||}}}}}}~~~sss^^^PPP@@@888444222111222000000000000////////////........................---------------------------,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---))))))))))))************---,,,*********+++***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,---...///............////////////...............///000000/////////...///000000111111111000000111111222333333333333333444444555666777>>>LLL^^^qqq}}}wwwyyy}}}~~~rrrfff]]]]]]cccsssoooddd^^^___fffnnntttyyy{{{zzz|||}}}{{{xxxtttnnnggg```XXXQQQLLLGGGDDDBBBCCCDDDFFFMMMVVVccckkkvvv}}}xxxrrrmmmiiieeeffflllvvvxxxuuuxxxzzzvvvoooaaa\\\UUUNNNJJJFFFDDDBBB???>>>==================<<<;;;:::888777555555444333333333333333333333333444333333222222333333444333222222222444777999;;;>>>@@@CCCFFFIIIMMMRRRVVVXXX[[[```eeeiiinnnsssvvvqqqkkkeeedddjjjpppssssssnnnnnnnnnmmmkkkiiigggeeehhhgggfffeeefffkkkrrrwww}}}yyyooogggggghhhlllssszzz~~~|||||||||~~~~~~}}}nnnXXXJJJ<<<666444111000111000000000000////////////------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,...,,,++++++,,,------,,,***++++++++++++,,,,,,,,,)))******++++++******))))))***+++,,,------------,,,,,,,,,,,,---......///............////////////------------...///000000//////......//////000111111111000000111111222333333333333333333444555666666===GGGWWWkkk}}}wwwyyy|||yyylll```]]]```nnn{{{nnnfffcccffflllrrrwww}}}|||yyy{{{~~~}}}xxxtttnnnggg```YYYRRRMMMHHHDDDBBBBBBBBBCCCIIIPPP[[[cccppp{{{}}}wwwssspppllljjjooovvv}}}xxxvvvyyy|||xxxjjjddd[[[SSSMMMIIIFFFDDD???>>>>>>======>>>>>>>>><<<<<<;;;999888666555444333333333333333333333333444333333222222333333444222222333444555777888999<<<>>>AAACCCFFFJJJOOORRRSSSWWW\\\aaaeeejjjooosss{{{tttnnnnnnttt{{{~~~~~~zzzyyywwwuuuqqqmmmiiigggjjjkkkkkklllmmmqqqwww{{{~~~~~~xxxqqqkkkdddfffiiipppwww|||~~~~~~}}}|||}}}~~~uuueeeOOOCCC888444444222000111000000000000////////////------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........***)))((()))+++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---...///,,,,,,,,,,,,---...//////............////////////------------...///000000///............///000000111111000000111111222333444444333333333444555555666;;;CCCQQQggg|||zzz{{{}}}ssseee```bbbhhh{{{yyyooogggfffhhhpppttt{{{}}}yyy{{{}}}~~~xxxtttnnnhhhbbb[[[TTTOOOIIIEEECCCBBBAAAAAAFFFMMMRRR\\\iiiuuu~~~}}}yyyvvvqqqooorrrvvv|||zzzxxx|||{{{~~~rrrlllbbbYYYRRRMMMJJJHHH@@@@@@????????????@@@@@@===<<<<<<:::888666555444444444444444444444444444444333333222222333333444111222444666777888888888:::<<<>>>@@@BBBFFFKKKNNNOOORRRWWW\\\aaafffkkknnnyyyyyy{{{vvvpppkkkiiilllmmmoooppprrruuuzzz}}}~~~}}}|||{{{xxxsssmmmhhheeebbbeeejjjrrryyy}}}}}}|||~~~}}}~~~~~~}}}mmm]]]III>>>555333333222111111000000000000////////////------------------------------------------------......------------,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......&&&$$$$$$%%%''')))))))))*********++++++,,,,,,,,,...---++++++++++++---...,,,,,,++++++,,,...///111+++++++++,,,---...///000............/////////000,,,,,,,,,---...///000111...............///000000111111111000111222222333444444333333333444555555777;;;AAAMMMddd{{{|||}}}~~~xxxiiicccdddddduuuuuujjjeeefffnnnssszzz~~~yyyzzz}}}yyyuuuoooiiiccc]]]VVVQQQJJJFFFCCCBBBAAA@@@DDDKKKMMMWWWdddqqq{{{}}}yyytttrrrtttwww{{{|||zzz~~~yyyxxxqqqfff]]]VVVQQQMMMKKKAAAAAAAAA@@@@@@AAABBBBBB======<<<;;;999777555444444444444444444444444444444333333222222333333444000222555777999888888777888:::<<<>>>@@@DDDHHHKKKLLLOOOTTTYYY]]]bbbgggkkk{{{sssnnnpppppppppsssxxx|||}}}~~~}}}vvvsssnnnjjjggggggggghhhdddggglllrrrxxx|||~~~{{{}}}}}}|||sss^^^PPPBBB<<<555222333333000,,,......................../////////...------,,,,,,,,,------...///000111111111000...---,,,+++******---------,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,***))))))***,,,---.........------,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///////////////////////////////////////////////////000111111000000111222000000000000000000111111555555444333333333333444666999===HHH^^^xxxnnnbbb___bbbqqq}}}mmmgggiiiiiipppyyy~~~||||||xxxuuuqqqmmmfff^^^VVVPPPJJJGGGDDDBBBBBBDDDDDDDDDIIIQQQ]]]jjjuuuzzzzzzyyyxxxxxxzzz~~~}}}{{{|||rrreee___\\\VVVPPPMMMHHHGGGEEEDDDDDDCCCAAA???@@@???===:::888777666555555555444444444333333333555444333333222222333333333333333444444444555555888999999888:::>>>DDDHHHKKKMMMQQQUUUYYY___eeeiii{{{uuutttssstttvvvzzz~~~}}}{{{zzzzzzzzzyyywwwuuullliiieeebbbaaabbbdddeeefffiiioootttzzz}}}xxxiiiVVVIII===888333111333333111...........................---------...............,,,------...///000000111000///...---,,,++++++*********++++++,,,,,,------,,,,,,,,,+++++++++******---,,,***))))))***,,,------------,,,,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................////////////////////////...///111000//////000222444333222111000/////////222222222333444555666777555888<<>>@@@BBBFFFJJJNNNSSSXXX\\\~~~~~~{{{uuupppllleee```]]][[[YYYWWWVVVVVVWWWYYY^^^dddjjjmmmpppsssxxx}}}~~~}}}{{{xxxvvvuuuuuuttttttvvvpppfff[[[OOODDD;;;666333111000/////////....................................------,,,,,,,,,,,,............---------------,,,,,,+++++++++,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))(((((()))************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.................................////////////////////////---...//////......///000111111111111222333444555444444333222222222222333222555999===EEEXXXssswwwjjj]]]```jjj|||yyyiii^^^ZZZ\\\```hhhpppxxx~~~}}}xxxvvvrrrooolllgggbbb___WWWRRRLLLHHHEEEDDDBBBAAA???DDDNNNZZZhhhvvvwwwjjj```WWWTTTSSSRRRSSSVVVTTTRRRPPPNNNMMMKKKHHHEEE@@@???===;;;:::888888888777777666666666555555555555444333333222222333333111111222222222333333333111444777888999999:::;;;===@@@CCCGGGJJJOOOUUUYYYzzzssslllggg```ZZZWWWUUUTTTSSSSSSUUUXXX\\\bbbhhhmmmooosssvvv{{{~~~|||{{{xxxuuutttsssrrrpppnnnlllggg]]]QQQFFF===777444222222111000///...------..............................------,,,++++++***///.........------,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++))))))))))))))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------............------------------------////////////////////////---///000000///...000111333333222111111111111111111111111111222444555666333444777;;;AAAOOOggg{{{uuufffcccfffuuu}}}lll___ZZZZZZ]]]bbbkkktttzzz}}}zzzxxxtttqqqnnnjjjeeebbbXXXTTTMMMHHHEEECCCAAA@@@???DDDLLLWWWcccrrr~~~~~~|||{{{|||}}}ssseee\\\TTTQQQPPPOOORRRWWWVVVUUUTTTSSSQQQNNNIIIEEE@@@???===;;;:::999999888777777777777666666666666555444333333222222333333222222222222333333333333111333666777666777888999;;;===AAADDDHHHLLLRRRVVV}}}}}}~~~xxxqqqhhhccc[[[UUURRRQQQQQQPPPTTTWWW\\\bbbhhhmmmppprrrvvvyyy~~~}}}zzzwwwtttsssrrrpppllliiibbb\\\SSSHHH>>>777333333000111111111///.................................---,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++******+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++*********+++++++++,,,,,,***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------............------------------------////////////////////////...///111000//////000222222222111000000000111111000000111111222333555666444444666;;;???HHH[[[nnnqqqiiifffpppppp^^^[[[YYYYYY^^^gggooouuuxxxzzz}}}~~~{{{wwwtttqqqmmmiiifff^^^YYYRRRLLLHHHEEEBBB@@@@@@CCCJJJSSS___mmm|||}}}}}}}}}}}}~~~~~~~~~~~~~~~xxxxxxuuurrrpppqqqtttwwwzzzqqqaaaYYYQQQOOOMMMMMMQQQWWWWWWWWWWWWWWWUUUPPPJJJEEE@@@???===<<<:::999999999888888888777777777666666555444333333222222333333333333333333444444444444111333444555444555666888888;;;>>>AAAEEEIIIOOORRR{{{{{{|||~~~wwwoooeee```XXXRRRPPPOOOOOOOOOWWW[[[aaahhhnnnrrrtttuuuxxx|||~~~zzzwwwtttsssssspppkkkfffZZZUUUMMMBBB999333111111...///111111000//////000........................***++++++,,,,,,------...//////...---,,,,,,++++++************+++,,,------******+++,,,---......///,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********++++++,,,,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////------------------------///////////////////////////000111111000000111222.........///000222333444444333222222111111222222666444666:::>>>DDDUUUfff{{{yyymmmfffmmm{{{rrr^^^[[[XXXWWW[[[ccclllrrrtttwww{{{~~~zzzvvvsssoookkkhhhfff```XXXQQQLLLGGGDDDAAA@@@CCCHHHPPP\\\jjjxxx}}}}}}{{{||||||||||||||||||}}}tttssspppmmmjjjjjjmmmpppwwwyyyqqq```XXXPPPMMMLLLLLLQQQWWWWWWXXXYYYZZZXXXRRRJJJDDD@@@???===<<<;;;:::999999888888888888777777777777555444333333222222333333333333444444444444555555222333444333333333666888777999<<>>AAAFFFIII~~~~~~~~~|||yyytttoookkkjjjiiieee]]]VVVPPPOOONNNNNNQQQVVV[[[^^^gggkkkqqqvvvzzz~~~zzzyyyyyyxxxuuulll___VVVHHHCCC;;;555222111222222111000000//////.........,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,+++*********++++++,,,,,,++++++******++++++,,,,,,++++++******+++++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))*********))))))***************++++++,,,++++++***,,,,,,,,,++++++,,,,,,---///......------......//////////////////.........,,,,,,,,,,,,------......////////////000000000000111111111111111222222333111111000000111111222333333333444666666999CCCOOOcccwww~~~|||pppmmmrrrtttcccZZZSSSSSSXXX\\\aaagggppptttzzz}}}vvvsssqqqooonnnooommmhhhaaaYYYPPPIIIDDDDDDAAAAAAFFFLLLRRR^^^hhhvvv}}}~~~}}}{{{zzzuuuppplllhhhaaa[[[[[[^^^dddmmm{{{qqqiii]]]SSSMMMKKKKKKKKKPPPQQQSSSUUUUUURRRLLLGGGDDD@@@<<<::::::;;;;;;;;;::::::::::::999999999999666777888888777666444333222222222222222222222222444444444444444444444444666777999:::<<>>FFFWWWnnn~~~{{{{{{{{{xxxjjjiiiuuukkk```VVVRRRSSSUUUXXX]]]eeekkksss{{{{{{tttpppnnnmmmmmmoooooommmhhh```VVVMMMGGGEEEBBBAAACCCEEEIIIQQQZZZlllsss~~~|||wwwsssnnnggg___]]]```ccckkkzzz{{{mmm```VVVPPPLLLJJJLLLMMMNNNPPPQQQOOOLLLIIIDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999666777999999888777444333222222222222222222222222444444444444444444444444555666777888888:::===@@@~~~}}}|||{{{{{{zzzwwwuuusssoooiiifffVVVSSSNNNLLLKKKKKKKKKJJJIIIOOOVVV\\\```eeejjjooouuuxxx|||}}}|||xxxqqqeeeWWWJJJBBB<<<999555222111000///...........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++*********)))******++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))***************)))))))))******+++++++++++++++,,,---......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------..................------////////////000000000000///////////////000000111111111000000111111222333333111222555777888===DDDQQQjjj||||||yyyvvv~~~mmmhhhpppzzztttggg[[[UUUSSSSSSUUUYYY___eeeooowww~~~zzzssspppnnnlllkkkmmmmmmlllhhhbbbXXXPPPJJJFFFBBBAAABBBCCCEEELLLTTTccckkkvvv{{{wwwsssllleeeccceeegggppp}}}ttteeeZZZRRRMMMKKKMMMLLLMMMNNNOOONNNLLLIIIDDDBBB???=========<<<;;;;;;;;;;;;;;;::::::::::::777888999999888777555444333333333333333333333333333333333333333333333333555666777777777999<<>>888555333111111111000///........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***((()))+++,,,,,,+++******)))))))))******+++++++++,,,,,,,,,,,,+++++++++******************************))))))(((((())))))***))))))(((((()))***+++,,,++++++++++++,,,---...///------,,,,,,,,,,,,------------------.........///------------............////////////000000000000000000//////000000111222111111000000111111222333333111222555777666:::???KKKdddyyyzzzwwwrrr}}}ppphhhkkkqqq~~~pppaaaXXXTTTQQQQQQTTTYYY___iiisss{{{yyytttqqqooommmkkkkkkkkkkkkhhhccc[[[SSSOOOGGGCCCAAAAAA@@@@@@FFFMMMWWW___lllwww}}}yyywwwqqqiiihhhjjjmmmttt}}}nnnbbbYYYSSSOOONNNMMMLLLMMMNNNMMMKKKIIIDDDBBB???>>>>>>>>>===;;;<<<;;;;;;;;;;;;:::::::::999999888888777666666555444444444444444444444444333333333333333333333333444555666777777999===???~~~}}}~~~~~~{{{xxxwwwoookkkfffaaa]]]XXXSSSPPPJJJHHHFFFFFFIIIMMMRRRUUUWWW^^^eeeiiikkkooouuu{{{~~~wwwlll]]]NNNCCC===444333111111111222111000---........................//////////////////...++++++,,,,,,,,,---------***++++++,,,,,,------...+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++%%%'''***,,,------,,,+++(((((())))))*********++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((***,,,---++++++++++++,,,---...///.........------.........---.........//////000000........./////////000000////////////000000000000111111111000111222222333111111111000111222222333444111111555666555777;;;FFF```uuuyyyuuuooozzzrrrhhhhhhlll~~~wwwfff[[[TTTOOOOOOQQQTTT[[[fffpppyyyzzzuuurrrpppmmmkkkjjjkkkjjjhhhccc]]]VVVRRRHHHDDDAAA@@@>>>===AAAHHHMMMVVVdddqqq{{{}}}zzzxxxssslllkkkmmmpppwwwuuuiii___YYYUUUOOOMMMLLLMMMMMMMMMKKKIIIDDDBBB@@@??????>>>===;;;<<<<<<;;;;;;;;;::::::::::::999888777666666666666555555555555555555555555333333333333333333333333444555666777777:::===@@@~~~}}}}}}~~~~~~|||||||||~~~}}}wwwpppkkkgggddd^^^VVVQQQOOOMMMKKKIIIEEEFFFHHHIIILLLQQQWWW[[[___ccchhhnnnsssxxx~~~~~~vvvgggUUUFFF===999333222111000////////////------............------,,,------......------,,,)))***+++,,,...///000111//////...---,,,,,,++++++++++++++++++******))))))+++******)))((()))))))))++++++************++++++,,,,,,+++***))))))******000---***)))***+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---.........---,,,,,,+++,,,---......//////......111111000000//////......//////000000000000//////111111222222222333333333111111222333555777999:::DDDVVVlll~~~tttooottt~~~vvveeebbbhhhxxx~~~iii___YYYRRROOOPPPQQQWWW```iiirrrzzzyyytttpppmmmjjjhhheeeeeeeeeeeeccc^^^WWWRRRKKKFFFBBBAAA???===>>>BBBIIIPPPZZZfffrrr|||{{{wwwssspppnnnsssxxxsssfff\\\WWWQQQOOONNNMMMNNNOOONNNMMMHHHFFFCCC@@@>>>>>>>>>>>>>>><<<;;;;;;;;;;;;:::888777666555333444555777888666555444333222222222222555444444333333333444444444444444444666888:::<<<~~~}}}}}}}}}{{{zzzyyyxxxyyyzzz|||}}}~~~xxxrrrjjjdddaaaYYYTTTNNNKKKJJJJJJIIIGGGFFFHHHJJJMMMPPPUUU[[[___cccggglllrrrvvv{{{~~~zzzooo```OOOBBB:::777333222111000////////////------............------,,,------......------,,,***+++++++++,,,---------///......---,,,,,,++++++++++++++++++*********))),,,+++***************+++++++++************++++++,,,++++++***))))))******,,,***((('''((())))))(((++++++***************+++))))))))))))))))))))))))******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......------,,,+++,,,------...............000000000000//////......//////000000000000//////111111111222222222333333111111222333555777999:::AAARRRhhhyyyvvvqqqttt{{{wwweee___bbbrrroooccc[[[TTTPPPPPPOOOTTT]]]fffoooxxx{{{vvvrrrooollliiiccccccbbbbbbaaa^^^YYYUUUMMMHHHDDDCCC@@@===>>>BBBFFFLLLVVVaaammmxxx}}}xxxtttqqqoootttyyyvvvhhh]]]WWWTTTRRRPPPOOOPPPPPPOOONNNKKKIIIFFFBBB???>>>>>>>>>===<<<::::::;;;;;;999888777666555444555555666777666555444333222222222222555444444333333444444444555444444555666888:::;;;~~~|||{{{zzzzzzzzzvvvvvvuuuttttttuuuvvvwww}}}{{{vvvpppiiiaaaZZZVVVMMMJJJFFFDDDEEEFFFGGGGGGHHHKKKNNNQQQUUUZZZ```dddhhhlllrrrwww|||}}}~~~xxxrrreeeUUUFFF;;;666444222222111000////////////------............------,,,------......------,,,++++++++++++++++++++++++......------,,,,,,++++++++++++++++++************,,,+++++++++++++++,,,,,,++++++************++++++,,,+++******)))*********+++)))(((((()))***)))'''---,,,+++***))))))))))))))))))))))))))))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......------,,,,,,,,,,,,---...............000000000////////////...//////000000000000//////111111111222222222222333111111222333555666888999>>>LLL```rrryyyttttttwwwyyyfff\\\\\\iiiyyyxxxiii___VVVQQQPPPMMMRRRYYYbbbkkkttt}}}yyyuuuqqqmmmjjjbbb```_________]]]ZZZXXXOOOJJJFFFDDDBBB>>>>>>BBBCCCHHHOOOYYYeeessszzzuuurrrpppuuuyyyzzzlll```YYYXXXVVVSSSRRRRRRRRRQQQOOONNNLLLHHHDDDAAA???>>>>>>===<<<::::::;;;;;;999888666666666666666666666666666555444333222222222222444444444333333444444555666555555555666777999:::~~~}}}{{{zzzyyyxxxvvvuuuttttttsssrrrqqqppppppppppppqqqsssqqqllleee]]]VVVOOOLLLFFFDDDCCCBBBCCCEEEGGGHHHJJJMMMRRRWWW[[[```fffjjjkkkpppvvv}}}}}}}}}~~~~~~~~~}}}pppgggZZZJJJ===666333222111111000///////////////------............------,,,------......------,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,++++++************++++++++++++***************++++++******+++,,,,,,***(((,,,++++++***))))))******))))))))))))))))))))))))+++***************++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...------,,,,,,,,,,,,---.........------//////////////////////////////000000000000//////111111111111222222222222111111222333444666777888;;;GGGXXXjjjzzzvvvtttuuu{{{yyyggg\\\ZZZaaapppqqqcccZZZRRROOOLLLPPPVVV]]]fffppp{{{|||wwwrrrnnnkkkdddaaa^^^]]]\\\\\\ZZZYYYQQQLLLHHHFFFBBB>>>===@@@AAADDDIIIRRR]]]lllzzz{{{vvvrrrpppuuuxxx~~~}}}oooccc\\\[[[YYYVVVUUUUUUTTTSSSQQQOOOMMMIIIEEEBBB@@@@@@@@@===<<<::::::;;;;;;999888666777777777777666555555555555444333333333333333444444333333333444555555777666555555555777888999}}}{{{zzzwwwwwwvvvuuusssrrrqqqpppooonnnmmmkkkjjjiiiiiihhhfffddd```ZZZSSSLLLGGGDDDBBBAAAAAAAAABBBDDDFFFHHHMMMQQQWWW]]]aaafffkkkoooooottt{{{~~~~~~zzzyyyxxxuuurrrddd[[[NNNAAA888333222222111000//////////////////------............------,,,------......------,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,******)))))))))******+++++++++************+++++++++***************++++++***))))))***,,,,,,***)))******))))))***++++++,,,))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...------,,,+++,,,,,,---...---------...............///////////////000000000000//////000000111111111222222222111111222222444555777888999CCCQQQbbbuuuxxxvvvvvv|||vvvfff\\\YYY[[[hhh}}}yyyjjj^^^UUUNNNMMMPPPTTTZZZbbbmmmxxx}}}yyytttoookkkhhhddd```]]][[[ZZZYYYXXXSSSNNNIIIGGGCCC>>><<<>>>@@@AAAEEELLLVVVeeettt~~~|||wwwsssqqqtttwww}}}rrrgggaaa^^^[[[YYYXXXWWWWWWUUUTTTPPPMMMJJJFFFCCCBBBBBBBBB>>><<<;;;;;;;;;;;;:::888777777888888777666555555555555444444333333444444333333333333333444555666777666555555555777888999~~~|||zzzxxxwwwvvvtttttttttsssrrrpppnnnmmmiiihhhgggdddbbb___^^^]]]XXXVVVSSSOOOJJJFFFCCCAAA???@@@AAABBBCCCEEEHHHKKKRRRWWW]]]ccchhhmmmqqqtttuuuzzzzzzuuurrrnnnhhhbbbVVVNNNDDD:::555222111111000//////....../////////------............------,,,------......------,,,++++++,,,------...//////,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))(((((())))))++++++************++++++*********)))******+++,,,((('''&&&''')))))))))((())))))))))))***+++,,,---)))))))))))))))))))))))),,,+++******)))***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------......------++++++,,,------------------............///////////////000000000000//////000000000111111111111222111111222222333555666777888???JJJZZZooo{{{yyyzzz~~~ttteee[[[WWWWWWaaatttrrrfffYYYPPPNNNOOORRRVVV]]]hhhttt|||{{{vvvqqqnnnlllhhhccc___]]][[[YYYXXXVVVQQQLLLJJJEEE>>><<<>>>???@@@BBBGGGPPP]]]llluuuzzzvvvtttuuuxxx|||uuulllgggaaa^^^\\\[[[[[[[[[ZZZXXXSSSQQQMMMIIIFFFDDDCCCCCC???>>><<<<<<======;;;:::999888888777777666666555555555444444444444444555333333333333444555555666666555555555666777999:::|||{{{yyywwwtttsssrrrqqqoooooooooooommmkkkiiihhhbbbaaa___\\\XXXTTTQQQPPPKKKJJJHHHFFFDDDCCCBBBBBB???AAADDDFFFGGGJJJNNNRRRXXX]]]dddjjjooosssvvvxxx~~~}}}~~~~~~}}}}}}tttnnnjjjdddZZZRRRHHHBBB:::555333222111/////////.........//////000------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***)))(((((((((++++++************++++++******))))))***++++++,,,)))'''%%%%%%''')))))))))+++***************++++++)))))))))))))))))))))))),,,++++++***))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------++++++,,,------------,,,---------.........////////////000000000000//////000000000000111111111111111111111222333444555666666;;;DDDSSSjjj}}}xxxiii\\\WWWTTT[[[kkk{{{mmm___SSSNNNNNNOOORRRXXXcccooowww}}}~~~zzztttqqqnnnjjjeeeaaa___]]][[[ZZZZZZUUUPPPMMMHHHAAA>>>???===>>>???BBBJJJVVVccclllzzz~~~{{{yyyxxxzzz~~~yyyqqqmmmdddbbb```___``````___^^^ZZZWWWRRRMMMHHHEEECCCCCC@@@???======>>>>>><<<;;;:::999888666666666666777555555444444444444555555333333333333444555666666555444444555666888:::;;;yyyxxxuuussspppnnnmmmmmmjjjjjjjjjiiihhhfffdddccc]]][[[YYYUUUQQQMMMIIIGGGCCCCCCBBBBBBAAABBBBBBCCC@@@DDDHHHKKKMMMPPPUUUZZZ\\\aaahhhooossswwwzzz||||||}}}|||zzzxxxzzzyyyoooiiieee]]]RRRHHH???:::555222222222000...//////.........//////000---..................---,,,------......------,,,------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------///...---+++***))))))(((++++++************++++++******))))))***+++,,,,,,+++)))'''&&&(((+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---.........---++++++,,,---------,,,,,,---------.........////////////000000000000//////000000000000111111111111111111111222333444555666555999@@@OOOfff}}}~~~nnn```XXXRRRXXXeeeyyyssscccVVVMMMMMMMMMOOOUUU```lllttt{{{|||wwwsssmmmjjjfffcccaaa```]]]\\\]]]XXXSSSPPPJJJCCC???@@@<<<<<<===@@@FFFQQQ]]]fffuuu~~~~~~|||zzz|||}}}}}}|||tttpppfffdddbbbbbbcccccccccbbb```]]]WWWPPPJJJFFFCCCBBBAAA@@@>>>>>>??????===<<<<<<:::888666555555777777555555444444444555555666222222222333444555666777444444444444666888:::<<>>FFFZZZtttvvvfffZZZSSSVVV]]]lll{{{hhh\\\TTTPPPMMMNNNQQQXXXeeerrryyy{{{xxxrrrooojjjgggdddaaa]]][[[]]][[[WWWRRRLLLGGGBBB@@@>>><<<===AAAFFFKKKUUU^^^mmmuuuvvvqqqjjjhhhffffffhhhjjjjjjiiiiiiccc[[[RRRLLLHHHEEECCCAAA???>>>>>>??????>>><<<<<<:::888777888888777666666999<<<:::555222333666222333333333333222111000333555666777666777888:::rrroookkkhhhfffdddaaa___\\\\\\[[[YYYWWWTTTQQQOOOMMMMMMLLLHHHDDDBBBAAABBB??????@@@@@@AAACCCDDDEEEHHHKKKPPPUUUYYY^^^bbbffflllpppuuuzzz~~~~~~~~~}}}|||{{{{{{zzzxxxyyy{{{}}}~~~~~~zzzssshhh^^^UUULLLCCC===555444333111000///.................................---,,,,,,......---,,,,,,,,,,,,------------.........---,,,++++++++++++,,,,,,,,,++++++*********************************++++++************++++++++++++************++++++---+++))))))+++,,,+++***+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---************************(((((()))******++++++,,,---------,,,,,,+++++++++---------------------------------............///............////////////111000000000000000000000000111111222333333444444444888;;;BBBUUUnnn{{{kkk___TTTUUU[[[hhh}}}ooobbbWWWRRRNNNNNNOOOUUUaaammmwww}}}yyytttqqqlllhhhfffbbb___\\\\\\[[[XXXTTTOOOIIIEEEBBB???<<<<<>>???@@@GGGNNN]]]ggguuu|||sssqqqnnnnnnpppsssuuuuuuqqqkkkccc\\\VVVQQQMMMJJJEEECCCAAA@@@AAAAAA@@@>>>===;;;999888999999888777999;;;===;;;888555666888555444333222111222333333333555666666666777999;;;fffbbb^^^ZZZWWWTTTPPPNNNHHHHHHGGGFFFDDDBBBAAA@@@<<<>>>@@@@@@>>><<<<<<<<>>???>>>???DDDKKKVVV```nnn{{{yyyvvvsssrrruuuxxx{{{|||xxxssskkkccc\\\VVVPPPLLLGGGDDDBBB@@@AAAAAA@@@??????===;;;;;;<<<<<<;;;:::999:::<<<;;;888666666777777555333222111222444555333444555666555777999<<<]]]ZZZUUURRROOOLLLIIIGGGCCCBBBAAA@@@???>>>>>>===:::<<<>>>???===;;;;;;;;;@@@AAACCCFFFJJJNNNQQQRRRXXX\\\bbbhhhmmmsssyyy}}}~~~|||zzzssslll```QQQCCC:::777777222111000///......------...........................---,,,,,,......---,,,+++++++++,,,,,,,,,------,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,************************++++++************++++++++++++************++++++***))))))((('''((()))************************************+++++++++,,,,,,))))))))))))))))))))))))++++++******************))))))*********+++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............//////////////////000000111111111111/////////000111111222222333333555999AAAPPPdddtttxxxmmm```XXXTTTZZZgggyyyvvvcccYYYPPPLLLKKKMMMTTT\\\hhhrrr~~~zzzwwwsssoookkkgggaaa]]]YYYZZZZZZZZZWWWRRRMMMJJJCCC???>>>>>>>>>===BBBHHHPPPZZZhhhuuu~~~{{{wwwvvvxxx||||||tttkkkcccZZZRRRMMMIIIFFFBBBAAA@@@@@@@@@??????===;;;;;;;;;<<<;;;:::888999:::999888666666666777666444222222333444555333444555555555777:::===SSSPPPLLLJJJHHHFFFDDDAAA>>>===<<<;;;;;;;;;;;;;;;;;;===??????>>>>>>>>>@@@EEEFFFIIILLLQQQUUUYYY[[[```dddjjjpppuuu{{{~~~{{{xxxpppgggYYYKKK???999666666111000///...------------------------------------...---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,++++++************++++++************++++++++++++************************++++++************++++++++++++************++++++((()))******(((((()))******************+++++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))***++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///............/////////////////////000111111222222......//////000111111111333444555888<<>>DDDJJJSSS```lllvvv~~~{{{yyy{{{|||sssjjj```WWWRRRLLLHHHDDDBBBAAAAAAAAA@@@>>><<<:::999::::::999888888888999999888777777666777666555444333444555555333444555444555777;;;>>>IIIFFFCCCBBBAAAAAA???===<<<;;;:::999999::::::;;;<<<===???@@@AAABBBEEEGGGKKKLLLOOOTTTYYY^^^bbbeeejjjmmmsssxxx}}}{{{wwwssskkk```PPPCCC;;;777444333000000///...------------------------------------...---,,,,,,......---,,,***++++++++++++,,,,,,,,,++++++************++++++)))*********+++++++++,,,************************++++++************++++++++++++************++++++'''***------+++))))))***))))))*********+++++++++************++++++++++++))))))))))))))))))))))))+++++++++***************((())))))***++++++,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,------------------------------------------............///............////////////...//////000111111222222/////////000111111222222333333666888888>>>PPPbbbnnnuuu|||qqqcccXXXXXX[[[eeezzzpppdddWWWPPPMMMLLLOOOTTT\\\ggguuu~~~{{{wwwrrrlllfffaaaYYYYYYXXXVVVSSSPPPMMMKKKEEEBBB@@@???===:::===BBBDDDLLLXXXcccmmmwww}}}~~~zzzrrrhhh___YYYPPPLLLHHHEEEDDDDDDCCCCCC???===;;;;;;<<<<<<;;;:::999999999999:::999888777666666666555555555555555333444444444444777;;;>>>BBB@@@>>>=========<<<;;;<<<;;;::::::::::::<<<<<<<<<===???AAACCCFFFJJJNNNOOOQQQTTTYYY___dddhhhkkkppptttyyy~~~}}}xxxsssoooggg[[[JJJ===777555222000000///...---------------------------------------...---,,,,,,......---,,,******+++++++++,,,,,,,,,+++***************++++++*********++++++,,,,,,,,,************************++++++************++++++++++++************++++++'''+++///000...+++++++++))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,((())))))***++++++,,,,,,*********+++,,,,,,------+++++++++,,,,,,---------........................---------.........//////............/////////000...//////000111222222222000000000111222222333333222333555777666999JJJ\\\fffnnnwww{{{{{{~~~vvvgggZZZWWWXXX^^^rrrvvvhhhZZZRRRMMMKKKMMMQQQYYYdddsss}}}~~~zzzuuuooohhhcccYYYXXXWWWTTTQQQNNNLLLKKKJJJGGGDDDCCC???<<<===BBB@@@GGGRRR\\\fffqqq|||wwwnnneee```SSSOOOJJJGGGFFFFFFEEEEEECCCAAA???>>>??????>>>===;;;:::::::::;;;;;;:::888666666666777666555555444333444444444444777;;;???===:::888888;;;<<<;;;999999:::<<<<<<;;;;;;<<<>>>???AAADDDFFFHHHLLLQQQTTTYYY[[[]]]```ccciiipppuuuyyy}}}|||tttlllfff^^^RRRDDD:::777444000+++000////////////.........------------------------+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...------,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---(((((())))))*********+++******************************************************+++,,,------......))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++++++++,,,------+++)))(((***---...---+++////////////////////////...------------.../////////////////////.........////////////000000000000000000000000111111111111222222222111333;;;FFFNNNbbbiiipppuuuxxx{{{qqq]]]UUURRRVVVfffyyyqqq```WWWRRRNNNLLLNNNXXX```lllwww~~~zzzssslllfffaaa\\\UUUQQQQQQPPPNNNLLLIIIFFFBBB@@@??????===<<>>???>>>===<<<===???@@@???@@@AAACCCDDDFFFIIILLLOOOSSSXXX[[[```aaadddfffjjjooovvv{{{~~~}}}yyypppggg```UUUKKK>>>777555444111---/////////.........------------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))*********+++************************+++++++++************************+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++++++++,,,------...,,,+++,,,...///...,,,++++++++++++++++++++++++---------............////////////////////////...////////////000000000000000000000000111111111111111222222222333:::CCCKKK\\\eeeoootttvvvxxx~~~|||eeeXXXQQQQQQ^^^nnnyyyfffZZZRRRMMMLLLNNNUUU\\\hhhsss{{{}}}wwwooojjjddd^^^WWWSSSRRRQQQOOOLLLKKKHHHDDDAAA???>>><<<:::>>>AAAFFFLLLVVVbbbooowww|||{{{}}}~~~wwwooohhhddd[[[VVVQQQPPPQQQQQQNNNJJJJJJHHHFFFDDDBBB@@@???>>>===<<<;;;:::999999999999999999888777777666555555666444444666777777;;;BBB<<<:::999:::<<<======<<<<<<>>>@@@AAABBBCCCEEEGGGLLLOOORRRVVVYYY^^^cccfffjjjkkknnnpppsssxxx{{{zzzxxxyyy{{{~~~}}}uuujjj___WWWJJJAAA777222222333111///............---------,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********)))))))))(((((())))))))))))))))))***************************************++++++++++++******)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++,,,,,,---...///---,,,,,,......---+++************************,,,,,,.../////////...---......//////////////////////////////000000000000000000000000111111111111000222333333333777???EEETTT```mmmtttssssssxxx}}}ooo\\\PPPMMMVVVcccuuummm^^^TTTMMMLLLNNNPPPWWWbbbmmmvvv~~~|||tttooogggbbb[[[WWWUUUSSSOOOLLLMMMJJJEEEBBB???===;;;999;;;===BBBHHHQQQ\\\hhhpppzzzyyyvvvvvvwww}}}|||zzzwwwrrrlllfffccc[[[XXXTTTTTTVVVVVVTTTQQQNNNMMMJJJFFFCCC@@@???>>>===<<<;;;:::999999999999999999999888777777666666666444444666777888===DDD888888888999:::<<<======>>>AAADDDFFFGGGJJJMMMOOOTTTWWW\\\```dddiiimmmqqqtttuuuwwwyyy|||}}}wwwvvvtttwww}}}|||~~~yyyooocccVVVMMMAAA;;;444000111222111///......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++***))))))++++++************++++++************************************************,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,---......---,,,++++++++++++***)))+++++++++++++++++++++++++++,,,...000000///...,,,............////////////////////////000000000000///000000000111111111111///222444444333555:::???LLLZZZkkksssrrrqqqtttyyyvvvaaaRRRMMMTTT^^^jjjuuudddWWWOOOMMMPPPMMMRRR\\\fffpppzzzyyytttkkkfff___ZZZWWWTTTPPPLLLMMMIIIEEEBBB@@@???<<<;;;;;;===AAAFFFMMMXXXcccjjjuuu|||zzzuuuttttttuuutttrrrooojjjfffbbb___XXXVVVUUUUUUWWWXXXWWWUUUSSSQQQNNNJJJFFFBBB@@@???===<<<;;;::::::999999:::999999999999888888777777666444444666888999???GGG;;;;;;<<<===>>>@@@BBBDDDEEEGGGKKKNNNQQQTTTXXX[[[]]]aaafffkkkooosssxxx{{{~~~{{{vvvvvvrrrwww~~~}}}ttthhh[[[NNNEEE===888333000000111000///......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,---------,,,++++++************++++++,,,---------,,,,,,+++***))))))++++++************+++++++++++++++***************************************+++++++++*********))))))((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,,,,,,,************------------------------+++,,,...000000///...,,,---.........//////000000////////////000000000000///000000000111111111111///222444444333444777;;;FFFUUUgggrrrsssqqqrrruuu|||fffVVVOOORRRXXXcccwww}}}kkk]]]RRRPPPRRRLLLPPPWWW___iiittt~~~zzzqqqkkkddd^^^[[[WWWQQQMMMKKKHHHEEEBBBAAA@@@???>>><<<===@@@CCCIIIRRR\\\bbbpppxxxyyyuuusssooonnnkkkgggccc___\\\ZZZTTTTTTTTTVVVXXXYYYYYYXXXVVVTTTPPPLLLGGGDDDAAA@@@======<<<;;;::::::::::::999999999888888888888888777444444777999;;;BBBJJJ;;;===???@@@AAABBBFFFHHHHHHKKKPPPTTTWWW\\\```ccchhhlllrrrvvvzzz~~~zzzvvvwwwsssyyyvvvkkk___RRRFFF>>>:::777333111000000///...............---------,,,------------------------+++,,,,,,------,,,,,,++++++,,,---...---,,,+++*********)))******+++,,,------,,,,,,++++++*********)))))))))(((((()))))))))+++++++++++++++*********************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++,,,---...///---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------......///000000000////////////000000000000000000000000111111111111///222444444222333666999BBBOOObbbooossssssrrrrrrwww|||mmmYYYPPPNNNPPP^^^nnnuuueeeWWWRRRSSSMMMOOORRRXXX```lllxxxwwwrrrjjjddd```ZZZTTTOOOKKKHHHEEECCCBBBBBB@@@???;;;<<<===???CCCJJJRRRXXXgggqqq~~~{{{ssspppooommmhhhccc^^^ZZZWWWUUUQQQRRRTTTVVVWWWXXXYYYYYYTTTRRROOOKKKGGGDDDBBBAAA>>>===<<<;;;::::::::::::888888888888888888888888777444444777999===DDDLLL<<>>JJJ[[[jjjssstttrrroooooottt|||rrr]]]RRRNNNLLLXXXeee{{{nnn\\\TTTRRRMMMMMMNNNQQQXXXcccpppxxx~~~xxxqqqjjjeee___XXXRRRMMMJJJFFFDDDBBBAAA???>>><<<<<<<<<<<<>>>DDDKKKQQQ]]]hhhwww{{{uuussspppjjjccc\\\WWWTTTRRRKKKMMMPPPRRRSSSTTTUUUUUUOOOMMMKKKHHHEEEBBB@@@@@@>>>===<<<;;;;;;::::::;;;777777777777777777777777777444444777:::>>>FFFOOOBBBEEEHHHIIIJJJLLLPPPTTTZZZ]]]ccchhhmmmrrrxxx||||||}}}~~~xxxvvvxxx~~~}}}vvviii\\\PPPEEE;;;666333222111000000000000000000////////////.........------------------------+++,,,,,,------,,,,,,++++++,,,.........,,,***)))))))))))))))***+++,,,---++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********************************(((((()))***+++,,,,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++,,,---///000(((***,,,,,,******,,,...------------------------...------------...//////---------...///000000111////////////000000000000000000000000111111111111111333444333222333666:::===FFFVVVgggrrruuuqqqmmmhhhnnnwwwttt```UUUPPPMMMTTT^^^rrrsss```TTTQQQMMMLLLLLLMMMSSS]]]jjjsss}}}uuuoooiiiccc[[[UUUOOOLLLHHHDDDBBB@@@>>><<<>>>>>>===<<<===BBBIIINNNUUUbbbrrr~~~wwwssslllddd\\\VVVSSSQQQFFFHHHLLLNNNNNNOOOPPPQQQKKKJJJGGGEEEBBB@@@??????>>>>>><<<;;;;;;;;;;;;;;;666666666666666777777777777444444777:::>>>GGGPPPFFFHHHKKKLLLNNNRRRXXX^^^aaagggoootttwwwzzz}}}{{{xxxwwwxxxzzzsssjjj\\\OOOFFF???888444////////////............,,,,,,---------,,,+++***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***,,,------+++******+++))))))))))))************---------,,,,,,+++++++++))))))(((((()))***++++++++++++***)))(((((())))))++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((***+++,,,,,,+++***((((((((()))***'''((()))***+++***))))))((((((((()))******+++++++++++++++)))((((((+++---************************(((((()))***++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................111111000000//////......////////////000000000000222222111111222222333444===CCCOOO```nnnuuusssoooeeeiiirrr}}}zzzgggYYYQQQNNNRRRWWWfff|||{{{ggg[[[WWWPPPLLLJJJKKKNNNTTT```lll|||xxxqqqllleee]]]WWWSSSOOOJJJFFFCCCBBB???>>>???>>><<<;;;<<>>>>>>>><<<<<<;;;:::999999888888888888888777777777777777666888999999;;;BBBNNNXXXQQQSSSUUUUUUVVV[[[bbbhhhooouuu}}}}}}yyywwwwwwyyyzzz~~~yyynnndddVVVJJJAAA;;;666222////////////.....................---------,,,,,,...---,,,,,,++++++,,,,,,************************,,,...///...---+++,,,,,,))))))))))))************+++******************)))***))))))))))))******+++++++++***)))))))))))))))++++++*********)))))))))***************************))))))(((((()))***+++,,,+++)))((((((((()))***++++++*********+++,,,---,,,++++++******)))((((((++++++***)))'''(((***---***************************+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................////////////.........---////////////000000000000444333333333333444555555;;;???JJJ[[[kkkttttttqqqhhhiiiooozzz|||jjj\\\SSSOOOQQQUUUaaauuummm```ZZZQQQLLLIIIIIIIIINNNXXXcccttt}}}vvvpppiiiaaa[[[TTTPPPKKKGGGEEECCCAAA??????===;;;:::;;;>>>AAACCCMMMTTTaaammmwwwtttjjj```VVVPPPLLLJJJHHHHHHIIIIIIHHHFFFEEECCCAAA???===<<<;;;;;;=========<<<;;;:::999888777777777777777888888888666777888888;;;CCCNNNXXXYYYZZZ[[[[[[\\\aaaiiipppyyy~~~|||zzzxxxxxxzzz|||~~~}}}tttnnnddd[[[MMMBBB;;;777333000////////////............000///...---,,,---.........---,,,,,,++++++,,,,,,************************,,,---///...,,,++++++,,,))))))))))))************)))))))))***************++++++***)))))))))******+++***))))))))))))))))))******)))))))))(((((((((+++++++++++++++++++++++++++***))))))((())))))***+++***))))))((()))))))))***(((&&&%%%%%%'''***,,,,,,,,,,,,+++******))))))*********)))'''(((***,,,************************------------,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,---------..........................................------------////////////000000000000333333222222333333444555777:::CCCTTTgggsssvvvsssmmmjjjlllttt~~~~~~mmm```VVVRRRPPPQQQZZZkkk}}}wwwfff]]]TTTNNNIIIGGGFFFHHHQQQZZZjjjuuu|||wwwooofff```VVVRRRMMMIIIFFFDDDBBBAAA???===;;;:::;;;===???AAAGGGNNNYYYeeepppzzzttthhh]]]UUUOOOLLLIIIHHHHHHHHHFFFEEECCCBBBAAA???===<<<<<<<<<>>>>>>???>>>===;;;999888666666777777888888999999888999999:::===FFFRRRZZZ___``````___```eeennnuuu~~~zzzyyyyyyzzz|||}}}{{{zzzzzzzzz~~~wwwmmmeeeZZZQQQDDD;;;666444111000////////////............000///---++++++,,,...///...---,,,,,,++++++,,,,,,************************)))+++,,,,,,***))))))***((()))))))))******************++++++,,,,,,------,,,++++++***))))))))))))******)))))))))))))))***))))))))))))((((((((((((************************++++++***))))))(((((((((******))))))))))))))))))((('''&&&%%%%%%''')))***)))******+++,,,,,,------)))******)))'''((()))+++************************---------------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......................................................////////////000000000000000000000000000111222222555666>>>MMMaaapppwwwwwwqqqkkkiiiqqq|||rrrdddYYYTTTQQQPPPTTT```pppmmm___XXXQQQJJJHHHGGGGGGMMMTTTaaalllzzz|||tttjjjcccYYYUUUOOOKKKHHHEEECCCAAA???>>><<<::::::<<<===???BBBHHHQQQ\\\gggrrr|||tttggg___UUURRRMMMJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@??????>>>?????????===;;;888777555555666777888999999::::::;;;;;;===BBBLLLWWW___iiijjjjjjiiiiiiooowww~~~}}}zzzvvvvvvxxx{{{|||zzzyyyxxxwww{{{}}}{{{rrrfff^^^PPPHHH===666333222111000////////////............///...,,,******+++,,,......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))))))))((()))))))))*********************++++++,,,,,,,,,,,,,,,+++***))))))*********)))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((()))))))))*********))))))***++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------)))*********(((((()))+++***************************+++,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////////////////000000000000000////////////000111111444555:::HHHZZZjjjuuuzzzuuunnnjjjpppzzzxxxiii]]]VVVSSSPPPQQQXXXeeewwwtttcccZZZRRRKKKHHHGGGGGGKKKQQQ\\\ffftttxxxnnnggg]]]YYYRRRMMMJJJGGGDDDBBB@@@???===;;;;;;;;;<<<===???DDDKKKTTT^^^jjjvvv}}}qqqggg\\\WWWQQQLLLJJJIIIHHHGGGIIIHHHGGGFFFDDDCCCAAAAAA?????????>>><<<999777555555555666777888999999:::::::::;;;>>>EEEPPP\\\cccrrrssstttssssssxxx~~~|||yyywwwrrrtttwww{{{}}}{{{zzzyyyxxx{{{{{{|||{{{uuukkk^^^VVVFFF@@@888333222222111000////////////...............---,,,+++***+++,,,,,,...---,,,,,,++++++,,,,,,------------------------+++,,,...---+++******+++))))))))))))************((((((((())))))))))))))),,,++++++*********++++++)))))))))))))))******+++******)))))))))((((((((((((((((((((((((((((((((()))************))))))((((((((()))************)))((()))+++,,,---,,,+++***,,,,,,,,,+++******)))))))))+++,,,+++***)))***+++************************)))***+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------............................../////////000000000000000////////////000000000000111111111000111111222333333555999BBBPPPaaapppzzzzzzsssoooqqqxxxpppbbbZZZUUUQQQOOOSSS\\\lll~~~jjj\\\SSSKKKHHHGGGFFFHHHMMMXXX```mmmzzz~~~tttlllccc___XXXRRRMMMIIIEEECCCAAA@@@>>><<<;;;;;;;;;;;;>>>@@@EEELLLUUUaaammmuuu|||qqqccc]]]UUUOOOLLLJJJJJJIIILLLLLLKKKIIIGGGEEECCCAAAAAA@@@>>><<<:::888666666666666777777888888999999888888999>>>GGGTTT```ggg|||~~~yyyvvvuuuuuutttrrrtttxxx}}}~~~~~~}}}|||{{{zzzyyyuuummmaaaSSSJJJ>>>999333000111222111///////////////...............---------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++))))))))))))************))))))))))))((((((((((((++++++*********+++,,,,,,)))))))))))))))***++++++++++++*********)))))))))((((((((((((((((((((((((((((((******+++***))))))'''((()))***+++******)))''''''''''''(((((()))))),,,++++++******)))((((((***+++------+++***+++,,,******************************+++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......................................./////////000000////////////000000000000111000000000000111222222111444999===FFFVVVjjjxxx~~~yyyttttttuuuyyyxxxhhh___VVVQQQNNNPPPVVVbbbwwwuuuaaaXXXNNNKKKIIIGGGHHHJJJSSS[[[fffrrr}}}{{{ssskkkfff^^^WWWQQQLLLHHHEEECCCBBB@@@>>><<<;;;;;;;;;<<<===@@@EEEMMMXXXeeemmmyyy~~~lllfff]]]VVVQQQPPPOOONNNRRRQQQQQQOOOLLLIIIFFFDDDDDDBBB???<<<999888888888777777777777777888888888999999;;;AAALLLZZZfffnnn{{{tttqqqqqqrrrrrrtttwww{{{{{{zzzvvvpppgggYYYKKKBBB999555000///111111000...000/////////..................//////......---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((***++++++)))(((((()))))))))))))))************,,,,,,++++++******))))))************+++,,,------))))))((())))))***++++++++++++++++++************))))))))))))))))))))))))'''((()))***++++++***)))'''((()))+++++++++***)))+++***((('''''')))+++---((((((((()))******++++++***,,,......,,,+++,,,,,,************************+++++++++++++++***)))(((++++++,,,,,,,,,---------,,,,,,,,,---------..............................---------.........//////////////////000000000000...............///000000000444888:::@@@OOOeeevvv|||xxxuuusssttt~~~}}}lllcccUUUQQQNNNNNNRRR]]]ppp~~~hhh^^^SSSOOOLLLIIIIIIKKKQQQWWWaaammmxxxxxxpppkkkbbb[[[UUUOOOJJJGGGDDDCCCAAA???===<<<;;;;;;;;;<<<===AAAHHHSSS```hhhrrr{{{uuunnnddd\\\XXXVVVUUUUUUXXXWWWVVVTTTQQQMMMJJJHHHGGGDDD@@@<<<999999999:::888888888777777777777777===<<<>>>EEERRR```mmmtttyyysssrrruuuxxx{{{}}}|||}}}{{{ttthhhYYYKKKAAA;;;555444333111000//////////////////......---------,,,------......------,,,------,,,,,,+++***))))))++++++******)))*********,,,+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******))))))))))))******,,,+++***)))(((((((((((()))))))))))))))(((''''''***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))************+++*********))))))((((((***+++,,,,,,******+++,,,------,,,++++++***)))))),,,+++***))))))***+++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,////////////////////////////////////////////////......///000111222222333222333555:::???III\\\mmm|||yyypppqqqxxx}}}rrrggg\\\YYYVVVTTTTTTYYYffftttyyyhhhWWWPPPMMMJJJHHHJJJJJJPPP[[[fffpppyyy~~~yyysssjjjaaaYYYRRRLLLHHHEEECCCAAA???===<<<<<<===:::<<>>===<<<<<<;;;===>>>===>>>EEEOOOWWWdddlllxxxqqqhhhccc___^^^```aaaggghhhccc[[[VVVOOOJJJGGGDDD???<<<::::::888777888999::::::;;;;;;;;;;;;===???EEEPPP___llluuuyyyvvvooobbbTTTGGG===777444444333222000////////////---,,,,,,,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++,,,---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))******'''&&&&&&'''((()))*********++++++++++++******)))***))))))(((((())))))***++++++************))))))))))))))))))************************))))))))))))***+++,,,+++******+++,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///////////////////////////////////////////////////000000000000000111111111333222222555777===KKKYYYsss}}}nnnfffeeefffqqq|||~~~ttthhhccc\\\WWWRRRQQQXXXbbbttt{{{jjj___WWWOOOIIIGGGGGGKKKQQQYYYbbblllvvv}}}~~~uuulllddd\\\UUUQQQHHHFFFCCC@@@>>>===<<<<<<;;;<<<<<<;;;;;;???GGGMMMZZZbbbooo{{{zzzpppkkkfffeeegggggglllmmmhhh```ZZZSSSLLLGGGCCC???<<<;;;;;;;;;:::::::::::::::::::::;;;;;;>>>BBBKKKWWWeeerrrzzz}}}~~~{{{qqqhhhZZZKKK@@@999555444222222111000///......///........................,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((******))))))))))))******((((((((((((((()))***************++++++***))))))))))))))))))))))))))))))************************((()))))))))*********************))))))))))))))))))+++,,,+++***)))***+++)))******++++++,,,------++++++---......---++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000////////////////////////////////////////////////111111111000000000000000222000111333555999DDDPPPkkkzzzqqqeee```___fffpppzzzpppjjjbbb\\\UUUQQQUUU[[[hhhyyyttteee[[[SSSMMMIIIGGGIIIMMMRRRZZZeeepppxxx~~~zzzqqqhhh```YYYTTTKKKIIIFFFBBB@@@>>>======;;;;;;;;;999999<<>>>>>;;;::::::999999<<<@@@CCCKKKSSS___kkkvvv{{{vvvqqqpppqqqooorrrtttpppkkkeee\\\SSSLLLHHHCCC???>>>?????????>>>===;;;::::::<<<>>>???DDDLLLXXXeeeqqqzzz~~~uuunnnZZZPPPDDD:::555222000///000000///...............+++++++++,,,,,,,,,,,,---,,,------......------,,,+++++++++++++++++++++++++++******++++++,,,---...)))((('''(((*********((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******))))))))))))******------,,,+++************''''''((())))))))))))((()))******++++++******)))((((((((())))))))))))***))))))))))))************))))))))))))************)))***+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---////////////////////////////////////////////////000000000000000111111111111//////333555777===EEEPPPbbbtttxxxrrriiibbb]]]\\\dddooozzzyyyrrriiiccc[[[SSSQQQSSS[[[gggzzzrrrddd\\\WWWQQQIIIIIIJJJKKKQQQ[[[gggooouuuyyy~~~~~~wwwoooggg___ZZZSSSPPPMMMHHHDDDAAA@@@???;;;::::::999:::<<<>>>@@@FFFLLLVVVaaalllwww{{{vvvtttuuurrrvvvxxxuuusssnnneee[[[RRRMMMGGGBBB@@@@@@@@@@@@@@@>>><<<:::;;;>>>AAADDDKKKSSS```llluuu|||}}}{{{zzzyyyttt}}}uuukkkcccNNNEEE;;;444222111///---//////......------......+++++++++,,,,,,,,,------,,,------......------,,,---,,,,,,++++++*********)))))))))******,,,------)))(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******++++++***************+++'''((()))***************)))***++++++++++++***))))))))))))*********++++++))))))))))))************((()))))))))************(((***+++***)))((()))+++*********++++++,,,,,,---++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////////////////////////////////////////////////////000000111111222222222//////333444555999???JJJZZZlllssssssnnnfff___WWW___iiisss|||yyypppjjjaaaXXXSSSSSSTTT]]]nnn}}}lllbbbXXXPPPIIIIIIHHHJJJNNNXXXbbbjjjqqqvvv|||~~~~~~}}}}}}{{{tttllleee```VVVTTTPPPKKKGGGCCCAAA@@@<<<;;;:::::::::;;;<<<;;;AAAFFFMMMWWWaaammmxxx|||yyyzzzwww{{{}}}}}}|||yyypppfffXXXRRRKKKEEEBBBAAA@@@@@@AAA???<<<;;;<<<@@@EEEHHHSSS[[[gggrrryyy~~~~~~|||xxxuuusssrrrkkktttwwwmmmbbbZZZHHHAAA888333333333000---//////...---------......---------....../////////,,,------......------,,,------,,,,,,+++***))))))))))))))))))***+++,,,---***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((()))***+++,,,((()))***+++++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,))))))))))))************(((((())))))*********+++(((***+++***)))((()))***'''((()))***,,,---...///,,,+++***))))))***+++,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........////////////////////////////////////////////////...//////000111222222333333000000222333333555:::CCCQQQbbblllooolllddd\\\TTT[[[eeeoooxxxxxxpppggg\\\VVVUUULLLTTTdddyyyrrrfffYYYMMMHHHHHHGGGHHHMMMUUU```gggooouuu{{{~~~}}}|||}}}~~~~~~xxxpppiiidddXXXVVVQQQMMMHHHEEEBBBAAA>>><<<::::::::::::999888>>>AAAGGGOOOYYYeeeqqqyyy}}}}}}{{{wwwmmm\\\VVVMMMFFFBBBAAA@@@@@@AAA???===<<<===BBBGGGJJJXXX```llluuu{{{~~~~~~}}}uuunnniiieeecccdddrrr|||oooaaaUUULLL<<<888333111111111000......---,,,---///111111000///......------......///***++++++,,,,,,++++++***///---***((('''(((***+++******++++++++++++******************************(((((()))***************))))))))))))))))))))))))***************)))(((((())))))***+++,,,,,,------'''''''''''''''((()))***'''((()))******)))((('''(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))***+++***)))((()))***)))************+++++++++---------,,,,,,+++++++++......---,,,,,,+++************+++++++++,,,,,,,,,...------------...//////------------------------......///000000000000000---///000111000111222444000000000111222444555666;;;GGGVVVbbbkkkooojjjccc[[[[[[```jjjrrr{{{xxxppphhh\\\QQQNNNQQQ[[[lll}}}mmm___XXXNNNJJJHHHJJJMMMPPPXXXaaakkkrrryyy|||{{{{{{}}}|||tttmmmiiibbb]]]WWWPPPLLLHHHDDDBBB@@@>>>;;;:::::::::999888;;;===AAAHHHQQQ^^^kkksss{{{|||{{{|||zzzkkk\\\MMMGGGEEEBBB???>>>@@@AAA@@@>>>>>>CCCLLLSSSaaajjjvvv}}}~~~~~~~~~~~~|||}}}xxxpppjjjeeebbbaaabbbooo~~~pppcccVVVIIIAAA:::666222000000111000...///---,,,---///000000000---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***...---+++)))(((((()))*********++++++++++++******************************(((((()))***************))))))))))))))))))))))))***************)))(((((()))))))))***+++,,,,,,,,,(((((('''''''''((())))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++***)))***,,,)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////------------------------------...///////////////---...//////...---///000000000000111222333555555222<<>>???@@@???>>>@@@FFFPPPXXXfffnnnxxx~~~~~~~~~~~~}}}}}}}}}}}}yyyuuuxxx~~~|||uuunnnhhheeedddcccgggrrr~~~uuufffXXXLLL@@@999666333000//////000///...000...------...//////...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++******)))))))))******++++++++++++******************************(((((()))***************)))))))))))))))))))))))))))************))))))((((((((())))))******++++++))))))((('''''''''((((((***))))))(((((())))))******************+++++++++))))))))))))))))))))))))************************))))))************))))))(((***++++++++++++,,,---)))************+++++++++*********+++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,---------------------------......///------------------------,,,------..................///000///---,,,---...000000000111222333444555111999CCCQQQaaannnpppkkk```^^^```ffflllsss}}}wwwjjj___RRROOOQQQYYYeeeuuu|||iii\\\VVVOOOJJJJJJJJJJJJOOOUUUaaahhhrrrzzz}}}|||vvvssskkkfff^^^WWWRRRMMMIIIFFFCCCAAA===<<<<<<<<<;;;999:::<<<>>>AAAGGGOOOYYY```mmmttt|||~~~uuuuuuvvv{{{|||ooobbbSSSLLLGGGBBB>>>>>>@@@AAABBBBBBEEEMMMYYYaaammmssszzz~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~|||wwwtttpppvvv|||vvvppplllkkkkkklllnnnvvvzzzjjjZZZNNNCCC999333111000///....../////////000...------...///...---///......------......///***++++++,,,,,,++++++******++++++,,,+++***)))(((******++++++++++++******************************(((((()))***************))))))))))))))))))))))))))))))************)))((('''((((((((())))))************)))((('''''''''(((+++***)))(((((()))***+++************++++++++++++((((((((((((((((((((((((************************))))))************))))))'''(((************,,,---))))))*********+++++++++)))))))))******++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///,,,,,,------------------,,,---......//////......///000111111///...///111000000000000111222333444666:::@@@JJJ[[[jjjnnnkkkbbb```aaafffkkkqqq|||~~~rrrfffZZZSSSOOORRR\\\kkkqqqbbbYYYRRRKKKIIIIIIHHHKKKPPPYYYaaalllvvv||||||yyyqqqkkkccc\\\VVVPPPLLLIIIDDDBBB>>><<<<<<;;;:::999999:::;;;>>>BBBIIIRRRWWWfffmmmvvv}}}~~~sssqqqqqqtttyyy{{{zzzxxxlll```SSSLLLGGGBBB??????CCCEEEGGGHHHMMMWWWcccmmmuuuyyy}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}|||wwwsssrrrqqqwww|||xxxuuusssssstttuuurrrxxx~~~}}}vvvkkk[[[LLLBBB999222...............------...///000...,,,,,,.........---///......------......///***++++++,,,,,,++++++***)))***+++,,,,,,+++)))(((******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))*********))))))((((((((((((((()))))))))+++***)))(((((((((((((((+++***)))(((((()))***+++************************((((((((((((((((((((((((************************))))))************))))))%%%'''))))))((()))***,,,))))))*********+++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,,,,,,,---------............///000000000000///,,,...000000//////111222000000000000111222333333555777:::AAAPPP```hhhgggeeebbbbbbfffkkkrrr}}}{{{pppaaaXXXPPPOOOTTTaaauuu{{{lll]]]TTTLLLJJJIIIHHHJJJNNNRRRZZZeeepppyyy~~~wwwqqqiiiaaaZZZTTTNNNKKKEEECCC???===<<<;;;999888777888:::<<>>JJJ[[[gggkkkiiieeedddfffkkkqqq}}}{{{iii^^^SSSMMMNNNWWWhhhwwwvvvcccYYYPPPLLLKKKIIIIIIKKKNNNSSS]]]iiittt{{{~~~xxxooofff^^^XXXRRROOOHHHEEEAAA>>>===<<<:::999666777999:::===BBBIIINNNVVV]]]hhhqqqxxx}}}~~~rrrooollllllooopppnnnlllcccZZZRRRMMMJJJFFFFFFIIIGGGKKKPPPUUU[[[dddpppxxx{{{}}}~~~~~~~~~~~~}}}|||wwwuuuvvvxxxyyy}}}|||zzz{{{{{{}}}{{{ppp```VVVHHH<<<777666555444,,,...000///---,,,---...---,,,++++++---//////...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++************+++++++++************++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))((())))))******)))******++++++******))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((())))))((('''(((***)))************+++++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///---...//////000000//////+++,,,------,,,,,,...///000000000000000111111222000555999<<>><<<;;;777888888999;;;???DDDHHHLLLTTT```iiiqqqwww~~~rrrooollllllooopppnnnkkkfff^^^VVVSSSOOOKKKKKKNNNKKKPPPWWW]]]dddllluuu|||{{{}}}~~~~~~~~~zzzyyy{{{~~~|||~~~|||yyyvvvttt{{{}}}|||rrrfffUUUKKK===444000000111111,,,///111000---,,,---...,,,+++***+++---////////////......------......///+++++++++,,,,,,+++++++++******************++++++******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************************))))))))))))))))))(((((()))***++++++)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))***+++***)))((()))***)))************+++++++++---------,,,,,,+++++++++''''''(((***+++,,,---...******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////,,,---......//////......///000000000...---...///111000000000000000111222,,,222666888>>>MMM]]]gggqqqkkkffffffhhhmmmwww|||ooo___SSSLLLMMMWWWaaarrrqqqdddWWWQQQMMMHHHEEEEEEIIIMMMTTT^^^jjjttt{{{~~~zzzpppggg```ZZZVVVNNNJJJFFFCCCBBB@@@>>><<<888888999888999<<<@@@DDDFFFNNNZZZdddkkkrrrzzzqqqooommmnnnpppqqqooollljjjccc[[[WWWSSSNNNNNNRRRQQQWWW^^^eeekkkrrr{{{}}}}}}~~~~~~||||||vvv~~~}}}ssskkkmmmsss{{{{{{qqqfff]]]JJJBBB999333222333111...000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************************************++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((((((((((((((())))))))))))******))))))((((((''''''*********)))))))))))))))&&&'''''''''(((((())))))'''***,,,)))%%%$$$(((---************************))))))))))))))))))))))))******)))))))))))))))***((()))***+++++++++++++++//////000...,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++---------............///,,,---...//////...---,,,..................------............////////////......//////000000111111000111333777;;;CCCTTTdddkkkmmmmmmiiieeeiiivvvwwwgggWWWMMMLLLQQQVVVhhhyyy}}}lll[[[UUURRRKKKEEEDDDGGGIIINNNVVVaaammmxxx~~~~~~xxxpppggg^^^XXXRRRNNNHHHDDDBBBAAA@@@???======;;;;;;;;;;;;<<<===BBBGGGOOOYYYbbbllluuu{{{|||vvvrrrrrrrrrppppppsssllljjjeee]]]UUUSSSVVVYYYXXX]]]eeemmmtttzzz~~~}}}}}}~~~}}}zzzyyyyyy{{{|||uuupppqqqwwwyyyrrrhhh\\\TTTDDD===555111111222111//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************************************.........---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((())))))))))))************)))))))))(((***)))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''(((***++++++*********************))))))))))))))))))))))))***))))))((((((((())))))***++++++,,,,,,,,,,,,+++,,,------,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++------------............---...............------....................................////////////......//////000000111111333222444777999@@@OOO]]]mmmqqqrrrmmmeeefffppp{{{{{{nnn^^^QQQLLLNNNRRR\\\mmmtttcccZZZUUUNNNIIIGGGGGGHHHKKKRRR]]]iiittt{{{~~~{{{tttlllccc]]]VVVQQQLLLGGGDDDCCCAAA???===<<<;;;:::::::::;;;<<>>FFFWWWdddrrruuuooojjjmmmrrrzzz|||~~~}}}ttteeeVVVMMMIIILLLUUUeeexxxrrrcccYYYSSSPPPIIIGGGDDDDDDJJJTTT___fffqqqyyy{{{uuupppeeeaaaZZZTTTNNNIIIDDDAAA>>>===;;;999888888888888999:::<<>><<<:::888888888888888999:::<<<@@@HHHQQQWWWbbbjjjttt{{{}}}}}}yyysssnnnnnnqqqssstttssspppppprrruuu|||~~~~~~~~~~~~~~~}}}|||{{{yyyyyyxxxyyyzzz{{{}}}~~~{{{{{{|||}}}~~~}}}yyyxxxwwwuuutttvvvvvvvvvwwwzzz~~~rrrnnniiidddcccfffjjjmmmqqqxxx~~~yyyooo^^^UUUHHH>>>999555333000......//////............,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++((()))))))))************(((((((((((())))))))))))''''''''''''((((((((()))'''(((((()))******++++++*********)))))))))(((((()))+++---,,,***(((((()))''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++,,,,,,++++++)))***++++++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,------...//////000............////////////......//////000000111111222000111444555444777<<>><<<:::999888888777888888999;;;???EEEIIITTT^^^jjjrrruuuxxx~~~~~~zzzxxxuuunnniiihhhjjjnnnsssuuuuuuwwwzzz~~~~~~~~~}}}|||||||||||||||{{{|||}}}~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}~~~~~~uuuooonnnsssxxx{{{{{{yyywwwvvvzzz|||zzzppplllfffccceeekkksssxxxwwwyyy~~~rrrbbbVVVEEE???888333000000//////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,************************))))))))))))))))))))))))---,,,+++)))((((((''''''************************))))))(((((((((((())))))))))))))))))))))))))))))++++++***************+++++++++************++++++))))))))))))))))))))))))(((''''''((()))******)))******)))((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))***+++,,,,,,+++***)))(((++++++************++++++++++++++++++++++++++++++,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---------...///000000111222222222222333444555555<<>>===;;;:::999999999777777999===AAADDDKKKUUU^^^dddjjjqqqvvvxxx|||yyyuuusssssswwwxxx{{{{{{|||}}}xxxxxxxxxxxxxxxwwwwwwwwwvvvwwwyyyzzz{{{{{{{{{zzzzzz{{{{{{{{{zzzzzzyyyxxxyyyyyyyyyzzz{{{{{{{{{|||~~~~~~~~~~~~}}}|||}}}{{{{{{zzzzzzzzz{{{{{{{{{}}}~~~~~~|||zzzyyyzzzzzzzzz|||}}}wwwjjj]]]PPPEEE;;;444444222000/////////---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,---************************++++++++++++++++++++++++))))))(((((()))***++++++************************++++++************++++++))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((())))))))))))(((((((((((())))))((()))))))))************++++++******))))))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))*********+++******************))))))))))))************************************++++++++++++******++++++,,,------------,,,------------------------......//////////////////......//////000000000000000000000111111222333444999:::BBBRRRggg{{{}}}~~~{{{sss```VVVKKKFFFHHHSSSeeeuuummmbbbVVVPPPLLLGGGFFFHHHHHHMMMUUU^^^fffnnnuuuzzz|||yyyuuuqqqmmmgggaaa\\\TTTOOOIIIDDDAAA@@@>>>===999999999777777888;;;>>>>>>EEENNNVVV]]]ccckkkpppssswww~~~~~~||||||}}}~~~~~~~~~xxxyyyyyyyyyyyyxxxwwwvvvtttuuuwwwyyyzzz{{{zzzzzzzzzzzz{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{||||||}}}}}}~~~~~~~~~}}}}}}{{{}}}|||sssvvvyyy|||}}}}}}|||{{{}}}}}}~~~}}}|||}}}{{{qqqiii]]]PPPEEE<<<777444111000//////000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************(((((((((((()))***+++,,,************************++++++************++++++))))))))))))))))))))))))((((((((((((((()))***++++++******))))))******+++))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))((()))))))))*********************+++***)))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))******************++++++***))))))))))))))))))***************************++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////---------...............000000000000111222333333666777===JJJ^^^ttt~~~{{{~~~|||kkk___RRRJJJHHHOOO^^^lllvvviii\\\TTTOOOJJJHHHHHHDDDHHHNNNVVV^^^hhhqqqwww~~~|||xxxuuuqqqlllfffbbbXXXSSSLLLEEEBBB???>>>===999:::999888666777999<<<;;;AAAIIIOOOUUU[[[ccciiiooottt{{{xxxyyyzzzzzzzzzyyywwwvvvsssuuuwwwyyyzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxzzzzzz{{{|||}}}~~~~~~|||}}}}}}~~~~~~~~~}}}}}}~~~yyyuuupppttt{{{}}}{{{zzz}}}~~~~~~|||uuuqqq```YYYNNNCCC:::666444555000///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))))))))(((((()))***++++++*********************************))))))*********))))))))))))))))))))))))(((((((((((()))***++++++++++++************++++++))))))))))))))))))))))))'''***+++***'''&&&'''***((((((((((((((())))))***))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))*********)))******+++,,,***))))))(((((())))))***************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......------------------------////////////000111222333000333999CCCTTTjjj~~~xxxwwwuuuiii[[[PPPKKKLLLVVVbbbwwwsssbbbYYYRRRLLLHHHGGGCCCEEEJJJOOOWWWaaakkkrrryyy|||~~~{{{xxxuuuqqqkkkhhh]]]WWWNNNGGGBBB???===;;;:::;;;:::999777777888:::999===DDDHHHMMMRRRZZZ```jjjooovvv}}}wwwxxxyyyzzzzzzxxxwwwuuussstttwwwyyyzzz{{{{{{zzzxxxyyyyyyzzzzzzzzzyyyyyyzzz{{{{{{|||~~~~~~~~~yyyuuutttyyy}}}zzzzzz}}}}}}yyyuuunnngggbbbNNNIII@@@777000...000222000...,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,++++++***)))***************************************************)))))))))))))))*********************************))))))(((((())))))***))))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))'''***,,,***'''%%%'''***((((((((((((((()))******))))))))))))************&&&''')))+++++++++***)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))***,,,,,,))))))(((((((((((())))))******************************++++++++++++************+++,,,,,,,,,,,,+++------------------------)))***,,,...///...------........................///////////////000222222000444888>>>GGGZZZsss~~~uuupppuuu~~~vvvggg[[[QQQMMMRRRZZZkkk~~~mmmaaaXXXOOOIIIGGGEEEFFFGGGJJJPPPYYYcccjjjtttwww|||~~~{{{yyyuuupppmmmeee___UUULLLFFFBBB@@@>>><<<<<<<<<:::888777888999777;;;???BBBEEEJJJQQQWWWbbbhhhpppxxx|||vvvwwwyyyzzzyyyxxxvvvuuusssuuuwwwyyyzzz{{{{{{{{{{{{{{{||||||}}}|||||||||zzz{{{|||}}}~~~|||zzz{{{}}}{{{{{{}}}|||wwwqqqkkkcccZZZUUUDDD???777///)))))),,,///000---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++************************++++++++++++++++++++++++******))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''***---+++&&&$$$'''***((((((((((((((()))******))))))))))))************%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))***,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++........................((())),,,.........---,,,///////////////..................//////000111222444888;;;;;;???NNNfffyyy}}}rrrkkknnnvvv}}}rrrdddXXXPPPRRRXXXaaauuuvvvhhh^^^TTTLLLHHHGGGFFFFFFGGGKKKSSS]]]dddppptttzzz~~~|||xxxssspppnnnfff\\\RRRLLLGGGDDDCCC<<<======;;;888777888999666999<<<>>>@@@DDDKKKQQQ[[[bbbkkktttzzz~~~||||||{{{zzzyyyyyyxxxxxxxxxwwwvvvwwwyyy|||||||||yyyzzz{{{|||}}}}}}}}}}}}||||||||||||}}}~~~|||xxxzzz~~~}}}||||||~~~|||}}}{{{xxxssslllbbbWWWKKKDDD888666444222000/////////...///000///---,,,,,,...000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))((((((((((((((()))***))))))(((((((((((())))))+++*********))))))((((((++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))***,,,,,,***)))***+++******))))))((((((''''''%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))))))))))))))******+++******))))))(((((('''''')))(((''''''''')))***++++++*********))))))((((((************************************************(((((((((((())))))))))))$$$&&&)))+++,,,,,,+++************)))))))))))))))***)))))))))))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------.....................///000000......///000111111222222444000222:::>>>DDDWWWmmm}}}tttiiihhhlllssszzz~~~mmm^^^UUUSSSUUU[[[jjjpppcccZZZTTTQQQKKKGGGFFFGGGHHHKKKUUU___hhhmmmtttzzz~~~|||xxxuuuoooiii```WWWPPPJJJEEECCC@@@>>>;;;:::::::::999888777666666777:::???DDDGGGQQQWWWaaajjjrrrwww|||{{{{{{zzzyyyyyyxxxwwwwwwwwwvvvvvvxxxzzz||||||{{{zzzzzz{{{|||}}}}}}}}}|||}}}zzzyyyxxxuuusssvvvzzz}}}|||~~~zzzxxxyyy|||uuupppiii```WWWLLLBBB<<<666555333111////////////...//////...---,,,,,,......---,,,++++++******+++---------------,,,,,,,,,*********++++++,,,,,,,,,*********)))))))))******))))))(((((((((((())))))************)))))))))(((++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))+++***)))((())))))***)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***)))))))))(((((((((''')))((((((''''''((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((***)))))))))))))))))))))''''''((()))******++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------------...//////......//////000111111222444000222999;;;???OOObbbvvvttthhhdddfffkkkqqq{{{zzzlll```XXXTTTVVVdddwwwyyykkk___VVVQQQKKKGGGEEEEEEEEEGGGNNNWWWccchhhpppxxx}}}~~~zzzwwwsssnnneee]]]VVVOOOJJJFFFBBB@@@<<<;;;;;;;;;:::999999888777777999<<<@@@CCCKKKQQQZZZcccjjjqqqxxx{{{~~~zzzzzzyyyyyyxxxwwwwwwwwwvvvvvvwwwyyy{{{|||{{{yyyzzzzzz{{{|||||||||{{{{{{~~~{{{wwwssspppoooppppppooovvv|||~~~}}}uuuqqqnnnsssyyy}}}yyynnnhhh]]]SSSIII@@@999444222222000//////......///---...///...---,,,---...------,,,+++************+++++++++*********))))))*********+++++++++++++++,,,,,,++++++******))))))))))))(((((((((((())))))************))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((***))))))(((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))******$$$%%%''')))***+++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...............///000000111111444111222777888999EEETTTjjjuuutttggg```^^^bbbhhhrrr|||{{{mmm^^^TTTUUU___mmm~~~uuuggg[[[TTTMMMIIIFFFFFFDDDDDDHHHOOOZZZaaakkkttt{{{~~~{{{wwwsssmmmfff___WWWOOOJJJEEEBBB>>><<<<<<;;;:::999;;;999777666777999<<<===DDDIIIPPPXXX```iiiqqqvvvzzz|||zzzzzzzzzyyyyyyxxxxxxxxxvvvvvvxxxzzz||||||zzzxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyuuuttttttttttttpppnnnllllllnnnqqqtttvvv|||zzzqqqjjjhhhmmmuuu{{{xxxooohhh```TTTIII@@@999444222//////..................,,,---......,,,,,,---...///...---,,,++++++++++++,,,,,,,,,+++******))))))***************+++++++++,,,,,,++++++***)))((('''))))))(((((((((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&(((***)))((('''(((((())))))))))))((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,***)))(((((((((((()))))))))))))))*********$$$%%%(((***+++***)))(((************++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,------...////////////000000111111111222000222555555666>>>HHH]]]jjjwww{{{tttggg]]]XXX]]]dddmmmxxxwwwfffYYYYYY]]]fffrrrqqqcccYYYRRRMMMIIIHHHFFFDDDGGGKKKSSSZZZeeepppxxx~~~}}}zzzwwwsssnnnfff]]]TTTMMMGGGDDD@@@>>><<<;;;999888:::999777666666777999:::???CCCHHHOOOWWWaaajjjpppuuuyyy}}}~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzzzzvvvwwwxxxzzz||||||zzzwwwwwwwwwxxxyyyyyyyyyxxxxxx|||}}}zzzrrrllliiiiiiiiiiiiggghhhjjjlllqqqvvv|||~~~uuulllfffeeekkksssyyy}}}~~~rrrhhh^^^VVVKKK@@@999444222000------------------------+++---...---,,,,,,---.........,,,+++++++++++++++//////......---------,,,************************************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''')))******)))(((((()))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((())))))***(((((())))))************'''(((***++++++)))'''&&&))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.....................//////000000000111111111111111222000000222444444555;;;AAAQQQ]]]mmmuuurrrhhh^^^XXX[[[```jjjvvv~~~qqqfff]]]\\\^^^hhhwww|||lll___WWWQQQKKKJJJHHHEEEFFFIIINNNUUU```kkktttzzzzzzyyyvvvrrrlllbbbXXXQQQKKKHHHCCC@@@===<<<999777888777666555555666888999<<>>;;;999777666555555555666888999999;;;???CCCIIIQQQZZZ```gggmmmttt{{{~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxwwwxxxzzz{{{zzzyyywwwxxxzzz{{{}}}~~~~~~~~~|||sssiiieee```^^^___aaadddeeejjjnnnssswwwyyy}}}}}}}}}ssskkkgggfffhhhmmmtttyyy{{{{{{{{{{{{}}}rrrggg[[[SSSBBB===777333000///......------.........---+++******,,,------,,,,,,---...+++***)))((((((''''''(((&&&&&&''''''(((((())))))+++*********)))))))))(((((()))***++++++***((('''))))))(((((((((((())))))((()))))))))************++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((('''((((((((()))))))))***''''''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***'''((()))******))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++******)))'''(((((()))******++++++++++++++++++************))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........------------.../////////////////////.........000111111000111444777888>>>FFFTTT```ggggggbbb^^^YYY]]]eeennnzzz{{{lllaaaXXXYYY___jjjxxxvvvggg]]]RRRMMMIIIEEEDDDFFFGGGMMMUUU^^^gggooovvvzzz~~~~~~}}}{{{vvvnnnddd]]]VVVRRRLLLHHHEEEAAA>>><<<888777666666666666666777666888:::===BBBHHHPPPUUU]]]cccllltttyyy|||~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzyyywwwwwwyyyzzzzzzyyyyyyzzz{{{}}}zzzqqqgggaaa^^^[[[[[[^^^bbbeeegggqqqvvv{{{}}}}}}~~~~~~|||{{{ppphhhfffggglllqqqwww|||}}}|||{{{{{{}}}~~~}}}ooocccXXXLLLDDD;;;888444111111000///.........//////...---+++******+++---,,,,,,,,,---...---,,,+++***))))))))))))******+++,,,---...//////+++*********))))))((((((((()))+++,,,,,,+++***)))))))))(((((((((((())))))(((((())))))*********+++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&''''''((((((((())))))******((((((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******&&&'''(((*********))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***,,,,,,***(((''''''(((((()))***+++++++++++++++******+++,,,------))))))))))))******************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------------,,,111222111//////222555555888@@@LLLYYYbbbeeecccaaa\\\___eeemmmxxx~~~|||vvvhhhZZZVVVXXX]]]iiiuuuqqqeeeXXXQQQLLLGGGFFFGGGEEEJJJRRRZZZbbbjjjrrrwww|||~~~~~~zzzrrriiicccZZZVVVPPPKKKHHHDDDAAA>>>999999888666666555555555333555777:::===CCCIIINNNVVV]]]gggooouuuxxxzzz|||~~~{{{|||}}}~~~~~~||||||~~~~~~|||}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyyyyyyy{{{|||zzzzzzzzzyyyyyyyyyyyyyyyxxx|||~~~{{{{{{}}}~~~{{{sssjjjbbb^^^UUUXXX\\\```dddiiiooosss}}}~~~vvvnnnjjjjjjmmmtttxxx|||}}}}}}}}}zzziii[[[SSSMMMEEE???222222111000///...---------------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******---,,,***(((((((((((()))******++++++++++++******((((((((((((((()))******))))))((((((((((((((())))))'''%%%&&&)))***(((&&&&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((***+++---...******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''+++*********))))))((((((+++*********************"""$$$'''***---------,,,)))************++++++++++++,,,---......---+++***,,,,,,,,,---------...............------.........////////////000000000000000111111111111222222222999<<>>;;;999777777777777666666555555666999===AAADDDPPPVVV^^^fffmmmssswww{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~}}}yyyxxxwwwvvvvvvwwwxxxyyyyyyyyyzzzzzz{{{||||||}}}}}}zzzvvvssstttsssoooiiiccc___]]]ZZZ]]]aaaeeejjjpppvvv{{{zzztttpppqqqsssxxx{{{~~~}}}zzzxxx{{{~~~rrrgggWWWKKKEEE@@@999333111111000///...---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((())))))******++++++************************))))))))))))))))))))))))******))))))))))))******,,,+++***)))((((((((())))))******++++++******)))((((((((((((((()))******))))))(((((((((((())))))***(((&&&''')))***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,)))))))))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))((((((************)))))))))((())))))******************'''((()))***+++***)))))))))************+++++++++*********++++++******))),,,,,,,,,------------.........------------........./////////000000000000000000111111111222222222555777>>>LLL\\\gggkkkkkkeeeeeedddeeejjjvvv~~~|||{{{qqqaaaUUUOOOPPPSSSVVVfffnnn|||wwweee]]]XXXRRRMMMLLLIIIHHHKKKPPPTTTYYYbbbkkkrrruuuyyy|||~~~}}}uuuooohhhccc[[[SSSNNNIIIEEEBBB???===999777777666555444666666555666888;;;???AAAJJJOOOXXX```gggnnntttwww|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||zzzzzz{{{|||}}}~~~~~~}}}|||uuuuuuttttttuuuvvvxxxyyyyyyzzz{{{}}}{{{uuupppkkkkkkiiifffcccaaaaaabbbdddgggjjjnnnsssyyy}}}}}}}}}yyyyyy}}}|||zzzzzz|||~~~}}}zzzwwwwwwwwwtttoookkk]]]TTTGGG>>>;;;888333///000//////...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))***************+++,,,,,,+++******))))))))))))))))))))))))******))))))))))))******,,,+++***)))((((((((())))))******++++++******)))((((((((((((((()))******))))))(((((((((((())))))***)))((((((******)))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))((((((((())))))*********************)))))))))))))))************++++++++++++******)))******++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------....../////////000000000000000000111111111222222111222888CCCSSSbbbkkknnnlllkkkhhheeegggooo|||}}}{{{|||tttfffXXXMMMHHHJJJLLLTTT\\\jjjzzzssshhh```YYYTTTRRRLLLIIIIIILLLOOOQQQYYYaaakkknnntttxxx{{{~~~yyytttooojjjbbbZZZSSSMMMHHHEEECCC@@@<<<999888777666444777666555555666999;;;===AAAFFFNNNWWW___fffmmmqqqxxxzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{yyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzttttttuuuuuuwwwxxxzzz{{{{{{|||yyyqqqlllhhhiiijjjjjjjjjkkkmmmoooqqqsssuuuwwwzzz||||||~~~|||uuurrrrrrzzz~~~{{{wwwrrrmmmfff___YYYMMMFFF===777666555222000//////......---,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))*********)))))))))))))))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((******))))))))))))******+++******)))))))))))))))))))))************))))))((((((((((((((())))))***)))(((((((((((())))))******)))))))))*********))))))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++*********)))))))))))))))'''''''''((())))))******)))((((((((()))***+++,,,))))))*********+++++++++---,,,+++***+++,,,---...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---........./////////000000000000000000111111111111000000444<<>>EEEMMMUUU^^^eeejjjqqqssswwwyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{zzzyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~||||||}}}}}}|||{{{{{{zzzvvvvvvwwwyyyzzz|||~~~xxxqqqllljjjnnnssswwwyyyzzz|||~~~~~~~~~~~~||||||{{{vvvtttoookkkkkknnnzzzzzzvvvqqqiiiaaaWWWNNNHHH===999333000000111000...000//////......---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))*********)))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((******))))))))))))******************)))))))))((()))))))))******)))))))))((((((((((((((())))))***((((((((((((((()))******)))*********)))))))))***)))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))******''''''(((((()))))))))***))))))(((((()))***++++++))))))*********+++++++++,,,,,,+++***+++,,,...///+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---............//////////////////000000000111111111222222444888BBBPPP___iiippprrrrrrmmmiiijjjqqqxxx{{{wwwuuusssmmmbbbVVVMMMIIIIIIGGGLLLTTT^^^mmm~~~~~~sssjjjddd```UUUOOOJJJIIIJJJJJJNNNTTT]]]bbbiiipppuuuyyy|||}}}{{{xxxtttnnnggg```YYYRRRMMMGGGDDD@@@>>>>>>===<<<:::999888666555555555555666555999???FFFMMMUUU\\\bbbiiimmmqqquuuwwwyyy{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||||||||||||||||||||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}|||||||||{{{zzzyyyyyyzzz{{{}}}~~~}}}||||||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{||||||||||||{{{{{{zzz{{{{{{}}}~~~}}}xxxtttsssxxxwwwrrrllljjjfffeeeiiippp|||tttqqqkkkbbbWWWMMMEEE@@@666444111///000000000///////////////......------*********+++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))*********''''''((())))))(((''''''))))))))))))))))))))))))******))))))))))))******))))))************)))(((((())))))******))))))(((((((((((((((((()))******(((''''''(((((()))***+++((()))******(((((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***)))((((((''')))************+++++++++))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........//////////////////000000000111111222333444666;;;GGGUUU```lllqqqvvvtttooommmqqqvvv}}}xxxwwwuuuqqqhhh]]]SSSKKKGGGDDDGGGLLLSSS```sss{{{sssmmmggg]]]TTTMMMJJJJJJIIIKKKOOOUUUZZZaaahhhnnnsssxxx|||~~~{{{xxxsssmmmggg```YYYTTTIIIFFFBBB???>>>===;;;:::999888777666555444444444555888;;;@@@EEELLLSSSXXXbbbffflllqqquuuxxxzzz|||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyxxxxxxzzz|||}}}|||{{{{{{{{{{{{|||}}}}}}|||||||||{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{zzzzzzyyyoookkkiiiiiihhhjjjqqqzzz{{{uuullliiibbbYYYNNNDDD>>>;;;555444222111111222111111.........---------------)))*********++++++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((()))******''''''''''''((()))***+++'''(((***)))'''&&&(((***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))************+++++++++***))))))(((((()))***++++++***)))(((''')))************+++++++++(((((()))***++++++++++++***++++++++++++,,,,,,,,,......------------......---------.........//////////////////000000000111000222333444666???MMMXXXfffoooxxx{{{vvvrrrtttxxx{{{|||zzzvvvqqqiii^^^SSSLLLCCCDDDFFFJJJTTTfff{{{|||uuuoooeeeZZZPPPLLLIIIFFFGGGIIIMMMQQQXXX___eeelllrrrwww|||~~~}}}{{{wwwsssnnnggg```[[[PPPLLLGGGCCCAAA>>><<<:::999999888777666555444444666777999;;;>>>CCCJJJOOOXXX]]]dddkkkpppssswwwyyyxxxyyyzzz{{{{{{||||||{{{}}}~~~~~~~~~~~~}}}}}}|||||||||zzzzzzzzz{{{{{{|||||||||yyyyyyzzzzzz{{{{{{||||||}}}}}}|||||||||{{{{{{{{{zzzyyywwwvvvvvvxxxzzz|||{{{{{{zzzzzz{{{{{{|||}}}{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyxxx|||uuukkkjjjjjjmmmooorrr{{{wwwpppaaa^^^WWWMMMCCC:::555333222111000////////////...---,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++***++++++++++++***))))))'''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((()))******''''''''''''((()))++++++&&&(((***)))&&&%%%''')))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))*********+++------,,,+++***)))(((((($$$&&&)))+++,,,,,,+++***)))************+++++++++)))***,,,---......------******+++++++++,,,,,,,,,///......------......///---------.........//////////////////000000000000,,,000222222444;;;HHHSSSaaammmzzz{{{vvvvvvyyyuuu|||}}}{{{yyytttjjj^^^UUUEEEEEEEEEEEELLL\\\ppp{{{tttjjj^^^SSSLLLHHHDDDCCCEEEGGGKKKQQQXXX___fffnnnssszzz|||~~~}}}zzzwwwrrrllleee```XXXTTTNNNIIIEEEAAA>>>;;;999999888777666555444444666777777888:::>>>DDDIIIPPPUUU]]]eeejjjnnnrrrtttvvvvvvxxxyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||zzzzzzzzz{{{{{{{{{||||||xxxxxxyyyyyyzzz{{{||||||||||||{{{{{{{{{zzzzzzzzzyyyxxxvvvuuuuuuwwwyyy{{{{{{zzzzzzzzzzzz{{{||||||zzzzzzyyyyyyxxxwwwvvvvvvvvvwwwwwwxxxxxxxxxwwwwww{{{uuummmnnnpppssswww~~~xxxlllddd\\\SSSGGG???<<<:::666222000000///...............//////...---,,,,,,++++++************************))))))))))))))))))))))))++++++++++++*********)))***)))((((((((()))+++,,,************************)))((((((((()))***+++++++++*********))))))((((((+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&(((***+++******)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))******)))))))))(((((('''(((((())))))******++++++,,,+++((('''&&&'''((()))+++)))((()))+++,,,,,,++++++*********))))))(((((( $$$'''******)))*********++++++,,,,,,++++++******)))((((((((()))++++++,,,,,,------------......---------------------------------............/////////............//////222222222222333888>>>CCCSSSdddvvv~~~}}}{{{xxxyyywwwyyyyyylllbbbTTTIIICCCEEEHHHMMM___tttwwwmmmcccWWWOOOKKKIIIEEEBBBEEEEEEHHHPPPVVV]]]gggpppvvvyyy}}}~~~}}}zzzxxxuuuqqqkkkggg___ZZZSSSLLLGGGDDDAAA??????<<<999777777777666555666666666666888:::<<<===EEEKKKSSS[[[bbbggglllooorrrtttvvvvvvuuutttttttttwwwxxxyyy{{{||||||}}}}}}}}}~~~~~~}}}{{{|||~~~~~~}}}|||}}}~~~{{{|||||||||||||||{{{zzzvvvvvvvvvwwwxxxxxxyyyyyywwwwwwwwwxxxyyyzzz{{{|||{{{{{{zzzzzzzzzyyyyyyyyyxxxuuussstttvvvwwwvvvtttwwwxxxyyyzzz{{{{{{{{{{{{xxxwwwvvvuuuttttttttttttwwwuuuttttttuuuvvvvvvuuu|||yyyvvvwwwwwwxxxzzz~~~zzzoooccc[[[RRRJJJ???999666444111...000//////...............///......---,,,,,,++++++************************************************++++++*********))))))))))))((('''''''''(((******************************))))))(((((())))))******************)))))))))(((+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))***************(((''''''((()))))))))(((&&&'''((())))))(((************)))))))))(((&&&(((******)))''''''(((***++++++++++++++++++*********)))))))))***+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////............//////111111111000111555;;;???LLL\\\nnnxxx}}}~~~zzzuuuqqqqqqwww~~~zzzqqqZZZNNNEEEEEEFFFIIIVVVfffvvv|||pppfffZZZPPPLLLIIIEEEBBBCCCAAACCCJJJOOOUUU___hhhqqquuuzzz}}}~~~~~~|||zzzwwwsssnnnjjjddd___WWWPPPKKKGGGCCCAAA@@@===:::999999888888777666666666666777999:::<<<@@@EEELLLSSSZZZ```eeeiiilllnnnqqqrrrrrrrrrssstttvvvwwwxxxyyyzzzzzzzzzzzz||||||}}}{{{zzz{{{}}}~~~~~~~~~~~~}}}|||}}}~~~|||||||||||||||{{{zzzzzzuuuuuuvvvvvvwwwxxxxxxyyyxxxwwwwwwwwwxxxyyyzzz{{{zzzzzzzzzyyyyyyyyyyyyxxxwwwuuussssssuuuwwwvvvtttvvvvvvwwwxxxyyyyyyyyyyyywwwwwwvvvuuuttttttttttttuuutttrrrrrrtttuuutttsss|||zzzzzzzzz~~~zzzvvvyyy||||||vvvkkk___UUUNNNEEE???777222111000...,,,//////...------------.........------,,,,,,++++++************************++++++++++++++++++++++++******)))))))))((((((((('''''''''''''''((())))))******************************))))))))))))))))))************))))))))))))++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))))))))(((&&&%%%%%%&&&''''''***))))))))))))))))))((((((((((((((())))))))))))***)))''''''((()))((('''************))))))))))))***++++++***((('''((()))+++++++++++++++++++++++++++************+++,,,,,,************++++++++++++*********+++++++++++++++---------............/////////............/////////000/////////222666:::BBBPPPaaaooozzz|||rrrllljjjooowww~~~{{{fffWWWKKKGGGEEEEEEMMMWWWhhhyyywwwnnn```UUUOOOKKKGGGEEECCC@@@@@@DDDHHHMMMVVV___iiinnntttyyy||||||}}}}}}}}}{{{zzzvvvrrrooojjjeee]]]VVVPPPKKKGGGDDDAAA???<<<:::::::::999888777666666555555666888999;;;???EEEKKKQQQWWW^^^bbbdddgggkkknnnooopppqqqsssuuuuuuvvvwwwxxxxxxxxxwwwzzzzzzzzzyyyyyyyyy{{{~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~~~~~~~~~~}}}|||}}}~~~}}}}}}}}}||||||zzzyyyxxxtttuuuuuuvvvvvvwwwxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwvvvtttsssssstttuuuuuutttttttttuuuvvvwwwwwwwwwwwwvvvvvvuuutttsssssssssssssssrrrpppppprrrsssrrrqqq|||uuurrrooommmpppvvvwwwyyyyyyuuuvvv||||||qqqeeeZZZOOOFFFAAA<<<888333000//////...---///...------,,,,,,---------------,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''(((((())))))************************+++++++++++++++***))))))*********)))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((()))))))))+++***(((''''''((()))*********))))))((((((((('''&&&'''((()))******))))))---+++)))))))))***)))(((*********))))))))))))))))))*********))))))+++---++++++************+++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------*********+++++++++++++++---------............/////////............//////////////////...000333666<<>>888444222///......---------------------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))******)))))))))((((((((((((((()))***************))))))))))))))))))))))))+++,,,---...---,,,+++***))))))))))))******************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''')))(((((((((((((((((('''(((((((((((()))))))))))))))(((&&&&&&'''((('''&&&))))))))))))************+++,,,,,,+++)))((()))***+++***)))(((((()))***+++)))******+++,,,+++++++++))))))))))))******************++++++,,,------------------............/////////............//////---///000111000000111222555;;;BBBLLL\\\lllttttttvvvpppmmmppprrrqqqppppppttt{{{|||kkk[[[PPPJJJGGGGGGMMMVVVfffvvvuuuhhh]]]SSSMMMJJJHHHDDDBBBBBB@@@???CCCIIIPPPVVV___hhhnnnrrruuuwwwwwwyyy}}}~~~{{{zzzyyyxxxvvvtttrrrnnnhhhbbb^^^YYYTTTQQQJJJGGGCCC@@@>>>===;;;999999888666555444444555555333555777999<<<@@@FFFJJJUUUXXX]]]```ccceeegggiiimmmmmmooopppqqqrrrrrrrrrpppqqqrrrqqqqqqrrruuuwwwwwwwwwwwwwwwxxxxxxxxxxxxzzzzzzyyyyyyzzzzzz{{{||||||}}}~~~~~~~~~~~~|||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~||||||{{{zzzzzzzzzzzz{{{wwwxxxyyyzzz{{{|||||||||zzzyyyxxxyyy{{{|||{{{zzzyyyyyyyyyyyyxxxvvvuuutttqqqrrrrrrsssttttttuuuuuuttttttssssssssssssttttttuuuuuuuuuuuuttttttttttttqqqrrrrrrqqqppppppqqqsssrrrsssssstttttttttssssssqqqppppppooooooppppppqqqqqqooommmnnnooopppooonnnwwwpppkkkgggaaa]]]]]]]]]___dddjjjooovvv~~~~~~xxxpppkkkhhhddd]]]XXXLLLGGG???888444222000///---...///...---,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************++++++*********)))))))))'''''')))*********)))((())))))))))))))))))))))))(((***+++,,,---,,,******((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))((('''&&&%%%$$$%%%'''((()))((('''&&&'''''''''(((((((((((((((******(((''''''((())))))(((&&&%%%%%%'''(((((('''((()))))))))************(((***,,,,,,***)))))))))+++***)))(((((()))***+++((()))***+++++++++******))))))))))))************))))))******+++,,,,,,,,,---------............/////////............//////+++---///000000///000111111555:::AAAOOO```lllpppuuurrrqqqsssqqqkkkhhhiiigggqqq}}}}}}mmm]]]RRRJJJGGGGGGLLLXXXgggwwwsssfff[[[TTTPPPHHHEEECCCCCCAAA>>>@@@EEEHHHNNNWWW```gggmmmrrrtttvvvxxx{{{|||}}}~~~|||zzzzzzyyyvvvuuurrrnnnjjjfffbbb^^^ZZZWWWPPPLLLGGGDDDAAA???<<<:::999888666555555555555666111333555666888;;;???BBBJJJNNNTTTXXX\\\___ccceeeggghhhjjjlllnnnoooooopppnnnooopppoooooopppsssvvvssssssssstttttttttuuuuuuvvvvvvvvvvvvwwwxxxzzz{{{{{{{{{|||}}}}}}}}}}}}||||||}}}~~~~~~|||zzzzzzzzz{{{|||{{{{{{||||||||||||||||||}}}||||||||||||||||||}}}{{{{{{zzzyyyyyyyyyyyyyyyuuuvvvwwwyyyzzz{{{{{{{{{xxxwwwwwwwwwyyyzzzyyyxxxvvvvvvwwwwwwvvvuuuttttttqqqqqqqqqrrrssssssttttttrrrrrrqqqrrrrrrssstttuuuttttttttttttsssssssssssspppqqqrrrqqqooooooqqqsssqqqqqqqqqrrrrrrqqqqqqppppppoooooonnnnnnoooooopppnnnmmmkkkkkkmmmnnnmmmlllyyypppiiidddddd___\\\^^^aaadddkkkssswww~~~{{{xxxqqqiiiccc^^^XXXOOOHHH@@@<<<666111//////......///000111111///.........---,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++************%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&''')))+++,,,+++***)))(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&)))+++,,,+++((('''&&&'''''''''(((((()))))),,,+++((('''&&&'''((())))))(((&&&''')))*********(((((())))))*********+++"""%%%)))+++,,,+++,,,,,,+++***)))'''''')))***+++'''((()))***+++***))))))***++++++++++++,,,,,,,,,'''(((((()))***+++++++++---------.........////////////............//////))),,,...000/////////000---111555:::FFFYYYgggmmmuuutttuuuvvvqqqiiieeefff^^^iiiwww|||iiiYYYNNNHHHGGGIIIPPP]]]lllzzz|||oooccc[[[WWWIIIGGGFFFFFFCCC???@@@DDDDDDJJJRRR[[[ccciiiooosssuuuwwwyyy{{{{{{{{{}}}~~~}}}{{{zzzyyywwwuuurrroookkkhhheeebbb^^^[[[TTTPPPKKKGGGDDDAAA>>><<<999888777666555666666777222444666777888999<<>>AAA@@@DDDJJJQQQXXX```hhhmmmqqqtttvvvxxxyyyzzz|||}}}~~~|||zzzxxxwwwvvvvvvtttrrrnnnkkkgggccc^^^[[[WWWSSSNNNIIIFFFCCC???===<<<:::777666666555444222333333333444666777999:::>>>AAAEEEKKKPPPUUUXXXZZZaaadddhhhjjjjjjiiihhhiiikkkkkkkkkkkklllnnnooopppnnnnnnnnnnnnoooooooooooossssssttttttuuuuuuvvvvvvzzzzzzyyyyyyyyyzzzzzz{{{}}}||||||||||||~~~~~~~~~|||zzzyyyyyyyyywwwyyy{{{{{{yyyxxxwwwxxx||||||{{{zzzyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuutttuuuuuuuuuuuuuuuttttttssssssrrrrrrrrrsssttttttrrrrrrqqqqqqqqqrrrsssssssssrrrrrrrrrrrrsssttttttrrrrrrrrrqqqqqqqqqppppppmmmmmmmmmmmmnnnnnnnnnnnnnnnooopppppppppnnnmmmlllnnnnnnoooooooooooonnnnnnllllllkkkjjjiiiiiiiiiiii~~~tttmmmjjjkkklllqqqpppnnnnnnqqqvvv|||zzzssslllggg^^^WWWNNNHHHDDD@@@:::555333222000///..................---------,,,,,,,,,......------,,,,,,++++++)))***+++++++++++++++++++++***)))))))))***+++,,,***)))((((((((()))++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******++++++)))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))'''%%%&&&''')))(((&&&%%%$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))((((((((((((((()))''''''((())))))))))))((()))******+++++++++******++++++,,,,,,,,,+++******************************))))))*********+++++++++************++++++++++++------------............------------------------------.........////////////000444888;;;AAAOOO]]]iiiooovvv{{{xxxoooccc[[[XXX]]]fffpppzzzvvv```PPPJJJEEEDDDJJJTTT___mmmxxxxxxkkk___VVVRRRLLLFFFBBB@@@?????????BBBGGGMMMSSS[[[ccciiimmmppptttvvvwwwxxxzzz{{{}}}}}}{{{yyywwwvvvvvvuuusssooommmjjjfffbbb^^^[[[WWWQQQMMMIIIFFFBBB@@@>>><<<999888777777555444333333333444555777888999:::<<<@@@EEEJJJNNNRRRTTT\\\___cccfffffffffffffffhhhiiiiiiiiijjjkkklllmmmkkkllllllllllllllllllmmmpppqqqqqqrrrsssttttttuuuxxxwwwwwwwwwwwwxxxxxxyyyzzzzzzyyyyyyzzz|||}}}~~~~~~~~~~~~}}}}}}~~~|||zzzxxxwwwwwwvvvwwwxxxzzzzzzxxxwwwvvvwwwzzzyyyyyyxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttrrrsssssstttssssssrrrrrrrrrrrrqqqppppppqqqqqqqqqqqqppppppooooooppppppqqqqqqqqqpppppppppqqqrrrrrrqqqqqqqqqppppppppppppooolllllllllmmmmmmmmmnnnnnnmmmmmmnnnnnnnnnmmmkkkkkkllllllmmmmmmmmmmmmllllllkkkjjjiiihhhgggggggggggg}}}zzzvvvvvvwwwxxx{{{yyyxxxwwwyyy}}}yyynnnddd\\\VVVLLLGGG@@@<<<999666222...///......---,,,,,,------------------,,,,,,,,,,,,------------------------*********+++******))))))(((((((((((()))***+++,,,)))))))))((()))******+++************))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))***)))(((''''''&&&''''''###$$$&&&''')))*********))))))))))))***+++,,,,,,)))***,,,------,,,+++***************************(((((()))))))))*********************+++++++++,,,------------............------------------------............/////////000000000222555666:::EEEPPP```hhhrrryyyxxxoooccc[[[UUUZZZaaajjjsss}}}}}}|||mmmZZZMMMGGGCCCEEEJJJRRR^^^iii~~~vvvjjj\\\WWWPPPKKKHHHEEEAAA>>>???@@@CCCGGGLLLSSS\\\aaafffjjjppptttuuuvvvwwwxxx{{{|||~~~|||yyyxxxvvvuuuvvvtttqqqooommmjjjfffccc___\\\VVVQQQNNNJJJFFFCCC@@@>>>;;;:::999999777555333333333444444666777777666777999===AAAFFFJJJMMMTTTXXX\\\___```aaabbbccceeefffffffffgggggghhhhhhggghhhhhhhhhiiiiiijjjjjjmmmmmmnnnooopppqqqrrrssstttttttttttttttuuuvvvwwwwwwwwwwwwwwwwwwxxxzzzzzz}}}}}}}}}|||||||||{{{{{{{{{zzzyyywwwuuuttttttsssuuuwwwxxxxxxvvvuuuuuuuuuwwwwwwvvvvvvuuutttttttttsssssssssssssssssssssssssssssssssrrrrrrrrrqqqqqqppppppqqqqqqqqqqqqqqqpppqqqqqqpppooonnnnnnnnnnnnooonnnnnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooppppppppppppooooooooonnnnnnnnnkkkkkkkkkllllllllllllmmmjjjkkklllllllllkkkjjjiiijjjjjjkkkkkkkkkkkkjjjjjjhhhhhhgggfffeeeeeeeeeeee{{{uuutttvvvyyy|||}}}|||}}}}}}mmm```UUULLLFFF@@@<<<888555444333000------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***************)))((('''))))))))))))******++++++)))))))))))))))******+++************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((+++******)))((('''&&&&&&((((((((((((((((((((((((************************((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&((('''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))+++***)))((('''&&&&&&&&&$$$%%%&&&((()))******+++***)))(((((()))+++---...'''))),,,......---+++***************************))))))))))))*********+++*********+++++++++,,,,,,,,,,,,---------.........------------------------........./////////000000111///111333333444===FFFWWW```llluuuvvvmmmaaaXXXUUUYYY```hhhqqq|||}}}zzz{{{yyyeeeVVVNNNFFFEEEFFFKKKTTT^^^ooo{{{uuufff^^^TTTNNNLLLIIICCC???>>>???@@@AAAEEEKKKSSSXXX___cccjjjpppssstttuuuvvvxxxzzz|||~~~}}}{{{xxxwwwvvvvvvtttqqqpppnnnllliiifffccc___ZZZVVVRRRMMMIIIEEEBBB@@@===;;;;;;:::888666444444444444444555555666555555555777;;;@@@DDDGGGLLLPPPTTTXXXZZZ[[[^^^___bbbccccccdddddddddddddddddddddeeefffgggggghhhhhhjjjkkklllmmmnnnooopppqqqqqqqqqqqqrrrssstttuuuvvvuuuuuuuuuuuuvvvvvvwwwwwwzzzzzzzzzzzzyyyyyyyyyyyyxxxwwwvvvuuusssrrrrrrqqqssstttuuuuuusssrrrrrrsssuuutttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppnnnoooppppppppppppppppppqqqpppooonnnmmmlllllllllnnnmmmllllllllllllllllllmmmmmmllllllmmmmmmnnnooonnnnnnmmmmmmmmmllllllllliiiiiijjjjjjjjjkkkkkkkkkiiijjjkkklllkkkkkkiiiiiihhhiiiiiiiiiiiiiiiiiihhhgggfffeeedddccccccccccccvvvmmmiiiiiijjjiiinnnvvv~~~~~~nnn^^^QQQHHH@@@;;;888666444333222111000...,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++***************)))(((''',,,,,,,,,++++++******)))((()))))))))************************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******,,,+++***)))(((((('''((('''((()))******************)))(((((()))+++---...'''))),,,......---+++************************************+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------------...------------------------............////////////000...///111222222999AAANNNWWWdddnnnooohhh]]]UUUSSSWWW^^^gggqqq|||{{{wwwwww}}}sssaaaWWWNNNIIIGGGHHHNNNVVVbbbooo~~~rrrhhh[[[RRRNNNKKKFFFBBB??????>>>>>>@@@DDDKKKOOOWWW\\\dddjjjnnnqqqssstttvvvwwwzzz}}}~~~|||zzzxxxwwwuuusssqqqpppooommmjjjgggeeeaaa]]]YYYUUUPPPKKKHHHDDDBBB???===<<<;;;999777666666555444444444444555555555555666999===@@@BBBEEEIIIMMMQQQTTTVVVYYY[[[______```bbbbbbbbbbbbaaabbbbbbcccdddfffggghhhhhhiiijjjjjjkkkmmmnnnnnnoooooooooooopppqqqssstttuuuttttttuuuuuuuuuuuuuuuuuuxxxwwwwwwwwwwwwvvvvvvvvvuuuuuuttttttsssrrrqqqqqqqqqrrrrrrqqqoooooopppqqqsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppooooooooommmnnnooopppppppppppppppppppppnnnmmmllllllllllllmmmmmmlllkkkkkkkkkkkkkkklllllllllkkklllmmmmmmnnnllllllkkkkkkkkkjjjjjjjjjhhhhhhhhhhhhiiiiiiiiiiiihhhiiijjjkkkkkkkkkjjjiiiggghhhhhhiiiiiihhhhhhgggfffeeedddccccccbbbbbbbbb{{{pppeee^^^]]]]]]ZZZ```hhhqqq{{{~~~}}}|||{{{}}}sssiiiZZZMMMDDD>>>888444111111111000///......---,,,---............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))))),,,------,,,,,,+++))))))(((((()))************)))************))))))))))))************************(((((())))))))))))((((((&&&''''''(((***+++,,,,,,((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,+++***))))))((()))))))))***************)))((())))))))))))***+++,,,,,,)))***,,,------,,,+++******************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........//////------000111222666<<>>>>>@@@DDDHHHNNNTTT[[[bbbgggkkkoooqqqrrrtttvvvyyy|||~~~~~~~~~~~~|||zzzyyyuuusssqqqpppooommmjjjgggeeeccc___[[[XXXTTTOOOKKKHHHEEEBBB@@@???>>><<<:::888888777555555444444444555555555666888:::===>>>???BBBGGGJJJMMMPPPSSSVVVZZZ[[[]]]___`````````___``````bbbccceeefffggghhhhhhhhhiiijjjjjjkkkkkkkkkllllllmmmnnnoooqqqssstttsssttttttuuuuuuttttttsssuuuuuuuuutttttttttssssssrrrsssssssssrrrqqqppppppooooooooonnnllllllmmmoooqqqqqqqqqqqqppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooonnnnnnnnnmmmllllllmmmnnnoooooooooooonnnnnnmmmlllkkkkkkkkkkkkllllllkkkjjjiiiiiiiiiiiikkkjjjjjjjjjjjjkkklllllljjjjjjiiiiiiiiihhhhhhhhhfffffffffggggggggghhhhhhggghhhiiijjjkkkjjjiiiiiiffffffggggggggggggffffffddddddcccbbbaaaaaaaaaaaa|||sssggg\\\VVVSSSSSSTTTYYYaaajjjttt~~~{{{xxxvvvuuutttwwwwwwtttqqqppplllgggXXXPPPFFF>>>999777333111...//////...---,,,+++,,,,,,---.........---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***++++++++++++++++++******+++,,,,,,+++***)))'''((()))***+++******)))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&((()))&&&''''''''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))((((((((())))))(((((())))))))))))(((((()))******+++++++++******++++++,,,,,,,,,+++******************************************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------///,,,---///000000333777;;;CCCOOOZZZ``````\\\YYYQQQTTT[[[cccmmmyyy}}}yyywwwyyy~~~{{{pppdddZZZPPPHHHFFFIIILLLVVVcccnnnzzz~~~rrrdddYYYPPPLLLIIIBBBBBBAAA???>>>>>>@@@CCCGGGLLLSSSZZZ```eeejjjmmmnnnooorrruuuxxx{{{}}}|||}}}~~~}}}|||zzzwwwuuusssqqqpppnnnkkkhhhfffdddaaa^^^[[[WWWSSSOOOKKKIIIFFFCCCBBBAAA???===::::::888777555555444444444444555666777888999999:::<<<@@@DDDGGGJJJMMMPPPTTTVVVYYY[[[]]]]]]]]]]]]]]]^^^___aaaccceeefffggggggggggggggggggggggggggghhhiiiiiikkkmmmoooqqqrrrrrrrrrsssttttttsssrrrqqqsssssssssrrrrrrrrrqqqqqqppppppqqqqqqqqqpppooonnnmmmnnnmmmllljjjjjjlllmmmnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooommmmmmmmmlllllllllkkkkkkiiijjjkkklllmmmmmmmmmmmmkkkkkkjjjjjjiiijjjjjjkkkjjjjjjhhhggggggfffffffffhhhhhhhhhhhhhhhiiijjjjjjhhhhhhhhhhhhggggggggggggeeeeeeeeeeeeffffffffffffeeefffggghhhiiiiiihhhgggdddddddddeeeeeedddddddddbbbbbb```_______________wwwyyytttlllaaaWWWPPPNNNNNNSSSXXX^^^gggrrr}}}{{{wwwtttqqqooojjjllljjjddd___[[[UUUNNNGGGAAA999444333333111///---...//////---+++++++++,,,,,,---...---,,,+++************++++++,,,,,,,,,+++******)))((('''&&&&&&)))***+++,,,,,,,,,,,,,,,&&&''')))***++++++******'''((()))++++++******)))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++)))(((&&&$$$###"""&&&'''(((******((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&((()))(((''''''((()))&&&'''''''''&&&%%%$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((('''''''''(((((()))&&&&&&'''((())))))(((((()))***+++,,,,,,+++)))(((---,,,,,,++++++*********************************))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------///---,,,//////...000444555<<>>===???@@@BBBFFFMMMTTTZZZaaagggkkkkkklllooorrruuuyyy{{{}}}{{{|||~~~~~~}}}|||xxxvvvtttrrrqqqoookkkiiigggeeeccc```^^^ZZZUUURRRNNNLLLHHHFFFEEEDDDAAA@@@<<<;;;999888666555555555222222444555555666555555666999===@@@BBBFFFJJJLLLQQQSSSVVVYYY[[[\\\[[[[[[\\\\\\^^^```bbbdddeeefffffffffeeeeeeeeedddddddddffffffgggiiikkkmmmoooppppppqqqrrrssssssrrrpppppprrrrrrrrrqqqqqqqqqppppppnnnnnnoooppppppooonnnmmmlllmmmlllkkkiiiiiikkkmmmllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkjjjjjjjjjiiiiiiggghhhiiijjjkkkllllllllliiihhhhhhhhhhhhhhhiiijjjiiihhhgggfffeeedddddddddfffffffffffffffggghhhhhhhhhggggggggggggfffffffffdddddddddeeeeeeeeeffffffcccdddfffgggggggggffffffbbbbbbccccccccccccbbbbbb``````___^^^]]]]]]]]]]]]{{{tttooolllmmmhhh]]]UUUUUUXXXYYY\\\```ffflllrrr~~~|||zzzvvvsssoookkkfffccceee^^^UUUPPPMMMIIIBBB===888777444222000/////////,,,,,,************,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))***++++++)))((('''(((((())))))))))))((((((''''''(((******+++++++++))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''$$$###$$$''')))'''%%%))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))'''((()))******)))((('''(((((())))))((('''&&&&&&+++******)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******)))(((''''''((()))))))))++++++***)))(((((())))))******))))))))))))******...------,,,+++***))))))***************************++++++,,,------------///......---------......,,,,,,,,,------...............------...///111222666;;;???FFFSSS```ccc^^^[[[ZZZ[[[```jjjvvvzzznnn```SSSJJJDDDBBBFFFLLLUUU```nnn{{{wwwiii___UUUNNNHHHGGGDDDBBB???===:::999@@@BBBDDDIIIPPPXXX___ccchhhjjjlllnnnpppsssxxx{{{{{{|||~~~~~~zzzwwwuuusssrrrqqqnnnlllhhhfffcccaaa___\\\XXXUUURRROOOKKKHHHFFFDDDBBB@@@:::999777777888888666555555444444333333444444444222333555888;;;???AAACCCKKKMMMPPPSSSVVVXXXYYYYYYYYYYYYZZZ\\\^^^```bbbdddffffffeeeeeeeeeeeeffffffffffffffffffhhhjjjlllnnnoooppprrrsssrrrpppnnnlllqqqppppppooonnnmmmmmmmmmmmmlllkkkkkkmmmmmmmmmkkkjjjjjjiiihhhhhhggghhhhhhhhhjjjkkkkkkjjjiiikkklllmmmmmmlllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjiiiiiihhhhhhhhhhhhhhhiiiiiiiiihhhgggfffeeeeeeeeeeeeeeegggffffffffffffeeeeeeeeefffffffffgggffffffeeeeeebbbbbbcccccccccdddddddddddddddeeeeeeddddddcccbbbddddddcccaaa```^^^]]]]]]\\\\\\[[[[[[ZZZYYYYYYYYY~~~uuunnniiifffkkkmmmkkkccc]]]___bbbcccfffiiilllooosss|||vvvsssnnnjjjfffaaa\\\YYYWWWQQQIIIEEEBBB???:::555444333111///...------------,,,+++******+++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***************)))(((((((((((())))))))))))((((((''''''(((******++++++***)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%)))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((('''&&&&&&******))))))(((''''''&&&''''''''''''(((((((((((((((''''''''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))))))))))))))***)))((((((((()))*********++++++***)))))))))))))))******))))))))))))******++++++******)))(((((((((************************++++++,,,---------,,,,,,......------------......,,,,,,,,,---------.........---------...///000111333888<<>><<<:::>>>???AAAEEELLLSSSZZZ^^^cccfffiiikkkmmmqqqtttwwwxxxyyy|||~~~~~~}}}zzzxxxuuutttsssqqqooommmkkkhhhfffdddbbb___[[[XXXUUURRRNNNKKKIIIGGGCCCAAA===<<<:::999:::999777666555555444333333333444444111222444666999<<<>>>@@@FFFHHHKKKOOOSSSUUUWWWWWWWWWXXXYYYZZZ\\\^^^```aaaccccccccccccccccccddddddeeeeeedddeeefffhhhjjjkkknnnoooqqqrrrqqqooommmkkkppppppoooooonnnmmmmmmlllmmmlllkkkkkkmmmmmmmmmkkkiiiiiihhhggggggggggggggggggiiijjjjjjiiiiiijjjkkkllllllllllllkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiihhhgggggghhhhhhhhhhhhggggggffffffffffffffffffffffffgggfffeeeeeeddddddeeeeeefffffffffeeeeeeeeeddddddbbbbbbccccccccccccbbbbbbcccccccccccccccbbbbbbbbbccccccddddddccccccbbbaaaaaaaaaaaa```______^^^^^^\\\[[[[[[ZZZYYYYYYXXXXXX|||xxxwwwxxxyyy|||}}}sssiiicccaaaaaakkkpppqqqllljjjmmmqqqrrrrrrrrrrrrqqqrrrxxx~~~yyynnnjjjeee___ZZZUUUPPPLLLFFFAAA<<<888777666222///000000///------,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++******)))))))))))))))(((((())))))))))))((((((''''''((()))************((((((((((((''''''''''''((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((''''''&&&***))))))(((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******++++++***))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,---------,,,++++++...---------------......,,,,,,,,,------------...------------...///000111///444888<<>>===<<<;;;999777666555444333333333333333111111222444666888:::;;;???AAAEEEIIIMMMQQQSSSTTTUUUVVVVVVWWWYYY[[[\\\]]]````````````aaabbbbbbbbbddddddccccccdddfffggghhhlllnnnoooppppppooommmkkkooooooooonnnnnnmmmllllllmmmllljjjkkklllmmmllljjjhhhgggfffffffffffffffffffffhhhiiiiiihhhgggiiijjjlllkkkkkkkkkkkkjjjjjjjjjiiihhhhhhhhhhhhgggggggggdddeeeeeeffffffeeeeeedddddddddddddddddddddccccccfffeeeddddddcccdddddddddeeeeeeeeedddddddddcccccc``````aaaaaaaaaaaaaaa```ccccccbbbbbbaaaaaa``````bbbbbbbbbbbbbbbaaa``````^^^^^^^^^^^^^^^^^^______[[[ZZZZZZYYYXXXXXXWWWWWW~~~vvvooollliiijjjkkknnnrrrxxx}}}{{{{{{xxxqqqiiidddeeehhhooouuuyyywwwvvvyyy||||||zzzxxxuuuqqqpppssszzz}}}tttnnnfffbbb\\\VVVPPPKKKEEEBBB;;;888444222222222000////////////...............------------------------++++++******************************************))))))))))))))))))))))))++++++************++++++,,,+++)))((((((((()))***(((((())))))))))))((((((''''''((()))******))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))************************((())))))))))))))))))((('''(((************++++++******)))))))))))))))*********))))))))))))************+++++++++,,,,,,,,,************************------------,,,++++++***------,,,,,,------......------------------------,,,---------...///000000---111555777<<>>===:::888777666555444333333333333222222222333444555777777:::<<>>;;;999999888777555444333333333333333333333333444555666777888;;;???CCCHHHKKKMMMOOOPPPPPPQQQSSSUUUWWWXXX\\\]]]___aaabbbddddddddddddccccccbbbcccdddeeefffkkklllmmmnnnoooooonnnnnnmmmnnnooooooooonnnmmmkkkllljjjiiiiiijjjjjjiiigggeeedddddddddddddddeeeeeedddfffggggggfffeeeggghhhjjjiiiiiiiiiiiihhhhhhhhhfffffffffeeeeeeeeeddddddcccddddddeeeeeeddddddccccccccccccbbbbbbaaaaaaaaabbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaabbbcccccccccccccccbbbbbbaaa```^^^]]]\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[\\\\\\[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWVVVUUUUUUTTT}}}xxxsssmmmeee]]]XXXVVVVVVWWWZZZ```hhhoootttxxx|||{{{yyy{{{~~~~~~~~~~~~~~~}}}}}}zzzwwwtttssssssuuuvvv{{{xxxuuusssooohhh^^^VVVLLLHHHBBB>>>:::777444222000///...------...///000+++++++++,,,,,,+++******,,,,,,------------,,,,,,***************+++++++++************************))))))))))))))))))))))))++++++************+++++++++******)))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((())))))******))))))(((((((((((((((((((((((((((''''''))))))))))))''''''###&&&***+++)))((()))+++)))))))))))))))******+++******))))))))))))******(((((())))))*********+++************************,,,,,,---------,,,++++++++++++++++++,,,---...///...------------,,,,,,,,,++++++---......///......//////111444666:::EEEPPPXXX\\\```aaa```aaadddgggkkkuuu}}}wwwhhhbbbXXXNNNHHHGGGLLLPPPYYYcccoooyyy{{{lllcccWWWNNNJJJGGGBBB===>>>===;;;;;;<<<>>>AAACCCGGGLLLTTTZZZ^^^aaadddfffiiilllqqquuuxxxyyyxxxwwwvvvtttssssssssssssqqqpppnnnlllkkkjjjiiihhheeecccaaa___\\\ZZZWWWSSSNNNJJJIIIGGGDDDCCCBBB@@@>>><<<;;;:::999777555444444333333333333333333444444555555666888;;;???CCCFFFHHHJJJKKKLLLMMMOOORRRTTTUUUXXXZZZ]]]___bbbcccccccccbbbbbbaaaaaabbbdddeeefffiiijjjkkklllmmmnnnnnnnnnmmmnnnpppqqqqqqooonnnlllmmmllljjjjjjkkkkkkiiihhhddddddddddddddddddeeefffdddfffggggggfffeeeggghhhiiiiiihhhhhhhhhgggggggggfffeeeeeeeeeeeedddddddddcccddddddeeeeeeddddddccccccccccccbbbaaaaaa````````````````````````aaabbbaaaaaaaaa````````````___^^^^^^___```aaaaaaaaaaaaaaa```___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZYYYXXXWWWWWWVVVWWWVVVVVVUUUUUUTTTSSSSSS~~~}}}{{{{{{wwwsssooollliiiddd^^^ZZZZZZYYYYYY\\\bbbkkksssxxx|||{{{zzzxxxxxxvvvtttrrrqqqpppooonnnppplllgggccc```YYYPPPHHH@@@===888555333222111///......---,,,+++,,,---///+++,,,,,,,,,,,,+++))))))***+++,,,------,,,+++************+++++++++,,,,,,************************))))))))))))))))))))))))++++++************++++++***************)))(((((((((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))&&&%%%&&&(((''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''')))******)))'''&&& %%%******((('''(((+++)))))))))))))))***++++++******))))))))))))******)))))))))))))))*********************************++++++,,,---------,,,,,,++++++++++++,,,---...///......---------,,,,,,,,,***+++---...///.........000...///333555666<<>><<<::::::<<<>>>???BBBGGGNNNTTTXXX\\\```cccgggiiimmmpppsssttttttttttttsssqqqqqqrrrrrrqqqoooooommmlllkkkkkkjjjgggeeecccaaa___]]][[[WWWRRROOOKKKIIIFFFEEEEEECCCAAA???>>><<<;;;999777555555444222222222222222333444444555555666888:::===@@@BBBDDDEEEFFFHHHKKKNNNPPPRRRSSSUUUXXX\\\^^^`````````____________aaacccdddfffgggggghhhiiijjjkkkllllllmmmnnnqqqrrrrrrqqqooommmpppooommmmmmnnnmmmllljjjdddddddddddddddeeeffffffeeefffggggggffffffggghhhhhhhhhhhhgggggggggffffffffffffeeeeeeeeedddddddddccccccddddddddddddcccccccccbbbbbbaaa``````____________^^^^^^___``````aaa`````````____________^^^\\\\\\^^^______`````````______^^^]]]\\\[[[[[[ZZZYYYYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSRRRRRR~~~zzzxxxxxxvvvvvvuuuuuuttttttttttttsssooollljjjjjjhhhccc``````______aaagggoooxxx}}}zzzyyyxxxvvvsssrrrooonnnmmmkkkiiigggeee```ZZZVVVSSSNNNEEE>>>;;;888444222111111111000.........,,,++++++---///......//////...---+++*********,,,,,,,,,,,,************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))***+++++++++***((('''(((((())))))))))))(((((('''(((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((&&&'''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((******((('''&&&$$$)))***'''&&&(((***))))))((())))))***++++++******))))))))))))******++++++++++++++++++++++++***************************+++,,,,,,------------++++++++++++,,,---...///.........------,,,,,,,,,***+++,,,...///......---000---...333444333777>>>HHHPPPXXX\\\ZZZXXXXXXYYYYYYcccpppyyyuuufffWWWLLLGGGFFFDDDKKKUUU```ooo|||~~~~~~rrrcccXXXSSSNNNGGGAAAAAA???<<<:::999:::<<<===???CCCJJJPPPUUUYYY^^^aaaeeegggjjjmmmoooqqqrrrrrrsssrrrpppqqqrrrrrrpppooopppnnnmmmllllllkkkiiifffdddcccaaa```^^^ZZZUUURRRLLLJJJHHHGGGGGGFFFDDDBBB???>>><<<:::888666555555111111000111111222333333444444444555777:::<<<>>>@@@AAABBBEEEHHHKKKNNNPPPOOOQQQUUUXXX[[[]]]]]]]]]]]]]]]]]]^^^___aaadddeeedddeeefffggghhhiiijjjkkkmmmoooqqqssssssrrrpppnnnsssqqqpppoooppppppnnnmmmddddddddddddeeeeeefffgggeeefffggggggffffffgggiiihhhgggggggggfffffffffffffffffffffeeeeeeeeeddddddbbbbbbccccccccccccbbbbbbbbbbbbaaa```______^^^^^^^^^^^^^^^^^^^^^___```aaa``````_________^^^^^^^^^\\\]]]^^^___````````````^^^^^^]]]\\\\\\[[[[[[[[[XXXXXXYYYYYYXXXXXXWWWVVVTTTTTTUUUVVVVVVWWWXXXXXXUUUUUUTTTTTTSSSRRRRRRRRR|||vvvqqqmmmjjjhhhiiihhhggggggiiikkkllllllmmmsssvvvtttrrrsssrrrooojjjlllooorrruuuyyy~~~|||xxxtttqqqpppmmmkkkhhhddd```[[[XXXVVVUUUQQQJJJEEEBBB>>>999444222111///...---------......---,,,,,,++++++++++++......---,,,+++))))))(((***))))))***+++)))&&&###))))))))))))))))))))))))+++++++++******)))))))))&&&&&&&&&&&&''')))******,,,,,,+++***))))))************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''''''''(((+++(((%%%%%%((())))))'''(((((('''''''''&&&&&&&&&(((((()))(((((('''&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((%%%&&&''')))******+++++++++++++++)))&&&$$$$$$$$$+++******)))((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((('''''''''(((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++,,,++++++******************+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---........./////////000000//////...///000333666888>>>GGGSSSZZZ[[[XXXVVVTTTXXXZZZ```iiirrr~~~sssbbbRRRGGGBBBEEEAAADDDPPP```mmmyyy|||wwwmmmbbbWWWOOOHHHEEEIIIEEE@@@<<<;;;:::999888<<<===???CCCHHHNNNTTTWWW___bbbgggjjjlllnnnqqqrrrrrrpppoooppprrrsssrrrpppmmmlllkkkiiiiiiiiiiiijjjeeedddbbb___\\\YYYWWWVVVSSSPPPLLLIIIHHHFFFDDDCCC???===:::999888888666555555444444333222111000000000000111222333555777888;;;;;;===???BBBEEEGGGIIIMMMOOOSSSVVVYYYZZZZZZYYYYYYZZZ[[[]]]^^^___``````______```bbbcccdddeeeeeeggghhhkkkmmmooopppppppppqqqqqqrrrrrrqqqqqqpppoooiiiiiihhhgggggggggggghhhkkkjjjiiihhhggggggggggggiiiiiihhhgggffffffggggggfffffffffeeeddddddcccccccccdddddddddcccbbbbbbaaa]]]]]]^^^___```____________^^^^^^]]]]]]]]]^^^^^^```___^^^]]]]]]^^^```aaa______^^^^^^^^^]]]]]]]]]\\\[[[[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTUUUTTTTTTSSSSSSRRRRRRRRRTTTTTTRRRQQQPPPPPPPPPPPP}}}{{{sssqqqmmmhhhddd```]]]\\\aaa```aaadddhhhmmmpppqqq|||~~~vvvwwwwwwxxxyyy||||||xxxtttqqqnnnlllgggeee```[[[UUUPPPMMMKKKFFFBBB===:::888555111...111000///...------------...---,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,+++(((&&&************************+++*********)))))))))((()))))))))))))))***+++,,,++++++***)))))))))))))))******)))((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''(((((()))***(((%%%%%%((()))((('''(((((('''''''''&&&&&&&&&***************)))(((((())))))(((((((((((())))))((()))))))))************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))&&&'''((('''&&&&&&'''((('''(((((())))))))))))((()))******)))'''&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((('''%%%&&&(((***+++***))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))*********+++++++++++++++***))))))))))))******+++,,,,,,------,,,,,,************)))))))))(((+++******))))))******+++***+++++++++,,,,,,,,,,,,------,,,,,,...000222444;;;CCCNNNWWW[[[[[[YYYWWWVVVVVVYYY___fffqqq}}}sssfffWWWJJJDDDAAA>>>@@@JJJVVVaaammmvvvzzzwwwrrrjjj```WWWPPPLLLHHHDDD???;;;:::999888777:::;;;===@@@EEEKKKPPPSSSYYY]]]aaaeeegggjjjmmmooopppnnnmmmnnnqqqrrrqqqooolllkkkjjjhhhgggfffggggggeeedddbbb```]]][[[YYYXXXUUURRRNNNKKKJJJHHHFFFDDDAAA???<<<;;;;;;:::888777666666555444333222111111111111111111222444555666999:::;;;===???BBBEEEFFFGGGIIILLLOOORRRSSSSSSSSSUUUVVVXXXYYY[[[\\\\\\\\\\\\]]]]]]___```aaabbbcccdddeeehhhjjjlllmmmmmmmmmoooppppppqqqqqqppppppooollllllkkkkkkjjjkkkkkkkkkjjjiiihhhggggggfffffffffhhhhhhggggggffffffffffffgggggggggfffeeeeeedddddddddddddddddddddcccbbbbbb_______________^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^___]]]]]]\\\\\\\\\[[[[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRTTTSSSRRRQQQPPPOOOOOOOOO|||}}}|||{{{xxxsssooommmhhhgggeeebbb^^^\\\YYYXXX___```dddiiipppxxx}}}}}}~~~zzzxxxuuuqqqmmmjjjgggeee]]]YYYSSSLLLFFFAAA???===:::888555444333222111///////////////...---,,,,,,---,,,,,,++++++++++++,,,))))))***+++,,,------...+++++++++,,,...---+++)))*********************************)))))))))))))))******)))))))))******+++***))))))(((((((((((()))***))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))***)))(((&&&&&&((()))((('''(((((((((''''''''''''&&&)))))))))))))))((((((''')))((((((''''''(((((()))(((((()))))))))*********''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))&&&'''((('''&&&&&&'''((()))))))))))))))((('''&&&'''((())))))(((((()))***((((((((('''&&&&&&%%%%%%''''''((((((((())))))))))))))))))(((((((((''''''###%%%''')))******)))((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++******)))((((((((())))))***++++++,,,,,,,,,,,,,,,************))))))))))))+++******))))))******+++,,,,,,,,,---------......------,,,,,,---...000111666<<>><<<>>>DDDKKKRRR^^^hhhrrrssssssqqqjjjaaaXXXSSSKKKGGGBBB===<<<:::999888888999:::<<<@@@EEEIIILLLQQQUUUYYY]]]aaadddgggjjjkkkjjjkkklllooopppooonnnllljjjiiigggeeedddccccccccccccaaa```^^^]]]\\\[[[XXXUUUQQQOOOMMMKKKHHHFFFDDDBBB@@@???>>>===;;;999777777666555444333222222222111111111111222333333666777888999;;;>>>@@@AAADDDFFFIIILLLNNNPPPPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWXXXXXXYYY[[[\\\]]]^^^___```aaaccceeeggghhhhhhhhhllllllmmmnnnoooooooooooommmmmmlllllllllmmmmmmnnniiiiiihhhgggffffffffffffhhhhhhggggggggggggffffffhhhhhhhhhhhhgggfffeeedddddddddeeeeeeeeedddccccccbbbbbb```___^^^]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUUUUUUUUUUUUUTTTTTTQQQRRRRRRRRRRRRRRRRRRSSSSSSRRRPPPOOONNNMMMMMMMMMpppqqqssssssqqqnnnjjjgggffffffeeedddcccbbbaaa```cccffflllrrr{{{~~~}}}~~~|||yyyvvvrrrpppmmmhhhddd___\\\ZZZPPPMMMFFF@@@:::777555555555444333222222222111111---......///...---,,,+++,,,,,,+++++++++++++++,,,))))))***+++,,,------...+++******,,,......---+++************************************************))))))(((((('''((((((((()))(((((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''')))******((((((''''''((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&((((((((())))))(((((('''&&&'''(((***)))(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............//////.........///000000333666>>>JJJVVV^^^aaa```[[[VVVRRRPPPPPPVVVeeesss~~~yyyuuurrrnnndddUUUJJJ???======@@@BBBGGGRRR]]]eeejjjpppssspppiii```YYYQQQMMMGGGBBB???>>><<<;;;777777777999;;;???CCCEEEKKKNNNSSSWWWZZZ^^^cccffffffgggiiikkkmmmnnnnnnnnnlllkkkiiigggeeecccbbbaaabbbaaaaaa```______^^^^^^[[[XXXUUUSSSQQQOOOLLLIIIGGGEEECCCBBBAAA???===;;;888777777666555444333333333222111111000000111111333444444555777999;;;<<>>GGGRRRYYY```iiiqqqsssnnngggbbbXXXSSSLLLFFFBBB@@@===;;;888777666777888:::===???FFFIIIMMMQQQUUUZZZ^^^bbbaaacccgggjjjlllmmmnnnnnnmmmllljjjhhhfffdddbbbaaa```````````````_________]]][[[XXXVVVUUURRROOOMMMHHHGGGEEEDDDCCCAAA>>>;;;888888777666555444444333444333222111000000000000222222222333444555666777:::;;;===@@@BBBDDDFFFFFFHHHIIIJJJLLLNNNNNNOOOOOOPPPPPPRRRSSSUUUWWWXXXYYYZZZZZZ[[[\\\]]]^^^``````aaabbbccceeefffggghhhhhhgggggggggggghhhiiijjjkkkhhhggggggffffffffffffggggggggghhhiiiiiihhhhhhggggggggghhhhhhhhhfffdddcccbbbbbbcccccccccccccccbbbbbbaaa```^^^\\\[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[XXXYYYZZZZZZZZZXXXWWWVVVXXXXXXXXXWWWWWWWWWWWWVVVTTTTTTTTTUUUUUUUUUUUUUUUOOOPPPQQQQQQQQQQQQQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKIIIHHHGGGFFFFFFjjjooouuu{{{~~~}}}zzzxxxuuuvvvwwwwwwwwwuuutttsssqqquuuzzz}}}yyyyyyyyywwwuuuvvvtttrrrpppnnnjjjeeeaaaYYYWWWSSSOOOJJJEEEAAA???999888555333111111111222...//////---+++***+++---+++,,,,,,---,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++************(((((()))***++++++***++++++++++++++++++++++++***************+++++++++++++++*********++++++,,,(((''''''''''''(((((()))((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))***&&&((())))))(((''''''((('''(((((((((((()))))))))((())))))***************(((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((%%%&&&'''((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&...,,,***((('''((()))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************)))((((((((()))))))))******+++++++++++++++************+++++++++++++++******))))))******+++++++++,,,,,,,,,---------,,,,,,------------------000111555<<>><<<:::999777666666888:::;;;AAADDDHHHKKKOOOSSSXXX\\\[[[___dddgggiiijjjlllmmmllllllkkkjjjgggeeecccaaa________________________]]][[[YYYXXXXXXVVVSSSPPPKKKIIIHHHGGGFFFDDD@@@===::::::999888777666555555444444333111111000000000111111111111222333444444888999;;;===???BBBCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLNNNPPPRRRTTTUUUVVVVVVVVVWWWWWWXXXZZZ[[[\\\\\\\\\^^^___```aaaaaabbbccccccdddeeefffgggiiijjjeeeeeedddddddddddddddeeedddeeefffggghhhgggfffeeedddeeeggggggfffeeebbbaaa______```aaaaaaaaaaaa```^^^^^^^^^]]]\\\[[[YYYXXXVVVVVVVVVVVVWWWXXXYYYYYYWWWXXXXXXXXXWWWVVVUUUTTTWWWWWWVVVVVVVVVUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSRRRNNNOOOOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBwww|||~~~zzzxxxtttxxx}}}wwwsssrrrppplllhhhhhheeebbb```]]]YYYSSSOOOGGGFFFDDD@@@===:::777666222111000000//////000000...///000...,,,+++---///,,,,,,++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++******+++)))((((((***+++******++++++++++++++++++++++++'''((((((((())))))))))))************+++,,,------((((((''''''(((((()))***((((((((((((((()))******'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''(((((()))%%%(((******(((&&&'''((('''((((((((()))))))))))))))******+++++++++++++++(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((''''''((((((''''''&&&&&&$$$%%%''''''&&&&&&((()))&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))******))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***++++++***))))))))))))***))))))***+++++++++++++++*********+++++++++,,,,,,+++******))))))******+++....../////////000000000,,,,,,---..................000222666<<>>:::888:::>>>DDDKKKVVVaaaiiinnnooooooiiicccZZZRRRLLLFFFBBB???===;;;999777666777888999;;;>>>AAADDDGGGLLLQQQUUUUUUZZZ```dddfffgggiiikkkkkkkkkkkkiiihhheeecccaaa^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[ZZZZZZZZZXXXVVVSSSNNNMMMKKKKKKJJJGGGBBB???======<<<;;;:::999888888555444333222222111222222222111111111111222222333777888999;;;>>>@@@BBBCCCAAABBBDDDEEEGGGHHHHHHHHHGGGHHHJJJLLLNNNPPPQQQRRRSSSRRRRRRRRRSSSUUUVVVXXXWWWXXXYYYZZZ[[[[[[[[[[[[^^^^^^^^^___aaacccdddeeeaaaaaa````````````aaaaaa```aaaccceeeeeedddcccbbbbbbccceeeeeeeeeccc```^^^\\\\\\]]]^^^^^^^^^^^^^^^YYYZZZ\\\]]]]]][[[YYYWWWSSSSSSSSSTTTTTTUUUWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDBBB@@@???>>>>>>~~~yyyvvvooossswwwzzz}}}zzzrrrmmmlllhhhbbb]]][[[XXXTTTRRROOOKKKEEE@@@;;;;;;999777555444222222..................------***,,,---,,,***))),,,///,,,,,,*********+++,,,---******))))))***+++,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++%%%&&&&&&&&&''''''(((((((((((((((((()))***+++,,,((((((((((((((()))******((((((((((((((()))******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((((('''''''''(((((($$$(((******(((&&&'''((('''((((((((())))))******(((((()))***************'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''((()))))))))((('''%%%$$$###!!!###%%%&&&&&&''')))+++((((((((()))))))))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&!!!%%%)))+++***'''&&&'''((((((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++***************))))))***++++++++++++***,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---...///000111111111111---///111222555;;;EEEMMMWWWVVVUUUSSSMMMHHHKKKRRRRRR\\\hhhrrryyy|||tttmmmnnnpppttt~~~~~~{{{wwwfffYYYKKKCCC>>>:::999;;;===CCCMMMXXXbbbjjjnnnpppqqqkkkbbbYYYRRRLLLGGGDDD???===;;;888777777888888777999<<>>===<<<;;;;;;:::555444333333222222333333222222111111111111222222222333444555888;;;===>>>???@@@AAACCCDDDEEEFFFFFFDDDEEEGGGIIIKKKMMMOOOOOOPPPPPPOOOOOOPPPRRRSSSUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^___```^^^^^^]]]]]]]]]^^^^^^___]]]^^^```bbbcccbbbaaa``````bbbcccddddddaaa___]]]ZZZ[[[\\\\\\]]]]]]]]]]]]UUUWWWZZZ]]]]]][[[YYYWWWRRRRRRRRRRRRSSSTTTUUUVVVXXXWWWUUUSSSRRRSSSSSSTTTSSSRRRRRRRRRRRRQQQQQQQQQOOOOOONNNNNNMMMLLLKKKKKKNNNNNNNNNNNNMMMKKKJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCC@@@???===<<<<<>>;;;999888333333222222111000000000,,,,,,,,,---------......///...---,,,***)))((((((,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))***++++++******)))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$++++++***((((((''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))((('''&&&''')))*********)))((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++***+++++++++*********************)))))))))))))))******++++++,,,,,,++++++***........................---...000111333777<<>><<<;;;888===AAAFFFMMMUUU___jjjpppnnnooojjjaaaXXXRRRKKKDDDCCC???;;;888888999:::::::::::::::;;;>>>BBBFFFIIIPPPRRRVVV[[[___aaacccdddfffhhhjjjiiifffcccbbbaaa`````````bbbcccaaa]]]ZZZZZZZZZ[[[[[[ZZZXXXVVVUUUTTTRRROOONNNMMMKKKHHHFFFDDDBBB???>>>===<<<999777555555444333333222111111000000000000////////////333333222333444666888999??????@@@AAABBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[[[[YYYWWWVVVVVVWWWWWWVVVUUUSSSSSSUUUXXX\\\[[[XXXTTTSSSRRRQQQPPPQQQRRRUUUVVVUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPQQQQQQPPPPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA???===<<<::::::999}}}vvvqqqiiijjjlllqqqwww~~~|||nnnfff]]]VVVRRRNNNIIIDDD???>>><<<999777555444444222222111000///...---,,,,,,,,,,,,------------......------,,,+++***))))))))))))(((((((((((()))))),,,+++******))))))***************)))******++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))''')))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%******)))((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))((())))))******))))))((())))))***++++++++++++*********************+++++++++******)))))))))*********++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,---...///111444888<<>><<<<<<<<<:::999888777777777:::===AAACCCKKKMMMQQQVVV[[[^^^```aaaaaadddffffffdddbbbaaaaaa______```aaabbbaaa^^^[[[ZZZZZZZZZZZZYYYWWWVVVUUUVVVTTTRRRQQQPPPOOOLLLJJJFFFDDDAAA@@@???>>>;;;999777777666555444444333222111111111000000000//////222222222222333555777888;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQSSSSSSTTTUUUUUUVVVVVVWWWVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYWWWVVVUUUUUUVVVVVVUUUSSSSSSSSSTTTXXX[[[ZZZWWWSSSSSSRRRQQQPPPPPPQQQSSSTTTTTTTTTSSSRRRRRRQQQPPPPPPNNNNNNNNNOOONNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@======;;;999777666666666|||wwwpppjjjdddeeefffiiinnnsssxxx{{{~~~sssjjj[[[UUUMMMHHHEEEBBB>>>:::555444333222111000000000000//////---,,,+++******,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++************++++++++++++***)))))))))******))))))))))))******+++,,,------,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''((()))+++,,,((((((''''''(((((()))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))((())))))***++++++++++++***)))))))))***+++++++++,,,++++++************++++++***++++++,,,,,,++++++***------,,,,,,++++++******+++,,,---......111444777===CCCKKKPPPQQQQQQRRRSSSPPPOOORRRXXX\\\cccooozzzxxxooojjjgggddddddgggmmmvvv|||wwwkkk]]]RRRMMMFFF@@@;;;<<>>;;;999888777666666777999<<<===DDDFFFJJJPPPUUUYYY\\\^^^[[[^^^aaabbbbbbaaa```aaa^^^^^^___```bbbaaa^^^[[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSQQQOOOOOONNNNNNLLLJJJHHHFFFDDDBBBBBB@@@>>><<<::::::999888777666555444222222222111111111000000111111111111222444555666666666777999:::<<<======>>>???@@@AAABBBDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMOOOOOOPPPPPPQQQRRRRRRSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUWWWXXXXXXYYYYYYXXXXXXXXXUUUTTTSSSSSSTTTTTTSSSRRRQQQRRRTTTVVVXXXXXXUUURRRSSSRRRQQQOOOOOOPPPQQQQQQQQQQQQPPPPPPOOOOOONNNNNNKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCAAA@@@@@@>>>===<<<;;;;;;999888777666555444444333zzz|||xxxtttooohhhccc^^^^^^___```cccfffjjjllllllmmmpppqqqoooggg^^^WWWJJJFFF@@@<<<:::888555333111111000///////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))******(((((((((((()))+++,,,,,,...------,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((('''''''''***,,,...(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***(((((()))***+++,,,,,,,,,+++++++++***++++++,,,---***++++++,,,,,,++++++***------,,,,,,++++++******,,,---......---...111333666===FFFMMMRRRUUUXXXZZZUUUSSSSSSUUUVVVZZZdddnnnttt|||wwwrrrkkkdddaaabbbfffmmmvvv~~~~~~|||tttiii```YYYPPPHHHBBBAAA@@@???@@@FFFMMMSSSWWW```gggiiiiiifff^^^VVVJJJHHHEEECCCBBB@@@===;;;:::999888777777777999:::===@@@DDDIIIOOOTTTXXXZZZXXX[[[^^^______^^^^^^^^^]]]]]]]]]___aaa```^^^\\\ZZZZZZYYYXXXWWWVVVUUUUUUQQQPPPNNNNNNNNNNNNLLLKKKIIIHHHEEEDDDDDDBBB@@@>>><<<;;;;;;999888777666555333333333222222222222111000000111111111222333333222333444555777999::::::<<<<<<===???@@@AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPPPPPPPQQQQQQQQQRRRRRRUUUUUUVVVWWWWWWWWWVVVVVVTTTSSSRRRRRRSSSSSSRRRPPPOOOPPPRRRTTTUUUTTTSSSQQQRRRQQQOOONNNMMMMMMMMMNNNMMMMMMMMMMMMLLLLLLKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBB@@@?????????@@@AAA>>>>>>===<<<:::999888888777777666555444444444444uuu|||{{{tttooolllgggaaa\\\VVVVVVUUUVVVWWWXXXZZZ[[[XXXXXXYYYYYYXXXSSSLLLGGG>>>;;;888666444333111000111000///...............******+++,,,,,,------...+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,))))))(((((((((((())))))***))))))((())))))******(((((((((((()))***+++,,,------,,,++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))''''''(((***,,,...((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((*********++++++*********))))))***++++++++++++***(((((()))***+++,,,,,,,,,++++++******+++,,,,,,---***++++++,,,,,,++++++***...---------,,,,,,++++++---...//////......000111333888@@@HHHPPPVVV[[[]]]]]]ZZZYYYXXXVVVUUUZZZbbbiiiqqq|||yyyqqqgggaaa___bbbfffoooyyyzzzrrrlllfff]]]TTTNNNKKKFFFBBB@@@CCCHHHMMMKKKTTT^^^dddhhhiiieee^^^SSSOOOIIIEEEBBBAAA???>>>;;;:::999777666666666666:::<<>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOPPPNNNNNNNNNNNNOOOOOOOOOOOORRRSSSTTTUUUUUUUUUUUUUUUSSSRRRPPPQQQRRRRRRQQQOOOMMMNNNPPPQQQQQQPPPOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB@@@???>>>>>>======>>>>>><<<;;;;;;999888777666666555444444333333444444555rrrwwwuuuoooiiidddaaa]]]XXXSSSLLLKKKKKKJJJJJJJJJJJJJJJGGGFFFFFFEEEEEECCC???;;;666555444222111000//////000///...---,,,,,,,,,,,,******+++,,,,,,---......++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++******))))))******+++))))))((((((((()))******(((((((((((())))))***++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))******)))'''%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""###%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((***))))))((()))***,,,---''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&''''''((()))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))***++++++++++++***)))))))))***+++++++++,,,***************+++,,,---***++++++,,,,,,++++++***,,,,,,---------------------...//////......///000111444:::BBBJJJRRRYYY\\\aaa______^^^XXXSSSSSSXXX^^^fffqqq|||}}}uuuiiiaaa______bbbjjjvvv~~~yyyuuurrrkkkccc^^^[[[VVVOOOHHHEEEEEEFFFDDDLLLVVV]]]ccciiiiiifff]]]XXXPPPJJJFFFDDDBBBAAA<<<;;;999888666555444444888999<<<@@@DDDIIIMMMOOOSSSVVVYYY[[[ZZZYYYYYYYYY[[[[[[[[[\\\___```___^^^\\\[[[ZZZXXXWWWWWWWWWWWWUUUSSSQQQQQQQQQQQQPPPNNNLLLJJJHHHGGGGGGFFFDDDBBB??????===<<<:::999888777666666555555555444444444000111111222111111000///111222222333444555666666888888999:::<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRRRRRRRQQQOOONNNNNNOOOOOONNNMMMIIIKKKMMMNNNLLLKKKKKKLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???;;;<<<<<<<<<<<<;;;::::::999888888777777666666555222222222222222333444555iiimmmssszzz}}}zzztttnnnddd___XXXTTTQQQNNNIIIFFFAAAAAA@@@???>>>======<<<:::999777777777777555444111111111000///............------,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---((((((((((((((()))******))))))((((((((())))))***((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''******)))((('''''''''''''''&&&&&&&&&&&&'''((((((************************%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))***++++++++++++*********************++++++))))))))))))***+++,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------+++---//////...---...///000111444:::CCCLLLSSSWWW``````aaaaaa[[[RRROOORRRTTT\\\fffppp~~~yyynnneeeaaaaaabbbiiiuuu}}}}}}}}}yyysssqqqpppmmmeeeZZZMMMDDD@@@@@@FFFMMMRRRZZZcccgggfffddd___XXXRRRMMMHHHDDDBBB>>>===<<<:::888777666555777777999<<>><<<;;;:::999777777666666666555555555111222222222222111000///111222222222333333333444444555666777999:::;;;;;;<<<<<<<<<<<<============<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOMMMLLLKKKKKKLLLLLLKKKJJJGGGIIIKKKKKKIIIGGGHHHIIIGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@???>>>===<<<<<<777888:::;;;:::999666555555555555555555555555555333333333333444555777777^^^aaafffkkkmmmiiiccc^^^VVVQQQKKKFFFDDDBBB===:::;;;:::999888777666555444333111//////000111111000...///000///---,,,---------------------...//////------,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))***((((((((((((((()))*********))))))(((((((((((()))'''''''''((())))))******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&''')))))))))'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((***++++++***)))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''',,,+++***((((((''''''''''''&&&&&&&&&&&&'''((((((******+++++++++***))))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))************))))))))))))***++++++++++++***+++++++++***************(((((((((((()))***+++,,,+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---***,,,......------...///000///000555===GGGOOOSSS]]]^^^bbbccc\\\RRRMMMNNNMMMTTT^^^hhhwww~~~rrriiieeefffeeekkkvvv~~~|||xxxiiiVVVFFF======BBBFFFJJJQQQ\\\bbbccchhhddd___YYYSSSLLLFFFBBBBBBAAA@@@>>><<<:::999888666666777999<<<@@@CCCEEEIIILLLQQQTTTUUUVVVWWWYYYZZZYYYYYY[[[]]]______^^^^^^]]][[[ZZZYYYXXXYYYYYYWWWVVVTTTSSSSSSRRRPPPNNNPPPNNNLLLKKKLLLKKKIIIGGGDDDCCCBBB@@@>>>===;;;;;;777777777777666666666666222222333333222111000...222222222222222222222222222333444555666888999999888888999999999:::::::::<<<======>>>???@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJHHHGGGEEEHHHJJJIIIFFFEEEFFFHHHDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????@@@???>>>===<<<;;;::::::333555888999999777444111222333333333333444444444666666666777888999:::;;;TTTTTTVVVXXXYYYUUUNNNHHHCCCBBB@@@>>>;;;888666555444444333333222111000000111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++***)))((('''+++++++++*********))))))***++++++,,,,,,,,,+++++++++*********))))))((((((++++++******)))((((((((())))))))))))(((((((((((())))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))***************+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------+++******,,,...------...000555;;;AAAEEEPPPWWW^^^aaa^^^WWWRRRPPPNNNQQQWWW```lllxxxuuunnnjjjfffjjjpppwww~~~www^^^KKKAAA>>>>>>???CCCJJJRRRXXX[[[cccddddddbbb\\\TTTLLLFFFEEEDDDBBB???===;;;:::999888777555444555888;;;===BBBEEEJJJMMMOOORRRUUUWWWVVVXXXYYYZZZZZZ\\\___aaa______^^^]]]\\\ZZZYYYXXXYYYXXXUUURRRPPPOOONNNNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHEEEBBBAAA@@@???===<<<;;;::::::999888777666666555555444333333222222111111111111111000000000000444444444555555666666666888888888888888888888888::::::;;;;;;<<<======>>>>>>????????????@@@@@@@@@EEECCCAAABBBEEEEEECCC@@@DDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAA@@@?????????>>>>>>======<<<===>>>>>>>>>===<<<;;;;;;:::::::::999999888888777777777666555555444444222333333444555666777777888888777777888:::<<<===MMMKKKJJJJJJIIIGGGBBB>>>::::::999777666444333222333333222222111000000////////////.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***************+++++++++*********))))))************++++++++++++************)))))))))(((((((((((((((((()))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************************)))))))))((()))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,------+++******,,,............000333888<<>>???CCCIIINNNQQQ^^^aaacccdddaaaZZZSSSNNNHHHFFFCCCAAA???======<<<999777666555555777999;;;???BBBFFFIIILLLNNNRRRTTTUUUWWWYYYYYYYYYZZZ]]]___^^^^^^^^^]]]\\\ZZZYYYXXXYYYXXXVVVSSSQQQPPPOOONNNLLLLLLLLLKKKJJJJJJIIIIIIHHHEEECCCAAAAAA@@@>>><<<===<<<<<<;;;:::999888777777666666555444444333333222222222222111111111111000000111111222222222222555555555555555555555555888888888999::::::;;;;;;============>>>>>>>>>>>>@@@>>>>>>???AAABBB@@@===AAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@?????????@@@@@@???>>>>>>>>>>>>???============<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999999999888888888777777777555555555444444444444444333333444555666777888888888888888888999;;;===>>>DDDAAA===:::888777666444222222222222111111111111111111111000//////...............---------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,+++++++++***************+++***)))(((((()))***+++************))))))))))))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!"""$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$%%%&&&((()))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))*********************+++++++++++++++,,,,,,,,,,,,+++,,,---,,,******,,,---------...///111444666777>>>CCCLLLUUU[[[[[[XXXUUULLLKKKLLLPPPXXXdddpppwww~~~wwwsssnnnppprrruuuwwwzzz{{{|||}}}vvvaaaSSSKKKGGGBBB===<<>>AAADDDGGGJJJMMMPPPTTTVVVWWWXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\[[[YYYYYYXXXXXXWWWUUUSSSQQQOOONNNMMMLLLLLLKKKKKKJJJJJJIIIHHHFFFCCCBBBAAAAAA???>>>???>>>>>>===<<<;;;:::999999888888777666666555555333333333222222222111111/////////000000000000000444444444444444444444444555555555666777777888888::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>><<<>>>======<<<<<<======>>>===>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>======?????????>>>======<<<<<<>>>===<<<<<<;;;;;;<<<<<<:::::::::::::::999999999::::::999888777666666666666666666666555555555555222333333333333444444444444555666777888999999:::888888999:::;;;===???@@@;;;999666333111111000000000000000000000000000000/////////.........------......------------------...---,,,,,,++++++,,,,,,************************,,,,,,++++++++++++,,,,,,)))************+++++++++************************+++***((('''&&&''')))************)))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((%%%%%%&&&'''((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$%%%'''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,******+++---***+++---...000111111111888;;;BBBMMMVVV[[[YYYVVVOOOMMMKKKKKKQQQ[[[fffmmmzzzyyyvvvqqqrrrrrrssssssrrrrrrrrrvvv}}}|||hhhYYYUUUPPPHHH@@@;;;:::===AAAFFFLLLVVV^^^bbbbbb___\\\SSSPPPKKKFFFCCCAAA@@@@@@<<<;;;999777555555666666888:::===@@@BBBEEEIIILLLRRRTTTVVVWWWWWWWWWXXXZZZ[[[[[[[[[[[[[[[ZZZZZZYYYWWWXXXXXXWWWUUURRRPPPNNNMMMMMMLLLLLLKKKJJJJJJJJJHHHFFFCCCBBBCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;:::999999888888777666666333333333222222222111111111111111222222222222222444444444444444444444444222333333444555555666666666666777777777888888888999999:::;;;============;;;::::::999999::::::;;;:::;;;<<<===============;;;;;;::::::::::::::::::======<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999:::888888888888888888888888999777555444333333333444444444333333333333333333222222333333444555555666666777777888999:::;;;<<<999999:::<<<>>>@@@BBBBBB222333222222000/////////000000//////..................---------------,,,........................------,,,++++++++++++,,,************************,,,++++++******++++++,,,+++++++++************)))************************+++***(((&&&&&&'''((()))))))))))))))))))))***************))))))((((((((('''((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''(((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))******))))))))))))))))))))))))((((((((())))))******************+++++++++,,,,,,***+++,,,,,,+++***+++,,,''')))+++---///000000000555777<<>>===;;;999777666555555777999;;;===>>>AAAEEEHHHOOOQQQTTTUUUUUUUUUVVVXXXWWWXXXYYYYYYZZZYYYYYYYYYWWWWWWWWWWWWUUUSSSPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJHHHFFFDDDCCCDDDDDDCCCBBB@@@@@@???>>>===<<<<<<;;;::::::999999888888777777333333222222222111111111333333333333333333333222222222222222222222222222222222222333444444555555333333333444444444555555555777888999999::::::;;;999888888777777888888999888999999::::::::::::999777888888888888888888888;;;;;;:::::::::::::::999:::999999888777888888888777777777777777777777777666555333222111111222222222222222222222222222333333333444555666777888888888999::::::<<<<<<===>>>:::;;;===???AAABBBCCCDDD,,,...000000///...---............---,,,,,,++++++------------------------.............../////////------,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++++++++******))))))***************++++++++++++***)))(((''''''(((((())))))))))))************+++++++++***)))(((((((((''''''(((((())))))******'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++************++++++++++++)))+++,,,,,,+++******+++'''(((***,,,...///000000333444777===EEELLLPPPRRRQQQNNNJJJHHHHHHKKKPPPSSSaaagggpppvvvxxxwwwuuutttssstttuuutttrrrmmmhhheeeeeemmm~~~{{{zzz}}}{{{oooeee^^^\\\UUUKKK@@@:::888:::;;;???GGGOOOVVV[[[^^^___]]][[[VVVQQQKKKGGGCCCAAA@@@???===;;;999777666666777888999:::;;;===AAADDDIIILLLPPPRRRRRRRRRSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUTTTRRRPPPPPPNNNMMMMMMLLLLLLKKKKKKJJJHHHFFFDDDDDDEEEEEEEEECCCBBBAAA@@@???>>>======<<<;;;;;;;;;:::999999888888444444444333333333222222222222222222222111111111000000000000000000000000111111111222333333444444111111111222222222222333222333555666555555555666777777666666666666777777666777777888888777777777555555555555555666666666888888888888888888888888888777666666555555666666444444555555555555666666333333222111111111111222222222222222333333333333555555666777888888999999:::;;;;;;<<<===>>>???@@@===>>>???AAACCCDDDDDDEEE,,,...//////,,,++++++---------------,,,,,,,,,,,,------------------------,,,,,,---------.........---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++))))))*********+++++++++++++++***))))))(((''''''((()))))))))************))))))))))))))))))(((((('''''''''((()))*********((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,************++++++++++++(((***,,,,,,+++***************+++,,,---...///000///111333666;;;BBBKKKPPPQQQOOOLLLIIIHHHGGGHHHIIIRRRXXXbbbkkkppprrrttttttsssuuuxxxyyyvvvpppjjjeeeaaahhhwww{{{wwwyyy|||~~~|||wwwpppkkkcccccc___UUUHHH>>>999999:::<<<@@@EEELLLRRRWWWZZZ___^^^[[[WWWRRRMMMHHHFFFAAA@@@???===;;;999777777666777777777777999<<>>=========<<<;;;;;;::::::666666666666555555555555333333222222222111111111//////////////////////////////000111111222222333///000000000000111111111111333555555333222333555555444444333333444444555444444555555555444444333222222222222333333333444555555555555555555555555555444444333333333333333111222222222333333333333111111222333333333222222222333333333444444444444666777777777888888999999<<<<<<===>>>???@@@AAAAAA???@@@BBBCCCEEEEEEEEEEEE///000000...***)))+++---------........./////////------------------------+++++++++,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''((()))***+++,,,------))))))******++++++++++++++++++++++++***)))''''''(((((())))))*********+++&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((('''&&&%%%$$$'''''''''''''''((())))))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++(((***,,,,,,+++***)))***---,,,,,,,,,---...//////,,,...000111444<<>><<<:::999888666666666555444666999<<<>>>AAAFFFIIIKKKKKKMMMNNNOOOPPPRRRSSSUUUVVVVVVVVVWWWVVVTTTRRRPPPPPPPPPQQQNNNNNNMMMMMMLLLKKKKKKKKKHHHFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>======<<<<<<888888888888777777777777444444444333333333222222222222222222222222222222......//////000111111111/////////000000000000111333666888777444333444666333333222222222222333333222222333333333222222111///000000000111111222222333333333333333333333333333222222111111111111111//////000000111111111222///000222444444444333333333333333444444555555555777777777777888888888888======>>>???@@@AAAAAABBB@@@AAACCCEEEEEEEEEEEEDDD........................------,,,,,,,,,------...+++,,,---...////////////444///(((&&&(((+++.........---+++)))(((((())))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''((()))))))))((()))'''%%%%%%''')))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))***,,,,,,+++)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,---------------------///444:::???CCCPPPPPPPPPOOOLLLHHHDDDAAAEEEIIIOOOWWW___gggooouuuxxx|||~~~~~~uuujjjjjjiiiooo{{{~~~vvvtttsssssssssqqqlllggghhhkkklllggg\\\OOODDD>>>999555444999>>>AAAEEEJJJTTTWWW[[[]]]\\\XXXRRRNNNKKKFFFAAA>>>>>>>>>===;;;:::999777666555666888999<<<===???BBBEEEIIILLLNNNNNNOOOQQQSSSSSSTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBDDDBBB????????????>>><<<888666555444666666555444555444333333222222333333111111111111000000000000,,,,,,,,,------.........000000111111111111000000...///000222222222111000000000000000000000000000////////////000000000000000000000000000000000000222222222222222111000000111111111000000000000000111111111111222222222222222222222222222222333333555555555555666666666666777888888999:::;;;<<<===<<<===???AAABBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEE------------------------------,,,,,,,,,------...+++,,,---....../////////000---***)))+++,,,,,,+++---,,,+++))))))))))))***)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((())))))******))))))((('''))))))))))))))))))))))))(((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))'''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''')))'''&&&%%%%%%&&&''')))''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((,,,+++)))'''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''((()))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))((()))************+++++++++,,,,,,++++++,,,,,,,,,+++******)))***+++,,,------------///......///222666;;;>>>IIILLLOOOPPPNNNJJJDDD@@@@@@DDDIIIOOOVVV```iiiooowww}}}}}}qqqooolllnnnvvv|||}}}|||}}}xxxvvvuuuuuutttrrrmmmiiijjjiiiiiigggcccYYYMMMEEE;;;666333666999;;;???DDDLLLPPPUUUYYYZZZXXXUUURRRMMMHHHCCC@@@??????>>><<<;;;:::888666666666777888999:::;;;>>>@@@CCCEEEGGGHHHIIIKKKMMMNNNOOOOOOOOOSSSSSSRRRQQQPPPOOOOOONNNMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFGGGGGGFFFEEECCCCCCDDDDDDCCCBBBBBBAAACCCAAA???>>>>>>>>>===<<<:::888666666777888777666666666555444444444444444333333222222222111111111............////////////000000000111111000000000//////000111111111000000////////////////////////....../////////000000000000000000000000000000000111222222222111111000///111111111111111111111111/////////000000000111111222333333333333444444444666666666777777777888888888999:::;;;<<<======>>>===>>>@@@AAABBBCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEE,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,---............,,,++++++---...---+++(((++++++******)))******+++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''***************)))(((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$%%%)))+++)))$$$"""&&&+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))***+++++++++)))((()))************++++++++++++,,,******++++++,,,+++++++++)))***+++,,,------------000///......///222666888@@@EEEKKKOOOPPPLLLFFFBBB@@@AAACCCGGGMMMWWWaaaiiiqqq{{{zzztttooolllppprrrooommmlllqqqwww{{{zzzyyyyyywwwsssnnnjjjjjjhhhggghhhiiidddYYYOOOCCC;;;555555666666888===BBBFFFLLLRRRVVVWWWVVVUUUOOOLLLGGGDDDBBBBBB@@@???>>><<<:::888777666666777888888999:::<<<>>>@@@AAAFFFGGGIIILLLNNNOOOPPPPPPSSSRRRRRRQQQPPPOOONNNMMMLLLMMMNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFGGGGGGFFFEEEBBBBBBCCCCCCCCCBBBAAAAAACCCAAA>>>>>>>>>>>>===;;;<<<:::888888999:::999888888777666666555555666666444444444444333333333333111111111000000000000000///000000111111000000///111000000////////////000....................................////////////////////////////////////000111111111111000//////111111111111111111111111000000000111111111222222444444444555555666666666777777888888999:::;;;;;;:::;;;;;;<<<===>>>??????>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEE++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,++++++,,,---------------***+++,,,------,,,***)))))))))*********++++++,,,))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&***************))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&%%%(((***(((%%%###&&&)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((((()))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((***,,,...((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((()))))))))))))))))))))))))))***+++***)))((()))***************++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,,,,...---,,,,,,---///222444888===DDDJJJNNNNNNKKKIIIEEEDDDCCCCCCGGGPPPZZZaaahhhvvvxxxqqqlllmmmmmmiiiffffffccciiisss~~~~~~{{{uuupppllliiihhhhhhjjjkkkhhh___XXXMMMDDD<<<888666444555999;;;???DDDKKKOOORRRTTTTTTPPPNNNJJJGGGFFFEEEDDDCCCAAA???===;;;888777666666777777777999:::<<<>>>???CCCDDDGGGIIILLLNNNPPPQQQRRRQQQQQQPPPOOONNNMMMLLLLLLMMMMMMMMMMMMKKKJJJIIIGGGFFFEEEFFFGGGGGGFFFEEEBBBCCCCCCDDDCCCCCCBBBBBBBBB@@@>>>===>>>>>><<<;;;<<<;;;999999:::::::::999888888777666666666666666555555444444444333333333333222222111111000000000///000000111111000000///222111///...---...//////........................---.........////////////////////////////////////000000111111111000000///111111111222222222222222333333444444444555555555555666666666777888888888888888999:::<<<===>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDD+++++++++,,,,,,---------...---,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,((())))))***+++++++++,,,)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&***************)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((()))))))))''''''&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((***---...((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))******)))((()))***))))))*********+++++++++((()))******++++++++++++******++++++,,,,,,+++++++++*********,,,...000222333666;;;BBBGGGLLLOOOPPPJJJHHHEEECCCDDDJJJRRRYYYbbbqqq~~~vvvnnnllljjjeeebbbbbbZZZ^^^fffpppzzz~~~wwwqqqnnnhhhjjjmmmmmmjjjfffaaa___VVVLLLBBB<<<888444444777999;;;???CCCGGGJJJLLLMMMMMMLLLKKKIIIGGGFFFGGGGGGCCCBBB@@@>>>;;;999888777555555555666888:::;;;<<<<<<>>>@@@BBBEEEHHHKKKLLLOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEFFFGGGGGGFFFEEECCCDDDEEEEEEEEEEEEDDDDDDCCCAAA>>>>>>>>>>>>===;;;===;;;999999:::;;;:::999888777777666666666666666555555444444444333333333333222222222111111000000000000111111111111000000222111000.........///000////////////////////////.........////////////000000000000000000000000000000000111111111111000000111222222222333333333444555555555555666666666666666666777888999999::::::::::::;;;<<<===>>>???@@@===>>>???@@@AAABBBBBBCCCAAAAAAAAAAAABBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCC++++++,,,,,,------.........---,,,++++++******+++***++++++,,,,,,+++++++++***++++++***)))))),,,...((()))***+++++++++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))&&&%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''')))***)))(((((()))+++)))))))))************+++))))))******+++***************+++++++++++++++***))))))))))))+++---///000000111444999???FFFLLLOOOJJJIIIFFFCCCCCCFFFLLLPPP]]]kkk|||qqqlllgggaaa^^^^^^WWWXXX\\\cccllltttyyy{{{xxxssspppkkknnnqqqpppkkkgggdddccc[[[QQQGGGAAA;;;666555666:::;;;<<<===???AAABBBCCCDDDFFFGGGFFFEEEEEEGGGIIIFFFEEECCCAAA???<<<:::999555555555555555666777888:::;;;===???BBBFFFIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDBBB????????????>>><<<===<<<::::::;;;;;;;;;:::888888777666666666666777555555555444444444444333333333333222222222222222111222222222222222222111222111111000000000000111111111111111111111111111////////////000000000000000000000000000000000000000000111222222222222111222222222333333444444555444444444555555555666666666777888888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@>>>??????@@@AAABBBCCCCCCAAAAAA@@@@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCC+++,,,,,,---......//////...---,,,+++******************++++++++++++******(((***++++++))))))+++...))))))***+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((''''''&&&%%%"""$$$&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''((())))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))(((((()))+++))))))))))))************)))************))))))(((******++++++++++++******))))))))))))***,,,---.........///222777===CCCFFFIIIIIIHHHFFFEEEGGGJJJMMMWWWcccsssuuunnnhhhbbb______YYYWWWVVVYYY```hhhooossszzz~~~~~~yyyuuutttssssssrrrrrrqqqmmmjjjggg___VVVMMMHHHBBB<<<999:::;;;:::999888888999;;;<<<:::===@@@AAAAAABBBEEEHHHGGGGGGFFFDDDBBB???===<<<:::999888777555555555555999999:::<<<@@@CCCFFFHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEEEECCC@@@@@@@@@@@@???===???===<<<<<<=========;;;:::999999888888888888888777777666666666555555555333444444444444444444555222333333444444333333222000111111222222222222111111111111111111111111111000000000000111111111222222222222222222222222222111111222333333333333333222222333333444555555555555555555666666666777777666777777888:::;;;;;;<<<=========>>>>>>?????????>>>??????@@@AAABBBCCCDDDAAA@@@@@@???@@@AAABBBBBB@@@AAAAAAAAAAAABBBBBBBBB,,,,,,------...///000000...---,,,+++******************+++++++++******)))&&&))),,,,,,***)))***,,,)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))))))))'''&&&$$$"""!!!###((()))&&&%%%'''+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))******)))(((((((((((())))))))))))((('''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))***************************)))((('''******+++++++++******)))+++***************++++++,,,,,,---///333777;;;===HHHIIIJJJJJJIIIJJJLLLOOOPPP[[[iiizzzwwwppplllgggeeefff[[[WWWSSSSSSYYYaaaiiinnnsssxxx~~~}}}yyywwwwwwyyyuuurrrsssvvvuuuoooiiiccc[[[SSSNNNHHHBBB??????<<<:::888666555666777888333666;;;======@@@DDDGGGHHHHHHGGGEEECCCAAA???>>>AAA???===:::888666444444333333444666999<<<@@@AAAEEEFFFFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGEEEBBBBBBCCCDDDEEEEEEDDDDDDEEECCCAAA@@@AAAAAA???>>>AAA???======>>>???>>>===<<<;;;::::::999999::::::888888888888777777777777444444555555666666777777333444444555555444444333///000222333444444333222000000000000000000000000000111111111222222222222222222222222222222222222111222333444444444444444222222333333444555666666888888888888999999999999666777777888:::;;;<<<<<<>>>>>>>>>>>>>>>>>>??????>>>??????@@@AAABBBCCCCCCAAA@@@?????????@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))))))))((((((((((((*********)))))))))))))))...---+++)))((())))))***''''''''''''((((((((((((((()))***++++++,,,++++++))))))))))))((((((((((((%%%'''((((((''''''(((***)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))+++***)))))))))))))))***+++++++++*********************+++++++++,,,,,,,,,......---...111444777999AAAEEEJJJMMMNNNMMMMMMNNNPPPTTT]]]lll{{{yyyqqqlllkkkkkkkkkddd___YYYUUUWWW\\\```cccpppssswwwyyyyyyyyyyyyzzzwwwxxxzzzzzzxxxsssmmmjjjccc```[[[VVVQQQMMMJJJIIIGGGBBB;;;666444444444333...///111444777<<<@@@BBBEEEGGGIIIKKKJJJHHHEEEBBB>>>>>>===<<<:::777555444555555444444555888:::<<<>>>???BBBDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999888999:::;;;;;;;;;:::999:::999777666666666777888666666666666666666666666111222333444444444333333111111111111111111111111222222222222222222222222555555555444444333333333333333333444444444555555777777777777888888888888777777888999999999999888888999999::::::;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@************************++++++,,,,,,,,,,,,++++++************************'''(((***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++***(((''''''((((((************++++++++++++************)))(((''''''(((((((((((())))))))))))&&&'''))))))(((''')))***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))))))))((((((((())))))************************************+++++++++,,,,,,,,,,,,,,,,,,...111333555;;;???EEEIIIMMMOOORRRTTTNNNPPPUUU___kkktttyyy{{{{{{tttnnnlllmmmoooqqqpppjjjccc]]][[[\\\]]]]]]hhhkkkooorrrrrrrrrssstttwwwzzz}}}}}}xxxrrrnnnfffddd```\\\XXXUUUSSSRRRMMMHHH@@@:::777555333222000000111222555888;;;<<<@@@BBBEEEGGGHHHFFFDDDCCC??????>>><<<;;;999888888666555444444555777999:::;;;===???BBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999999:::;;;<<<=========<<<<<<:::999777666666666777888555555555555555555555555222222333444444444444444222222222222222222222222333333333333333333333333555555555555444444333333444444444555555555666666777777777777888888888888777888888999:::999999999888888999::::::;;;;;;<<<======>>>>>>???@@@@@@AAA????????????????????????AAA@@@????????????@@@AAABBBAAAAAA@@@@@@@@@@@@@@@******************************++++++++++++******************************'''((()))******)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))******)))'''''''''''''''''''''((((((((())))))))))))******))))))((('''&&&''''''(((((())))))******''')))***)))(((((()))+++&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''((((((%%%&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))*********++++++++++++,,,+++*********+++---///000444888>>>DDDJJJQQQWWW[[[TTTTTTUUUXXX^^^dddhhhjjjpppnnnkkkkkkmmmrrrxxx{{{}}}xxxpppiiiddd```]]][[[bbbdddhhhjjjkkklllmmmnnntttxxx~~~|||uuuppphhhfffdddaaa^^^\\\[[[ZZZUUUOOOGGG@@@:::666333000111111000000111222444555999;;;>>>BBBDDDEEEDDDDDDAAAAAA???>>>===<<<<<<<<<888777666555555555666777777999;;;===???AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFEEECCCBBB@@@@@@?????????????????????????????????>>>===<<<::::::::::::;;;;;;<<<============<<<999999777666666666777888666666666666666666666666333333444444444555555555444444444444444444444444555555555555555555555555666666555555555555444444555666666666666777777777777777777888888888999999888999999:::::::::::::::888888999999:::;;;;;;;;;=========>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>??????????????????@@@@@@AAA************************))))))************))))))++++++++++++++++++++++++)))*********)))((('''&&&))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************&&&''''''((()))******+++(((***+++***)))((()))+++''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))(((((('''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))******(((((((((((())))))))))))************+++++++++++++++************+++,,,,,,///333888>>>EEENNNWWW]]]\\\ZZZVVVUUUUUUXXX[[[]]]```aaacccfffmmmvvv{{{uuuoooiiiccc___```ccceeeggggggggghhhjjjkkkqqqyyy|||uuupppiiihhhfffcccaaa___]]]\\\[[[UUUMMMEEE>>>888222///111000///......///000000333555999===@@@CCCDDDEEEEEEDDDBBB@@@???>>>>>>>>>999888777666555444444555444555777999;;;===>>>??????@@@@@@AAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::999888666666777777888888888888888888888888888555555444555555555666666777777777777777777777777777777777777777777777777666666666666666666666666777777777888888888999999777777888888888999999999999999:::;;;;;;;;;;;;:::888888888999::::::;;;;;;<<<<<<=========>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<===============>>>???@@@AAA************************((())))))******))))))(((************************++++++++++++***))))))((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++++++++(((((()))***++++++++++++&&&''''''((()))******+++)))***+++***)))((()))***))))))((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''(((%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))******''''''(((((())))))))))))))))))*********+++++++++,,,+++++++++++++++++++++---000333888>>>GGGPPPWWWZZZWWWSSSOOOLLLLLLNNNOOOTTTWWW[[[aaajjjwwwyyyqqqjjjeeecccdddeeedddcccbbbbbbcccccciiirrryyy|||yyytttppplllkkkiiifffccc```]]]\\\]]]XXXPPPIIIBBB;;;444000111000///...---...///000000222555888<<<@@@BBBDDDGGGFFFDDDBBB@@@???>>>>>>;;;:::999777666444444333222333444555777999:::;;;===>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999888777888888999::::::::::::::::::::::::666666555555555666777888888888888888888888888888888888888888888888888888777777777777777777777777888888888999999999::::::888888888888999999999999999999:::;;;;;;;;;;;;:::777777888999999::::::;;;;;;<<<<<<<<<<<<<<<==============================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@************************))))))************))))))))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((&&&''''''(((((())))))***((())))))******))))))(((((((((((()))))))))******,,,,,,,,,++++++***)))(((''''''(((((())))))******)))***+++***((('''((()))***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''***)))((((((''''''(((((())))))((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))******'''(((((())))))******+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333777>>>FFFLLLTTTSSSQQQMMMIIIHHHIIIJJJLLLOOOSSSZZZdddtttxxxpppkkkggggggfffbbb^^^[[[ZZZ[[[[[[```iiippptttuuurrrppppppooommmjjjfffbbb___]]]]]]YYYSSSMMMGGG@@@:::666222111000///...//////000000000222444888;;;>>>@@@EEEEEEDDDDDDBBB@@@???>>><<<<<<:::999777666444333333333333333555666777888;;;;;;<<<===>>>??????@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@BBBDDDEEEFFFEEEEEEFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<<<<<<<<<<======<<<<<<======>>>???<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666666666777888999999999999999999999999999999999999999999999999999777777888888888888999999888999999999999:::::::::888888888999999999999:::888999999:::::::::::::::777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<>>>>>>************************)))******++++++******)))((((((((((((((((((((((((***))))))))))))******+++))))))))))))((((((((((((&&&&&&''''''((())))))***''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''++++++++++++***)))((('''(((((((((((())))))))))))((()))***)))'''&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((***))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((())))))***(((((())))))***++++++,,,))))))))))))************,,,,,,,,,---------,,,,,,+++,,,---///222777===BBBLLLNNNOOONNNKKKIIIIIIKKKGGGJJJMMMRRR\\\nnnzzzuuummmllliiiccc\\\WWWUUUTTTSSSWWW]]]dddjjjmmmnnnnnnooonnnmmmjjjgggccc```^^^\\\YYYTTTPPPLLLGGGAAA===666555333111000///000000/////////000333666999:::???AAACCCDDDDDDBBB@@@???======<<<;;;999777555555444444333333333444555666888888999:::;;;<<<======??????>>>>>>>>>>>>======<<<===@@@BBBDDDDDDDDDCCCFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<<>>>======<<<======??????>>>===<<<;;;:::;;;<<<<<<::::::::::::::::::::::::999888777666666888999:::::::::::::::::::::::::::999999999999999999999999888888888999999999::::::888888999999999:::::::::888888888999999999::::::777888888999:::999999999777777777888999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999:::;;;;;;;;;;;;:::999:::::::::::::::;;;<<<===******************************++++++++++++******(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))((((((((((((&&&&&&&&&'''((())))))***%%%&&&'''((((((((('''&&&))))))))))))************&&&'''((()))************))))))))))))((((((((((((((())))))((('''&&&&&&'''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))*********)))(((((((((((((((###$$$$$$%%%&&&'''((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))+++******))))))))))))***((())))))***+++,,,,,,,,,))))))))))))************++++++,,,------------,,,)))***,,,---///333999===CCCGGGKKKLLLJJJHHHHHHIIIEEEGGGIIINNNWWWiii~~~sssqqqmmmeee]]]WWWSSSRRRLLLOOOTTT[[[aaafffiiijjjllllllkkkiiifffccc___^^^[[[YYYVVVSSSPPPKKKFFFBBB:::888666333111000/////////.........///222444666:::===AAADDDEEEDDDBBB@@@=========<<<:::888666555666555444333333333444555555666777888999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;999;;;>>>@@@BBBBBBBBBAAAGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<<<<;;;;;;::::::<<<===>>>???>>>===<<<;;;<<<======999999999999999999999999999888777666666888:::;;;::::::::::::::::::::::::999999999999999999999999888888888999999:::::::::888888999999999:::::::::888888999999999:::::::::777777888999999999999888777777777888999999::::::::::::::::::::::::::::::888888888888888888888888999:::;;;<<<<<<;;;:::999::::::999999::::::;;;;;;))))))*********))))))(((+++++++++++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++((((((((('''&&&&&&&&&%%%%%%'''(((******)))'''&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&''')))***)))'''&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''((((((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###'''))))))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))++++++******)))))))))***++++++++++++***))))))))))))))))))))))))------,,,,,,...000333555;;;>>>DDDHHHKKKKKKIIIGGGIIIDDDCCCGGGOOOZZZkkkyyyyyykkk```XXXQQQKKKGGGFFFIIILLLPPPTTTZZZ```dddnnnnnnnnnllliiieee```^^^\\\[[[ZZZYYYWWWRRRLLLHHHCCC???:::666444333111000//////...---...///000111666888;;;>>>@@@BBBCCCCCC@@@???>>>===;;;:::999999888777555333222111222222000222444666888888888888::::::999999999999999999;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???BBBAAAAAA@@@???>>>======???>>><<<;;;:::;;;===>>>>>>>>>===;;;;;;:::::::::;;;::::::999999::::::;;;888888888999999:::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<;;;;;;:::999444555666777999:::<<<<<<:::::::::;;;;;;;;;<<<<<<999999999888888888777777:::::::::::::::999888777777777777777777777777777777777777777777666555555666777777777888888888888:::::::::999999888888888999999888888777666666666'''(((((()))((((((''''''***++++++++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((()))))))))*********(((((((((((((((((('''''' !!!$$$&&&(((((((((''''''((((((((())))))))))))''''''((())))))((('''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''''''''&&&%%%%%%)))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& """%%%((()))(((&&&$$$(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***+++******)))))))))***++++++++++++***)))))))))))))))))))))))),,,+++******+++,,,...///444888>>>DDDHHHKKKLLLLLLHHHDDDBBBFFFKKKTTTaaammmttt{{{~~~ooobbbYYYQQQKKKFFFEEEGGGIIILLLPPPVVV\\\aaaiiijjjkkkjjjhhhddd```]]]\\\\\\]]]^^^]]]YYYTTTOOOIIIEEE???;;;888555333111//////...------...///000111333555888:::<<<<<<===AAA@@@@@@???===;;;999888999888666444333333333333111222333444555666666666888888888888888888888888999::::::;;;<<<===>>>???????????????>>>>>>======AAAAAABBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>======???>>><<<;;;:::;;;<<<===>>>>>>===<<<;;;::::::;;;;;;::::::999999::::::;;;888888999999999999999999;;;;;;:::::::::999999999;;;;;;<<<<<<;;;;;;:::999666666666777777888888888999999999999::::::::::::999999999888888888888777999999::::::999888888777777777777777777777777777777777777777777666555555666666777777777888888888:::::::::999999888888888777777777777777777777777(((((())))))))))))((((((******++++++******))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((())))))))))))******((((((((()))))))))))))))$$$%%%''')))***++++++***'''''''''(((((()))))))))'''((()))******)))(((''''''((())))))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$'''(((((((((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))((()))******++++++******))))))))))))))))))))))))---,,,***))))))***+++,,,///222777===BBBGGGJJJLLLHHHDDDCCCFFFHHHLLLTTT]]]dddmmmwwwtttfff\\\SSSKKKFFFDDDEEEFFFGGGJJJPPPWWW]]]bbbdddggghhhgggddd```^^^]]]___aaadddeeeccc]]]YYYQQQLLLFFFAAA===999555333000///...------......///...///111333555666777777???@@@AAAAAA???===;;;999999999777666555555555555222222222222222333333444555555666666777777888888666666777888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::>>>>>>???@@@@@@@@@@@@????????????>>>>>>=========>>>===<<<;;;:::;;;<<<<<<>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;999999999888888888888888:::::::::999999999888888;;;;;;;;;;;;;;;::::::999888777777666666555555444777777777888888888999999999999999999888888888888888888999999888888777777666666666666666666666666666666666777666666555444666666666666777777777777:::999999999999888888888444555555666777777888888)))***++++++++++++++++++))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))'''''''''(((((())))))*********+++++++++***))))))(((((((((((((((((((((((('''((()))******)))((('''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))*********))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((())))))***************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,...000222666;;;@@@EEEGGGIIIFFFFFFGGGGGGFFFJJJPPPYYYbbbmmmyyywwwiii^^^VVVNNNIIIEEEEEEDDDDDDFFFLLLSSSXXX]]]```dddhhhiiigggdddbbbaaacccfffiiikkkhhhccc___UUUQQQKKKFFFBBB>>>:::777222111000...---......///...///000111333444444555;;;===???AAAAAA???===;;;999999888888777777777777555444222111111111222333222333333444555666666777444444555666777777888888888888888888888888888888:::;;;<<<===>>>>>>>>>>>>>>>>>>=====================<<<;;;:::::::::;;;;;;======<<<;;;;;;;;;;;;;;;::::::999999999999::::::999999888888777777777666:::::::::999999999888888::::::;;;;;;::::::999888888777777666666555555444666777777777777888888888999999888888888888777777777777777888888777777666555555555555555555555555555555555666666555555444555555555666666666777777888888888888888888888888444444555555555666666666))))))***+++++++++++++++((())))))*********))))))(((((((((((((((((((((((()))))))))******)))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++)))((((((''''''))))))((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%******)))((('''&&&%%%%%%'''((()))******)))((('''&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***,,,---,,,)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))*********(((((()))************)))))))))))))))))))))))))))))))))******+++,,,,,,---+++,,,...111555:::???BBBHHHGGGHHHJJJHHHDDDEEEIIIPPPXXXcccooovvviii```XXXRRRMMMGGGGGGEEEDDDEEEIIIOOOTTTYYY\\\bbbgggjjjjjjiiihhheeegggiiikkkllliiiddd```VVVSSSNNNJJJGGGDDD@@@===666555333111/////////////////////000111111222333555777;;;>>>@@@???>>>===999999999999999999888888777666444222222222333333111111222333444444555555333444444555555666666666666666666666777777777777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::::::::::::::<<<;;;;;;:::::::::::::::999999888888888888999999888888888777777666666666:::::::::999999999999888999999999999999888888777666666777777777777777777777777777777888888888888888888777777777666666666555555666777777666666666444444444444444444444444333444555555555555444444444555555555555666666666777777777777777777777777555555555444444444333333%%%&&&'''(((((()))(((((((((((())))))******))))))(((((((((((((((((((((((())))))************))))))'''(((((())))))))))))(((************************((((((((((((((((((((((((---,,,+++***)))((((((((())))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))******))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((***---...,,,(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))((()))******+++'''((())))))******))))))))))))))))))))))))))))))''''''(((((()))******+++((((((***---111777<<>>===:::777555444333333000///...------......//////000222444666777888888777888999:::;;;::::::999555555666555555444333222222222222222222222222333111111222222222222333333222222222333333444444444555555666777888888777777888999999:::;;;<<<<<<<<<:::::::::::::::999888888888888777777777777888888666666555555555555666666555555666666666666666666777777666666666555555555555555666666555555444333444444555666666777888888444555555555666666666666555555444444444333333333333333444555555555555555333333333333333333333333222222333444444444444444333333444444444555555555222222333333333444444444333333333333222222222222%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***,,,---))))))(((((('''''''''&&&******))))))((((((''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%)))((((((''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''((()))))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%))),,,+++'''%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++***)))((((((((()))+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))---------,,,,,,+++))))))------,,,,,,,,,---///000777888===CCCDDDAAABBBEEEFFFIIINNNXXXiii|||}}}pppeee]]]WWWRRRNNNHHHIIIHHHFFFEEEEEEHHHJJJJJJMMMRRRXXX___ffflllooollljjjiiihhhhhhgggeeeccc___\\\YYYVVVRRRNNNIIIFFFAAA???<<<999777555555444222111000///...///000000///000000111222333444555666777999:::;;;::::::999444444555666555444222111333333333222222222222222000000000000111111111111000000111111222222222333444555666666666666666666888888999:::;;;;;;<<<<<<999::::::::::::999888888777666666666666666777777555555444444444444555555444555555555666666777777555555444444444333333333444444555555444444333222444444444555555555555555333333333444444444555555444444333333333222222222222333444444555555555444222222222222222222222222111222333333444444444444333333333444444444555555111111111222222333333333111111111222333333444444))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))******)))(((((((((((((((***((('''&&&&&&'''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))*********)))'''&&&+++******)))((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))(((''''''***,,,))))))))))))))))))(((((('''&&&%%%$$$%%%''')))***&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++)))))))))***+++++++++,,,))))))))))))************(((((((((((())))))))))))++++++***)))(((((())))))(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...111222555888<<>><<<::::::::::::888666333000---+++******............//////000111333444666888999:::999999777777666666555555444444444333333222222111111000222222222111111111000000000000000000000111222222444111...///333666777666222333444666777888888888888777777777666666555555555555555555666666666666666666555555444444444444333333333444444444555555555555444333333222111111333333333333333333333333333333222222333333444555000111333444555444444333444333333222222333333444111111222222222333333333111222333333444444333333444444333333333222222222666555333222111222333333111111111111111111111111222222111000//////000000))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))***))))))((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((()))))))))(((((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''')))***%%%%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&''''''((())))))******((()))))))))))))))******))))))))))))************(((((((((((())))))))))))***))))))(((''''''(((((((((((()))******+++,,,,,,+++************+++,,,,,,...///111444777;;;>>>@@@EEEDDDGGGPPP]]]hhhnnnooommmggg^^^YYYVVVRRRKKKFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFIIIMMMSSSYYY]]]___aaadddgggiiihhheeeccc___```___[[[YYYWWWQQQIIIEEECCCAAA???===<<<<<<<<<:::888555222///---,,,+++------------......///000222333444666777777777777777666666666555555444444444444444444444555555555222222222111111111000000000////////////000111222555222000///222333444333111222333555666666777777777777666666666555555555444444555555555666666666555555555444444444333333333333333333444444444444555444444333222222111111333333333333333333333333333222222222222333444444222222333333333333333333333333222222222222333333111111111222222222333333111222333333444444333333444333333333333222222222555444333222111222222333111111111111111111111111222111111000//////000000))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&&&&'''((()))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))''''''((((((((()))))))))'''''''''(((((())))))***)))(((((((((((((((''''''))))))))))))************(((((((((((()))))))))))))))(((((('''''''''''''''((())))))******+++++++++)))))))))))))))***++++++++++++,,,...222666:::<<>>;;;888555222///...------,,,,,,,,,,,,,,,---------...//////000000000444444444444444444444444222222333333333444444444111111111111111111111111//////............//////333222000//////............///000111222222222222333333333333333333333333222222222333333333444444222222222222222222222222111111111222222222333333333333222222111111111000222222222222222222222222111111111111111222333333444333222000000000111222222111111000000111111222111111111111222222222222111111222333333333333222222222222222111111111111111111111111111111111111000000000000000000000000111000000/////////000000(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%'''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))''''''((((((&&&$$$""""""###$$$%%%%%%&&&&&&(((((('''''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((((((*********))))))(((((((((((()))))))))************(((((((((((()))))))))))))))))))))(((((()))******)))))))))))))))************************+++,,,,,,111000---,,,---///111333:::;;;>>>BBBFFFHHHHHHHHHEEEEEEEEEEEEFFFEEEDDDBBB???@@@AAACCCFFFGGGIIIJJJJJJGGGCCC@@@???@@@BBBDDDEEELLLUUU\\\aaaeeehhhjjjjjjnnnqqqooommmhhh^^^UUUMMMKKKIIIFFFDDDBBBBBBBBB@@@???===:::777444111000///...------,,,,,,,,,,,,+++++++++,,,,,,---......111111111222333333333444444444333333333222222222111111111111111111111111//////............/////////000//////......///000---...///000111111111000111111111111111111111111111111111111222222222222000000000111111111111111000000000111111111111222222111111111111111000000111111111111111111111111111000000000000111222222444333111000///000000111000000000//////000000000000000111111111222222222000111222222333333222222222222111111111000000000///000000000000000000000////////////////////////000///////////////000000))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''&&&''''''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,///+++'''&&&((()))'''%%%%%%%%%%%%&&&&&&''''''''',,,,,,+++)))'''&&&$$$$$$''''''((((((((()))))))))''''''''''''''''''''''''******)))))))))))))))((())))))))))))************(((((((((((())))))))))))***))))))))))))******+++))))))))))))))))))))))))+++************+++,,,,,,111000...,,,,,,---...///444666999===@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAABBB>>>???@@@BBBDDDFFFHHHHHHJJJHHHEEEBBB@@@@@@AAABBBBBBHHHOOOTTTYYY^^^eeejjjkkkqqqttttttqqqlllaaaVVVNNNMMMJJJGGGEEECCCCCCCCC@@@@@@>>><<<:::777444333222111000///...---------++++++******+++,,,,,,---......///000111111222222666666555444444333222222111111111111111222222222000000//////......//////,,,...000000//////000111---...//////000000000////////////000000000000000//////000000000111111111///////////////000000000/////////000000000111111000000000000000000000000000000000000000000000000000000000///000000111222111111000000000000000000000//////......//////000000000000111111111111222000111111222222222222222111111111000000000000///---...///000000000////////////////////////////////////......//////000000))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''(((((()))))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***333---'''&&&((()))(((&&&))))))))))))))))))))))))++++++***)))((('''%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))************(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))(((***))))))))))))***++++++,,,+++++++++++++++,,,,,,...000444777999<<<>>>@@@???>>>>>>===<<<<<<===???<<<<<<>>>???AAACCCEEEEEEGGGFFFEEECCCBBBAAAAAAAAA@@@DDDIIIKKKOOOUUU___gggmmmsssxxxxxxuuuooocccXXXQQQOOOLLLIIIFFFEEEDDDDDDAAAAAAAAA???===:::888777444444222111000/////////,,,+++*********+++,,,---+++,,,,,,---///000111111333333333333333333333222000000111111111222222222222111000////////////000,,,///111111///...000111---...//////000/////////---.........////////////....../////////000000000------......////////////....../////////000000000000000000000000000000000000000000000000000000000000////////////000111111//////000000111000000000///..................///000000000000111111111111000000111222222222222222111111000000000/////////,,,---...///000//////..........................................///000000))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))***++++++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''')))*********)))(((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))++++++)))((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''666///(((%%%'''***)))((('''''''''''''''&&&&&&&&&&&&&&&((()))************&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&%%%&&&&&&''''''((((((((())))))))))))************(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))((((((((((((((((((((((((((()))******&&&&&&'''((()))***+++++++++---000222444777:::<<<======;;;999888888:::<<<:::;;;<<<===???AAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBDDDEEEHHHOOO[[[eeeooouuuzzzzzzxxxrrreeeYYYRRRPPPNNNJJJHHHFFFFFFEEEBBBBBBBBBAAA@@@===;;;:::666555444222111000000000,,,,,,+++******+++,,,---******+++,,,---///000000/////////000111111222222000000111111222222222222222222111000000000000000---000222222///...///000......//////000/////////---------....../////////.........////////////000---------....../////////............/////////000////////////000000000000000000000000000000000000///////////////000111111---...///111111111000///.........------.........000000000000111111111111000000111222222222222111000000000000////////////+++,,,.../////////.............................................///000111************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$#########(((***+++)))&&&$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###(((&&&$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((,,,,,,,,,,,,///222555777;;;;;;::::::999888777777::::::::::::;;;===???@@@???@@@AAABBBCCCDDDEEEEEEEEEBBBBBBDDDGGGKKKSSS\\\llltttzzzzzzxxxrrrggg]]]WWWOOOIIIHHHFFFDDDDDDGGGDDDDDDCCCBBB@@@>>>===<<<666555555555555444111///------,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,------...//////000111222222333111000000000000000111111000000000000000000000000000...,,,---000111///---////////////////////////000000000///......------.........///////////////000//////......//////000........................111000...------///111333//////000000///...------............////////////---------............/////////............//////////////////000000000000////////////000000000000........................,,,---------.../////////////////////000000000000////////////////////////************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$''')))***)))&&&$$$%%%'''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&'''((()))***))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********''''''((((((((())))))))),,,,,,+++,,,...000333555666666666555555555444444777777777777999;;;===>>>===???BBBDDDFFFFFFFFFEEEEEEAAAAAACCCEEEHHHPPPXXXjjjrrrzzz|||{{{vvvkkkaaaVVVOOOIIIGGGFFFDDDDDDGGGFFFFFFEEEDDDCCCAAA@@@???:::999888888888777444222111111///...---,,,,,,,,,+++++++++******++++++,,,,,,,,,---......///000000////////////000000111222111111111111000000000000222000//////222222111///////////////////////////++++++,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,++++++++++++,,,,,,........................000///.........///111111///////////////...---------.........////////////------------............//////............//////........./////////000000.../////////000000000000........................------..............................////////////000000000000000000000000))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''')))+++,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))'''%%%$$$###%%%&&&''''''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******((((((((()))))))))******,,,+++++++++,,,...///111222222222222333333333444444444444444666888:::;;;:::>>>CCCHHHKKKJJJHHHGGGDDDAAA@@@BBBCCCEEELLLTTTdddmmmvvv|||}}}zzzooodddTTTMMMGGGFFFFFFDDDDDDGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@>>><<<;;;;;;:::888666666444333111///---,,,,,,+++******))))))******************++++++,,,,,,---............///000111222222222222111111000000000222000///000111222111///////////////////////////)))******+++,,,,,,------...---------,,,,,,++++++---------,,,,,,---------------------------------......//////000000000///...////////////...---------------.........//////------------............//////............//////---------.........//////....../////////000000000........................//////..................------------............000000000000000000000000(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&'''(((******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************+++************+++,,,---000111111222333444555555444333333333333555666777888===DDDKKKOOONNNKKKIIIFFFBBBAAABBBBBBBBBHHHOOO[[[dddooowww{{{yyynnnbbbQQQJJJEEEDDDDDDBBBCCCGGGFFFFFFFFFEEEDDDCCCBBBAAACCCAAA???>>>>>>===<<<:::777666444222000///......,,,,,,+++*********++++++)))))))))*********++++++,,,,,,,,,---...000111222222222222111111000/////////........./////////...////////////////////////---------....../////////,,,,,,,,,,,,------------......------------......------------------------,,,---///000111000///............//////...------,,,,,,---------.........,,,,,,---------.........///......------......///,,,,,,,,,---------.............../////////000000........................000000//////......------------........./////////111111111111111111111111''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''$$$%%%'''((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((((())))))&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))******************))))))))))))******...///000111222444555555666555333222222222333444777<<>>===666555444222111111111111///...------,,,,,,,,,---***************++++++++++++++++++,,,---///000111111111111000000/////////.../////////.........///////////////////////////111000000000/////////...++++++,,,---...//////000++++++************++++++------------------------+++---///111111000...---------............------,,,,,,,,,,,,------------,,,,,,,,,------------.........------------......,,,,,,,,,,,,------------............////////////........................000000000//////......---....../////////000000000000000000000000000000000(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((())))))((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++***)))(((((((((((((((&&&&&&%%%%%%&&&'''((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&'''&&&%%%$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((((((((()))******&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))(((***+++,,,---///000111222555444333111111111222222555999@@@FFFKKKLLLKKKJJJJJJFFFCCCCCC@@@===@@@FFFOOOVVV___hhhpppooodddXXXFFF@@@;;;<<<===<<<>>>BBBEEEFFFFFFFFFFFFFFFEEEEEECCCCCCCCCDDDEEEDDDAAA???777666555444333222222222111111000///............++++++++++++++++++++++++++++++++++++,,,---/////////////////////////////////111222111000///000222////////////////////////000000//////...------,,,++++++,,,---...///000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///...---,,,,,,---............---+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......------------......,,,,,,,,,---------......------........./////////........................000000//////////////////////////////000000000111////////////////////////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))***)))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((((((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))++++++)))((('''''''''((('''&&&&&&&&&&&&''''''((((((&&&%%%&&&((()))(((&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((()))''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&((()))'''%%%%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''((())))))))))))((((((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((()))))))))(((((()))))))))))))))(((((())))))+++,,,---...///111111000///000111222333333666:::???CCCFFFGGGGGGJJJFFFCCCAAA>>>:::<<>>AAAAAABBBCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIHHHEEEBBB;;;:::888666555444333333222222000//////.........,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,------...////////////111222222//////000222////////////////////////...............------------,,,,,,,,,,,,,,,,,,,,,000//////////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......+++,,,------.........---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------............---------.........//////........................///////////////000000000........./////////000000........................))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((###$$$&&&(((((('''&&&$$$((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))+++***((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''***'''&&&''')))***(((&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((()))***%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%"""###$$$%%%&&&((())))))'''((()))******)))((('''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))'''&&&$$$$$$$$$&&&((()))'''(((***(((&&&%%%(((***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((()))***************)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((('''((())))))***)))))))))))))))***+++,,,---......---------...///111333444111333666:::>>>AAADDDEEEIIIEEEBBB@@@<<<888999>>>AAAFFFLLLSSSZZZZZZOOOCCC>>>888444555666666999===<<<<<<===>>>>>>>>>======BBBCCCFFFJJJLLLKKKGGGDDD???>>><<<999666444333333222222111//////.........,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,***++++++,,,---...//////---///111000---,,,...000////////////////////////------......///000000000......---,,,+++))))))(((---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............+++,,,------.........---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---------.........//////---------.........//////..............................//////000000111111---------.........//////........................(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''((()))******+++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((()))***((('''(((''''''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''',,,,,,+++***)))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''(((((()))***+++++++++---.........//////000000111222333555888;;;===???DDDAAA===999666666888999;;;>>>DDDHHHIIIGGGCCCAAA<<<:::777444333444555666<<<======>>>>>>>>>>>>>>>===BBBFFFFFFHHHLLLMMMJJJGGG@@@999555666777555222222222333333222222111000111000///...,,,+++))))))************))))))))))))*********+++,,,---...///---.../////////...---,,,///......---------............------------......////////////////////////,,,+++******+++,,,.../////////.........---------------------------------)))***,,,---...---,,,,,,...------,,,,,,+++******+++++++++,,,,,,---------,,,------......------,,,++++++,,,,,,---...//////////////////............//////............//////111111000//////////////////////////////...............------,,,+++++++++(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%)))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++*********))))))))))))(((((((((''''''((((((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((())))))***++++++,,,,,,---......///000000222222333444555777888999???===:::777555555666666666999===AAABBB@@@>>><<<777666444333333555777999888888999::::::::::::999777<<<@@@DDDJJJRRRUUUSSSIIICCC;;;777777888555333333333333333333222222111111000///...---+++******************))))))))))))************+++,,,---...+++,,,------..................------------............------------....................................------....../////////.........------------------------------------)))***+++,,,------,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------------,,,++++++,,,,,,---......///////////////............//////............//////111000///............///000000///...------,,,,,,,,,,,,,,,++++++++++++***'''''''''''''''&&&&&&&&&''')))******)))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''(((((())))))************+++,,,...///000000111111111222222222333333888777666555444333333333333444777999::::::888777555444333222222444666777444555666666777666666666444888<<>>999777666444444444444444333222222111111111111111111111111000000/////////.........++++++***)))((((((((()))++++++***)))))))))))))))************+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,------------------------------------000000///.........//////++++++,,,---......//////.........---------------...---,,,++++++,,,---...------------------------.........------------,,,---,,,,,,++++++,,,,,,---******))))))******++++++))))))******+++,,,,,,,,,))))))******+++,,,------&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))))))))(((&&&&&&%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******(((***,,,...//////...---/////////..............................//////000---......///000111222333......///000000000000///+++111444333888EEERRRXXX^^^ZZZRRRHHH???999666555333333333333333222222111111111222222222222222222222222111111111000000000---,,,+++***)))(((((()))))))))***+++++++++******)))))))))******+++,,,---++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,---------------------------------000///...,,,,,,,,,---...++++++,,,,,,------......,,,,,,,,,,,,------------///...,,,++++++,,,...///------------------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,)))((((((((())))))***+++******+++++++++++++++++++++,,,,,,,,,------......&&&&&&&&&'''''''''((((((''')))******)))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((($$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!###''')))***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&((()))***)))'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((***,,,---...---+++***///...---,,,,,,,,,------///000000000000000000000...............---------...///000000111111000000+++111444222333>>>LLLUUU___[[[SSSIII???888666555222333333333333222111111111222222222222333333333333333333222222222111111------+++***))))))))))))&&&(((***+++,,,,,,,,,+++))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++(((((('''''''''(((***++++++++++++,,,,,,---------------------------------......,,,+++***++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------///...,,,++++++,,,...///------------------------......---------,,,,,,,,,,,,++++++++++++++++++,,,((((((((((((((()))******---,,,,,,,,,++++++******------............//////''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&((((((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%+++)))&&&$$$$$$&&&)))+++((((((((('''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%!!!$$$&&&((()))******''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$&&&)))***(((%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***(((''''''(((((('''%%%))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))---------.........//////---...............------...............///000111000000000000000000000000000///...///333;;;CCCHHHXXXXXXTTTJJJ>>>555333444111111111111111111111111111111111111111111111111222111111111000000////////////......---,,,******+++++++++******(((''''''(((((())))))******++++++))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))+++)))'''))),,,---,,,***------------------------999444...++++++------,,,******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---......////////////////////////'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$(((''''''''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((&&&$$$$$$&&&((()))'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''(((((('''''''''&&&&&&&&&'''%%%%%%&&&))))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((''''''(((((('''&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((('''***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''((((((((())))))))))))+++++++++,,,,,,,,,---------...............------------------------...///////////////////////////000///...///333999???CCCJJJKKKJJJCCC:::333222333111111111111111111111111111111111111111111111111111111111000000000//////...//////......---,,,+++++++++++++++***)))(((((())))))))))))***************)))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++)))((())),,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,555111---+++,,,---,,,+++*********+++++++++,,,,,,+++,,,---,,,***)))***+++************************)))*********++++++++++++++++++,,,,,,---......///........................'''''''''&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))((((((((('''''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''(((((('''&&&(((((((((((((((((((((((((((((()))************)))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''((((((((()))))))))))))))))))))************------......///......---...---,,,,,,,,,,,,,,,,,,......................../////////000222555999;;;AAACCCDDD@@@999444222222000000000000000000000000000000000000000000000000000000000000////////////......////////////......,,,,,,---,,,,,,+++***)))***************)))))))))******)))))))))((((((((()))))))))*********++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++++++++++++++++++++************)))))))))+++)))))))))+++,,,+++***++++++++++++++++++++++++000...,,,+++,,,,,,+++************++++++++++++,,,+++,,,---,,,***)))***+++)))))))))))))))))))))))))))))))))*********++++++,,,,,,------.../////////........................''''''''''''&&&&&&&&&&&&)))(((((((((((('''''''''(((((((((''''''((((((((()))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&((()))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''((()))(((&&&((((((((((((((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((())))))'''((((((((()))))))))))),,,------............---......---,,,,,,+++,,,,,,------------------------......///000111222333333;;;===>>>;;;666111///...000000000000000000000000000000000000000000000000////////////////////////......///000000000000000------...------,,,+++++++++++++++******)))))))))*********)))))))))(((((())))))))))))************))))))))))))))))))))))))******++++++++++++,,,,,,************************************))))))))))))************+++++++++************************************++++++++++++***************+++++++++++++++,,,---,,,***)))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,---........./////////000........................(((((('''''''''&&&&&&&&&)))((((((((((((''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''(((((())))))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''((())))))(((''''''''''''(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,---------------//////...---,,,,,,,,,---........................------...////////////...000111333222000---***)))////////////////////////////////////////////////.....................///......///000111111111111---............------,,,,,,,,,++++++******))))))************))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++************))))))))))))))))))))))))'''(((***++++++*********))))))*********++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,---------............///////////////000........................((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$#########$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''')))((('''&&&%%%$$$$$$$$$)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,///...---------------...........................,,,,,,---.........------+++,,,---/////////......////////////////////////////////////////////////---------.....................///000000111000000------............------+++++++++++++++*********++++++*********)))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((((((((()))))))))))))))******+++,,,+++)))))))))+++))))))))))))))))))))))))&&&(((*********)))***+++)))))))))************++++++,,,---,,,***)))***+++------------------------------........./////////......//////////////////------------------------((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((())))))******(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%###"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***'''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((()))******+++++++++,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------.........///000111111000................................................,,,,,,---------...............///000000/////////,,,------......---------***++++++++++++++++++,,,+++++++++*********))))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))))))))*********************************(((((((((((())))))*********+++---+++)))((()))+++))))))))))))))))))))))))''')))+++***((((((***,,,))))))))))))************+++,,,---,,,***)))***+++------------------------------------.........///........................------------------------)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&$$$###"""###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%%%%"""###%%%'''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))(((((((((''''''''''''%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&((()))************************+++,,,------++++++++++++++++++++++++******+++,,,------...///000...,,,+++,,,,,,+++***................................................,,,,,,,,,------...............////////////......,,,,,,---------------,,,*********++++++,,,,,,---+++++++++************)))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''((((((((())))))*********,,,---,,,)))''')))+++************************(((***+++***((('''***,,,))))))))))))************+++,,,---,,,***)))***+++------------------------,,,,,,,,,---------.....................---------------------------------((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((000...,,,)))'''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))******(((%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***)))(((((((((((((((&&&''''''((()))******+++---,,,***))))))***,,,---------------------------,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,------......------------------------------***++++++,,,---...//////000000000000000000000000...------,,,,,,++++++***---,,,,,,+++*********+++++++++++++++++++++++++++///...---,,,+++*********************************((((((((()))***+++------))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++,,,---))))))*********))))))((())))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------......////////////////////////+++++++++,,,---...///000------.....................---,,,,,,++++++,,,,,,''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&''''''((())))))******---,,,***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------------------------------,,,,,,,,,++++++,,,,,,---.........////////////////////////---,,,,,,,,,,,,+++++++++---,,,++++++*********+++++++++++++++++++++++++++......---,,,++++++++++++++++++++++++++++++++++++***************+++,,,---************************))))))***+++,,,,,,---------,,,++++++++++++,,,---)))******++++++******)))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------...........................,,,++++++,,,,,,.../////////......------,,,,,,,,,,,,,,,+++************+++'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$&&&''')))***'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&''''''(((((('''''''''(((((())))))***,,,+++***))))))***+++,,,************************,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))+++,,,.../////////...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++++++++,,,,,,,,,------.........------------,,,,,,,,,,,,,,,------------........................,,,++++++,,,,,,---...//////......---,,,+++***))),,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))******)))))))))***++++++))))))************+++++++++++++++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,------,,,,,,++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++***************+++***+++++++++++++++,,,,,,,,,+++++++++,,,,,,---...------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///000000///...---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------......//////.........---------++++++,,,,,,,,,---------------------------------,,,+++++++++,,,------...---,,,,,,++++++*********,,,,,,+++***************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))***+++)))*********+++++++++,,,******++++++,,,,,,,,,,,,************************)))***++++++,,,,,,++++++,,,,,,+++++++++*********---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,------*********))))))***++++++*********++++++,,,,,,,,,++++++++++++,,,---......------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000000//////...---,,,,,,***+++,,,---------------,,,,,,---------.........//////.........---------+++++++++,,,,,,,,,------------------------------,,,,,,+++++++++,,,------*********++++++,,,,,,,,,------,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))******)))))))))***++++++,,,,,,((()))***+++++++++++++++************************))))))***++++++++++++***************************------,,,,,,++++++******++++++++++++++++++++++++)))))))))***+++,,,,,,---***))))))))))))***++++++*********++++++,,,,,,---++++++++++++,,,,,,---...------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.../////////...---,,,,,,******+++,,,------------,,,,,,,,,---------...............------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,------......---,,,,,,++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''((())))))***++++++&&&''')))***++++++******************************((())))))***************(((((())))))***+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,)))))))))))))))***++++++)))******+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,---.........---,,,,,,)))***+++,,,,,,---------+++,,,,,,,,,------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,******++++++,,,,,,---------,,,,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''+++***)))((((((((((((((('''''''''''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***%%%&&&((()))*********)))))))))))))))))))))))))))(((((()))***************''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))((())))))***++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++******+++,,,...///000000+++,,,---.........---,,,((()))***+++,,,,,,---,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++------,,,,,,,,,,,,,,,,,,,,,++++++***)))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''(((222...((($$$###$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((******$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%(((******)))(((&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((((((''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))((()))+++,,,---,,,)))))))))***++++++,,,,,,+++++++++*********))))))******+++++++++******)))+++++++++******(((''''''))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************...***'''(((---///---***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---,,,***)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))*********+++++++++++++++,,,,,,,,,---------)))((('''(((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%''''''((()))'''''''''''''''((())))))333///***''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''')))))))))(((((()))******++++++,,,+++++++++*********)))))))))******+++++++++******+++++++++******)))(((''')))))))))*********+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---,,,++++++*********+++************************,,,)))&&&'''+++---+++)))++++++++++++++++++++++++******++++++,,,------......------,,,***))))))(((++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,***)))((()))+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&''')))***+++000---***))))))***))))))((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%((((((((())))))(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''(((((())))))******+++++++++************)))))))))(((((()))***++++++++++++******+++******)))((('''(((((())))))))))))******+++++++++,,,++++++***))))))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---,,,,,,+++************+++***************************'''%%%&&&)))+++)))'''******************************++++++,,,,,,------------,,,+++***)))))))))++++++++++++++++++++++++(((((()))***+++,,,---...************************++++++++++++++++++++++++)))))))))******************************+++++++++*********++++++++++++,,,+++***)))***,,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((''''''(((((('''&&&''''''%%%%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''((())))))&&&'''((()))***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&((())))))(((''''''(((((()))******+++************))))))))))))'''''')))***++++++++++++***************)))((((((((((((((((((((()))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************,,,++++++******+++,,,,,,++++++***************+++************************)))'''%%%&&&(((***)))((())))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++******))))))************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))************************((())))))******+++++++++************************))))))*********+++++++++---+++++++++------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&$$$'''&&&%%%%%%%%%%%%''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))***)))'''%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''((())))))(((&&&''''''(((((()))******))))))))))))))))))))))))&&&'''((()))***+++++++++)))************))))))((()))))))))((((((((((((((()))******++++++*********))))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++***+++++++++*********))))))***++++++************************)))((('''((()))*********))))))))))))))))))))))))******+++++++++++++++,,,************************************************************************))))))))))))))))))))))))************************)))*********++++++,,,,,,************************))))))*********+++++++++...,,,+++,,,------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))***(((''''''&&&%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))++++++)))&&&$$$''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&''''''(((((())))))(((((()))))))))))))))***''''''((()))************))))))************))))))******))))))))))))((((((((()))******+++*********))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,,,,+++*********))))))))))))***++++++******************************))))))******+++,,,))))))))))))))))))))))))******++++++++++++++++++)))))))))***************************************++++++*********)))))))))*********************************************************++++++++++++++++++++++++************************++++++++++++,,,...,,,++++++------,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&'''((('''&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%$$$%%%&&&&&&''''''((())))))(((((((((((())))))******(((((()))))))))))))))((())))))************))))))++++++*********)))))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))******+++---...---,,,)))((()))))))))))))))***++++++************************)))*********)))***+++,,,************************++++++******************((()))))))))******++++++************************))))))))))))************++++++++++++++++++++++++***************************************)))))))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++)))(((((((((''''''''''''$$$$$$$$$%%%&&&'''((())))))'''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###%%%'''(((((('''''''''((((((((())))))******(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&,,,+++***)))'''''''''&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&(((+++,,,,,,***'''%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''((((((((())))))******((()))))))))))))))((('''((())))))*********)))))),,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))+++---///...,,,)))&&&))))))((())))))***++++++************************((()))***)))((()))***,,,************************++++++******************(((((())))))******++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''++++++++++++******))))))++++++,,,,,,,,,------------,,,+++++++++,,,***)))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$&&&&&&%%%&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((($$$!!!!!!$$$''''''&&&'''&&&&&&''')))***((('''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&""" """&&&(((''''''((((((((('''%%%$$$)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******)))*********++++++++++++))))))*********++++++++++++++++++******)))))))))++++++++++++******))))))(((((())))))))))))((((((&&&&&&''')))***+++,,,---************************((((((((()))******++++++,,,+++)))(((((()))+++,,,*********)))))))))))))))&&&''')))+++,,,,,,,,,++++++*********))))))((((((******++++++++++++************))))))))))))******************************+++,,,,,,++++++***)))((())))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++++++++,,,---,,,+++***)))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%%%%)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''$$$!!!!!!$$$&&&'''&&&''''''&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((('''&&&%%%$$$%%%###"""$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%'''((((((''''''((((((((())))))))))))))))))*********++++++---,,,,,,,,,++++++++++++************))))))(((((((((((())))))))))))((((((''''''((()))***++++++,,,************************((((((((()))******+++++++++++++++,,,,,,+++++++++***)))))))))))))))))))))((()))***++++++,,,+++++++++*********))))))))))))******++++++++++++************))))))))))))******************************''''''((((((((((((((('''************************************************+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,+++***)))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''%%%######$$$&&&&&&&&&((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$###""""""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))************---------------,,,,,,,,,)))))))))))))))(((((((((((())))))******))))))(((((()))))))))************************************((((((((()))******++++++***+++---......---+++***))))))))))))))))))******++++++************++++++***************)))))))))******++++++++++++******))))))))))))))))))))))))************************(((((()))***++++++++++++++++++++++++++++++++++++************************+++************))))))))))))************+++++++++***++++++++++++***))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%'''((((((((()))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''&&&(((******)))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((()))***((((((((()))))))))******((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))******)))))))))*********)))))))))))))))************************((((((((()))******++++++******,,,,,,,,,,,,******)))))))))))))))*********...---+++***)))***++++++******************************++++++++++++******))))))************))))))******************************+++,,,------,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))*********+++++++++***************)))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&''''''''''''((((((((((((((('''''''''(((&&&&&&&&&(((+++---,,,+++'''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))'''(((((((((((()))))))))''''''((((((((()))))))))*********************+++++++++++++++++++++++++++))))))************))))))************))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((()))***+++(((((())))))************...---,,,***)))***++++++***************+++++++++******++++++++++++******((()))************)))(((************************))))))******)))(((((('''++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++******)))))))))(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''')))))))))'''&&&'''(((&&&&&&&&&(((+++,,,,,,+++''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&'''((((((&&&'''(((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))))))))+++++++++,,,,,,,,,,,,,,,)))******++++++******)))*********)))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***(((&&&&&&(((***+++((((((((()))******++++++------,,,+++++++++++++++*********+++++++++++++++******++++++++++++******((()))***++++++***)))(((************************,,,,,,,,,++++++***((((((++++++++++++++++++++++++************************(((((()))))))))))))))***)))************+++++++++***))))))((('''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%''')))(((&&&$$$%%%&&&'''&&&&&&'''))))))(((&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***%%%&&&(((&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))******+++++++++,,,,,,,,,)))******++++++******))))))))))))))))))*********))))))))))))))))))))))))((((((((()))******++++++***))))))))))))))))))***'''(((((()))******++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++******((()))***++++++***)))(((************************---------...------,,,,,,************************************************(((((((((((())))))******)))************+++++++++***)))((('''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******&&&&&&&&&'''''''''(((((($$$&&&((('''$$$"""###%%%((('''&&&&&&'''&&&$$$"""%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###)))(((''''''((()))***+++%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))))))))***))))))******++++++++++++******++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((()))******++++++(((***+++,,,,,,+++***((('''(((((()))***+++++++++***+++------...---,,,+++*********++++++,,,,,,,,,******++++++++++++******''')))***++++++***)))'''************************(((((()))***++++++++++++))))))))))))))))))))))))************************'''((((((((())))))******)))************+++++++++***)))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''''''''&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))+++*********))))))(((((()))(((&&&$$$###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%+++***)))'''''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''))))))((((((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***************++++++,,,************************---+++)))***,,,---,,,)))+++*********))))))((((((************************++++++******))))))((((((*********)))******+++++++++++++++************)))******))))))))))))******'''((()))++++++***)))))))))************+++++++++...,,,***)))((()))***+++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''((()))***))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++++++++++++++++++++++++++,,,***)))***,,,---+++)))************)))))))))(((************************(((((((((((('''''''''''')))))))))((())))))***++++++++++++*********))))))******))))))))))))******(((((()))***************)))************+++++++++,,,+++***(((((()))***+++++++++************++++++************************,,,,,,+++++++++*********))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&(((***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***+++++++++++++++++++++++++++***)))***+++,,,+++)))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''((()))******++++++*********)))))))))******))))))))))))******)))))))))))))))******+++)))************++++++++++++***)))((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++*********)))(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&************)))(((&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******************************))))))*********)))*********)))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++((((((((((((((()))***+++************))))))))))))******))))))))))))*********)))((((((((()))+++,,,))))))*********+++++++++))))))(((((()))***+++,,,*********++++++*********))))))))))))))))))))))))+++************)))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''************)))(((&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))***+++,,,---*********)))))))))((((((******))))))))))))*********)))((((((((()))+++,,,))))))*********+++++++++((((((((())))))******+++(((((()))******)))((((((*********************************)))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))(((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''(((###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''+++***(((&&&$$$###""""""&&&&&&''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))***,,,------******)))))))))(((((((((******))))))))))))******)))))))))))))))******+++)))************+++++++++(((((())))))))))))))))))&&&'''((())))))((('''&&&************************))))))))))))((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######''''''&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&((()))((()))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((()))+++,,,---***)))))))))((((((((((((******))))))))))))******(((((()))***************)))************+++++++++))))))))))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''')))***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&(((***,,,+++***'''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''""""""!!!!!!"""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''))))))(((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&(((***)))&&&&&&'''***(((((())))))*********+++))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((***+++,,,))))))))))))((((((((((((******))))))))))))******'''(((***+++++++++***))))))************+++++++++))))))******)))((('''&&&''')))***++++++***)))'''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***$$$%%%'''))))))((('''&&&''''''''''''''''''''''''))))))(((''''''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%'''))))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,///,,,))))))+++,,,+++)))))))))(((((((((((())))))*********)))))))))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((( $$$((())))))'''%%%(((((('''''''''&&&&&&&&&%%%$$$###%%%&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((###"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''(((((())))))*********---+++)))***,,,,,,***((())))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((()))(((&&&%%%((('''''''''&&&&&&&&&&&&''')))+++***(((&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++***)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&&&&%%%&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((()))'''''''''(((((((((((((((+++******+++,,,+++)))''')))((((((''''''(((((()))((((((((())))))))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&###(((,,,***$$$!!!$$$(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((('''''''''''''''((()))***++++++***'''&&&(((((((((''''''(((((((((''''''((((((((((((((()))'''(((((())))))******+++************************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&###!!!###%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&%%%%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((***+++***(((&&&%%%((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&'''))))))'''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$'''(((&&&###''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&)))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''')))(((%%%$$$%%%'''(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$###""""""&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&((()))&&&''')))))))))'''$$$###(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""$$$%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%'''((((((((('''&&&#########""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''(((&&&$$$###%%%((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&***...000---&&&"""$$$&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))'''&&&(((+++---,,,******)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''((((((''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''***,,,***)))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,...///...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''+++///222222111&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''))),,,...///---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&'''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###### """$$$&&&'''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((('''%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***)))&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&(((***)))'''&&&'''***'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***+++)))&&&"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$######$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&'''%%%###!!!%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&***---...)))######&&&((('''$$$'''&&&&&&%%%%%%&&&&&&'''+++%%%$$$)))---+++((('''%%%%%%'''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%###!!!###&&&)))&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$******))))))(((((((((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---,,,+++)))'''%%%######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&***,,,...)))$$$###&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''***%%%$$$***...+++(((&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&%%%&&&))),,,,,,((($$$$$$&&&''''''%%%''''''&&&&&&&&&&&&''''''(((%%%&&&,,,///+++'''%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&''''''&&&%%%%%%&&&(((&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&)))++++++(((%%%$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&$$$'''---///+++&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&&&&'''((('''%%%%%%'''(((%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&(((***)))(((&&&%%%&&&''''''&&&(((''''''&&&&&&''''''(((&&&%%%(((---///***&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&%%%%%%''''''((('''&&&%%%''')))%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%(((------)))'''(((((()))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%$$$$$$######''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''%%%&&&(((((('''&&&'''(((&&&'''''''''&&&&&&'''(((((((((''''''''''''((((((&&&&&&(((,,,,,,((('''))))))))))))***))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''(((((((((&&&&&&((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((''''''''''''((((((''''''((()))******))))))%%%&&&(((((('''&&&'''(((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&(((++++++''''''***))))))************))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%'''((('''((()))(((&&&&&&((()))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&(((***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''((()))))))))(((&&&%%%)))000555222***%%%&&&+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((&&&###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&""" $$$((($$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""%%%((()))(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%''''''((()))))))))((('''...222444000)))$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###''')))&&&&&&((((((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))++++++***(((&&&''''''((()))************444333000+++'''$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###,,,222...'''&&&)))+++%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$'''***,,,---+++)))'''&&&'''((()))***+++,,,,,,555111+++'''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''111666111)))%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''***------,,,)))(((&&&'''''')))***+++,,,---111---'''%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))///111---)))(((&&&###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))''''''''''''((()))***,,,---+++)))&&&%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&))))))((()))+++(((###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))((('''''''''&&&&&&''')))***+++&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''''''%%%&&&)))((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&'''((()))***###&&&)))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%((((((((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%))))))%%%###$$$%%%###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&''',,,+++***)))'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***)))'''%%%###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((("""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''(((((('''(((***+++***(((&&&$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))*********)))((((((''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))---+++(((&&&%%%&&&(((***%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&(((((((((((('''''''''((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))---+++(((%%%$$$&&&(((***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((+++***(((''''''(((***+++&&&&&&'''(((((('''&&&&&&''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((()))((('''$$$###''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''############$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''')))***)))(((&&&&&&&&&((())))))*********))))))(((((())))))((('''&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%''')))***++++++***)))((((((%%%'''(((******)))'''&&&(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''((()))******+++++++++((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''''''''(((+++//////,,,(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&(((''''''&&&%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&)))'''$$$###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))******)))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&$$$$$$&&&(((******************))))))'''(((((((((((('''&&&&&&$$$&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%$$$'''---444555///(((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''---***%%%######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&))),,,000///---+++(((&&&%%%$$$'''''''''(((((('''&&&&&&$$$&&&''''''&&&%%%'''((()))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''$$$&&&+++222666555///)))'''(((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''',,,)))&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%&&&&&&''')))---000000///,,,)))'''%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&((()))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******)))'''''''''%%%+++333666444000,,,***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((******)))'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''((((((***---000+++***((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&###%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''((()))000777777111+++)))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))))))))******((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$###""""""######''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&'''((()))*********)))'''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++((('''&&&%%%%%%&&&''')))$$$%%%&&&&&&'''''''''&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))...222555444///+++))))))***)))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&'''((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""###$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))******'''%%%%%%&&&***(((&&&$$$###$$$%%%&&&$$$%%%&&&&&&'''''''''&&&###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((('''&&&$$$%%%''')))333222111000///---***(((******)))''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$&&&''''''&&&&&&((()))$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,+++)))'''%%%$$$######&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))+++((($$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$"""""""""$$$&&&((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''***---444333111,,,((('''(((***000...+++(((&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((,,,///666333...***((('''((()))---+++***((('''&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&)))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***///333999333,,,''''''(((((('''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((&&&$$$#########%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''+++222666<<<444+++&&&(((******(((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$##################''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$#########%%%&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&(((---333777<<<444+++''')))++++++***)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%&&&''''''&&&&&&'''((())))))))))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***---222555888222+++((()))+++,,,+++************)))'''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,---000222111///+++((('''(((***,,,))))))******)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$""" %%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---------///000,,,,,,***(((&&&&&&)))+++'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((()))***---///...+++)))((((((((((((((((((((((((***)))((('''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%% !!!###%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***((('''&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&'''***++++++***'''&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&(((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''''''''(((((())))))))))))+++---,,,***(((((((((((((((((((((((((((***))))))(((((((((((())))))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''***(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''')))++++++)))'''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%%%%%%%&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((%%%""" """%%%(((******************************)))))))))))))))(((((((((((((((((()))***++++++)))((()))******)))''')))))))))))))))))))))))))))))))))((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,)))&&&$$$%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++---+++)))((()))***)))(((************************((((((''''''((()))******(((((('''&&&&&&'''((((((&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,)))&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***///,,,***))))))++++++***++++++++++++++++++++++++&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))...,,,***)))***,,,,,,+++************************&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((((((%%%%%%%%%&&&''''''(((((('''''''''(((((('''''''''''''''((())))))(((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((+++***))))))+++,,,++++++************************(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''((())))))((('''&&&%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' """###%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))***))))))(((((((((((())))))(((''')))***++++++***))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++******)))((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))******+++'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''')))++++++)))'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''))))))***+++***)))((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&!!!%%%(((&&&"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&((()))+++,,,,,,,,,+++***(((((())))))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((%%%%%%&&&(((((((((000///,,,***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&$$$######"""''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))******)))(((''''''((()))***(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((()))***++++++***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))&&&'''((()))))))))***)))+++)))((('''(((((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%(((***,,,,,,...---+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''))))))(((&&&&&&(((+++'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%'''***---//////,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%###""""""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%'''***,,,---+++)))((('''''''''&&&&&&'''''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))---+++((((((((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((+++...//////)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))*********))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&)))+++,,,,,,***)))))))))(((((((((((())))))))))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&)))(((''''''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))***+++,,,---...,,,)))((()))***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((()))+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((()))))))))(((((((((((()))******(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((***+++,,,,,,+++***))))))))))))))))))******))))))(((((('''''''''%%%&&&'''((((((((('''&&&***(((''')))++++++)))''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))***,,,---...///,,,)))(((((()))***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((((((******)))'''$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++---...))))))(((((((((((())))))******))))))(((''''''&&&%%%&&&(((******)))((('''$$$&&&))))))((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******,,,+++)))((()))***+++,,,...+++'''%%%&&&(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&''''''''''''''''''''''''''''''&&&''')))+++...///((((((''''''''''''((((((+++******)))(((''''''&&&&&&''')))***+++***)))'''###)))((($$$"""%%%***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))++++++************++++++---,,,***((('''''')))))),,,)))%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$&&&'''(((&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''''''''((())))))((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&(((+++...000111///---***((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))((((((((())))))(((((((((((()))***+++,,,,,,+++)))(((''''''((((((&&&'''(((((((((((((((''''''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&""""""$$$%%%'''((()))***((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''((((((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%((('''%%%$$$$$$&&&)))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''(((((((((&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&'''(((***---...000///,,,***((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))***+++,,,)))((('''''''''(((***+++'''''''''((('''''''''&&&'''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,...---+++)))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))&&&$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))***+++,,,'''&&&&&&'''(((***,,,---(((((((((''''''&&&&&&%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((((((((&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''%%%######$$$'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))))),,,+++***)))((('''(((((())))))))))))))))))))))))''''''''''''''''''''''''++++++***'''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))(((((()))***++++++''''''&&&'''((()))+++,,,+++***)))(((''''''&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''((((((***))))))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))***+++***)))(((''''''((()))***,,,+++***)))((((((((((((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''(((&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))))))))))))))******,,,+++)))((('''''''''(((,,,+++)))((('''(((((()))&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''(((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&$$$"""###%%%''')))&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))******,,,+++)))((('''''''''(((***((('''&&&&&&'''((()))&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((('''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$"""######$$$%%%''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$###"""$$$'''***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((***++++++******)))))))))))))))***+++***)))'''''''''((()))'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$%%%'''(((((('''&&&))))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%''')))+++---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&'''((('''&&&$$$###"""!!! !!!$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***'''&&&)))---...***&&&''''''((()))***++++++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******++++++)))&&&###"""&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''((()))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***(((''')))---...+++'''((((((((()))*********+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''')))))))))'''%%%$$$&&&&&&&&&'''''''''((((((((('''&&&$$$$$$&&&'''((('''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''%%%%%%%%%'''(((***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%$$$$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((***...///,,,)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$&&&'''((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$&&&(((***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%&&&''')))***''''''((()))***+++,,,,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((())))))((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&''')))((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))((('''''''''''''''''''''''''''((((((((((((******))))))))))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((()))+++...///---+++)))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&&&&'''''''''(((((()))******++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))((('''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))***,,,---...---+++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))+++,,,,,,,,,+++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''(((((()))((((((&&&%%%$$$''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))'''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,+++))))))(((&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((())))))'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% ###'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((************************'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++))))))((((((((())))))***''''''''''''((((((((()))&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***,,,+++***(((''''''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))******++++++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((###$$$%%%'''((()))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((+++++++++++++++***)))((((((((())))))))))))((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%((((((((('''&&&%%%###"""''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&''''''((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***++++++++++++***)))((((((((())))))))))))((((((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))*********((('''&&&$$$$$$&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&(((((()))'''&&&%%%&&&((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((******++++++******))))))(((((())))))))))))((((((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&###""""""###&&&(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''((())))))(((&&&&&&''')))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))***+++(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((()))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''''''''(((((('''''''''''''''((())))))***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))************))))))'''''''''''''''((())))))(((((((((''''''(((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((((((''''''((())))))(((&&&&&&''')))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((******+++((((((((((((((((((((((((((())))))*********))))))(((((())))))))))))((((((((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((())))))(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((''''''''''''((())))))***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))***++++++***))))))'''''''''''''''((()))))))))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((()))'''&&&%%%&&&((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******(((((((((((((((((((((((((((((())))))******))))))(((((())))))))))))(((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$'''((()))******)))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''((())))))((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''((())))))((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((('''(((((('''%%%$$$&&&''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###%%%'''*********((('''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&((()))+++,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''&&&$$$$$$%%%''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''((())))))***))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&((()))*********%%%&&&((())))))(((&&&%%%)))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((###%%%(((***+++***((('''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&(((***,,,---%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))++++++)))((('''(((((((((((((((((((((((())))))))))))***************)))(((''''''&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%(((((()))***************(((((((((((())))))))))))))))))))))))((((((((((((***+++,,,,,,***)))))))))((((((((((((''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))''''''((()))***++++++,,,&&&'''''''''(((((())))))((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''))))))((('''&&&&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))((((((''''''''''''(((***(((''''''(((((('''&&&((('''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%(((------)))$$$((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))***'''$$$%%%(((******)))&&&'''((())))))((('''&&&&&&''''''&&&%%%%%%(((***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((***++++++(((%%%((((((((((((((((((((((((((((((((()))))))))******(((((('''''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&''''''((()))))))))))))))(((((()))))))))*********))))))))))))(((((((((((()))+++,,,,,,***)))))))))***))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))******)))))))))((((((((('''''''''''''''((((((((()))((((((((()))*********+++''''''''''''((((((((()))((((((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''')))***+++(((''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))(((((('''''''''(((((()))+++(((%%%$$$%%%'''''''''((('''''''''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&(((,,,---)))%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((&&&$$$$$$'''((('''&&&''''''((((((((((((''''''&&&'''''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''((())))))'''%%%))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((((((((())))))*********)))((((((&&&''''''(((((((((((('''(((((()))))))))*********))))))))))))(((((((((((()))***,,,+++***))))))*********)))(((((('''&&&&&&''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%)))((((((''''''&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))(((''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,(((''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''''''''((()))***---)))%%%###$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((+++,,,)))%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''%%%((((((''''''''''''(((((('''((((((((('''''')))+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))((((((((((((((((((''''''''''''(((((((((((()))))))))******)))((((((''''''(((((()))(((((('''''''''((((((((()))))))))))))))))))))(((((((((((((((***++++++)))((()))***)))))))))((((((((((((((()))(((((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&'''((())))))******((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((((())))))***&&&''''''(((((()))***+++(((((('''''''''((((((((()))(((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))******,,,)))&&&%%%&&&(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++***(((&&&)))((('''&&&&&&'''((()))'''((())))))(((((()))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))'''%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))))))))''''''''''''(((((((((((('''(((((())))))((((((((()))))))))******))))))(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''')))+++***)))((()))***''''''(((((()))*********))))))((((((''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((''''''''')))))))))(((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''')))*********))))))***+++***(((&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))((('''((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++)))(((''')))((('''&&&&&&'''((()))&&&((())))))(((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((***(((''''''((())))))(((((((((((((((((((((((((((''''''((((((((())))))))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))((('''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******''''''''''''((((((((((((''''''(((((())))))((((((***************))))))(((&&&&&&'''''''''((((((((())))))))))))(((((((((((('''(((******)))((()))***'''(((((())))))******+++))))))(((''''''((((((((()))((((((''''''(((((()))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((('''&&&&&&%%%(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))******&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&'''(((((()))((((((((('''(((((((((((()))))))))(((''''''&&&'''(((***+++************)))((('''&&&((((((((()))(((((('''&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&(((((('''''''''''''''((()))***)))))))))+++,,,+++(((%%%$$$''')))(((%%%$$$&&&(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&'''((((((''''''''''''((((((%%%'''))))))((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''$$$%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((***((('''((()))***)))((())))))))))))))))))))))))((((((((()))))))))************))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))(((((('''''''''((()))***)))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********''''''''''''(((((((((((('''((())))))*********)))))))))******)))(((((('''((((((((())))))))))))***))))))))))))((((((((((((&&&(((******)))((()))************)))))))))(((((()))((((((''''''((()))***))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))'''((((((((()))))))))***)))(((((((((''''''''''''&&&'''''''''((())))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((()))'''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''((((((((())))))))))))'''&&&%%%%%%&&&(((***+++))))))*********)))(((((((((((()))))))))(((&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&''''''((()))***(((((('''''''''(((((()))(((((('''((())))))'''%%%###''')))((($$$###%%%)))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$''')))''''''((((((((((((''''''$$$&&&((()))(((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''(((******(((&&&++++++++++++++++++++++++))))))))))))************(((((((((((()))***+++,,,'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''***+++***(((%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++''''''''''''((((((((()))((()))***+++++++++++++++(((((())))))((('''&&&&&&************++++++++++++))))))))))))((((((((((((&&&''')))***)))((()))***------,,,***)))'''&&&&&&)))(((''''''''')))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,'''((((((((())))))******))))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))*********+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''((((((((())))))******'''&&&%%%$$$%%%''')))+++'''((()))+++++++++***)))(((((()))))))))(((&&&%%%'''''''''''''''((()))***'''''''''''''''''''''''',,,+++***))))))((((((((()))(((((('''''''''(((((()))'''%%%$$$%%%&&&&&&%%%###''')))((($$$###%%%)))''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((((('''%%%&&&))),,,&&&'''((())))))((('''&&&###&&&((()))(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&(((***)))&&&$$$************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++************+++++++++***)))((('''&&&******))))))((((((((('''((()))***++++++***(((''')))************+++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%******++++++++++++******,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++*********))))))((((((+++***)))))))))***,,,,,,---***'''''')))+++***(((*********))))))))))))(((((((((((('''''''''''''''))))))))))))))))))))))))++++++************++++++&&&'''''''''(((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))))))))))))))******)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))%%%%%%&&&'''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$"""###&&&((((((((('''&&&$$$%%%'''(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******+++***)))(((''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''((()))******)))(((''')))))))))(((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******************)))+++************)))))))))++++++++++++******)))(((*********))))))(((((((((((()))+++,,,,,,+++***)))************++++++++++++(((((((((((())))))))))))******************************++++++++++++******))))))))))))*********+++************************************************,,,++++++***)))(((''''''''''''(((((((((((('''''',,,++++++++++++++++++,,,,,,+++***))))))***+++,,,,,,+++++++++************+++******)))***+++,,,------***((((((***++++++***+++++++++*********))))))++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((())))))*********'''''''''''''''''''''''')))************)))((((((((((((((()))))))))******'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((())))))))))))))))))*********((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***'''(((((((((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%###$$$&&&'''((((((''''''%%%&&&'''((((((((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))******((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))***,,,---...---,,,,,,******+++++++++,,,,,,,,,(((((()))******+++,,,,,,******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********''''''(((((((((((('''''',,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,------+++******+++,,,,,,+++,,,,,,,,,,,,++++++++++++************************************************))))))(((((((((((())))))***************+++++++++''''''''''''''''''''''''))))))******))))))((('''((())))))))))))*********)))))))))))))))((((((((()))))))))))))))))))))))),,,,,,,,,+++***((('''&&&'''((())))))******)))))))))*********((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***+++***)))((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))((((((((((((''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***))))))((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''(((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++.........---------,,,,,,++++++,,,------...------+++++++++++++++************+++,,,...////////////++++++++++++,,,,,,,,,---***+++++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++************************))))))******))))))(((''')))))))))*********+++++++++++++++***)))))))))(((************************,,,,,,,,,,,,+++***)))((((((((()))************)))(((***+++***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((()))))),,,+++)))'''&&&''')))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''((((((((()))''''''&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''(((((()))***+++************************&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((()))))))))(((((())))))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))******)))'''&&&%%%%%%&&&'''........................------------------------------------------------------------------------,,,,,,------------,,,,,,...------------,,,,,,,,,+++,,,---...............+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000+++,,,,,,,,,------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------........................------------............---------......---------+++,,,------------,,,++++++++++++,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,---............///.........------------,,,---------....../////////++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++***************))))))(((************++++++++++++,,,,,,,,,+++*********)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((())))))***************(((***+++***)))((()))+++************************************************))))))))))))))))))))))))************************************))))))((((((,,,***(((&&&&&&&&&((()))******))))))))))))******************************************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((('''''''''((())))))))))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((******)))((('''&&&&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&........................................................................------------------------------............------,,,,,,+++++++++*********,,,,,,---...............,,,,,,,,,,,,---------------.........///000000000,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------////////////////////////........................,,,,,,------------,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,---.........------***,,,...///...---...///............------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***************))))))))))))))))))))))))++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,((()))******++++++******(((***+++***))))))***,,,************************************************))))))))))))))))))))))))************************++++++++++++***)))((('''***)))((('''''''''((()))++++++************++++++************************************************((((((((((((((((((((((((***))))))(((((())))))*********************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((())))))***((())))))******))))))((('''''''''(((((()))))))))(((((())))))))))))))))))))))))(((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((******)))((('''&&&&&&%%%***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((////////////////////////////////////////////////.........................................................//////.........---------,,,,,,,,,,,,+++,,,,,,---.........------,,,,,,------............//////........./////////------------............------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------........................////////////////////////..................------,,,,,,------------,,,,,,+++,,,---//////---,,,+++++++++,,,------,,,++++++++++++++++++,,,,,,------+++,,,---...///......---(((+++...///...---...///.........---------,,,,,,((())))))***++++++,,,,,,------------------------+++******))))))******+++---,,,,,,,,,+++++++++***************************,,,------------,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))***++++++++++++***((()))++++++***)))+++,,,************************************************))))))))))))))))))))))))************************((())))))******)))((('''((()))))))))))))))******+++++++++******+++++++++************************************************))))))))))))))))))))))))******))))))))))))***************************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((()))******))))))************))))))((((((((((((((()))))))))((()))************(((((()))((((((''''''((()))***'''(((((((((((((((((('''))))))))))))))))))))))))+++***)))((((((''''''(((++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))(((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&////////////////////////000000000000000000000000////////////////////////////////////////////////......////////////......111000000000////////////,,,---------------,,,,,,---------.........//////000///...............///---------.........//////++++++,,,,,,---.........------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////////////////////////////////////////////////////......---------------......//////......---+++,,,...//////...,,,+++++++++------------++++++,,,,,,,,,------.........,,,,,,.../////////...---(((+++...///---,,,...///......---------,,,,,,,,,++++++,,,------...//////---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((())))))***++++++++++++***((()))++++++******+++,,,************************************************))))))))))))))))))))))))************************%%%&&&''')))))))))((((((((()))***+++++++++++++++,,,++++++******++++++,,,******************************************************************************))))))))))))******************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))************))))))))))))))))))((((((((((((((()))***,,,+++***(((''')))(((''''''''')))***+++&&&''''''''''''''''''&&&)))))))))))))))))))))))),,,+++***(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%%%%&&&'''((()))***+++&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((('''((()))******)))(((''''''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&''''''((()))******+++******))))))(((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))******)))((('''%%%&&&((()))(((&&&###!!!.../////////////////////////////////////////////,,,------...///000111111111000000///...---------........................111111000///...---,,,,,,////////////////////////............////////////333222111///...,,,+++***........................//////.........------------------,,,,,,+++++++++------............------------------------,,,,,,000000000000////////////000000000000000000000000000000000000////////////111000000///...---------,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,+++---...///...,,,,,,,,,------------,,,,,,...---,,,,,,+++++++++,,,------............------//////...---,,,++++++***........................//////.........---------------+++******+++---------------.........//////............---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,+++,,,---...,,,******++++++,,,,,,++++++***************************+++***************+++,,,************************++++++******************+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++(((((()))***,,,---...///------,,,+++***)))((('''''''''((()))***++++++,,,******++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))***************************************+++,,,,,,***)))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((((((((((((((((())))))***((()))***++++++***)))((())))))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((()))))))))))))))******+++******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((,,,+++***(((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&''''''(((((((((''''''''''''(((((())))))***))))))((('''&&&+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((('''''''''//////////////////......////////////////////////------......//////000000/////////...---,,,,,,,,,........................000000000///......------////////////////////////............////////////000000/////////.................................//////.........------------------,,,,,,,,,++++++---......//////......---...---------------------000000000000////////////000000000000000000000000000000000000////////////111000000///......------,,,------......------,,,,,,,,,++++++,,,,,,---...---------...///000///---------............------///......------,,,------------............------///......------,,,,,,+++........................//////.........---------...------,,,,,,------...---------.........//////------.........---,,,,,,+++++++++,,,,,,,,,------------------------------...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++***)))***,,,,,,***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))*********************************++++++************************,,,,,,---,,,++++++------------------,,,,,,************************---,,,++++++******++++++))))))***+++,,,------...+++++++++***************(((((())))))******++++++((()))))))))************))))))))))))))))))))))))************++++++++++++************************)))+++,,,,,,***))))))*********************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))(((******)))((((((((((((((()))))))))))))))***++++++((()))***++++++***)))((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))*********+++************)))))))))((()))))))))))))))******+++******))))))(((((((((((('''(((((())))))(((((('''((()))))))))******+++++++++***)))((((((''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&'''(((((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''')))***((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((000000000//////.........000000000000000000000000.........///////////////.........---,,,,,,++++++........................////////////////////////////////////////////////............////////////---......//////000111111.......................................------------------------,,,,,,,,,---......//////......---........................////////////000000000000000000000000000000000000000000000000////////////000000000///......------------............------,,,,,,,,,,,,,,,------.........---///000111000............//////........./////////...............------............------------------------------......................../////////.........---------......//////......---------........./////////,,,------.........------,,,,,,---------................................................---------,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++*********,,,,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((++++++++++++++++++++++++******++++++++++++++++++)))***+++,,,------------,,,,,,------------------++++++++++++++++++++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,)))*********************))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************(((***++++++*********+++***************************))))))))))))(((((((((************************))))))))))))))))))))))))'''''''''(((((((((((()))************************************************))))))))))))))))))))))))******)))((((((((())))))***************++++++,,,))))))***++++++***))))))))))))((('''''''''(((((())))))))))))))))))))))))************++++++++++++************)))))))))))))))))))))))))))******+++***))))))))))))((((((((())))))************))))))(((((()))***+++,,,------))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''++++++++++++++++++++++++***))))))))))))(((((((((''''''((()))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((111111000000///.........000000000000000000000000///////////////..................---------,,,,,,....................................//////000000////////////////////////............////////////------...///000111111222.........................................................---------------......////////////...............///////////////////////////000000000000000000000000000000000000000000000000////////////000000//////............------............------,,,,,,,,,,,,,,,---.........------...000000///.........////////////...............///............------............------,,,---------......//////........................////////////............,,,---...//////...---,,,............////////////,,,,,,---......///..................///////////////////////////////////////////////////.........,,,,,,------------,,,,,,,,,,,,------------,,,,,,---,,,,,,---......---++++++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,++++++***)))((('''++++++++++++++++++++++++******+++++++++++++++,,,***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))************++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,************************''')))++++++******+++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))))))))))))))***************))))))((())))))******))))))))))))***++++++************************))))))((((((((((((((()))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))(((((()))******+++,,,,,,((((((((((((((()))******((())))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((&&&'''((())))))***))))))++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))***************))))))''''''''''''''''''''''''((((((((((((((()))))))))111111000000////////////000000000000000000000000///////////////........./////////.......................................------......///000000000////////////////////////............/////////////////////000000000000000........................---................................................//////////////////...............//////000000.../////////000000000111111111111111111111111111000000000000////////////////////////............---......//////......---------,,,,,,------...///---,,,,,,---//////...,,,......////////////......,,,---............------------............------,,,------......//////000........................000000/////////.........+++,,,---......---,,,+++........./////////000000,,,,,,---...////////////....../////////000000000////////////////////////////////////////////////,,,------......------,,,,,,------......------,,,...---,,,---...///---+++,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,+++***((('''++++++++++++++++++++++++******++++++,,,,,,,,,,,,...------,,,,,,+++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))++++++++++++************---,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++************************''')))++++++******+++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))*********+++******))))))))))))******)))(((((((((((()))******++++++************++++++))))))((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++))))))))))))************((())))))******))))))((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))************((())))))************)))************************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((&&&'''((())))))***))))))))))))***)))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******000000000000000000000000000000000000000000000000.........///////////////////////////////////////........................---.........//////000000////////////////////////............////////////111111000000000000//////........................---------........................///////////////...//////000000//////...---------......//////000......//////000000111111111111111111111111111111000000000000//////////////////////////////............////////////......---------------......///,,,++++++,,,...///---,,,.........//////.........+++,,,---...///...---,,,------............------------......////////////........................000000000/////////......+++,,,,,,,,,,,,,,,,,,+++....../////////000000000------.../////////............/////////000000000////////////////////////.........///////////////------............------------............------,,,+++++++++------+++***,,,,,,------------,,,,,,------------------------,,,,,,---------+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------///...---,,,++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++******))))))******++++++++++++++++++++++++++++++************************************(((((()))))))))*********************************(((***++++++*********+++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((++++++++++++++++++++++++((())))))******+++++++++******)))))))))***++++++((((((((((((((())))))***,,,+++************+++,,,))))))((((((((()))******************************)))))))))((((((((((((((())))))))))))************)))))))))))))))******+++)))))))))************+++))))))************))))))))))))))))))((((((''''''((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************+++))))))******+++******)))************************))))))))))))))))))))))))))))))*********)))((('''((((((************(((((('''(((((())))))))))))(((###$$$%%%'''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))'''''''''''''''''''''''''''(((((())))))******+++/////////000111111222222////////////////////////------......//////000000.........................................................///////////////////////////////////////............////////////000000000000000000000000........................---------.........//////....../////////000000000//////000000000000//////+++,,,,,,---......//////.........///000111111111111111111111111111111111000000000000////////////.../////////////////////......////////////......---------------...//////---,,,,,,---///000...---------............------+++---...000000000...---------............------............////////////........................000000000000/////////...------,,,,,,,,,,,,------.../////////000000000000...////////////......---........./////////000000........................------........./////////------............------------............------,,,++++++,,,------,,,***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------.........,,,,,,,,,,,,---...***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++,,,***************+++++++++*********++++++,,,,,,,,,,,,,,,+++++++++*********************************))))))*********+++++++++************************)))+++,,,,,,***))))))***++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++((())))))******+++,,,,,,******))))))******+++,,,))))))(((((())))))***+++,,,++++++******++++++,,,))))))(((((()))******+++*********************************)))))))))((((((((()))))))))************)))))))))))))))******+++))))))*********+++++++++******++++++++++++******))))))))))))))))))******)))((((((((((((((()))***''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++******)))************************))))))))))))))))))))))))))))))***+++***)))(((''''''(((***++++++***((('''((())))))))))))(((((('''###$$$&&&(((***++++++***))))))))))))))))))))))))''''''(((((())))))******(((((()))***************))))))))))))))))))))))))'''(((((()))******++++++......///000111222333333////////////////////////,,,------...///000111111------------------------........................////////////////////////////////////////////////............/////////000//////000000111111222222........................---------.........//////.../////////000000111111//////000000000000//////++++++,,,,,,---...//////---......///000111111222111111111111111111111111000000000000////////////.........///////////////......////////////.........------------...//////...------...000111///...,,,------------------,,,,,,...000111222111000///---..................---/////////////////////...........................000000000000///////////////...---,,,,,,---...///////////////000000000000///000000000///...------............////////////........................,,,---------......//////------............------------............------...------...//////...,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++,,,---///000,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,'''((()))***+++,,,------))))))***+++,,,,,,------.........------,,,,,,,,,******************************+++++++++,,,,,,,,,***************************+++---,,,***)))))))))++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++******************************************************((())))))***++++++,,,,,,******))))))***+++,,,,,,*********)))***++++++,,,---,,,+++******+++,,,---))))))((())))))***++++++************************,,,+++++++++******))))))(((((())))))*********+++)))))))))))))))******+++))))))******+++++++++++++++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++******)))************************)))))))))))))))))))))))))))******++++++)))((('''''')))***++++++***)))'''))))))***))))))(((''''''******,,,------,,,+++***))))))))))))))))))))))))&&&''''''((()))******+++((()))***+++++++++++++++************************'''(((((()))***+++++++++000000000000000000000000000000000000000000000000//////............//////........................---------.........//////000000//////.........---////////////000000000000///////////////.........000000000000////////////......---------......//////////////////.........111666999888444000111333000000000000111111111111///...---,,,---...111222...///000000000...---,,,000000000111222222333333111111111111000000000000//////000000000000//////......//////...---,,,,,,..................------......///...,,,,,,...000000000000///......------......------------............................................................////////////......//////............//////......---------......///000000111444777666222...//////.........---------///////////////.........////////////////////////........................//////000000///...------------------------------.........////////////000------------------------+++,,,......---...///111////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,...---,,,+++************........................++++++,,,,,,,,,---------+++++++++,,,,,,---------...------,,,+++***))))))++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++******))))))******+++,,,---------,,,,,,+++++++++************************+++,,,---,,,***)))***+++***+++---------+++)))(((******************++++++************************************************((()))))))))************,,,+++***)))(((((((((((()))((((((((((((((()))***)))************+++++++++++++++++++++++++++++++++******************************************************))))))))))))******************************))))))))))))))))))))))))(((((())))))******++++++((())))))***+++,,,,,,,,,************************+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))((((((***)))((((((((()))+++,,,---,,,)))((('''((()))***------,,,,,,+++***))))))++++++++++++******))))))++++++************++++++************************(((((()))***************))))))(((((((((((())))))...***&&&&&&***------***(((((((((((()))))))))))))))))))))))))))******+++,,,+++***)))(((((((((((((((***+++***)))((()))***************))))))))))))***************)))((((((000000000000000000000000000000000000000000000000//////............//////........................---------.........//////000000/////////.........////////////000000000000........................///////////////000000000///...---------------.........//////////////////000444777666222//////111000000000000111111111111000000...---...///000222...////////////......---//////000000111222222333111111111111000000000000//////000000000000//////......//////...------,,,........................,,,...///...---,,,---...////////////..................------------..............................////////////////////////......////////////......//////............//////......---------------...///...///222444444000---//////.........---------/////////////////////...------------------------........................///////////////...------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---...///111////////////............------------------------,,,,,,,,,,,,,,,,,,------000///...---,,,,,,,,,,,,........................++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,++++++************+++,,,,,,------,,,,,,,,,+++++++++************************+++,,,---,,,***)))***+++++++++,,,---,,,+++***)))++++++++++++++++++******************************************************))))))))))))***************)))))))))))))))***+++,,,+++***)))))))))))))))************++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******************************))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,************************+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))***************************(((((())))))))))))(((((()))))))))))))))******++++++***)))(((((()))+++,,,------,,,,,,+++******)))++++++++++++*********)))++++++************++++++************************))))))***++++++++++++***))))))(((((((((((()))))),,,(((%%%%%%))),,,+++)))************++++++++++++)))))))))))))))***++++++,,,+++***)))(((((((((((((((***+++***)))((()))***************))))))))))))***************)))((((((000000000000000000000000000000000000000000000000//////............//////........................------........./////////000000////////////......000000000000////////////,,,,,,,,,------..................//////000000111///...---,,,,,,,,,,,,,,,.........//////000000000...111444333000......///000000000000111111111111222111000/////////000111..................//////......///000000111111222111111111111000000000000//////000000000000//////.........///......---,,,........................+++---//////---,,,,,,---............////////////......------------..............................111111111111111111111111......////////////......//////............//////000///...------,,,------...------...000000///---/////////............---......//////////////////------------------------.................................///......---,,,------------------------,,,,,,,,,------------...+++++++++++++++++++++++++++---......------///000/////////............---------------------------+++,,,,,,,,,---.........000///...---,,,,,,,,,,,,........................,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++************************+++,,,---,,,***)))***+++,,,,,,,,,++++++++++++***------,,,,,,++++++************************************************************************))))))((((((((())))))+++,,,,,,...---,,,+++***)))))))))************+++++++++,,,++++++++++++++++++++++++******************************************************))))))))))))******************************))))))))))))))))))))))))***************)))))))))((((((((()))******++++++***************************++++++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******************************(((((())))))))))))(((((((((((()))***************))))))(((((()))***,,,------,,,,,,++++++*********++++++++++++************++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++***))))))(((((())))))******'''$$$$$$(((***)))(((*********+++++++++,,,,,,***))))))))))))***++++++,,,+++***)))(((((((((((((((***+++***)))((()))***++++++*********)))))))))***************)))((((((//////////////////////////////////////////////////////............//////....................................////////////000000//////////////////000000000000////////////******+++,,,------......------......///000111111///...---,,,,,,+++,,,,,,------...///000111111222///111333222000......//////000000000111111111111333333222111000000000111...------,,,---...000111.........///000000111111111111111111000000000/////////000000000000//////---...............---------------...............))),,,//////...,,,++++++---------...///000000111......------------..............................111111111111111111111111......////////////......//////............//////222111000///...---------------,,,,,,---........./////////...........................////////////////////////////////////........................------............------.................................////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000//////.........---------------------------------+++,,,,,,---...//////000------,,,+++++++++++++++........................,,,,,,,,,------------...,,,,,,,,,++++++******)))+++++++++,,,,,,,,,------************************+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++************************+++,,,---,,,***)))***+++,,,,,,+++******++++++,,,......------,,,+++******************************************************++++++************))))))***)))))))))******+++,,,---,,,+++************************+++++++++,,,,,,++++++++++++++++++++++++************************************************+++******))))))******+++************************))))))))))))))))))))))))+++++++++******)))))))))((((((((())))))***************************************+++++++++******)))))))))))))))))))))))))))(((((()))))))))*********************************(((((())))))))))))(((((('''((()))++++++***))))))******)))))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((())))))***+++************))))))))))))))))))***)))'''%%%&&&((())))))((((((((()))))))))***************))))))******+++,,,++++++***)))(((((())))))(((***+++***)))((()))***+++++++++*********))))))***************)))((((((//////////////////////////////////////////////////////............//////................................./////////000000//////000000000000000000111000000000/////////...)))******+++,,,---......,,,------...///000000111///...------,,,,,,,,,,,,---......///000111222222000111222222000000000000///000000000111111111111333333222111111111111111...---,,,,,,,,,...///000.........///000000111111111111111111000000000/////////000000000000//////------...............------------.........//////***,,,///000...---,,,,,,,,,------...///000111111......------------......////////////////////////000000000000000000000000......////////////......//////............//////333333111000////////////......------------///000////////////////////////---.........//////000000////////////////////////........................------......///......---.................................////////////000........................,,,---///...------...///............------------------------------------,,,,,,---...//////000000------,,,,,,++++++,,,,,,........................,,,,,,---------.........---,,,,,,++++++*********+++++++++,,,,,,---......************************,,,,,,---............---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************+++,,,---,,,***)))***+++,,,++++++******+++,,,,,,......------,,,+++******************************************************+++++++++***************,,,,,,+++***************)))))))))))))))***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++************************************************,,,,,,++++++******))))))))))))))))))************************************)))******+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++***)))))),,,++++++***************,,,,,,+++++++++++++++***+++++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++'''((())))))******))))))******))))))))))))******)))((((((((()))*********))))))))))))***************************++++++,,,+++***))))))))))))))))))(((***+++***)))((()))***++++++++++++***************************)))((((((000000000000000000000000000000000000000000000000//////............//////............................../////////000000000//////000000000000111111111111000000//////......+++++++++,,,,,,------------------......//////000.........------......////////////000000111111111222222111111111111111111000000000000111111111111222222222222111111111111------------------............///000000111111222111111111111000000000000//////000000000000//////,,,---......///.........,,,,,,------.../////////,,,...000000...------...---------...///000000111......------------......////////////////////////////////////////////////......////////////......//////............//////333222111000000///000000---...///...------///111...////////////000000000------......///000000000------------------------........................---...//////000/////////........................,,,,,,,,,------------...........................---...///...------...///.........------------,,,---------------------------.........///000000000//////...............///........................,,,---------............------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++++++++++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,++++++++++++++++++,,,------*********+++++++++++++++************************+++,,,---,,,***)))***+++***++++++++++++,,,,,,,,,------,,,,,,++++++***************************************************************+++++++++,,,,,,------,,,******)))))))))((((((((()))***+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++************************************************+++++++++++++++***************************++++++************************))))))***++++++++++++***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))+++******))))))******+++************+++++++++++++++++++++,,,,,,,,,,,,---+++************+++,,,,,,******)))))))))))))))***(((***+++***)))((()))***,,,++++++++++++************************)))((((((000000000000000000000000000000000000000000000000//////............//////.........................../////////000000000000//////000000000111111111111111111000///.........,,,,,,,,,,,,------------....................................///000111111000000000000000000000111222111000000111222222111000000000000111111111111000000111111111111111111------.........---,,,,,,//////000000111222222333111111111111000000000000//////000000000000//////,,,------...//////......,,,,,,------...//////000...///000000......///000------......//////000000......------------......////////////////////////////////////////////////......////////////......//////............//////000000//////...//////000+++---//////---,,,...000.../////////000000000000------......///000000111------------------------...........................//////000111111000000........................,,,,,,,,,------------...........................---...///...---,,,---///.........---------,,,,,,------------------------/////////////////////000//////............//////........................------------............------------------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,------,,,,,,++++++************+++,,,,,,)))*********++++++++++++************************+++,,,---,,,***)))***+++)))***+++,,,---,,,++++++++++++++++++++++++******************************************************))))))******+++,,,------,,,,,,+++*********++++++***************+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************,,,++++++******++++++,,,***************************************************++++++++++++++++++,,,,,,,,,++++++++++++++++++************************))))))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++******))))))******+++)))***+++++++++++++++,,,+++++++++,,,,,,,,,------++++++******++++++,,,---******))))))))))))******(((***+++***)))((()))***,,,,,,+++++++++************************)))((((((000000000000000000000000000000000000000000000000//////............//////........................////////////000000000000//////000000111111111222222111111000///......---------------------------...............---------............///111222333111111111000000000000000222000//////000111111111000000000000111111111111...///000111111111111111------...///...---+++***000000000111222222333333111111111111000000000000//////000000000000//////,,,,,,---.../////////...,,,,,,------...///000000///000000///......000111.........///////////////.........------.........000000000000000000000000////////////////////////......////////////......//////............//////......---------......///***,,,//////---,,,---///.../////////000000111111---------...///000000111////////////////////////........................//////000111111111111111////////////////////////........./////////000000---------------------------...//////---,,,---.........---------,,,,,,,,,------------------------000000000000////////////------,,,,,,,,,------...........................---------.........//////---------....../////////------------------------------------------------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,))))))******++++++++++++************************+++,,,---,,,***)))***+++((()))+++---...---+++*********************++++++************************************************(((((()))***,,,---...///************+++,,,------------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************,,,++++++******++++++,,,*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++************++++++(((***+++++++++***++++++))))))*********+++++++++++++++******++++++,,,---***)))))))))))))))******(((***+++***)))((()))***,,,,,,,,,+++++++++*********************)))((((((............/////////000222222111000///...------000///.........///111222000000000000000000000000////////////000000000000000000000000000000000000222222222111111111000000)))---000111///------...111111000000/////////...............///111222333000111111111111222222222222222111000//////000000333222///......///222333//////000000000000//////111111000000//////......000111111111111222222222111111111111111111111111000000//////.........---//////.........---------///............///000000---------,,,,,,+++++++++222000///------///000222222222111000///...------////////////////////////---------...............000000000000000000000000111000///...------...///,,,,,,.../////////...------.........//////000000////////////............//////.........---------...///000000000///---,,,///////////////.........000000///////////////000111000000///...---------........................------............------------------------------++++++,,,,,,,,,,,,------------------------------------............------//////////////////................../////////000............////////////------......///......---------------------------......---,,,,,,+++******,,,,,,,,,------.........++++++++++++++++++++++++((())))))))))))*********+++)))(((***,,,---***((()))))))))))))))))))))))),,,+++++++++***)))))))))*********)))))))))))))))++++++++++++++++++++++++---,,,***)))))))))******,,,+++***))))))+++---...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------******++++++++++++******((())))))))))))*********+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,......---,,,,,,+++******,,,,,,++++++++++++++++++))))))))))))((((((((((((++++++,,,------------------,,,++++++******++++++,,,+++)))(((((()))+++,,,------,,,+++***)))((((((************))))))))))))''''''((())))))***))))))))))))))))))((((((((((((+++)))'''(((++++++***''')))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''******+++++++++,,,,,,,,,...---,,,+++++++++,,,---************************))))))******++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---........./////////000000000000000000000/////////000//////...///000111222////////////////////////////////////000000000111111111111111111111111111222222222111111111000000***---000000///---.../////////.........---------///////////////000111222111111111111222222222222222222111000000000000000333222000//////000222333000000111111111111000000111111000000////////////000111111111111222222222111111111111111111111111000000/////////.........//////.........---------...............//////000..................------111000///......///000111222222111111000000//////000000000000000000000000///.....................000000000000000000000000111000///...---......///,,,---.../////////................../////////000////////////.....................------------,,,...//////000///...---,,,///.....................000000///////////////000111000000///......------........................------............------------------------------,,,,,,---------.........---------------------------......//////......---------------------------........./////////000000....../////////000000000////////////////////////------------------------......------,,,++++++***,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,***)))***,,,---+++)))************************++++++++++++************++++++++++++++++++******++++++++++++++++++++++++,,,,,,***)))))))))******,,,+++***))))))+++---...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************************((()))******++++++******,,,,,,+++************+++******++++++++++++******,,,++++++******))))))(((************))))))))))))'''((()))))))))))))))))))))))))))))))))))))))))),,,***)))))),,,,,,+++)))************++++++++++++,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++***************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,...///++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++))))))))))))************....../////////000000000/////////000000000111111///////////////000111111......................../////////000000000111111111111111111111111111111222222222111111111111111---...000///......///111////////////............111000000000000000111111111111111111222222222333222222111000000000000111333222000//////000222333111111222222222222111111111000000000000/////////000111111111111222222222000000000000000000000000000000////////////....../////////............---------.........////////////000000000000000000111111000///......///000111222222222111111111111111111111111111111111111111000000000//////.........000000000000000000000000000000///.........//////,,,---...////////////...............////////////////////////............------------,,,,,,,,,,,,......//////......---,,,........................//////.........//////000111000000//////......---........................------............---------------------------------............/////////---------------------------......//////......---------------................../////////000000000///000000000000111111111111111000//////000000111------------------------......------,,,+++++++++.........---------------------------------------******+++++++++,,,,,,,,,,,,+++++++++------+++***++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,------......------,,,,,,---------............------,,,,,,,,,,,,++++++************************((()))***+++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------------,,,,,,+++******))))))******(((***,,,------,,,***((())))))))))))))))))))))))++++++*********))))))))))))))))))***))))))(((((())))))))))))))))))))))))+++***))))))++++++***)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------******++++++,,,,,,------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,*********+++,,,...///000++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***************)))))))))...////////////000000000000000000000000000000000///////////////000000111//////////////////////////////000000000111111111111111111111111111111111111111111111111111111111///000/////////000111222111111111111111111111111333222111000000000000000111111111222222222333333222222111000000111111111222111///......///111222000111111222222111111000000000000000000000000000000000111111111222222222////////////////////////000000///////////////////////////...............------......///////////////000000000111111222222000000////////////000000000000000111111222222222111111111111111111111111222111111000///......---////////////////////////000000//////////////////---......///////////////.........///////////////////////////............------,,,,,,,,,+++++++++............------,,,,,,---------------...............------......//////000000000000//////..............................------............------........................------........./////////..............................////////////......000000000000000111111111...////////////000000000000000111111111222222222222111000/////////000000..............................------,,,,,,,,,,,,//////......------,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++*********+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,------......------,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,,,,))))))************+++++++++++++++++++++,,,,,,,,,++++++,,,---------------++++++***)))))))))************+++,,,,,,+++******((((((((())))))*********+++++++++*********))))))***************)))((('''))))))***************+++***))))))))))))***))))))++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++,,,,,,,,,------+++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++////////////000000000111222222222111000/////////...//////000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000111222222111222222222222222222222444333222111111000111111111222222222222333333333222111111111111111222222000///............///000//////000000000000//////000000000000111111111111000000111111111222222222//////////////////////////////000000000000000000////////////////////////---...///000000000///////////////000000111111222000000////////////000000......//////000111111111111111111111111111111111222111111000///......---//////////////////////////////000000000000000000............//////000000///////////////.........////////////............------,,,,,,,,,+++++++++...------,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------,,,------...//////000000000000000/////////........................------............------........................,,,------------....................................//////////////////...000000000111111111222222////////////000000000111111111111111222222222222111000//////.........///..............................------------,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************++++++,,,,,,++++++++++++++++++++++++************+++*********++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,------------,,,,,,------------............+++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********+++++++++,,,,,,&&&'''(((((())))))((((((,,,++++++***)))*********---,,,+++******+++,,,---(((((())))))******++++++++++++++++++******************+++******)))(((((()))*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................///......---,,,+++******---,,,++++++***+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,++++++/////////000000000111111444333222111000///............///000000000000000111111111111111111111111000000000111111111222222222222222222222222222222111111111111111222222222222111000111333444333222000000000000111111111111444444333222111111111222222222222222333333333333222111111111111222333333/////////......///////////////000000000000//////000000000111111111111222000111111111111222222222000000000000000000000000//////000000000000111111...////////////000000000...///000111222111000000//////000000000000000000//////000000000000//////......//////000000000111111111111111111111111111000000000//////.........000000000000000000000000//////000111111111000000//////......//////000111///////////////.........////////////............------------,,,,,,,,,,,,...---,,,++++++++++++,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,---...///000000000000000000000000........................------............------........................,,,,,,---------....................................//////000000//////.........//////000000111111/////////000000000111111000111111111111222222222000000000000///...------..............................------------------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------............,,,------------------,,,,,,,,,---------.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------*********++++++,,,,,,---(((((()))***************---,,,++++++******++++++...---+++))))))+++---...))))))******+++++++++,,,,,,++++++++++++******************+++******))))))*********+++,,,,,,---------...//////------...///,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------........................//////...---,,,+++******...------,,,,,,---------,,,,,,,,,,,,------------...............---,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********//////000000000111111111222222222111111000000000---...///000111000000///000000000000000000000000000000111111111222222222222222222222222222222222000000111111111222222222222111111333555555333111000000000111111111222222444333333222222222333333222222222333333333444444222111111111222222333444111111111000000111111111000000000111111000000000000000111111111222222222000111111111111222222222111111111111111111111111//////000000000111111111.../////////000000000000///000222333333333111000111111111000000000000000//////000000000000//////000000000000000000111111000000000000000000000000///.....................000000000000000000000000...///000111222111111000000///.........///111111000/////////............////////////.....................------------,,,------+++*********+++,,,*********+++,,,,,,------++++++++++++,,,---...///000000000000000000000000........................------............------........................---............/////////........................//////000000000000//////......///000000111222222//////000000000111111111000000000111111111111222///111222333222000---,,,........................------..............................////////////------------------------++++++++++++,,,,,,,,,,,,)))+++---,,,***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...++++++++++++++++++++++++((()))***+++,,,++++++*********++++++,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------............---......//////......------------............///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++---------,,,,,,+++++++++***++++++,,,------......***++++++,,,------......,,,,,,---............---...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))***+++++++++************++++++,,,------...,,,...000///---,,,---///------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,---...//////......---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++000000000000111111111111111111111111111222222222---...000111111111000///000000000000000000000000000111111111111222222222222222222222222222222222000000111111222222222222222111111444777777333000222222222333333444444444444333333222222333333444222222333333333444444444222111111111222333333444222222222222222222222222111111222222222222111111000000111111222222222222000111111111111222222222111111111111111111111111//////000000111111111222.../////////000000111111///111333444444444222111333222222111111000000000//////000000000000//////111111111111111111111111////////////////////////---------...............000000000000000000000000...///000222222222111000000///.........///111222000000//////.........---000/////////............//////.........------------,,,+++*********+++,,,))))))***+++,,,,,,------++++++++++++,,,---...///000000000000000111111111........................---..................---////////////////////////////////////000000000000//////////////////////////////000000000000//////000111111222333333444444000000000000111111111111///000000000000111111111000222444555444222...,,,////////////////////////------..................------......//////000000////////////////////////******+++++++++,,,,,,,,,(((***---,,,***((()))+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++((()))***+++,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---------.........////////////000000000000//////............////////////---.........//////000000------------------------))))))***+++,,,------...,,,,,,,,,++++++*********......---,,,,,,+++******++++++,,,------...//////,,,,,,------...///000000***+++,,,,,,------,,,,,,///...------,,,,,,------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++******+++,,,,,,---......)))+++---,,,***)))+++------------.........//////.........------.................................,,,,,,,,,---------..............................------------------------******+++,,,---//////000*********))))))***++++++,,,,,,,,,---------......***+++---///000000//////........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........111111111111111111111111444444333222222111111000...//////000111222222333......///000111222222333///000111222333333222111222222222222222222222222444444333333333333444444111111222222222333333333333333333444444444555555666666666555555444444444222333444444555555444444777333000222333000000111333333333333333333333333222222222222111111000000111222222333333222222111111222333333444444444444444444444444444444444444333333222111000000111111222222222111111000000000111111222222222111000000000111222222222000///...000000000000000000000000111111111111111111111111222222111000000000000000555444222000///.........000000000000000000000000000///.........///111222000000000000000000000000222111000//////000111222000000000000000000000000000000//////......------+++,,,,,,------......///+++++++++,,,,,,---------...---,,,+++,,,...000222111111000000000000000000.........///////////////////////////////////////000000////////////000000000000000000000///......------..................000000000000111111111111111111000000000000111111000000111111111111000000000000000000000000000000222111111111000000//////.........///////////////---------............/////////000000000000//////......////////////......//////.........---------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---......//////......---,,,,,,+++,,,---...///------------------------++++++++++++++++++++++++++++++------------++++++------------------------------------------------............/////////000000000000000000000000000......////////////......///......------,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,+++++++++,,,---...///000111222222111000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++......---------,,,,,,,,,,,,,,,,,,---------..............................////////////////////////000000///...............///...---,,,,,,---...///------------------------......////////////.....................---------.................................................................................------,,,,,,,,,........................000/////////....................................+++++++++++++++++++++++++++,,,,,,------......///111111111111111111111111222222222222222222222333111111111111000000000000//////000000111111222222///000111222333222222111222222222222222222222222111111111000000111111111111222222222222333333333333333333444444444444555444333333333222222222222333333444444555444444444777333111444555333222333333333333333333333333333222222222222111111111000222222333333333333222222111222333333444444444333444444444444444444444444333222222111000000111111333222222222111111111111111111222222222222222111111111111111111000//////111111111111111111111111111111111111111111111111111000//////.../////////333222111000///.........000000000000000000000000000000///...///000111222222222222222222222222222222111111000000111111222111111111111111111111111111111111111000000///////////////...............,,,,,,,,,---------.........---,,,,,,---...000222111111111111111111111111000000000///////////////////////////////////////000000////////////000000000000000000000///....../////////......---------000000000000111111111111111111000000000000111111000000111111111111000000111111111111111111111111111111111111000000000///.../////////////////////........./////////000000//////000000000000//////,,,------......------,,,//////.........---------++++++,,,,,,---------.........------------......***+++,,,,,,------,,,,,,------,,,,,,,,,---...///------------------------+++++++++++++++++++++++++++,,,------------,,,+++---------------------------------------------------------............///////////////////////////......////////////......---------------------............---------,,,,,,---------------------------......//////......---,,,---------............//////000111111000//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......---------,,,,,,,,,,,,,,,---------.................................////////////////////////000000///...............///...------------...///------------------------......////////////......------...................................................................................................---------,,,,,,........................000000/////////.........------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,222222222222222222222222000111111222333333444444444444333111000///...---000111111111111111111111000000111222222222222111222222222222222222222222111111000000000000111111222222222222333333333333222333333333444444444444333333222222222222111111555555555444444444444444666333222666888666444666333333333333333333333333222222222222111111111111222222333333333333222222222222333444444444333333333333333333333333333333333222111111000111111111333333333222222222222111000111222333333444333333222222111000000000000111111111111111111111111111000000000000000000000000111111000///////////////111000000000////////////////////////////////////000000//////000000111222333333333333333333333333111222222333333222222111111111111111111111111111333333333222222222222222222222111000000///..................////////////......---------///000111222222222222222222222222222222111111000000000///////////////////////////111000000//////000000111000000000000000///......111000000///...---,,,,,,000000000000111111111111111111000000000000111111000000111111111111000000111111111111111111111111111111111111000000000000//////////////////......////////////000000000111///000000111111000000///,,,------......------,,,/////////............---******+++,,,---...///000//////............//////++++++,,,------------,,,...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------------------------------,,,,,,---------.........////////////////////////...//////000000//////...,,,,,,------...//////000...............---------........................---......//////......---------///000000000///......///000000000000///...........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,------------.................................////////////////////////000000///...............///......------......///////////////////////////......////////////......,,,---------.../////////.......................................................................................---------........................000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******222222222222222222222222111111111222222333333333444444333222000///......222111111111111111111111111111111111222111111111111111111111111111111111333222222111111222222333222222222333333333444444333333333333444444444444444444444444444444444333666555555444444444444444666222333777999777555666444444444444444444444444222222222222222222222222222333333333333333333222222333333444444333333333222222222222222222222222222222111111111111111222333333333222222222222222000111222333444555555555333222111000000000111222111111111111111111111111000000000000000000000000222222111000000000000111/////////000000000//////////////////////////////000000000000111111222222333333333333333333333333111222444444444444222111111111111111111111111111333333333333333333222222222111111111000000000///000000000000000000000000//////.........///000111222222333333333333333444333333333222222111111000000000000000000000000000111000000000000000000111000000000000000///......000000//////......------///000000000111111111111222111111000000111111222000111111222222111111000111111111111111111111111111111111000000000000000////////////................../////////000000000000000000111111000000000//////000000000000///////////////...............+++,,,,,,---....../////////..................///---......///////////////..................//////........................------------------------------............------................................................---------.........//////........................//////000000000000//////------.........////////////.....................////////////////////////......////////////......,,,---///111111000///...---...///000000///...---////////////////////////........................------------------------------,,,++++++---...///......---------,,,,,,,,,------------....................................////////////////////////000000///...............//////............//////////////////////////////......////////////......,,,,,,,,,---...///000000........................................................................///.............................................000000000////////////...------------------------------------------------------,,,,,,,,,+++++++++222222222222222222222222333333333222222222111111333222222222111111000000222222222222111111111111222222111111111111111111111111111111111111111111333333222222222222333333222222333333333444444444333333444444444555555555444444444444444444444444666666555444444444555666777333333777888666555666444444444444444444444444222222222222222222222333333333333444444333333333333333333444444333333222222222222222222222222222222111111111111111222222222222222222222222222222000111222333444555555555333222111000000111222333111111111111111111111111000000000000000000000000111111000/////////000000...///000000111000000///000000000000000000000000000111111222222222222222222222222222222222222222222333444555555444333222111111111111111111111111222222222222222222222222//////000000111111111111111111111111111111111111000/////////000000111111222222333333333444444444444444333333222222222111111111111111111111111111111111000000000000111111000000000000000///......---......//////000000000///000000000111111111111222222111111111111222222111111222222222222111111111111111111111111111111000000000000000000111111000000//////.........---------........./////////000000111111111111000000///000000000000000000///////////////////////////..............................------------......---...//////000000///////////////////////////...........................------------------------........................................................................////////////000000000000//////////////////////////////000000000000//////000000000//////.........////////////////////////////////////////////////...//////////////////...+++---///000111000...------...///000000///...---////////////////////////------------------------------------------------...---,,,+++,,,---...///......---------,,,,,,,,,---------.........//////........................////////////////////////000000///...............////////////////////////000000000000000000000000......////////////......,,,,,,,,,---...///000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////111000000000////////////------------------------------------------------+++++++++,,,,,,---------333333333333333333333333444444333333222111111000111111111222222222222222111111222222222222222222333222111111000111111111111111111111111111111111222111111111111111111222333333333333444444444444444555555555666666666666222222333333333333444444666555444444444555777888;;;666444666777444444555444444444444444444444444222222222222333333333333333333444444444444333333333333444444444333222222111111111111111111111111111111111000111111222333000111111111111222222222000111222333333444333333222111111111111222333333222222222222222222222222111111111111111111111111000//////...............///000111222222111000///000000000000000000000000111111222333333333333222222222222222222222222222222333333444444333333222222222222222222222222222000111111111111222222222//////000000111222222333222222222222111111111111000000000111111111111111111222222333333444444555333333333333333333333333111111111111111111111111222111111000000111111222000000000000000///......------...///000111111222000000000000111111111111222222111111111111222222111111222222222222111111222222222222222222222222000000000000111111111111000000000///......------------------............000111111222222111111000---......//////......---...////////////000000000000000/////////............------------------...,,,,,,---............---000000000111000000///...................................................000///............///000................................................//////000000000111111111000000000000000000000000///000000111111000000///222111111000//////......////////////000000000000////////////////////////...//////000000//////...,,,---///000000000///......///000000000000///...........................---------------------------------------------------------------......///......---------,,,,,,,,,------........./////////........................////////////////////////000000///..................//////000000//////...000000000000000000000000......////////////......,,,---------.../////////////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////111111000000000/////////................................................++++++,,,------...//////333333333333333333333333333222222222222222222222222222222222222222222222111111111222222333333333333333111000000000111111111111111111111111111111333333222222222222333333333333333444444444444555666666666666777777777777333333333444444555555555555444333333444666888:::AAA;;;777777666444333555555555555555555555555555222222222333333333444444333333444444444444333333333444444444333333222111111111111111111111111111111111000000111222222333//////000000000111111111111111222222222222222111000111222222333333333222222222222222222222222222222222222222222222222222222111111000///000000000000111222333333222000///222222222222222222222222111222333444444444333222333333333333333333333333333333222222222222333333222222222222222222222222000111111111222222222222222222222222222333333333222222222222111111000000111111111222111111111000111111111222333444444444111111111222333333444444222222222222222222222222222111111000000111111222000000000000000///............//////000000111111000000000000111111111111333222222111111222222333111222222333333222222111222222222222222222222222///000000000111111111111111000000///......------............////////////000111111222222111111000......////////////........./////////000000000000//////////////////000000//////............//////,,,,,,---...............000000111111111000///...................................................000000///......///000000................................................////////////000000000000111111111111111111111111000000111111111111000000000000000000000000000000//////000000000111111111111111111111111111111111//////000000000000///////////////000000000111111//////000111111000//////------------------------................................................,,,------.....................---------,,,,,,,,,............////////////........................////////////////////////000000///..................///000111111000///...////////////////////////......////////////......------..................//////////////////////////////////////////////////////////////////////////////000000000111111111////////////////////////111111111000000000//////////////////////////////................................................333333333333333333333333111111111222222333444444333333333222222111111111000000111222333333444444444333111000000000111111000000000000000000000000666555555444444555555666333333333444444444555555777777777777888888888888666666666777777777888888444444333333444777999;;;FFF???999888666444444666555555555555555555555555222222222333333444444444333444444555555444444333444444444444333333222111000000000000000000000000111111000000111222333333......//////000000000111111111222222222111000000///111222333444333333222222222222222222222222222333333333333333333333333666555444444333333444444111222444444444222111///222222222222222222222222111222333444555444333333444444444444444444444444444333111111111111333444222222222222222222222222111111111222222333333333666555555444444333333222222222222111111000000000111111222222222111111000000000111222222333444444///000111222333333444555222222222222222222222222222222111111111111222222000000000000000//////...000000000000////////////000000000000111111111111333222222111111222222333111222222333333222222111222222222222222222222222//////000000111111111222111000000///...---------////////////000000000000111111222222222222111111000000111111111111000000.../////////000000111111------...///000111222222000000////////////000000...//////000000000000000000111222222222000///...////////////////////////////////////////////////111000///......///000111////////////////////////////////////////////////............/////////000111111111111111111111111000000111111111111000000/////////000111111222222//////000000111111111222222222222222222222222222//////000000000000//////111111000000111111222333///000111222222111000///------------------------////////////////////////........................+++,,,.../////////...---......---------,,,,,,,,,............/////////000........................////////////////////////000000///..................///000111111000///...////////////////////////......////////////.....................---------000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222000000000000000000000000111111111111000000000000000000000000000000000000////////////////////////000000000///......------666555333222111222333333111111111222333333333444333333222111000000111111222222222222222222222222444333111000000000111222000000000000000000000000333333333333333333333333666555444333333444555666666666777999999:::::::::888888777666555444444333555444333222333555777999>>>;;;888666555666555555666666666666666666666666222333333444444333333222222222333333333333444444222222222222222222222222000000000000///////////////000111222222111000///000000000000111111111111---///111333444333222111222222222333333444444444333444444555555444444333444444444444444444444444333444444555555444444333444333333222222333333444000000111111111222222222888777555444333333444444444444222222222222444444333444444555555444444333222222222222222222222222444333333222222333333444111333444444333222222333555555444333333222111111333444555333111000000111111222222333333222222111111111222333333444555555111111111111111111111111000111111111111222222222222222222111111111000000222222222111000//////...//////000111222222333333333333333333333333333333111111222222222333333333333333333222222222111111111111111111111111111111222111111111000000/////////////////////000000111111111111111000000000000000000000000111111111111000000000000////////////000000000000000000000000////////////////////////000///.........///111222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000111111000///////////////000000000000000000000000000000000000000000000000111111000000111111222333000000000000000000000000000000000000111111111111......///000111222222333111111000000000000000111222000......///000000///111000///......///000111222111111000///......---000///...------...///000........................000000//////.........---////////////////////////000///...---------------........................//////////////////////////////000000000000////////////////////////////////////////////////////////////............//////////////////////////////000000000000000000000000111111000000//////......////////////000000000000000000000000000000000000000000000000000000000000...//////000111222222222222222222222222111000///333222111/////////000111111111000///...---,,,,,,---------.........//////555444333222222222333333111111111222222222222222333222222111000000111111222222222222222222222222333222111000000000111111111111111111111111111111333333333333333333333333555555444333333444555555555555777888888999999999888777777666666555555444444333222222333444666888<<<999666555555555555555555555555555555555555555333444444555555444444333222222333333333333444444333333333333333333333333111111000000000////////////000000111111000000/////////000000000111111111...///111333333333222111222222222333333333444444333333444444444444333333444444444444444444444444333333444444444444333333444333333222222333333444111222222222333333333333333333333222222333444444333333333222222333333333333333444444444444333333222222222222222222222222444333333222222333333444222333555555333333333444555555444333333222111111333444444333111000000111222222333333333333222222111111222222333444444555111111111111111111111111000111111111111222222222222222222111111111000000222222222111000////////////000000111222222333333333333333333333333333333111111111222222222333333333333333222222222111111111111111111111111111111111111111111000000000///000000/////////000111111000/////////............000000000000111111111111111000000000////////////000000000000000000000000000000000000000000000000000//////...///000111222111111111111111111111111000000000000000000000000//////////////////////////////000000000111111111111111000////////////000000000000000000000000000111111111111111111111111111111000000111111222333111111111111111111111111000000000000111111111111//////000000111111222222111111000000000000111111222000......000111000///111111000000000000111111222111111000//////......000///............///000........................000000/////////.........////////////////////////000///...------------...........................//////////////////////////////000000000000////////////////////////////////////////////////////////////............//////////////////////////////////////////////////////111111000000////////////////////////000000000111111111111111111111111111000000000000000000000000/////////000111222222222222222222222222111000000333222000/////////000111///////////////.........------........./////////444444333222222222333333111111111111111111000000333222111111000111111111222222222222222222222222222111000000///000000000222222222222222222222222333333333333333333333333444444333333333333444444444444555666777777777777666666666666555555555555333222222111222333555666888666444333444555555555444444444444444444444444444555555666666555555444222222333333333333444444333333333333333333333333111111111000000000000///000000////////////000000////////////000000000000...///111222333333222111222222222222333333333333222333333444444333333222333333333333333333333333333333444444444444333333333333222222222222333333222222333333333444444444...///000111222333333333222222333333333333222222333333444444444444333333222222222222222222222222444333333222222333333444333444666666444333444555555444444333333222222111333444444333111000111222222333333444444333333222111111222222333333444444111111111111111111111111000111111111111222222222222222222111111111111111222222222111000000//////000000000111222222333333333333333333333333333333111111111222222222222333333333333222222222111111111111111111111111111111111111111111000000000000111000000000000111222222000000/////////.........000000000111111111222222111111000000000/////////000000000000000000000000111111111111111111111111000////////////000111222111111111111111111111111000000000000000000000000000000000000000000000000000000111111111222222222222111000000///000000000000000000000000000000000222222222222222222222222111111000000111111222333111111111111111111111111000000000000111111111111000111111111111111111111111111000000000111111222222000//////000111111000111111222222222222111111222222111111000/////////000000////////////000000////////////////////////000000000000//////////////////////////////////////////......------..............................//////////////////////////////000000000000//////////////////////////////////////////////////////000//////......//////000////////////////////////////////////////////////111000000000000//////////////////000000000111111111111111111111111111111000000000000000000000000//////000000111222222222111222222222222111000000222111000000///000000000.........//////000000000............////////////444333333333333333333333222111111111000/////////222222111111111111111222222222222222222222222222111000000000000000000000222222222222222222222222333333333333333333333333333333333333333333333333333333444555555555555555333333333444444444555555222222111111111222444444444333111222333555555444333333333333333333333333444444555555555555444444222222222333333333444444222222222222222222222222222222111111111000000000111000///......///000111....../////////000000000///000111222222222222111222222222222222222222333222222333333333333222222222222222222222222222222333333333444444333333333333333222222222222333333222222222333333333333444...///000222333222222111111222333444444333222111333333333444444333333333222222222222222222222222444333333222222333333444333555666666555444444555444444444333333222222222222333444333111000111222333333444444444444333333111111222222333333333333111111111111111111111111000000111111111222222222111111111111111111111111222222222111111000000000000000111111111222222222222222222222222222222222111111111111222222222222333333333222222222111111111111111111111111111111111111111000000000000000111111111111111222222333222222222111111111000000000000111111111222222222111111111000000000//////000000000000000000000000111111111111111111111111000000000000000111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222222222333333333222222111000000000000111000000000000000000000000222222222222222222222222111111000000111111222333111111111111111111111111///000000000111111111111222111111111111111111111111111000000111111222222222000//////111222222111111222333444444333222111222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////............//////........................//////////////////////////////000000000000//////////////////////////////////////////////////////000000////////////000000////////////////////////........................000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000000000000111111222222222111111222222222111111000111111000000000000000000...////////////000000000....../////////000000000222333333333333333333333222111111111000/////////222111111111111111222222222222222222222222222222000000000111111111111000111111111111111111111111333333333333333333333333333333333333333333333333222222333444444444444333000111111222222333333444222111111111222222333333222111000111333444444444333333333333333333333333333333444444444444333333222222222333333333444444222222222222222222222222222222222222111111111111111000///......///000111////////////000000000000000111111111222222222111222222222222222222222222111111222222222222111111222222222222222222222222222333333333333333333222333222222111111222222333111111111111222222222222000111222333333222111000000111333333333333111000222333333333333333333222222222222222222222222222444333333222222333333444333555666666555444444555444444333333333333222222222333444333111111111333222333333444444333333222111111222222222222222333111111111111111111111111000000111111111222222222111111111111111111111111222222222222111111111111111111111111111222222222222222222222222222222222000000111111111222222222333333333222222222111111111111111111111111111111000000000000000000111111111111111111111222222333222222222222111111111111111111111111222222222222111111111111000000000000111111111111111111111111000000000000000000000000///000000111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333333333222111111111111111111111111111111111111111222222222222222222222222111111000000111111222333111111111111111111111111///000000000111111111111222222222222111111111111111111111111111222333333222111///000222333333222222333444555555444333222222222222222111111111111000111111111111111111000111111111111111111111111000111111111111111111111000000000000000000000000//////.........//////000////////////////////////000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000////////////000000000000000000000000000000////////////////////////000000000000111111111111000000000000111111111111111111111111111111111111000000000000000000000000111111111111222222222222000111111222222222111111000000000111111111000000111000000000/////////////////////000000000111111222222333444444444333333111111111111111111000000111111111000111111222333222222222222222222222222000000111222222222222111000000000000000000000000333333333333333333333333333333444444444444333333222222333333444333333222000000111111222222333333222222222222222222222222111000000111333444444333333333333333333333333333222333333333333333333222222222333333333333444444222222222222222222222222333333333222222222111111111111000000000000111111000000000000111111111111111111111111111111111222222222222222222111111111000111111222222111111000111111111111111111111111222222333333333333222222222222111111111111222222000000111111111222222222222222333333333222222111111111222222222222111111222222333333333333222222222222222222222222222222444333333222222333333444333444666666444333444555333333333333333333333333111333333333111111222333111222222333333222222111111111222222222222222222111111111111111111111111000111111111111222222222111111111111111222222222222222222222222222222222111111111111111111111111222222222222222222222222000000000111111111111222333333333222222222111111111111111111111111111111000000000000111111111111111000000000000111222222111111000000000/////////111111111222222222222333222222111111111000000000111111111111111111111111000000000000000000000000///000111111222222111111222222222222222222222222111111111111111111111111111111111111111111111111111111222222222333333333444333222222111111222222111111111111111111111111222222222222222222222222111111000000111111222333222222222222222222222222000000000000111111111111111111222222222222222222111111111111111222333444222111000111333444444333333333444444444444333333222222222222222222222222111111222222222222111111222222222222222222222222111111111111222222222222000000000000000000000000//////......//////000000////////////////////////000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000000000000111111111111222000000000111111111222222222222222222222222222222000000000000000000000000222222222222222222222222000000111222222222222111//////000111111111111000111111111000000/////////000000000000111111111111111222333444444444333333111111111222222222222222111111000000111222222333222222222222222222222222000111222333444333333222111111111111111111111111333333333333333333333333333444555555555555444333222333333444444333333222222222222333333333333333222333333333333333222222111000000222444444333222444444444444444444444444333333444444444444333333222222333333333333444444444444444444444444444444444333333333333222222222111111222222222222111111111111111111222222222222222222111111111111111222222222222222111111111000000000111111111111000000111111111111111111111111222222333333333333222222222222111111111111222222111111111222222222333333111111111111222333444444222222111111111111222222222222333333333333222222222222222222222222222222444333333222222333333444222333555555333333333444333333333333333333333333111222333333111111222333000111111222222111111000222222111111111111111111111111111111111111111111000111111111111222222222000000111111111222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111333333333222222222111111111111111111111111111111///000000000111111111111000000/////////000111111111111111000000000//////111111111222222222333333222222222111111111000000111111111111111111111111111111111111111111111111///000111222222222111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111222222222222444444333222222222222333111111111111111111111111111111111111111111111111111111000000111111222333222222222222222222222222000000000000111111111111111111111222222333333333111111111111222333444555333111000111333555555444444333333333333333333444333333333333333333333333111111222333333222111111333333333333333333333333111111111222222222333333000000000000000000000000///////////////000111111////////////////////////000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111000000111111111222222222000000111111111222222222222222222222222222222222000000000000000000000000222222222222222222222222000000111222222222222222...///000111222111111000000000000000000111111111000000000111111111222222000111333444555444333333111111111222333333333444111111000000111222333333222222222222222222222222111222333444555444444333222222222222222222222222333333333333333333333333444444555666666555444444333333444444444333333222444444444444444444444444333333444444444333333222222111111222444444333222444444444444444444444444444555555555555555555444222222333333333444444444666666666666666666666666444444444333333333222222111222333444444333222111111111222222222333333333222222111111111111111222222222222222111111000000000000111111111111000000000000000000000000000000222222222333333222222222222222111111111111222222222222333333333444444444////////////111333555777333222111000000111222333222222222333333222222222222222222222222222222222444333333222222333333444111333444444333222222333333333333333333333333333111222333333222111222444000000111111111111000000222222111111111111111111111111111111111111111111000111111111111222222222000000111111222222222222222222222222222222222222222222111111111111111111111111111111111111111111000000000000111111111111333333333222222222111111111111111111111111111111//////000000111111111222///////////////000000111333333333222222222222111111111222222222333333333222222222111111111111000111111111111111111111111222222222222222222222222///000111222333222111111222222222222222222222222111111111111111111111111000000000000000000000000000000111111111222222222555444333333222222333333111111111111111111111111000000000000000000000000111111111000111222222333222222222222222222222222000000000000111111111111000000111222333333444444111111111111222333444555333111000111333555555555444444222111111222444444333333333333333333333333111222333444444333222111333333333333333333333333111111111222222333333333000000000000000000000000///////////////000111111000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111000000111111222222222222000111111111111222222222222222222222222222222222000000000000000000000000222222222222222222222222///000111222222222222222...///000222222222111000......///000111222333333000111111111111222222222333333444444444555555555222333333444444444333333222222222111222222333333222222111111111111222222222222222222222222222222444444444444444444444444333444444444444444444555777777666666666666777777444444444444444444444444888777666555333222111000444333333222222333444444333333222222333333444555111111222444666777666444444555555555555555555444666555555444444444555555555555555555555555555555666666666666777777777777444555555555444333333222222333333444444333333222222222222222222222222222333222222111111222222333111111111222333333333444000111111111111222222222222222222222222222222222//////000111222222333333333333444444444444444444444444444333333333222222111000000000111333555666333333333222222222111111555444333222222222333444333222222111111222222333444444555555444444333222444444444444333333222111222333444444444444333222222222222222111111111000000000111111222222222222222222222222111111000000111000000000000000111111111111111111111111111111111111222222222333333333111111111111111222222222444444333222111000///...333222222222222222333333333222111000000111222333222222222111111111111111//////000000111111111222000000000000000000000000222222333333333222222111111111000000000000111111111111222222222222111111111111111111111111111111000000000000000000000000111222222222333333333333///000111222222111000///111111111111111111111111000000000000000000000000222222222222222222222222111222333333444444333333111222222333333222222111000111111111111222222222///000111222222111000///111111111111111111111111222222111111222222333444222222222222222222222222111111222222222333333333333333333333333333333333444444444444444444444444555555555444444333333333555555555555555555555555111111111111111111111111333333333333333333333333222222111111111111222222444111//////111222000---000000000000000111111222333222111000000111222333000000000000000000000000111000///......///000111......///000111222222222222333333333333222111111111111111111111111111111000000000000000000000000000000111222333333444444222333333333333333333222444444333333333333222222111111111111111111111111111222222333444444444444000000111111111222222222111111111111111111111111111111111111111111111111000000111222333333333333111111111222222222333333000111111222222222111111333333222222222222333333333222222111111222222333333333333333333333333333555555555555555555555555333333333333444444444444777666666555555666666777444444444444444444444444444333333222222111111000444333333222222222333333444444444444444555555666444333444555777888666555555555666666666666555555555555555444444555666666777777777777777777777777777777777777777666666666666666666666666555444444333333444444444444333333333333333333333333333333333333222222222222333333222333333333333333333444222222222222333333333333222222222222222222222222111111111222222333333333777666666555444333222111444444444333333333333222444333222111111222333444444333333333333222222222555444333222222333444444444333333222222333333444444555555555555444333333444444444444444333222222222222333444444333222222333333333222222222111111111111111111222222222333222222222222111111111000555444333333333333333444222222222222222222222222333333333333444444444444333333222222111111111000222222222222111111111111222222111111111222222333222222111000000111222222000000000000000000000000000000000111111111222222000000000000000000000000000000111111111111000000222222222111111222222222111111222222222222111111111111111111111111111111111111111111111111111111000000111111111222222222///000111222222111000///000000000000000000000000111111111111111111111111222222222222222222222222111222333333444444333333222222333333333333222222111111111111222222222222111111222222222222111111333333333333333333333333222222222222222333333444333333222222222222222222222222222222333333333333333333333333333333333333444444444444444444444444555555555444444333333333555555555555555555555555222222222222222222222222333333333333333333333333222222111111111111222222333111///000222222111///000000000000000111222222333222111000000111222333000000000000000000000000111111000//////000111111000000000000111222333333333333333333333222111111111111111111111111111111111111111111111111111111000111111222333333444444555555666666666666555555444444333333333333222222111111111111111111111111222222333333444333333333111111111222222222222333111111111111111111111111111111111111111111111111222222333333333222222111111111111222222222333333111111222222222222111111444333333222222333333333333333222222222222333333444444444444444444444444555555555555555555555555222222222333333444444444666555555555555555555666444444444444444444444444222222222222222222222222444333333222111111111222555555555555555666777777777666666777888888777555666666666777777666666666555555444555555666777888999999999999999999999999888888888777777666666555777777777777777666666555444555555666666555555444333333333333333333333333444333333222222333333444444444444444333333333333333333333444444444555555333333333333333333333333333333333333333333444444777777666555444333333222555555444444444333333333666666444333222222222222555444444444333333333333555444444333333444555555555444444444444444444555555555555555555444444333444444444555444444333222222222333333333333222222444333333333222222222222111111222222222222333333222222222222111111111111444333222111111111111111222222222222222222222222444444444555555555666666555555444333222111000000111111111222222333333333222222111111111111111222222222111000000111222222000000000000000000000000111111111111222222222222111111111111111111111111000111111222222111111111444333333333333333333444111222222333333222222111222222222222222222222222111111111111111111111111000111111111111222222222000000111222222111000000000000000000000000000000111111111111111111111111222222222222222222222222111222333333444444333333222222333333333333222222111111222222222333333333444333333222222333333444555555555555555555555555333222222222222333444444333333333333333333333333222333333333333444444444444444444444444444444444555555555555555555555555555555555444444444444444555555555555555555555555333333333333333333333333333333333333333333333333222222111111111111222222222000000000222333222111111111000000111111222333333222222111111222222333111111111111111111111111222222111111111111222222444333222111111222333444333333444444333333222111222222222222222222222222111111111111111111111111111111222222333333444444222333333444444333333222444444333333333333222222111111111111111111111111333333333333333333222111222222222222333333333333111111111111111111111111111111111111111111111111333333333333222111000000333444444444444555555555444444555555555444333333555444444333333333333444222222111111111111222222444444444444444444444444444444444444444444444444111111222222333444444444555555444444444444555555555555555555555555555555444444444444444444444444444333222222111111111111666555555555555666777777999777666777777777666444555555666666666666555555555555555555666777888999999999999999999999999999999999888888777666555555666777777777777777666666666666777777777777666666444444444444444444444444444444333333333333444444555444444333333222222222333333444444444555555555444444444444444444444444555555555555444444444444444444444555666666777777555555555555444444444444666666555444444333333333666666555555555444444444555555555555555555666666666666555555555555666666555666666666666555444444444444555555555555444444222222333333333333222222333333333222222222222111222222333333333333333333222222222222222222222222333333222111000000000000333333333333333333333333444444444555555555666666555555444444333222222111222222222222333333333444222222111000000000111111222111111111111111111222222222222333333333333333222222222222333333333333222222222222222222222222222333444444444444444444444444444444444444444444222222333333333333222222222222222222222222222222111111111111111111111111222222222222333333333333111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222111222333333444444333333222333333333333333333222222222222222333333333444555444333222222333444555555555555555555555555555333333333333333444555555333333333333444444444444333333444444444555555555555555555555555555555555555555555555555555555555555555555555555444444444555555555555555555555555555555555555555555555555444444444444444444444444333222222111111222222333111111111111222333333333222111111111111222333333333333333222222333333333222222222222222222222222333333333222222333333333666555333222222333444555444444444444444333333222222222222222222222222222111111111111111111111111222222222333333333444444111111222222222222111111444444333333333222222222111111111111111111111111333333333333333222111000222222333333333444444444111111111111111111111111111111111111111111111111333333333333333222111000444555555555555666666666666666666666666555444444666555555444333333444444111111000000000000111111333333333333333333333333333333333333333333333333111111222333333444555555555555444444444444555555555555555555555555555555666555555444444333333222444333333222111111222222555555555555555666666777999777666666666666555444555555666666666666555555555555555666777888999:::999999999999999999999999:::999999888777666666555555666666777777777666666666777777888888777777666555555555555555555555555555444444444444444444555444444333333222222111111333333333333444444444444444444444444444444444444666666555555555555555555444444555666666777888888666666666555555555444444444444555555666666666666777777777666666666666555555555666666777777777777777666666555555666666777666666777777666666555444444555555666666555555555444333333333333333333444333333222222222111111111444444333333333333333333222222222222222222222333777666555555444444444444444444444444444444444444444444444444555555555555444444444444444555555555444444444444333333333222333333222111000000111111111111111222222111111111222333333333444444444555444444444444333333333333333333333333333333333333333333444555555555555555333333444555555444333333333333444444444444333333222222222222222222222222111111111111111111111111111111111222222222222333222222111111111111222222222222222222222222222222111111111111111111111111222222222222222222222222111222333333444444333333333333333444444333333333222333333333444444444444444333222111111222333444444444444444444444444444444444333333444444555666333333444444444555555555444555555555555666666666666666666666666666666666666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555444444444444444444444444333333222222222222333333111111222222222333444444222222222222222333333444333333333444444333333333333333333333333333333333333333444444444444333333666555444333333444444555444555555555555444333333222222222222222222222222111111111111111111111111333333333333333444444444444444555555555555444444444444333333333222222222111111111111111111111111333333333333222111111000222222333333333444444444111111111111111111111111111111111111111111111111000111222333333333333333444444444555555555666666666666666666666555444333777666555555444444444444222111111111111111111222333333333333333333333333444444444444444444444444222222333333444555666666666555555555555555555666555555555555555555555555444444333222222111000000444333333222222333333444555555555555555666777777999888666555666777666555555666666777777666666555777777666777777888999:::999999999999999999999999999999999888888777777666555666666777777777777666666777777888888777777666666666666666666666666666666555555444444555555666444444444444333333333333333333333444444444555555555555555555555555555555555555555555555555666666888888777777666666666666777666666666666555555555333333555666888888888888888888888888777777777777555555777888888888888888777666666555555666666777777777777777777666666555444555666666777666666666555555444444444444555555333333333333222222222222555555444444444444333333222222222222333333333333555555444444444444555555555555555555555555555555444444444555555555555666444444555555666666666666555555555444444333333333444444333222111111111111000111222222222222111000111111111222222333333444555555555555444444444444444444444444444444444444111111222333444444444444333444555666666555444333333444444555555444444333333333333333333333333333222222222222222222222222//////000000000111111111333222111111111111222333111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444333333333333444444444444333333333333333444444444555555444333333222222333333444444444444444444444444444555444444444444555666666333444444555555666666666555555666666666777777777777777777777777777777777777777777777777777777777555555555555555666666666666666666666666666666666555555555555555555555555444444444444444444444444333333222222222222333333222333444444333222333555333333222222333333444555333444444555555444444333444444444444444444444444333333444444444444333333444444444444555555555555555555666666555555444333333333333333333333333333222222222222222222222222333333333333444444444444222333333444444333333222444444333333333333222222111111111111111111111111222222222222222222111000222222222222333333333333111111111111111111111111111111111111111111111111000000111222333333333333555666666666777777777777888888888888777666555555888777666555444444444444444333333222222333333444444444444444444444444444666666666666666666666666222333333444666777777888777666666555555666666777555555555555555555555555222222222222222222222222333333333333444555666666777666666666666777888888:::888666666777888888777888888888999999888888888888888888777777888888999999999999999999999999999888888888888888888888888666777777888999999888888666666777777777777666666777777777777777777777777666666555555555555666666555555555555666666666666444444555555555666666666555555555555555555555555444444444555555666666666888888888777777777666666777777777666666666555555333444666888999999999999999999999999888888888888555666777999999999999999666666666555555666666666777888888888888777666666555555666777777777777777777666555555555555666777666555555555444444444444555555555555444444444333222222222333333333444444222222111222222333444555666666666666666666666666555555666666666777777777777666666666666666666666444444444444555555555555666555444333222222222222000111222222222222111000111111222222333444444444666666666555555555444444444444444444444444444444111222333444444555555555444555777888888777555444444444555555555555444444333333333333333333333333222222222222222222222222111111222222222333333333333222222111111222222333111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444333333333333444444444444333333444444444444555555555555444444555555555555444444444444444444444444444444555555555555555666666777333444444555666666777777666666666777777777888888888888888888888888888888777777777777777777777777444555555555666666666777666666666666666666666666555555555555555555555555555555555555555555555555444333333222222333333444333444666555222111333555333333333333333444555555333444555666666555444333444444444444444444444444222333444444444444333222111222444666666666555444666666666666666555444444333333333333333333333333222222222222222222222222444444444444444444444444000000111111111111000000444444333333333333222222111111111111111111111111000111111222222222222111111111111222222222222333111111111111111111111111111111111111111111111111111222222333333333222222888999999999::::::::::::<<<<<<<<<;;;:::999888777888888777555555444444444666555555444444555555666666666666666666666666666888888888888888888888888333333444555666777888999777777666666666666777777666666666666666666666666222222333444444555666666333333333444555666777888888888888777888999999:::;;;999777777999:::::::::999::::::;;;;;;::::::999999999888888888888888888::::::::::::::::::::::::888888888888888999999999777888999:::::::::::::::666666777777777777666666777777777777777777777777666666555555555555666666666666777777888888999999666666666666777777777777666666666666666666666666222333333444555666777777444555666777888999::::::777777777777666666666666444555777888999999888888:::::::::999999999888888555666888999::::::999999666666555555555555666666888888888888888777666666555555666777777777777777888777666555555666777888777777777777666666666666666666555555555444444444222222222333333444444444444444444555666777888999777777777777777777777777777777777777888888888888999999888777666555444444222222333444555666777888777666555444333333333333000111222333333222111000333333444444555666777777777777666666555555555444555555555555555555555555333444555666777777777777555777888999999888777555444444555555555555444444333333333333333333333333222222222222222222222222555555555666666666777777444333222111111222333444333333333333333333333333222222222222222222222222222222222222222222222222222222333444444444333333333444444555555444444333444444444555555555666666444555666777777666555444555555555555555555555555555555555555555666777777444444444555666777777888777777777777888888888888888888888888888888888888777777777777777777777777444555555555666666777777777777777777777777777777555555555555555555555555555555555555555555555555444333333222222333333444333555777555222111222444444333333333333444555555333444555666666555444333555555555555555555555555222222333444444333222222///111444666777666444333666666666666666555555444333333333333333333333333222222222222222222222222444444444444444444444444333333333444444333333333444444444333333333222222111111111111111111111111///000111222222222222222000000111111111222222222111111111111111111111111111111111111111111111111333333333333222222111000999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999888777666666888888777777666666555555666666777777777666666555555666777888888888888888666666555555666888;;;<<<999999999999999999999999777888888999999999888888999888777666666777888888888777666555555666777777999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999:::::::::;;;:::999999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888777888999::::::999888777999999888888999999:::;;;999999999888888777777777999888777666666777888999888999999999999888777777777777777777777777777777999888888888777777666666555555666666666666555555666666666777888888999999777888888888888777666666444555777999;;;<<<<<<===999999999999999999999999888888999999999:::::::::999999888777666666777777888888888888888888888888888888888888888888888888777555444555666777666555666666666666666666666666333333333333333333333333777666444333222222333333333333333333444666777888888777777777666666555555666666666666666666666666777777777777777777777777777666666666666666777888666666666666666666666666444444444444444444444444666666666666666777777777666666666666666666666666666666666666666666666666333333333444444444555555666777888999:::999888888999888888888777777666666777777666666555555555444555555555444333333222222777666555444333222111111333333333333333333333333555555444444444333333333333333333444444555555555444444444333333444444444333333333444444444555555666666666666555555555555333444444555444444333333555555555555555555555555222333333444555666777777444444444555555666666666666666666666777777777777:::999999999:::;;;;;;<<<<<<:::888666666777888999777777777777777777777777999888888888777777666666555555666666666666555555555444333333333333444555777777666666555555555444555444444333333444444555555555555555555444444444222333444444555555444444555555444444444333333333555444444333333444444555555555555555555555555555444444444333333222222222111222333555666777777777555444333222111111111111222222222222222222222222222222333444333222111000222222111111111111111111222222222222222222222222111111111111111111111111///000000000000111111111333222111000000111222333222222333333333444444444444444444333333333222222555666666666555444333333:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999999888888777777777777777777777666666555555777777777888888777777666888888888999999888777777555555777888999:::::::::999999999999999999999999888888999999999999888888999888777666666777888999999888777666666666888888888888888888999999999999;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888999999999999888888999999999999999::::::;;;;;;;;;;;;::::::999999999:::999888888888888999:::888999999999999888777777777777777777777777777777888888888777777777666666777777777888888777777777666666777777888999999:::999999::::::999999888777555666888999;;;<<<<<<<<<999999999999999999999999999999999999:::::::::::::::999888777777777777777999999999999999999999999999999999999999999999999777666555666777777666555777777777777777777777777555555555555555555555555555444444444444666777888666555555444444555666777999999999888888888777777888888888888888888888888888888888888888888888888999888777666666666666666666666666666666666666666666666666666666666666666888888888888999999999999777777777777777777777777666666666666666666666666555555555555666666666666666777888999:::999888888888888888888777777777666777777666666666555555555666666666666666555555555666666666666666555555555444444444444444444444444666666555555555444444444444444444444444555555555555555444444444444555555444444444555555555666666777777777666666666555555444444555555555555444444555555555555555555555555444444555555666666777777333333444444444555555555666666666777777777888888999999999999999:::;;;;;;:::999888777666777888888888888888888888888888888777777777777666666666555555666666777777666666555555555444333333444555555777777666666666555555555555555444444444444555555777777777777777777777777555555666666666777777777666666555555555444444444555555444444444444555555555555555555555555555555555444444444333333333333444555555666666666555555555444333222222111111111333333333333333333333333444555555666555444333222444333333333333333333333333333333333333333333333222222222222222222222222222222222333333333444444333222111111111111222333333333333333444444444444444444444333333333333222444444555555444444333222;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::888888888888888888888888777777777666666666666555777888888999999999888888::::::::::::999888777666444666999;;;<<<;;;:::999999999999999::::::::::::888999999999999999888888888888777777777888888999999999888777777888999:::888999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999::::::999999999999:::::::::999999999999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888999999999999888777777777777777777777777777777888888777777777777666666888999999999999999999888777777888888999:::::::::;;;;;;;;;;;;;;;::::::999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::999888888888888999::::::::::::::::::::::::::::::::::::::::::::::::888777666777888999888666888888888888888888888888777777777777777777777777555555555555666777999999999888666555555555666777;;;;;;:::::::::::::::999::::::::::::::::::::::::999999999999999999999999:::999888777666555555555777777777777777777777777777777777777777777777777777777888888999999999999888888888888888888888888666666666666666666666666777777777777888888888888666777888999999999888777888888888888777777777777777777666666666666555555777777777888888888888999777777777888888999999999555555555555555555555555777777777666666666666666666666555555555555555444777666666555555666666777555666666666666777777777888888888777777777777666555555555666666666666666666666666666666666666666666666666666666777777777555555555555555666666666666777777777777888888888999888888888888999::::::888888888777777777777777888888888888888888888888777666666666666555555555666666777777777777666666666555555444444555555666777777777777666666666666666555555444444555555666777777777777777777888888777777666555666777888999777777777777777666666666666666555555555555666666666666666666666666666666555555555555444444444444888888888777666555444333555555444333222222222222333333444444444444444444555666666666666555444444444444444444444444444444444444444444444444444444333333333333333333333333333333333444444444555555444333222222222222333444333333444444444555555555555555444444444333333333333444444444444333222222;;;;;;::::::999999888888::::::::::::::::::::::::777777777777888888888888666666666666666666666666888888999:::::::::999999:::;;;;;;;;;::::::999888777888999;;;<<<<<<;;;;;;999999999:::::::::::::::999999::::::999999888888888888888888888888999999:::999888888888999:::;;;;;;;;;<<<<<<<<<=========<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<;;;:::999999:::;;;<<<:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;888999999999999888777777666666666666666666666666777777777777777777666666888999999::::::999999888777888888999::::::;;;;;;;;;;;;;;;<<<;;;::::::999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::999::::::::::::;;;;;;;;;::::::999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999888777777999999888777888888888888888888888888777777777777777777777777888888777777666666666666999888777666666777888888;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888777666666666777777777777777777777777777888888888888888888888888555555666666777777888888888888888888888888888888666666666666666666666666777777777888888888999999555666888999999999888777888888888777777777777777777777666666666666666666777777777888999::::::;;;888888888888999999999999666666666666666666666666888888888888888888888888777777777666666555555555888777777666666777777888777777777888888888999999999999999888888888777777666666666666666777777777777777777777777777777777888888888777777777777777777777777777777777777777777777777888888888999999999888888777888888999999666777888888888777777666888888888888888888888888777777777777777666666666666777777888888777777666666666666666666666666666777777777777777777777777777666666555555666666777555555666666666666777777777666444444444555777999999999999999888888888888777777666666666666777777777777777777777777777777666666666666666666666666999999999888777666555444666555555444333333444444444444555555555555555666555555555555444444333333222222222333333333333333555555555555555555555555444444444444444444444444222222333333333444444444444444444444444444444444444444555555555666666666555555555555444444444444444444444555555444333333::::::999999888888777777::::::::::::::::::::::::777777777777777777888888555555555555555666666666888888999:::::::::::::::999999:::;;;;;;;;;;;;;;;::::::999999999;;;<<<===999999:::::::::;;;;;;;;;:::::::::::::::999888888777777888888999999999999:::999888888888999;;;<<<<<<============>>>>>>>>><<<======>>>>>>======<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@???===;;;:::========================<<<<<<<<<;;;;;;;;;::::::===<<<;;;::::::;;;<<<===;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<999::::::::::::::::::999888999999999999888777777666666666666666666666666666666666666666666777777777777888888888888777777777888888999::::::;;;;;;:::::::::::::::999888888999::::::;;;;;;::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;:::999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888777888999:::999777888888888888888888888888666666666666666666666666777777777777666666666555777777666666777888:::;;;999999::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777777777888999:::777777777777777777777777777777777777777777777777444555555666777777888888888888888888888888888888777777777777777777777777666666777777777888888888555666777888999888777777777777777777777777888888666666777777777777777777666666777888999999:::;;;999999999888888888777777777777777777777777777777999999999999999999999999888888888777777666666666888888888777777888888888888888888999999999::::::999999999999888888888888777666666666666777888999888888888888888888888888888888888888888777777777666666666666666666666666888888888888999999999999999999888888777888888999666777888888888888777777888888888888888888888888888888888888888888888888777777888888888888777777777777777777777777777777777888888888888888888888888777777666666777777888666666666666777777888888888777666555555666999:::::::::::::::::::::::::::999888888777777888888999888888888888888888888888777777777777777777777777777888888999888888777777777666555555444555555555555555666666777777777777666666666555555555444555333444444444555555555666666666666666666666666666555555555555555555555555444444444444555555555555555555666666666666555555555555666666666777777777666666666555555555444444555555666666666666555555999999999999888888888888999999999999::::::::::::777777777777777777777777444555555555555666666666777888999999::::::::::::777888999:::;;;;;;;;;;;;;;;:::999888888:::<<<===999999::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666777888999::::::::::::999888888888888999;;;<<<;;;;;;<<<<<<<<<===============>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???????????????>>>===;;;;;;==============================<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888999999999999888777777777777777777777777777777555555666666666666777777666666777777777777666666777777888888999:::::::::999999999999999888777777888888999:::::::::999999999999999999999999999999888888999999999:::::::::999888888888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::999888777888999999999777888888888888888888888888555555555555555555555555222333555777888999999999666666555666777888:::;;;888888999999999999::::::999999999999999999999999999999999999999999999999666666666777888999:::;;;777777777777777777777777666666666666666666666666666666777888999::::::;;;888888888888888888888888777777777777777777777777555666666666777777777777555666777888888888777666777777777777888888888888666666777777777777888888666666777777888999::::::999999888888777777777666777777777777777777777777999999999999999:::::::::999888888888888888888777999888888777777888888999888999999999999:::::::::999999999888888888888777666666555555555777888:::777777777777777777777777777777777777777888888888555555444444444444333333888888999999999:::::::::::::::999888888888888999888888888888888999999999999999999999999999999999888888999999999999999:::888888999999999999888888777888888999999888888777888888888888999999999999999888888777777888888999888888888999::::::;;;;;;::::::999888999:::;;;<<<:::::::::;;;;;;;;;;;;;;;::::::999999999999::::::999999999999999999999999888888888888999999999999777777888999::::::::::::777777666666666666666777666666777777888888999999:::999888888777777888888777777888888999:::::::::888888888888888888888888777777777777777777777777777777777888888888888999666666777888888777666666666666777777777888888888777666666666666555555555555555666777777777777666:::::::::::::::;;;;;;;;;888888999999999:::::::::888888777777666666555555444444444555555555666666666777888999::::::::::::888999::::::::::::999999999999999999999::::::;;;999999::::::;;;<<<<<<===;;;;;;;;;;;;:::999888777666777888:::;;;;;;::::::888888777777888999;;;<<<<<<<<<<<<=========>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<===>>>???@@@???>>>======<<<<<<<<<<<<====================================<<<<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<======>>>:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<;;;:::888999999999999888777777777777777777777777777777555555555666666666777777666666777777777777666666666666777777888999999:::999999999999999888888777666777888888999999999999888888888888888888888888777777777888888888999999777777777777777888999:::999999999999999999999999999999999999999999999999999777666777888999888777777777777777777777777777666666666666666666666666333444666888::::::::::::777666666555666777888999888888999999999:::::::::999999999999999999999999888888888888888888888888777777777777888999::::::666666666666666666666666777777777777777777777777666666777888999:::;;;;;;::::::::::::::::::::::::777777777777777777777777666666666666777777777777444555777888888888777666666777777777888888888888666666777777777888888888777777777888999999999:::888888888888888999999999777777777777777777777777888888999999999:::::::::888888888999999999999999888888777777777777888888888888999999999:::::::::999888888888888777777777666555444444555666888:::777777777777777777777777555666666777777888888888666666666555555555444444999999999::::::::::::;;;;;;;;;:::999999999999999:::999888888888999;;;<<<999999999999999999999999777777888888999999999999888999999999999999999888888888999::::::999888888888888888999999999::::::999999888888888888999999888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888999999999::::::::::::888888999:::::::::::::::777777777666666777777888777777777888999:::::::::;;;:::999888777888999999999999::::::;;;<<<<<<===999999999999999999999999888888888888888888888888888888888999999999999:::777777888999999888777777777777777888888888999999777777777666666666555555444555555666777777666666;;;;;;;;;<<<<<<=========888888888999999:::::::::999888888777666555555444444444444555555555666666555666777888999:::::::::::::::::::::999888777777777888:::;;;;;;:::999888999999::::::;;;<<<======;;;<<<;;;;;;:::999888777666777999:::;;;;;;::::::777777666666777999:::<<>>>>>????????????>>>>>><<<<<<<<<<<<===>>>@@@@@@???>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>:::;;;;;;;;;<<<<<<======;;;<<<===>>>>>>===<<<;;;888999999999999888777777777777777777777777777777444555555555666666777777777777888888888888777777666666666777888888999999999::::::::::::999888888555555777888888999999999777777777777777777777777666777777777777888888888777777666666777888999999888888888888888888888888888888888888888888888888888777666777888888888666666666666666666666666666666666666666666666666666777888::::::;;;:::999888888888666555555555666777999999999::::::;;;;;;;;;::::::::::::::::::::::::777777777777777777777777999999888888888888888888666666666666666666666666777777777777777777777777333444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666777777777777888888888444555777888888888777666666666777777888888888999666666777777888888888999888888999999999999::::::666777777888:::;;;;;;<<<666666666666666666666666888888888999999:::::::::888888888999999:::::::::888888777777777777888888888888999999999:::::::::888888888777777777777666555555444333444666888:::666666666666666666666666444555555666777888888999:::999999999888888777777999999:::::::::;;;;;;;;;<<<;;;;;;:::999999999:::;;;:::999888888:::<<<===999999999999999999999999666666777777888888888999888999999::::::999999888888999::::::::::::999888888888888999999::::::::::::999999888888999999:::666666777888999999::::::777888999:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;:::999999888777777777777777888888777777888999::::::;;;;;;999999777666666666777888888888999::::::;;;<<<<<<999999999999999999999999888888888888888888888888666777777777777888888888777888999::::::999888777777888888888888999999999777777777777666666666666333333444555666666666555======<<<<<<;;;;;;;;;:::999999999888888777777777555555555555555666777777666666666666555555555555777777777888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999:::;;;<<<============???>>>>>>===<<<;;;;;;;;;:::;;;;;;;;;::::::999888<<<;;;:::::::::<<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>========================<<<<<<<<<<<>>===<<<;;;;;;<<<==================>>>??????<<<<<<============<<<<<<===???@@@BBBCCCCCCBBBBBB>>>>>>============>>>>>>>>>>>>>>>>>>????????????@@@???>>>===<<<;;;;;;;;;:::::::::999999:::;;;;;;888777777777777777888888777777666666666666777777;;;:::999888777777777777777777777777777777777777999999888888777777666666777666666555555555555666888888888888888888888888666666777888888888888777888888777777777777888888555666666666777777888888888888777777777777888888<<<;;;999888666555555555888888777777666666666555777666666555555555555666555555555666666777888999888888777777777777888888888888999::::::;;;;;;<<<;;;;;;:::::::::999999999::::::::::::::::::::::::<<<;;;:::999888888777777777777888999888777666555666666777777777777666666777777888999999999999888999999999888888888888777777888888888888999999999555555555555666666666666777777777777777777777777666666666666666666666666777777888888888888777777777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888888777777777777777888999888777666666666777999:::::::::999888777777888888888888777777666666666555777777666666666666777777777777777777777777777777444444444555555555666666777777777777888888888888999999999999999999999999<<<;;;;;;::::::999999888;;;;;;;;;;;;::::::999888888888888888888888888888999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::999999888999999::::::999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;???>>><<<:::999999999999::::::999888999:::<<<===:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<:::888888888:::;;;::::::999999999999999999888999999::::::999999888666666777888999:::999999::::::::::::::::::::::::999999999999888888888888777777777777777888888888<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999888888666666666666666777888888777777777777666666666666777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;<<<============>>>======<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;999999999:::;;;===>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<<<<======>>>>>>?????????>>>===<<<<<<<<<======>>>============>>>??????======>>>>>>>>>>>>======>>>???AAABBBCCCBBBBBBAAA>>>>>>============>>>>>>======>>>>>>>>>?????????======<<<<<<;;;<<<<<<<<<===<<<;;;:::::::::::::::999888888777777888888999888888777777777777888888;;;;;;:::999888888777777888888888888888888888888888888888888777777777666::::::999999999999:::;;;999999999999999999999999777777777888888888999999999888888777777777888888666666777777777888888888888888777777777777888888;;;:::999777666666666666888888888777777777666666666666666666666777777888777777777777888999:::;;;999888888777777888888999:::;;;;;;<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888888999:::::::::999777777777777888888888888777777777888999999::::::999999:::999999999888888888888888888888888999999999999666666666666777777777888888888888888888888888888777777777777777777777777777888888999999888888777888888888888888888888888777777777777777777777777777777777777777777777777999999999999888888888888999888888777777777888888888777666666666777999999:::999888888777777777888888888777777777666666666777777666666666666777777777777777777777777777777444555555555555666666666666666666777777777777888999999999999999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999999:::::::::::::::999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999::::::::::::::::::::::::999999888888888888999999::::::999999999:::::::::999999999999999::::::::::::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::888888999:::;;;888888888888888777777777999999::::::::::::999999:::;;;;;;<<<============;;;;;;;;;;;;::::::::::::888888777777777666666666777777777777777777777888===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::888888888888888999999:::999888888888777777777777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::888999:::<<<======>>>>>>999:::<<<>>>???AAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA??????>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA??????>>>=========>>>>>>>>>>>>>>>===>>>>>>???@@@>>>??????@@@@@@??????>>>???@@@AAABBBBBBBBBAAA@@@>>>======<<<<<<======>>>=========>>>>>>>>>??????<<<<<<;;;;;;<<<======>>>???>>>===<<<;;;:::::::::::::::999999999999999:::::::::999999999999::::::;;;;;;;;;:::999999999888999999999999999999999999888888888888777777777777888777777777888999::::::999999999999999999999999999888888777777999:::;;;::::::999888888888888888888888888888999999999999888888777777777777888888999999888777777777777777999999888888888888777777777777777888888999::::::999999999999:::;;;<<<<<<::::::999999999999::::::=========>>>??????@@@@@@>>>>>>=========<<<<<<<<<===========================<<<<<<;;;::::::::::::;;;;;;;;;<<<;;;::::::999999999::::::::::::999999888999::::::;;;;;;::::::::::::::::::999999999999888888999999999:::::::::888888888888999999999999::::::::::::::::::::::::888888888888888888888888888999999::::::999999888999999999999999999999999999999999999999999999999888888888888888888888888:::::::::999999888888888::::::999888777777777777777777666666777777888999999999888777777777777888888888888777777777777777777777666666666666777777777777777777777777777777555666666666666777777777666666666666777777777777::::::::::::::::::::::::888999999:::;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::999:::::::::;;;;;;<<<<<<<<<999999999999999999999999999999::::::::::::999999999999999999999999999999::::::::::::::::::::::::888888777777777777888888::::::::::::::::::::::::999999999888888888888888::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;999::::::;;;;;;;;;;;;:::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888999:::;;;888888888888888888888888999999::::::::::::999999999999:::;;;;;;;;;::::::===<<<<<<<<<;;;;;;::::::888888888888777777777777888888777777777777777777>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;::::::999999999888888888888888999:::;;;<<<<<<=================================>>>>>>>>>>>>======;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::<<<===>>>?????????>>>???AAACCCDDDEEEDDDDDDCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>======>>>>>>?????????@@@@@@AAAAAAAAA????????????>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>======<<<<<<======>>>=========>>>>>>>>>??????>>>>>>>>>======>>>>>>?????????>>>======<<<======<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999999888888888888888888666666666666777888999:::::::::::::::::::::::::::;;;:::888777888999;;;<<<<<<;;;:::999999888888999::::::::::::::::::::::::999999888888888888999999999888888888888888999999::::::999999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;======<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>???@@@@@@AAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>???????????????>>>======<<<<<<<<<<<<==================<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999:::::::::;;;999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;:::999999888888<<<;;;:::999888777777777777777777777888888888999999888888777777777888888888888888888888888888888777777666666666666777777777777777777777777777777777777777777888888888888777777888888888888999999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999888888888888888888777777777777999999:::::::::;;;;;;;;;:::;;;<<<======<<<::::::999:::;;;<<<<<<;;;:::999999:::;;;<<<============;;;;;;<<<<<<;;;;;;:::999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;:::999999999:::;;;:::::::::;;;;;;;;;;;;;;;999::::::::::::::::::999888888999999999999888888=========<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::888888888777777777777777???????????????@@@@@@@@@===========================<<<<<<;;;;;;;;;<<<<<<::::::::::::999999999999999999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????;;;<<<===>>>????????????>>>>>>>>>>>>==================>>>????????????>>>BBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???@@@@@@@@@BBBBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@???>>>>>>============>>>>>>>>>>>>>>>>>>????????????CCCBBBAAA@@@???????????????>>>>>>>>>???@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::::::::999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888999:::<<<>>><<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999:::::::::999999999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===;;;;;;::::::::::::;;;<<<============<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAA???>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;<<<===============<<<<<<<<<<<<;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999<<<<<<:::999888888888888888888888999999999999999999999888888888888999999888888888999999999999999888888888777777888888888999999999999999999999999888888888999999999::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<999:::::::::;;;;;;<<<<<<999999999999999999999999888999999::::::999999888999999999999999999999999999999999999999999999999:::999999888888999999:::888888999999888777666666777777777777777777777777777777888888888999999999::::::;;;<<<<<<:::999888:::;;;<<<===<<<<<<:::999::::::;;;<<<============;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999999999:::::::::;;;:::::::::::::::::::::;;;::::::;;;;;;<<<<<<<<<<<<:::::::::;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777666666??????@@@@@@@@@@@@AAAAAA=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999999::::::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???BBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBBBBBBBAAA@@@@@@??????>>>>>>??????@@@?????????@@@@@@@@@AAAAAAFFFEEEDDDBBBAAA@@@@@@@@@?????????@@@AAABBBCCCDDD@@@@@@???>>>============>>>>>>============>>>>>><<<===>>>??????>>>===<<<========================;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<======??????@@@AAA@@@???>>>===;;;;;;;;;;;;;;;===>>>>>>???>>>>>>>>>>>>>>>>>>???===>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBB????????????@@@@@@AAABBBAAAAAA@@@???????????????>>>>>>????????????>>>>>><<<======>>>???>>>>>>>>>============<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<========================999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999999999:::;;;;;;;;;;;;::::::999999999999:::;;;;;;999999999999999:::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::======<<<<<<;;;::::::999;;;<<<======>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999999888888999999999999999999999999999999999999999999999999888888777777777777888888888888999999999777666555666777777777888888888888666666777777777888888888::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::999999999999888888999999999:::::::::999999::::::::::::;;;;;;888999999::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888777666666666>>>>>>>>>?????????@@@@@@============>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999999888999:::;;;<<<>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????======>>>???@@@@@@@@@@@@=========>>>>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@?????????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAA>>>???AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>===>>>???@@@AAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<========================;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<===>>>>>>@@@?????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===============>>><<<<<<<<<======>>>>>>>>>===>>>@@@BBBCCCCCCBBBAAA===<<<<<<======>>>???@@@@@@@@@????????????@@@@@@>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@?????????@@@@@@>>>??????@@@@@@??????>>>===>>>>>>???@@@?????????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;========================::::::;;;;;;<<<<<<======<<<;;;::::::::::::;;;;;;:::;;;<<<=========<<<;;;;;;:::::::::;;;;;;<<<===999999999:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;999999999999999999999999888888999999999999888888999999999999999999999999888888888888888888888888999999888888888888999999999:::;;;;;;;;;999777666555666777777888999::::::777777777777888888888888999999:::;;;===???@@@AAA======<<<;;;;;;;;;;;;;;;::::::;;;<<<============;;;;;;<<<<<<;;;;;;:::999888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::999999999999888888888888888999999999999888999::::::;;;;;;;;;;;;999999999:::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::777888999;;;<<<=========999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888777666666555<<<<<<======>>>>>>>>>???<<<<<<======>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888::::::;;;===>>>@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===>>>???@@@@@@AAA@@@@@@<<<<<<<<<===============<<<===???AAACCCDDDEEEEEEBBBAAAAAAAAABBBCCCEEEFFF@@@@@@AAABBBCCCCCCCCCBBB@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA===???@@@BBBCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@????????????>>>>>>============>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@BBBAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>=========;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>><<<<<<======>>>>>>??????;;;===@@@CCCEEEFFFEEEEEE>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????@@@@@@AAA??????@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEBBBAAA@@@???>>>???@@@@@@>>>??????@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;<<<===>>>>>>;;;;;;:::::::::;;;<<<<<<:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;999999999999999999999999888888999999999999888888999999999999999999999999888888888888888888888888<<<;;;;;;::::::;;;;;;<<<;;;<<<=========;;;888777555555666888999:::;;;<<<777888888888888999999999999999:::<<>>===<<<;;;::::::;;;<<<<<<===>>>???@@@@@@@@@@@@;;;;;;<<<<<<;;;;;;:::999888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888777888888888888999999999888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????:::;;;;;;<<<<<<;;;;;;:::;;;<<<===???AAABBBCCCCCC777888888999:::;;;<<<<<<>>>>>>>>>>>>============999999999888777666666555======>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;::::::999999999999999:::::::::::::::;;;<<<===>>>>>>>>>??????????????????BBBBBBAAA@@@???>>>>>>===AAA@@@@@@???>>>>>>======<<<<<<<<<============>>>BBBAAAAAAAAABBBBBBCCCDDDGGGDDDAAAAAABBBCCCAAA???????????????@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@BBBCCC@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@BBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???????????????AAA@@@???>>>======>>>???>>>>>>????????????>>>>>>CCCBBB@@@>>><<<<<<<<<===999:::<<<>>>@@@@@@??????AAAAAA@@@@@@??????@@@@@@======>>>???????????????======???@@@???===???BBB>>>????????????@@@@@@@@@??????>>>>>>???@@@AAAAAAAAA@@@?????????@@@BBBBBB?????????>>>>>>>>>>>>>>>????????????????????????>>>??????@@@AAADDDIIILLLGGGCCC@@@???@@@AAA???<<>>???@@@@@@AAAAAAAAAAAA????????????????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAEEECCC@@@???@@@???>>>===???>>>???AAABBBCCCAAA???;;;<<<===>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>??????????????????>>>>>>>>>>>>:::;;;<<<<<<======<<<<<>>>>>=========>>>>>>========================@@@???>>>======>>>???@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::>>>??????@@@@@@@@@@@@???=========<<<;;;;;;::::::888888888888888888888888777777777777888888888888999999:::;;;;;;<<<<<<===<<<;;;;;;;;;;;;:::::::::;;;::::::999:::;;;<<<===<<<<<<======<<<;;;::::::999999999999999999999999;;;;;;;;;:::999999888888<<<;;;:::;;;???FFFMMMQQQEEEAAA===<<<===>>>===<<<888999;;;===>>>???@@@@@@??????===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<:::999999:::;;;:::999999999:::;;;:::999888777888888777777777777777888::::::999999888777777777777777888999;;;<<<============<<<;;;::::::999999888;;;>>>BBBDDDDDDCCCBBB???>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777<<<===============<<<<<<<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888888999999::::::::::::;;;;;;<<<=========>>>>>>??????>>>>>>@@@??????>>>>>>======<<<@@@?????????>>>>>>============>>>>>>>>>?????????BBBBBBBBBBBBBBBCCCDDDDDDDDDAAA>>>>>>@@@@@@???===??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???@@@???===<<<<<<<<<===>>>===>>>>>>??????>>>>>>===AAA@@@???===<<<<<<<<<===:::;;;<<<===????????????BBBAAA@@@???????????????======>>>????????????>>>????????????>>>===>>>@@@>>>>>>?????????@@@@@@@@@???????????????@@@AAAAAAAAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======???>>>>>>???AAAFFFKKKOOOPPPMMMHHHEEECCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@?????????>>>===???>>>???@@@BBBBBB@@@>>><<<===>>>???@@@@@@@@@@@@@@@???>>>======<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========>>>>>>>>>============<<<;;;<<<<<<===============>>>>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>============>>>???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>========================<<<<<<<<<<<<===>>>>>>???>>>======<<<<<<======??????>>>======<<<;;;;;;======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;:::::::::999===>>>??????@@@?????????>>>======<<<<<<;;;::::::999999999999999999999999777777777888888888999999999::::::;;;<<<<<<==================<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::???>>>======@@@DDDIIILLLEEEBBB>>>===>>>>>>===<<<;;;<<<===>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;999888888999::::::999999::::::;;;:::999888777888777777777777888999999:::::::::999999999999999888999999:::;;;<<<=========<<<<<<;;;::::::999999;;;===???AAABBBCCCBBBAAA>>>===<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777<<<<<<============<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888888888888999999;;;;;;;;;:::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDBBB@@@>>>>>>>>>???>>>===@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@CCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>======???>>>======<<<<<<<<<===;;;;;;;;;<<<===>>>???@@@BBBAAA@@@???>>>>>>===>>><<<===>>>>>>??????>>>>>>@@@@@@???===<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@???????????????@@@@@@AAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???>>>===<<<;;;>>>>>>===???BBBGGGLLLOOOTTTSSSOOOIIIDDDAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@?????????>>>===??????>>>@@@AAA@@@>>><<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========>>>>>>>>>>>>============<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<======????????????????????????======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<==========================================<<<<<<======>>>?????????>>>============>>>?????????>>>>>>======<<<<<<=========<<<<<<;;;;;;::::::::::::::::::::::::888888888999999999999:::::::::::::::999999999999<<<===>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;:::999999999999999999999999888888888888999999999999::::::;;;;;;<<<=========?????????>>>>>>>>>============<<<;;;<<<===>>>?????????@@@@@@??????>>>>>>========================<<<<<<============>>>>>>BBBAAA@@@@@@AAABBBDDDEEEEEECCC@@@>>>?????????>>>>>>?????????@@@@@@@@@@@@@@@??????>>>=====================<<<<<<<<<;;;;;;<<<:::888999:::;;;;;;:::::::::;;;;;;::::::999888888888888888888999:::;;;999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;::::::999>>>?????????????????????<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::888888777777777888999999<<<<<<;;;;;;;;;<<<<<<===<<<<<<===>>>???????????????@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>==================<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAA@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>???>>>;;;:::<<<<<<;;;>>>>>>>>>>>>???????????????>>>>>>===>>>>>>??????>>>===<<<<<<<<<===>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<======>>>@@@DDDGGGHHHIIILLLMMMNNNJJJDDD???>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>??????>>>===??????>>>???@@@???===;;;===>>>???@@@AAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::<<<===>>>>>>??????>>>>>>????????????????????????============>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<========================<<<===>>>>>>???@@@??????>>>>>>>>>>>>>>>@@@?????????>>>>>>>>>===<<<======>>>===<<<;;;;;;999999999999999999999999777777888888888999999999999999999999999999999999;;;<<<===>>>>>>???>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;<<<======>>>>>>?????????>>>>>>>>>============<<<;;;;;;<<<===>>>?????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBBBB???????????????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<===;;;::::::<<<======<<<;;;;;;;;;;;;;;;::::::999::::::999999999999999:::888888999999:::;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::@@@???===;;;;;;:::;;;;;;::::::999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::888888777777888999::::::=========<<<======>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>999???AAA<<<999<<<===;;;======>>>>>>>>>?????????>>>===<<<<<<<<<<<<======<<<;;;;;;:::;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@????????????<<<<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>>>>??????>>>===??????>>>???@@@???===;;;<<<===>>>???@@@@@@@@@@@@???>>>======<<<<<<======<<<;;;;;;;;;::::::999999;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>??????>>>>>>>>>=========;;;;;;<<<============<<<<<<<<<<<<<<<<<<===>>>>>>========================;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<=========>>>===============>>>??????@@@??????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<===>>>???>>>===;;;:::999999999999999999999999777777888888888999999999999999999999999999999999;;;;;;===>>>>>>????????????>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>============<<<<<<===<<<;;;:::::::::;;;<<<======>>>>>>???>>>>>>===========================<<<======>>>???@@@AAAAAA???@@@AAABBBBBBAAA@@@???===>>>???@@@AAACCCEEEFFF>>>>>>>>>>>>>>>@@@AAABBB@@@??????>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;999888999;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<:::999888888777777666666777888999:::;;;;;;========================;;;;;;;;;;;;;;;:::::::::>>>===:::888777777777888999999888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>?????????>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::888888888888999:::;;;;;;>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDAAABBBCCCBBB@@@@@@AAACCCBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@??????>>>???@@@AAABBBBBBCCCDDD@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???AAA@@@@@@???????????????===>>>??????@@@?????????>>>>>>????????????>>>>>>===>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;<<<<<<===>>>======<<<<<<;;;;;;<<<<<<;;;<<<======>>>>>>======888CCCHHHAAA;;;<<<===<<<=========>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBBBB@@@AAAAAAAAAAAAAAAAAAAAA======@@@DDDHHHGGGBBB===;;;???EEEHHHHHHDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@??????>>>>>>????????????????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>??????>>>===??????>>>@@@AAA@@@>>><<<<<<===>>>???@@@@@@@@@@@@>>>>>>=========>>>??????=========<<<;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>========================<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<<<<<<<===>>>>>>>>>============<<<======>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;<<<<<<======>>>>>>>>>======>>>>>>???@@@??????>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????===<<<:::::::::::::::::::::::::::888888888999999999999:::999999999999::::::::::::;;;<<<===>>>???@@@@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????======<<<<<<<<<;;;;;;;;;===<<<;;;:::999:::;;;;;;<<<<<<======>>>>>>==============================<<<<<<===>>>>>>???@@@@@@<<<===???@@@AAA@@@@@@???:::===???AAABBBCCCEEEGGG@@@???>>>>>>>>>???@@@AAA???>>>>>>======>>>>>>>>>=========<<<<<<<<<;;;;;;888777666666888::::::999>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::888888777777777666666777888999999::::::;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666666666777999888888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;<<<============<<<============<<<;;;;;;;;;;;;;;;:::::::::999999999999999999:::;;;<<<===>>>>>>???@@@AAABBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKLLLKKKJJJHHHGGGCCCDDDEEEDDDBBBBBBDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@???>>>======???@@@BBBCCCEEEEEEAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBBBB??????@@@@@@@@@@@@????????????@@@@@@???===;;;:::;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;<<<======>>>>>>======:::JJJSSSIII>>><<<===<<<============>>>>>>>>>?????????>>>===============???>>>=========>>>@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA??????CCCGGGHHHEEEAAA???@@@BBBEEEFFFDDDAAA>>>===========================>>>>>>????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA???======>>>???>>>===???>>>???@@@BBBBBB@@@>>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>???@@@AAACCCCCCAAA@@@@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@???=========>>>>>>???AAAAAA========================;;;<<<============<<<;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============::::::;;;<<<<<<===>>>>>>>>>>>>======>>>>>>???@@@???>>>======<<<<<<==============================<<<===???@@@@@@>>><<<:::::::::::::::::::::::::::999999999999::::::::::::999:::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<======>>>>>>???@@@@@@=========<<<<<<<<<;;;;;;>>>===<<<:::::::::;;;<<<;;;<<<======>>>>>>==============================;;;;;;<<<<<<======>>>>>>;;;<<<===>>>??????>>>>>>;;;===@@@AAAAAAAAACCCEEEFFFDDDBBB???>>>>>>??????>>>======<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;:::999777666777999;;;;;;:::>>>>>><<<;;;;;;;;;<<<===888888777777777888888999888888888999999:::::::::::::::;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888999888888888888999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999::::::::::::;;;<<<===>>>>>>??????@@@BBBDDDFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMSSSSSSSSSSSSSSSSSSSSSSSSOOONNNMMMLLLJJJHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMNNNOOONNNMMMKKKIIIFFFHHHIIIHHHFFFEEEHHHJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIEEEDDDDDDDDDCCCCCCCCCCCC@@@AAAAAABBBAAA@@@???>>><<<<<<>>>@@@BBBDDDFFFGGGBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@CCCBBBAAAAAA@@@@@@AAAAAAAAABBBDDDEEEFFFEEEDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???===;;;::::::;;;<<<=========<<<;;;::::::::::::;;;<<<======;;;<<<<<<==================QQQ[[[PPP@@@<<<===<<<============>>>>>>>>>>>>AAAAAA@@@??????>>>??????AAA@@@?????????@@@BBBCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@DDDAAA>>>AAAGGGJJJIIIGGGEEEBBB@@@@@@BBBBBB???;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????AAA???======>>>???>>>===???>>>???AAACCCCCCAAA?????????@@@AAABBBBBBBBBBBB??????@@@AAABBBDDDEEEFFFCCCCCCBBBBBBAAA@@@??????@@@@@@AAABBBBBBBBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<===???@@@@@@>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>???AAAAAABBBBBB??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>??????@@@@@@============<<<<<<<<<<<>>===<<<;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<>><<<<<<;;;;;;;;;:::::::::<<<:::999:::<<<>>>>>>>>>???>>>===;;;;;;<<<<<<===555555555666777999:::;;;999999::::::::::::;;;;;;999999:::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999999888888999:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<===>>>===;;;999;;;;;;;;;<<<;;;;;;::::::=========<<<;;;:::999888;;;:::888888888:::<<<>>>AAAAAABBBDDDFFFHHHJJJKKKMMMNNNOOOQQQRRRTTTUUUUUUUUUVVVXXXYYY[[[[[[\\\\\\[[[YYYVVVRRROOOMMMLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPSSSTTTUUUSSSQQQOOOOOOOOOLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRTTTTTTSSSRRRQQQOOOMMMLLLMMMNNNOOOPPPPPPPPPOOOOOOOOONNNMMMLLLLLLLLLLLLMMMKKKKKKLLLNNNOOOOOOMMMJJJMMMLLLKKKJJJHHHGGGFFFFFFDDDBBBAAAAAABBBBBB@@@???>>>???@@@BBBDDDFFFGGGHHHGGGGGGFFFDDDCCCCCCEEEGGGLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFDDDBBBBBBCCCEEEFFFHHHLLLNNNMMMJJJFFFCCCGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCAAA???===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;========================AAAEEEIIIFFF@@@<<<<<<============???@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDBBB@@@AAABBBEEEGGGLLLGGGAAA>>>>>>===;;;888<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHGGGFFFGGGHHHGGGFFFDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDCCCBBBAAABBBBBBCCCFFFDDDAAA@@@AAAAAA@@@???AAAAAABBBCCCCCCBBBBBBAAA>>>>>>???@@@@@@@@@@@@???<<<===>>>??????>>>===<<<>>>>>>>>>???AAA@@@>>><<<<<<;;;:::;;;===>>>===<<<:::::::::;;;;;;<<<<<<<<<>>>>>>??????@@@@@@AAAAAAAAAAAA@@@>>>===<<<::::::===<<<<<<<<<<<<======>>>???>>>>>>>>>======<<<<<<>>>=========<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@????????????>>>>>>????????????>>>>>>===>>>>>>===<<<<<<>>>@@@<<<===>>>???@@@@@@???>>>??????>>>===<<<<<<<<<<<>>===;;;;;;;;;;;;;;;;;;<<<======>>>?????????>>>>>>===<<<>>>===<<<<<<>>>>>>===<<<======?????????>>>===<<<======<<<<<<======>>>???BBBCCCEEEGGGHHHFFFBBB???FFFBBB===<<<>>>@@@@@@??????>>>===<<<;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<>>>>>=========<<>><<<<<<;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<>>>???>>>===<<<===>>>>>>===<<<;;;;;;<<<===>>>;;;:::::::::999999999888999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>?????????>>><<<;;;DDDCCCBBBBBBCCCCCCAAA???===>>>>>>>>>>>>===<<<<<<>>>>>>>>>===<<<;;;::::::;;;:::999888999:::<<<===@@@@@@AAABBBDDDFFFHHHIIIKKKLLLMMMNNNPPPRRRSSSSSSZZZ[[[]]]___aaacccdddddd```^^^[[[WWWTTTQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTYYY[[[]]]]]][[[YYYXXXYYYSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYWWWVVVUUUUUUVVVXXXYYYYYYYYYXXXXXXYYYXXXXXXWWWVVVVVVVVVVVVUUUTTTTTTUUUVVVUUUSSSPPPPPPPPPPPPOOONNNLLLKKKJJJGGGEEECCCCCCCCCCCCAAA@@@@@@AAABBBDDDFFFHHHJJJKKKKKKJJJIIIHHHGGGHHHKKKNNNPPPOOOMMMKKKKKKMMMOOOQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJHHHFFFGGGIIIKKKNNNQQQTTTWWWVVVTTTPPPMMMLLLKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCAAA@@@?????????????????????>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@BBBBBB>>><<<===>>>?????????@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNJJJIIIFFFEEEDDDEEEGGGHHHMMMHHHBBB@@@??????===::::::::::::999::::::;;;;;;::::::;;;;;;===>>>???@@@BBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJLLLOOOPPPRRRPPPNNNNNNOOOOOONNNMMMKKKLLLNNNPPPQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQMMMLLLJJJIIIGGGGGGGGGGGGIIIHHHGGGGGGGGGGGGEEECCCCCCCCCCCCCCCDDDDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBAAA@@@????????????>>>???@@@AAA???===>>>===<<<===???@@@???>>><<<<<<<<<<<<=========>>>======>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>=========@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@AAABBB???????????????@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===>>>???>>><<<<<<===???===>>>@@@AAABBBBBBAAAAAA@@@@@@???>>>======>>>>>>BBB???<<<<<<===>>>===<<<<<<<<<;;;<<<<<<===>>>???BBBCCCCCCCCCBBBAAA@@@??????>>>======>>>???>>><<<======>>>??????>>>===<<<>>>>>>=========>>>>>>???>>>???AAADDDGGGGGGEEEBBBCCC@@@<<<<<<===???>>>===??????>>>===<<<<<<<<<===:::::::::;;;;;;<<<======???>>>>>>>>>==================<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;===>>>===<<<;;;<<<===>>>===<<<<<<<<<<<<===>>>======<<<<<<;;;:::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999HHHFFFEEEDDDEEEEEECCCBBBBBBBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQWWWYYY[[[^^^aaaccceeefffeeeccc___[[[XXXUUUTTTSSSTTTUUUUUUVVVWWWWWWXXXXXXZZZ]]]```bbbaaa___^^^^^^[[[ZZZYYYXXXXXXYYY[[[\\\[[[\\\^^^```bbbdddfffgggeeeeeedddcccaaa```______^^^___bbbdddffffffeeeeeeeeeeeedddccccccbbbaaaaaabbb```___^^^___^^^\\\[[[WWWXXXXXXXXXXXXVVVTTTSSSOOOMMMJJJIIIIIIHHHFFFDDDFFFGGGHHHJJJLLLNNNOOOPPPOOOOOOMMMKKKKKKNNNSSSWWWVVVTTTQQQPPPPPPRRRTTTVVVWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPOOOMMMLLLMMMQQQTTTYYY[[[___aaabbb```]]]ZZZVVVTTTQQQNNNKKKKKKKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAACCCCCCCCCDDDFFFIIIMMMOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKLLLMMMNNNOOOQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVRRRQQQNNNLLLJJJJJJJJJJJJJJJEEE@@@=========;;;999:::::::::::::::;;;<<<===;;;;;;;;;<<<>>>@@@BBBCCCEEEEEEFFFGGGGGGGGGFFFEEECCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMLLLLLLOOOSSSWWWZZZ\\\[[[YYYYYYYYYYYYXXXVVVUUUVVVXXXYYYZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^\\\]]]]]]^^^^^^]]]\\\\\\XXXWWWUUUSSSPPPOOONNNNNNOOONNNNNNPPPPPPOOOLLLJJJIIIIIIGGGGGGGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBAAA???@@@AAABBBAAA@@@@@@@@@???AAABBBCCCBBB@@@>>>>>>>>>????????????@@@?????????@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBAAA???>>>???@@@@@@AAACCCDDDEEEEEEDDDDDDBBBBBB@@@@@@???@@@AAAAAACCCAAA???>>>??????>>>===============>>>???@@@AAAEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>??????>>>======>>>>>>??????>>>>>>===????????????????????????======>>>AAADDDEEEDDDBBB@@@>>><<<<<<>>>>>>>>>===@@@??????>>>>>>>>>??????;;;;;;<<<===>>>??????@@@@@@@@@@@@???????????????=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======<<<===>>>>>><<<<<<===>>>??????>>>>>>>>>>>>????????????>>>======<<<;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999OOOMMMKKKKKKKKKKKKJJJHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@??????>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMPPPRRRUUUYYY\\\___aaabbbdddbbb^^^ZZZVVVTTTRRRQQQTTTUUUUUUVVVWWWXXXYYYYYYXXX\\\aaaccccccbbbaaaaaa___]]]ZZZYYYXXXZZZ\\\^^^\\\]]]```cccfffiiikkkmmmkkkjjjhhhfffdddbbbaaaaaaaaacccgggkkknnnpppppppppnnnnnnmmmlllkkkjjjiiihhhiiigggfffeeefffggggggfffaaabbbcccdddcccbbbaaa___[[[XXXUUUSSSRRRRRRPPPOOOPPPQQQRRRSSSUUUWWWXXXXXXUUUTTTRRRPPPPPPTTTZZZ^^^^^^[[[WWWTTTSSSUUUWWWYYY]]]]]]^^^^^^]]][[[ZZZYYYXXXWWWVVVTTTSSSUUUYYY\\\```cccgggjjjkkkiiigggeeebbb```\\\XXXUUUTTTTTTTTTPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???AAA@@@???AAADDDFFFGGGFFFIIIHHHHHHIIILLLPPPTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSSSSSSSTTTUUUWWWXXXZZZZZZZZZZZZ[[[]]]^^^___```___^^^^^^^^^^^^___```[[[YYYWWWTTTRRRPPPNNNMMMJJJFFF@@@>>>??????===;;;<<<<<<<<<<<<===>>>???@@@>>>??????AAACCCEEEGGGHHHJJJKKKMMMNNNNNNNNNLLLLLLHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNMMMNNNPPPQQQRRRRRRRRRRRROOONNNNNNOOOPPPRRRTTTUUUVVVTTTSSSSSSVVV\\\bbbfffhhhfffeeeeeefffeeedddbbbaaabbbcccdddeeeffffffeeefffggghhhiiijjjkkkkkkkkkiiiiiijjjjjjjjjiiihhhhhhdddcccaaa^^^[[[YYYXXXWWWWWWWWWYYY[[[\\\[[[WWWTTTSSSRRRPPPOOONNNOOOQQQRRRQQQQQQOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGEEECCCCCCDDDFFFFFFEEEDDDDDDDDDEEEGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIHHHEEEDDDDDDEEECCCDDDFFFHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@????????????@@@AAABBBDDDEEEGGGHHHIIIIIIHHHGGGEEECCCDDDBBB@@@@@@AAAAAA???===?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBAAA@@@AAACCCCCCBBB@@@?????????@@@AAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBB???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@???>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::<<<;;;:::888888999::::::___]]]ZZZYYYYYYYYYXXXWWWUUUUUUUUUUUUTTTSSSRRRQQQMMMMMMMMMLLLKKKJJJIIIHHHEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDEEECCCDDDDDDEEEFFFGGGHHHHHHLLLNNNQQQUUUXXX[[[]]]^^^^^^\\\XXXTTTPPPNNNLLLLLLNNNNNNOOOPPPQQQRRRSSSTTTXXX\\\aaaddddddcccbbbbbb]]][[[XXXVVVUUUWWWYYYZZZXXXZZZ\\\```cccgggiiikkkkkkiiifffccc```^^^\\\[[[]]]```ffflllqqqsssttttttsssssssssrrrpppnnnlllkkkiiigggggghhhjjjmmmmmmmmmiiijjjkkklllllllllkkkkkkfffccc```^^^^^^^^^]]]\\\]]]]]]^^^^^^___```aaaaaa]]]\\\ZZZXXXXXX[[[aaaffffffddd___[[[YYYYYYZZZ[[[aaabbbcccddddddcccaaa````````````^^^]]]___bbbeeefffhhhlllpppqqqqqqpppooollljjjgggccc```___^^^^^^[[[[[[YYYXXXWWWVVVVVVVVVVVVUUUTTTRRRPPPNNNLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEIIIHHHGGGHHHJJJLLLMMMLLLQQQQQQQQQRRRUUUXXX\\\^^^aaaaaaaaaaaaaaaaaaaaaaaa[[[ZZZZZZ[[[\\\^^^```aaabbbbbbbbbcccdddeeeggghhhhhhgggfffeeeeeefffggghhhcccbbb```^^^[[[XXXUUUTTTPPPLLLGGGEEEFFFFFFEEEBBB?????????@@@AAACCCDDDEEEDDDEEEFFFGGGIIIKKKMMMNNNQQQRRRTTTVVVVVVUUUTTTSSSPPPQQQSSSTTTUUUUUUUUUTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXYYYYYYXXXYYY[[[]]]^^^^^^^^^]]]ZZZYYYYYYYYYZZZ[[[]]]^^^```^^^\\\\\\___eeekkkpppsssrrrrrrrrrssssssqqqooonnnnnnpppqqqrrrssssssssstttuuuvvvwwwxxxxxxxxxxxxuuuuuuttttttsssssssssssspppooonnnllljjjhhhgggfffeeefffhhhkkklllkkkgggdddaaa___]]]\\\[[[\\\^^^___]]]\\\[[[YYYXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPMMMKKKKKKLLLNNNNNNNNNKKKKKKLLLNNNOOOOOOMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPOOOPPPQQQRRRRRRSSSSSSRRRQQQQQQRRRQQQQQQPPPNNNMMMNNNNNNNNNOOOOOONNNNNNNNNMMMNNNOOONNNLLLJJJJJJJJJIIIJJJLLLNNNOOOOOOOOOOOOOOOMMMKKKIIIHHHIIIJJJKKKIIIIIIIIIHHHFFFEEEDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJLLLMMMOOOPPPOOONNNLLLJJJHHHGGGEEEDDDDDDDDDBBB@@@AAAAAAAAABBBBBBCCCCCCDDDBBBCCCDDDEEEEEEEEEDDDDDDFFFEEEDDDEEEFFFFFFDDDBBBBBBCCCDDDEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@?????????AAABBBCCCBBBAAA@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA???>>><<<;;;;;;::::::::::::::::::::::::888888888888888888888888;;;:::888777777777888999mmmkkkhhhffffffffffffeeedddddddddcccbbbaaa```___WWWWWWVVVUUUSSSQQQPPPOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFIIIJJJMMMPPPSSSUUUVVVWWWWWWUUUQQQNNNKKKIIIHHHGGGHHHHHHIIIJJJLLLMMMNNNNNNUUUXXX\\\^^^^^^\\\\\\\\\ZZZXXXVVVTTTSSSSSSTTTUUUTTTVVVXXX[[[___bbbdddeeegggdddaaa]]]ZZZWWWVVVVVVYYY]]]cccjjjoooqqqrrrrrrsssssssssrrrpppnnnkkkjjjccccccdddgggkkknnnoooooommmmmmmmmnnnoooooopppqqqmmmkkkhhhfffggghhhiiihhhhhhhhhhhhhhhhhhhhhggggggeeeeeeccc``````bbbfffjjjkkkiiifffbbb```^^^^^^^^^cccdddfffhhhiiihhhgggfffgggggghhhgggeeefffhhhjjjiiikkkooorrruuuvvvuuuuuurrrqqqooommmkkkiiihhhgggeeeeeedddccccccccccccccccccbbb```^^^\\\ZZZYYYXXXTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPPPPOOONNNNNNMMMMMMQQQQQQRRRSSSTTTTTTUUUVVV[[[\\\]]]___aaaccceeefffjjjjjjjjjjjjjjjjjjjjjjjjeeeddddddddddddfffggghhhhhhhhhiiijjjkkkmmmnnnooonnnmmmkkkjjjjjjkkkmmmnnnjjjjjjiiihhheeebbb^^^]]]TTTPPPLLLJJJKKKLLLKKKIIIGGGGGGHHHIIIJJJLLLNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWYYY[[[^^^``````___^^^\\\\\\]]]^^^___``````______]]]]]]^^^^^^^^^^^^______```aaabbbcccdddeeeeeeeeeeeefffiiikkkmmmmmmlllkkkhhhgggfffeeeeeeeeefffgggiiigggeeedddggglllrrruuuzzzyyyzzz{{{}}}}}}{{{yyyxxxxxxyyyzzz{{{}}}~~~~~~~~~}}}|||zzzxxxwwwxxxyyyzzzyyyyyyzzzzzzyyyxxxwwwvvvuuuvvvxxx{{{}}}|||yyyuuupppooonnnllllllllllllmmmlllkkkiiigggfffeeeffffffdddcccaaa___]]]\\\\\\\\\[[[YYYXXXXXXYYYZZZZZZYYYWWWWWWXXXZZZ\\\\\\YYYWWWUUUUUUUUUTTTTTTTTTTTTTTTQQQQQQRRRSSSUUUVVVWWWWWWVVVUUUTTTSSSQQQPPPOOOOOOPPPPPPPPPPPPQQQRRRTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTWWWWWWWWWWWWWWWXXXXXXXXXZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[]]]^^^^^^]]]\\\[[[ZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^^^^]]]\\\ZZZYYYXXXYYYYYYZZZZZZYYYYYYXXXTTTVVVXXXWWWUUUSSSSSSSSSSSSTTTVVVXXXZZZZZZZZZZZZZZZXXXUUURRRQQQQQQRRRSSSPPPQQQRRRQQQNNNLLLKKKLLLIIIIIIJJJKKKMMMOOOQQQRRRUUUVVVYYY[[[[[[ZZZXXXVVVOOONNNKKKKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGHHHJJJKKKLLLLLLLLLLLLJJJIIIJJJKKKMMMMMMKKKIIIFFFHHHIIIJJJJJJKKKNNNPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMOOOOOOOOONNNNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNNNNMMMKKKJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGEEEDDDBBB@@@???>>>>>>======<<<<<<;;;::::::888888888888888888888888888777666666555666666666{{{xxxtttrrrrrrsssrrrqqqrrrrrrrrrqqqpppooonnnmmmgggfffeeecccaaa^^^\\\ZZZZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRQQQQQQPPPQQQQQQNNNNNNNNNMMMLLLKKKKKKKKKJJJKKKMMMPPPRRRSSSTTTTTTSSSQQQNNNKKKIIIGGGFFFFFFHHHIIIJJJKKKMMMNNNOOOPPPSSSUUUWWWXXXVVVUUUUUUVVVYYYXXXWWWUUUTTTSSSSSSSSSSSSTTTVVVYYY\\\^^^```aaaaaa___\\\XXXVVVUUUUUUUUUWWW[[[aaagggkkkmmmmmmlllnnnnnnnnnmmmkkkhhheeeccc______bbbfffjjjmmmmmmlllkkkjjjiiijjjkkkmmmoooqqqooommmjjjjjjlllnnnppppppppppppooonnnmmmlllkkkkkkiiiiiigggdddbbbcccfffhhhhhhgggeeedddbbb```______^^^```cccfffggggggfffeeefffhhhiiihhhgggffffffgggfffhhhlllpppsssuuuuuuuuusssttttttsssrrrpppnnnmmmllllllllllllmmmnnnpppppppppooonnnllljjjiiigggfffbbbbbbaaa```___^^^]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[YYY]]]aaabbbaaaaaabbbeeeeeegggiiikkkmmmnnnoooooossssssssssssssssssssssssrrrpppooommmlllkkklllllllllmmmmmmnnnpppqqqssstttrrrpppnnnmmmmmmnnnppprrrqqqqqqrrrqqqooollliiifff]]]YYYTTTSSSUUUVVVTTTSSSUUUVVVVVVXXXZZZ\\\^^^___^^^^^^______```bbbcccdddfffhhhkkkmmmnnnmmmkkkiiihhhiiijjjkkkkkkkkkjjjiiiiiiiiiiiijjjjjjjjjkkkkkkmmmnnnnnnooopppppppppoooppprrruuuxxxyyyyyyxxxwwwuuutttrrrpppnnnnnnnnnooonnnmmmkkkjjjkkkooosssvvvxxxxxxzzz|||}}}{{{zzzzzz{{{|||}}}}}}zzzvvvsssrrrtttwwwyyy|||}}}}}}}}}||||||{{{zzzzzzzzzzzzyyywwwuuuttttttuuuvvvsssqqqooommmkkkjjjjjjjjjgggfffeeefffhhhhhhfffeeeeeefffgggiiikkkjjjhhheeeccccccbbbbbbbbbaaaaaaaaa^^^^^^___```bbbcccdddeeeccccccaaa___]]][[[ZZZYYY[[[[[[\\\\\\]]]___```aaa^^^^^^^^^_________``````bbbbbbbbbccccccdddddddddfffeeeeeedddddddddeeeeeedddeeeggghhhiiihhhgggffffffggghhhiiijjjjjjjjjjjjjjjkkklllmmmllljjjhhhgggeeeffffffggggggffffffeee___aaaddddddcccaaa``````___aaaccceeefffggggggggggggddd```\\\ZZZZZZ[[[\\\YYY[[[\\\[[[WWWUUUTTTUUUPPPQQQRRRSSSUUUXXXZZZ[[[\\\^^^aaadddeeedddbbbaaaXXXVVVSSSRRRRRRQQQNNNLLLIIIHHHHHHHHHIIIJJJLLLLLLLLLNNNPPPSSSUUUUUUUUUTTTQQQQQQRRRSSSTTTSSSPPPMMMJJJLLLMMMMMMMMMOOOSSSWWWXXXWWWVVVTTTSSSRRRRRRRRRSSSTTTWWWZZZ\\\]]]]]]\\\YYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[YYYWWWUUUSSSPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPOOONNNMMMNNNPPPOOOPPPQQQQQQQQQQQQPPPOOOOOONNNLLLJJJHHHFFFDDDDDDCCCBBBAAA@@@???===<<<<<<999999999999999999999999777777777777777666555555~~~~~~~~~||||||{{{{{{yyyxxxwwwvvvtttsssrrrooommmjjjgggeeefffffffffeeedddbbbaaa```___^^^]]]\\\[[[[[[[[[[[[XXXXXXWWWVVVTTTSSSRRRRRRRRRSSSUUUVVVXXXXXXYYYYYYRRRPPPNNNKKKIIIHHHGGGGGGMMMNNNOOOPPPRRRSSSTTTUUUWWWXXXYYYYYYWWWVVVVVVWWWZZZYYYXXXWWWVVVUUUTTTSSSTTTUUUVVVYYY[[[]]]______]]]\\\YYYWWWUUUUUUVVVVVVYYY\\\aaafffiiijjjiiigggggghhhhhhgggdddaaa^^^\\\]]]^^^```eeeiiikkkjjjiiihhhfffeeeeeefffiiimmmooonnnllljjjjjjmmmppprrrsssuuutttsssqqqooonnnllllllhhhhhhgggdddaaaaaabbbdddaaaaaaaaaaaa```___^^^]]]XXXZZZ^^^aaacccdddcccbbbbbbdddffffffdddbbbaaaaaaaaadddhhhllloooqqqrrrrrrssstttuuuvvvuuusssqqqpppnnnnnnoooqqqsssvvvxxxyyyzzzyyyxxxvvvtttrrrqqqqqqnnnmmmlllkkkjjjiiihhhhhhjjjjjjiiiiiihhhggggggfff```ffflllnnnlllkkknnnrrrlllnnnqqqtttuuuuuuuuutttyyyyyyyyyyyyyyyyyyyyyyyy{{{yyyvvvssspppnnnnnnmmmnnnooooooppprrrsssuuuvvvsssrrrpppnnnnnnppprrrsssuuuvvvwwwwwwvvvsssooommmjjjfffbbb```bbbcccbbb```bbbcccdddeeegggiiikkklllkkkkkkkkkllllllnnnooooooqqqsssvvvyyyzzzyyyvvvuuuqqqqqqrrrssssssrrrqqqpppppppppqqqqqqrrrrrrrrrsssuuuuuuvvvvvvwwwvvvvvvvvvwwwyyy}}}}}}{{{yyyvvvtttsssssssssqqqooommmlllmmmpppsssvvvssstttuuuyyy{{{|||{{{yyywwwwwwwwwxxxzzz|||}}}~~~}}}}}}}}}}}}}}}|||{{{zzzxxxuuuppplllkkkmmmqqqtttzzz|||~~~~~~}}}~~~}}}|||yyyvvvtttsssssssssooonnnnnnpppqqqqqqooommmooopppqqqsssuuutttrrrooommmmmmllllllkkkkkkkkkjjjiiiiiijjjlllmmmoooppppppooonnnllljjjhhhfffdddcccfffffffffggghhhjjjkkklllhhhhhhhhhiiiiiijjjjjjjjjjjjjjjkkkkkklllllllllmmmmmmmmmlllllllllllllllmmmjjjkkkmmmoooppppppooonnnnnnooopppqqqrrrrrrrrrrrrtttuuuvvvwwwvvvtttrrrqqqnnnooooooppppppoooooonnniiikkknnnooonnnlllllllllhhhiiilllnnnooopppppppppooolllgggcccaaa```aaabbb___aaacccbbb^^^[[[ZZZ[[[UUUVVVWWWYYY[[[^^^```aaa___aaaeeehhhjjjiiihhhfff]]][[[YYYXXXWWWVVVSSSQQQKKKJJJJJJJJJKKKLLLNNNOOOPPPRRRUUUXXXZZZ[[[[[[[[[YYYYYYYYYYYYYYYUUUPPPLLLMMMNNNOOONNNNNNQQQVVV[[[___^^^\\\ZZZXXXWWWVVVVVVZZZ\\\```dddgggiiijjjjjjdddeeeeeeeeeffffffggggggeeefffffffffdddaaa___]]][[[[[[[[[ZZZZZZZZZYYYYYYVVVXXXYYYXXXWWWVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYTTTSSSRRRPPPMMMKKKIIIIIIGGGFFFEEECCCAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999777666|||zzzwwwvvvuuusssssssssrrrqqqpppnnnmmmmmmmmmmmmjjjgggeeedddeeefffeeecccbbbaaaaaaaaaaaaaaa```___^^^^^^^^^___```___\\\XXXTTTQQQQQQQQQQQQSSSUUUXXXZZZZZZ[[[]]]^^^cccbbb```___^^^^^^___```aaaaaabbbbbbbbb```___^^^^^^]]]]]]___cccfffdddbbbdddbbbaaaaaaaaaaaa___^^^bbbbbbbbbdddggghhhhhhgggiiihhhhhhgggdddaaa^^^]]]___aaadddgggiiiiiiiiiiiiiiihhhfffddddddfffhhhjjjnnnllljjjhhhhhhkkknnnppprrrrrrpppnnnkkkiiihhhgggfffdddaaa^^^\\\[[[[[[\\\\\\]]]]]]]]]\\\ZZZWWWUUUWWWWWWXXXYYYYYYYYYYYYYYY[[[\\\\\\]]]]]]^^^^^^^^^___```aaadddfffhhhjjjkkkmmmmmmnnnoooooopppqqqqqqoooqqqtttvvvyyy}}}~~~~~~{{{{{{zzzxxxwwwuuutttsssvvvwwwwwwvvvsssrrrrrrsssvvvvvvvvvuuussstttvvvyyyxxxyyyyyyzzz{{{{{{||||||{{{|||}}}~~~yyyvvvuuuuuutttsssuuuuuuvvvwwwxxxzzz|||}}}||||||yyyvvvssssssuuuxxx~~~~~~{{{xxxvvvvvvmmmnnnnnnnnnnnnnnnnnnnnnpppppprrrsssuuuwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz|||}}}}}}~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{||||||yyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{yyywwwvvvwwwxxx|||}}}~~~yyyuuurrrqqqooommmmmmkkkjjjiiiiiikkkmmmnnnoooppppppqqqsssttttttuuuwwwvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyyyyxxxvvvtttrrrrrrpppmmmkkkjjjkkklllnnnwwwzzz}}}~~~}}}||||||{{{zzzyyyyyyzzzzzzxxxyyy{{{}}}~~~~~~~~~~~~zzzxxxwwwwwwxxxxxxwwwvvvrrrrrrtttwwwzzz|||{{{zzz}}}|||yyyvvvsssrrrqqqqqqpppqqqqqqqqqrrrrrrssssssuuuuuuttttttsssssssssrrrrrrrrrssstttuuuvvvwwwxxxxxxuuusssrrrssssssqqqnnnmmmmmmmmmooorrrtttttttttsssrrrrrrrrrsssuuuwwwxxxzzz|||~~~~~~}}}{{{zzzzzzxxxxxxxxxwwwwwwvvvttttttrrrrrrsssttttttuuuvvvvvvppppppoooooopppsssuuuwwwvvvsssnnniiiddd```___^^^```bbbddddddaaa^^^]]]\\\]]]\\\[[[]]]```bbbbbbbbb___```ccchhhkkkkkkiiifffaaa^^^ZZZXXXWWWVVVUUUSSSNNNKKKHHHHHHIIIJJJKKKKKKRRRRRRTTTXXX\\\^^^]]]\\\\\\YYYWWWUUUUUUVVVUUUTTTPPPNNNMMMLLLNNNQQQUUUWWWaaa```^^^\\\[[[ZZZZZZYYY[[[^^^cccjjjqqqttttttrrrmmmmmmllllllmmmnnnpppqqqqqqqqqqqqpppnnnllliiiggghhhhhhhhhhhhgggeeedddccceeedddcccbbbbbbcccdddeeeffffffggghhhgggeeecccaaafffccc___[[[WWWUUUTTTTTTUUURRROOONNNNNNLLLHHHDDDCCCBBBAAA????????????@@@======<<<;;;999777666555}}}}}}|||{{{{{{zzzyyyxxxxxxwwwzzzzzzzzzxxxuuurrrrrrsssuuutttsssqqqqqqpppqqqqqqooonnnmmmllllllmmmnnnoookkkhhheeeaaa_________```aaacccfffhhhhhhiiijjjlllooonnnmmmlllllllllmmmnnnnnnoooooooooooonnnlllkkkkkkjjjjjjmmmpppqqqpppnnnpppooommmmmmmmmmmmllljjjkkkkkkjjjlllnnnnnnmmmlllnnnnnnnnnllljjjgggeeecccggghhhkkkmmmoooooonnnnnnlllkkkiiigggggghhhjjjkkkkkkjjjhhhggghhhkkknnnpppooonnnmmmkkkhhhfffeeedddaaa```]]]ZZZXXXWWWXXXXXXYYYYYYZZZYYYXXXUUUSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWVVVVVVXXXZZZ\\\^^^```aaaeeeeeefffggghhhiiiiiijjjiiikkknnnqqquuuyyy~~~~~~~~~}}}{{{|||}}}~~~~~~}}}}}}~~~|||}}}}}}~~~~~~|||{{{zzzzzz{{{|||~~~~~~{{{zzz||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxzzz|||~~~~~~~~~}}}}}}~~~~~~{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwvvvsssooommmmmmnnnwwwxxx{{{{{{uuupppmmmkkkhhhfffeeeddddddcccdddeeeggghhhiiiiiijjjkkklllnnnooooooqqqppppppppppppqqqrrrrrrtttuuuuuuuuusssqqqnnnllllllkkkiiihhhggghhhiiijjjrrruuuyyy{{{}}}~~~}}}yyyyyy{{{~~~|||zzzxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvwwwwwwxxxyyyzzz{{{{{{|||yyywwwvvvvvvvvvsssqqqoooooooooqqqtttuuuvvvuuusssrrrqqqrrrsssvvvxxxzzz{{{}}}}}}||||||{{{{{{{{{zzzyyywwwvvvuuusssssstttuuuvvvwwwwwwxxxtttsssrrrppppppqqqrrrssssssqqqlllgggccc```___^^^___aaaccccccaaa^^^]]]]]]]]][[[[[[\\\^^^_________]]]^^^aaaeeeiiiiiigggeee```^^^ZZZXXXWWWVVVTTTRRRJJJHHHEEEEEEFFFHHHIIIIIIMMMNNNOOORRRVVVXXXXXXVVVVVVTTTQQQPPPPPPPPPOOOOOOKKKJJJHHHHHHIIILLLPPPSSS\\\[[[ZZZYYYWWWWWWVVVVVVXXX[[[```gggnnnrrrrrrqqqsssrrrqqqqqqrrrtttvvvwwwxxxxxxxxxvvvuuusssqqqpppmmmnnnnnnnnnnnnnnnmmmlllmmmlllkkkjjjjjjkkklllmmmnnnoooppppppooonnnllljjjjjjhhheeeccc```___^^^^^^^^^[[[XXXWWWVVVTTTPPPMMMKKKJJJHHHGGGFFFFFFFFFGGGDDDDDDCCCBBB@@@>>><<<;;;~~~|||||||||~~~}}}}}}|||}}}}}}yyyxxxwwwwwwwwwxxxyyyyyyxxxvvvsssqqqpppppppppqqqqqqtttvvvxxxxxxyyyzzz|||}}}}}}|||||||||}}}~~~~~~~~~}}}|||{{{{{{zzzzzz|||~~~~~~}}}~~~|||{{{{{{||||||zzzyyywwwvvvvvvwwwxxxxxxwwwuuuwwwwwwvvvuuusssqqqooonnnrrrsssuuuvvvwwwvvvvvvuuusssrrrpppooonnnooooooppplllkkkjjjjjjkkknnnqqqsssooonnnmmmkkkiiigggfffeeeaaa___\\\ZZZXXXXXXXXXYYYZZZZZZZZZYYYWWWTTTRRRPPPLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOQQQSSSUUUVVVWWW[[[\\\\\\]]]^^^___```aaaaaacccfffjjjnnnttt{{{}}}}}}}}}}}}}}}|||{{{zzz{{{|||}}}}}}|||zzzxxxuuusssqqqpppoooooonnnlllhhhffffffgggooopppssswww{{{||||||zzzzzzuuupppjjjgggccc```]]][[[[[[\\\]]]]]]^^^______```aaabbbccceeefffggggggiiiiiiiiijjjkkklllnnnnnnrrrrrrrrrpppnnnjjjgggeeeeeeeeeeeeeeefffffffffgggmmmppptttvvvwwwxxxzzz{{{{{{{{{||||||{{{zzzxxxwwwwwwvvvtttssstttvvvxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{zzzzzzxxxvvvtttqqqpppppprrruuuvvvvvvuuurrrqqqooooooqqquuuyyy{{{|||~~~}}}|||zzzxxxwwwtttuuuuuuvvvxxxyyyyyyzzzyyywwwuuurrrpppooooooooopppnnnjjjfffcccaaa```______aaacccdddbbb```______^^^]]]\\\\\\]]]^^^]]]\\\[[[\\\___cccfffgggfffddd```^^^\\\[[[ZZZXXXUUURRRJJJHHHEEEEEEFFFHHHHHHHHHJJJJJJKKKNNNQQQSSSRRRQQQPPPMMMKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCDDDHHHKKKNNNXXXWWWVVVUUUTTTTTTTTTTTTUUUWWW]]]dddkkkooopppoooqqqpppooooooqqqsssuuuwwwxxxwwwuuutttsssrrrrrrrrrpppqqqrrrssstttuuuuuuuuutttsssrrrqqqqqqrrrssstttvvvvvvwwwwwwwwwuuutttsssoooooonnnmmmlllkkkkkkjjjiiigggeeecccbbb___\\\YYYWWWVVVTTTRRRQQQQQQQQQQQQOOOOOONNNLLLJJJHHHEEEDDD~~~~~~~~~}}}|||{{{|||}}}~~~|||~~~|||{{{yyyyyy|||}}}}}}~~~}}}}}}|||{{{{{{{{{zzzyyyxxxxxxxxxxxxtttsssrrrqqqrrrtttvvvwwwtttsssrrrqqqooonnnllllllhhhfffdddaaa``````aaabbbaaaaaa```___]]]ZZZXXXWWWSSSSSSRRRRRRQQQOOONNNMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQQQQSSSTTTUUUVVVWWWXXXXXXYYYXXXZZZ^^^bbbgggmmmuuuzzz~~~~~~|||{{{zzz{{{|||~~~}}}{{{xxxuuuqqqmmmkkkiiiggghhhhhhgggeeedddeeegggfffgggiiimmmrrrtttsssrrrqqqmmmhhhddd```]]]YYYWWWSSSTTTUUUWWWWWWXXXXXXXXXYYYYYYZZZ[[[]]]^^^___```bbbbbbcccdddfffhhhjjjkkkooonnnnnnllliiieeeaaa___^^^___aaacccddddddddddddhhhkkknnnqqqqqqrrrsssuuuwwwwwwwwwvvvuuurrrpppooollljjjhhhggghhhkkknnnpppsssuuuxxxyyyzzz|||~~~|||{{{yyywwwvvvrrrqqqqqqrrrtttvvvuuutttooonnnlllkkkmmmrrrvvvzzz|||~~~|||zzzyyyuuuvvvwwwxxxyyyzzz{{{|||{{{zzzwwwtttqqqooonnnnnnnnnmmmjjjhhheeedddccccccaaacccfffgggfffddddddddddddcccbbbbbbbbbbbb```^^^]]]^^^```dddgggiiigggeeecccbbbaaa```___]]]YYYVVVRRROOOLLLJJJKKKKKKKKKKKKLLLKKKLLLNNNPPPRRRRRRQQQMMMJJJHHHGGGGGGHHHHHHGGGFFFDDDBBBBBBCCCFFFIIIKKKUUUUUUTTTSSSSSSSSSTTTTTTSSSUUUZZZaaahhhmmmnnnmmmlllkkkjjjjjjlllnnnqqqsssrrrqqqpppooonnnoooppppppoooppprrrtttvvvwwwxxxxxxwwwvvvuuuttttttuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvtttttttttttttttsssrrrqqqqqqpppnnnllljjjhhheeecccbbbaaa___]]][[[[[[[[[[[[ZZZYYYXXXVVVTTTRRROOONNN~~~~~~}}}{{{yyyxxxyyyzzz{{{zzzzzzyyyxxxwwwuuuuuutttqqqpppnnnlllkkkkkklllmmmkkkjjjiiihhhfffdddbbbbbb```___^^^[[[YYYVVVSSSRRROOONNNNNNMMMMMMLLLLLLLLLJJJJJJKKKLLLLLLMMMNNNNNNPPPPPPQQQQQQRRRSSSSSSTTTQQQSSSVVVYYY^^^eeelllqqqzzz}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{xxxtttooollliiigggeeeffffffeeedddccceeefffccccccdddgggkkkmmmmmmlllfffccc```]]][[[YYYVVVTTTNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXXXX[[[\\\]]]^^^```ccceeefffhhhhhhhhhfffccc___[[[YYYXXXYYY\\\^^^___```______aaacccgggiiijjjjjjkkkmmmqqqppppppooollljjjgggeeecccbbb___^^^___bbbeeehhhfffiiillloooqqqtttwwwzzz~~~{{{yyywwwxxxzzz}}}~~~}}}{{{yyyxxxxxxsssrrrrrrsssuuuvvvuuutttnnnllljjjiiijjjnnnsssvvv{{{~~~~~~|||{{{wwwxxxyyyzzz|||}}}~~~~~~}}}{{{zzzwwwuuusssrrrqqqpppooonnnlllkkkjjjiiihhhfffhhhlllmmmmmmlllmmmmmmnnnmmmllllllmmmllljjjhhheeeeeegggjjjmmmnnnmmmllljjjiiiiiihhhhhhfffccc```^^^ZZZVVVTTTSSSRRRQQQQQQRRRQQQPPPQQQSSSUUUUUUTTTNNNLLLIIIIIIIIIJJJJJJIIIHHHFFFDDDCCCDDDGGGJJJLLLUUUTTTTTTTTTTTTUUUVVVVVVTTTUUUYYY___eeeiiijjjjjjllljjjiiihhhiiillloooqqqrrrqqqpppppppppqqqssstttnnnppprrrtttwwwyyyzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxyyyxxxxxxwwwuuutttsssttttttsssrrrooommmkkkjjjjjjiiigggeeeddddddddddddccccccbbb```^^^\\\YYYXXX~~~~~~~~~}}}|||||||||zzzyyywwwuuuuuuuuuvvvwwwttttttsssrrrpppooonnnnnnmmmllljjjhhhddd```^^^\\\YYYXXXXXXWWWVVVUUUTTTTTTOOOOOOPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTVVVYYY___fffkkkwwwzzz~~~~~~}}}}}}~~~|||zzzzzz{{{}}}~~~~~~}}}|||{{{||||||}}}~~~~~~~~~~~~~~~}}}zzzwwwssspppmmmlllllllllkkkiiifffeeeeeefffgggffffffhhhjjjlllkkkjjjbbb```^^^\\\\\\ZZZXXXUUUOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTVVVWWWXXXYYY\\\^^^```aaabbbbbbbbbaaa^^^[[[WWWUUUSSSTTTVVVXXXZZZZZZZZZZZZZZZ\\\```bbbbbbbbbdddeeehhhhhhhhhfffdddaaa^^^\\\WWWVVVTTTSSSTTTVVVYYYZZZ[[[^^^aaaeeegggjjjnnnqqquuuvvvwwwwwwvvvrrrooommmmmmooorrruuuwwwyyyyyyyyy}}}~~~}}}~~~|||zzzzzz{{{xxxvvvvvvvvvxxxxxxxxxvvvqqqooolllkkkkkkmmmppprrryyy|||~~~{{{{{{|||~~~}}}|||zzzyyyxxxvvvuuuttttttrrrqqqppppppmmmppptttvvvwwwwwwwwwxxxxxxxxxxxxyyy{{{zzzxxxvvvrrrrrrrrruuuwwwxxxwwwuuuuuusssrrrsssssssssqqqoookkkhhhccc```___^^^]]]\\\\\\[[[YYYZZZ[[[\\\\\\\\\VVVTTTRRRQQQRRRSSSSSSRRROOOMMMKKKJJJKKKMMMQQQSSSXXXXXXXXXYYYZZZ[[[\\\]]]ZZZ[[[^^^bbbgggjjjkkkjjjllljjjhhhggggggjjjmmmooossssssssssssuuuvvvwwwxxxtttuuuwwwyyy{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{yyyxxxwwwvvvuuuvvvwwwvvvsssqqqqqqrrrqqqpppnnnmmmlllmmmmmmnnnllllllkkkjjjhhhgggeeedddsssssssssvvvzzz}}}~~~~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{yyyyyywwwuuurrrooolllkkkhhhhhhgggfffeeedddcccbbb^^^^^^^^^]]]]]]]]]]]]]]]```______^^^]]]]]]\\\\\\[[[[[[[[[[[[]]]bbbhhhlllvvvxxx{{{{{{{{{zzzzzz{{{zzzyyywwwvvvwwwyyy|||}}}}}}{{{{{{}}}~~~~~~~~~|||{{{|||}}}}}}~~~{{{yyywwwvvvtttuuutttrrrooonnnoooppppppooonnnnnnoooooonnnllliiigggeeeddddddbbb```]]]YYYXXXWWWVVVUUUVVVWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZ\\\^^^```aaa___`````````^^^\\\YYYWWWTTTTTTVVVWWWXXXYYYZZZZZZXXX[[[^^^`````````aaabbbcccccccccaaa___\\\YYYWWWQQQPPPOOONNNNNNOOOQQQQQQSSSUUUYYY]]]```cccgggjjjmmmnnnooonnnlllhhhcccaaa```bbbfffjjjmmmooooooooossssssuuuvvvvvvvvvuuutttqqqrrrvvvzzz~~~~~~~~~}}}}}}~~~~~~}}}||||||~~~~~~}}}|||wwwuuusssqqqppppppqqqrrryyy||||||||||||{{{zzzyyyxxxwwwuuuxxx|||~~~~~~}}}||||||}}}~~~~~~}}}yyyvvvrrrpppppppppooonnnkkkiiigggggghhhiiiiiihhheeeccc``````aaabbbbbbaaa]]][[[YYYWWWXXX[[[^^^```cccccccccdddeeefffhhhiiiiiiiiijjjmmmppprrrrrrqqqqqqooollljjjjjjlllppprrrtttuuuwwwyyyzzz{{{||||||{{{|||~~~~~~}}}}}}}}}~~~xxxzzz|||{{{yyywwwxxxzzzwwwwwwuuuuuuuuuuuuvvvwwwuuuuuuuuutttsssrrrpppoooiiihhhiiilllppptttuuuuuuxxxyyyzzz|||~~~|||zzzxxxwwwuuuuuutttrrrqqqpppoooooommmmmmlllllllllkkkkkkkkkkkkkkkjjjiiihhhffffffeeefffeeedddcccdddgggmmmqqquuuwwwyyyyyyxxxwwwxxxyyyxxxwwwvvvvvvwwwzzz~~~|||}}}}}}|||}}}~~~{{{yyyxxxzzz|||~~~~~~~~~}}}}}}}}}~~~~~~zzzzzz{{{zzzyyyyyy{{{|||xxxvvvtttttttttsssrrrpppsssqqqooonnnmmmlllhhhfffcccaaa___]]]]]]]]]___```aaaaaa```______^^^]]]]]]\\\\\\]]]^^^```bbbdddeeeaaabbbbbbcccbbb```]]]\\\WWWXXXXXXYYYZZZ[[[\\\]]]ZZZ\\\```aaabbbbbbcccdddccccccbbbaaa^^^\\\YYYWWWTTTTTTTTTSSSSSSSSSSSSSSSOOOQQQUUUYYY\\\___cccfffhhhiiijjjiiifffbbb]]]ZZZVVVYYY]]]aaadddfffggggggggghhhiiijjjjjjjjjiiihhheeefffjjjoootttvvvvvvtttxxxwwwwwwyyy}}}|||zzzxxxvvvtttsssrrrrrryyy}}}~~~|||{{{yyy}}}}}}|||}}}~~~~~~}}}wwwuuusssrrrsssttttttsssrrrpppnnnmmmnnnoooooooooiiigggeeecccdddfffjjjlllmmmmmmmmmnnnpppqqqssstttvvvuuuvvvxxxzzz{{{{{{yyy|||yyyvvvssssssuuuxxxzzzyyy{{{}}}{{{}}}}}}|||~~~|||{{{zzzzzzzzz{{{|||}}}{{{{{{{{{{{{zzzyyyxxxwww___]]]]]]^^^bbbeeeggggggmmmnnnooooooppprrrvvvzzzzzz}}}~~~~~~{{{{{{zzzyyyyyyzzz{{{||||||zzzxxxvvvtttsssrrrrrrqqqqqqqqqqqqsssuuuwwwyyy~~~}}}||||||~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{{{{|||~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{vvvwwwyyyzzzyyywwwuuusssnnnnnnmmmmmmlllmmmmmmmmmmmmlllllllllkkkkkkjjjjjjjjjjjjjjjjjjkkkmmmnnnoooiiijjjkkkjjjiiifffdddbbbeeeddddddeeeggggggeeedddaaaccceeeggghhhhhhhhhhhhkkkjjjgggdddbbb```^^^^^^\\\\\\\\\\\\ZZZXXXWWWUUUVVVWWWXXXZZZ]]]```dddffffffgggfffccc^^^YYYVVVUUUVVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^^^^]]]\\\YYYZZZ]]]bbbgggjjjjjjiiillllllmmmnnnoooqqqssstttxxxzzz~~~}}}zzzxxxwww}}}~~~{{{zzz{{{}}}~~~{{{|||}}}~~~~~~|||}}}~~~~~~~~~}}}|||yyyvvvsssqqqrrrssssssrrrwwwuuussstttxxx{{{}}}}}}||||||||||||||||||||||||zzzzzzzzz{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~}}}{{{xxxVVVTTTTTTUUUXXX[[[\\\\\\aaabbbccccccdddfffjjjmmmnnnrrrvvvzzz{{{}}}~~~~~~{{{{{{{{{{{{|||~~~~~~~~~zzz{{{}}}~~~~~~}}}zzzyyyvvvuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuttttttssssssqqqqqqqqqrrrssstttuuuuuuvvvwwwxxxxxxvvvtttrrrpppqqqppppppqqqrrrrrrqqqooommmnnnpppqqqssssssssssssqqqpppnnnkkkiiihhhgggfffeeefffffffffdddbbb___]]]^^^^^^___aaadddgggjjjlllllllllkkkgggaaa[[[XXXWWWUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXVVVUUUUUUUUUVVVYYY]]]```aaa```cccccccccdddeeefffggghhhkkknnnrrrwwwzzz{{{|||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~|||wwwwwwyyy}}}||||||~~~|||yyyxxxxxxyyyyyyyyy|||zzzxxxyyy|||~~~~~~~~~}}}}}}}}}}}}|||||||||~~~~~~|||PPPOOONNNOOOQQQSSSTTTSSSVVVWWWXXXXXXXXXZZZ]]]```aaadddhhhlllmmmoooqqqssstttwww|||~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||}}}~~~~~~}}}{{{zzz~~~}}}|||}}}~~~}}}{{{yyyzzz{{{|||}}}~~~~~~~~~yyyxxxwwwuuutttsssssssssrrrsssttttttrrrnnnkkkiiiiiiiiijjjlllooorrrtttvvvttttttrrrmmmfffaaa]]]\\\[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZXXXUUUSSSQQQSSSQQQPPPRRRTTTWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[]]]___ccchhhlllnnnppppppoooppppppqqqrrrssssssssswwwyyyzzz{{{{{{|||}}}~~~~~~~~~zzzrrrrrrsssvvv{{{zzzyyy{{{}}}~~~|||{{{|||}}}}}}}}}}}}{{{yyyzzz|||~~~}}}|||{{{{{{|||||||||{{{{{{zzzzzzzzzyyyzzz~~~TTTRRRQQQRRRSSSTTTSSSRRRRRRSSSTTTSSSSSSTTTVVVYYYXXX[[[___bbbccceeegggiiihhhjjjoootttyyy}}}~~~|||{{{zzzzzz{{{|||~~~|||~~~|||{{{yyywwwwwwxxxzzz{{{}}}~~~}}}||||||||||||||||||}}}}}}yyyuuurrrssstttuuuwwwyyy|||~~~{{{zzzxxxtttnnniiigggfffgggggggggggggggfffeeeeeeeeeeeecccaaa^^^ZZZWWWUUUWWWTTTQQQQQQRRRUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVYYY[[[^^^aaabbbcccbbbcccddddddeeefffggggggjjjlllnnnooooooqqqtttvvv{{{}}}~~~}}}~~~}}}|||{{{{{{}}}{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{zzzxxxvvvwwwwwwwwwxxxzzz|||~~~}}}xxxtttmmmllllllnnnsssxxx|||}}}zzz|||~~~~~~zzzyyyzzz~~~|||zzzyyyyyy}}}xxxrrrqqqsssuuuvvvzzz|||~~~~~~{{{xxxwwwxxxyyyzzzyyywwwuuussssssuuuwwwxxxyyywwwwwwvvvtttsssrrrpppppprrrrrrrrrrrrsssssssssssssssuuuyyy~~~\\\ZZZYYYYYYYYYYYYWWWUUURRRSSSTTTSSSRRRRRRTTTVVVVVVXXX[[[]]]^^^___bbbcccccceeegggkkkooorrrtttuuusssrrrpppooonnnnnnoooooopppsssvvvxxxwwwuuurrrpppnnnoooqqqqqqrrrsssvvvxxxyyyzzz{{{zzzxxxvvvvvvwwwxxxyyy||||||wwwsssqqqpppooonnnlllkkkjjjiiijjjkkkmmmnnnpppsssvvvyyyyyyyyyzzz{{{{{{}}}~~~{{{yyy{{{|||}}}~~~{{{vvvsssssssssttttttttttttsssrrrqqqqqqqqqpppooolllhhhddd```^^^^^^[[[WWWVVVWWWYYYZZZ[[[[[[[[[[[[ZZZYYYWWWVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[[[[]]]___aaaaaabbbdddfffiiilllnnnqqqssstttuuuwwwyyy{{{zzzwwwuuurrrpppooooooqqqsssxxx}}}}}}{{{zzzzzzzzzvvvuuutttrrrppppppoooooonnnooopppooommmllllllmmmooopppqqqsssuuuwwwxxxyyyyyyyyyzzzzzz{{{{{{||||||{{{{{{||||||{{{xxxrrrnnnhhhffffffhhhlllqqqsssuuutttvvvxxxzzz{{{|||}}}}}}{{{||||||}}}}}}}}}}}}}}}zzzwwwrrrpppqqqtttvvvwwwrrrpppoooppptttxxx{{{}}}{{{uuummmgggfffgggjjjkkkppprrrtttvvvxxxyyyyyyyyyuuurrroooooopppqqqrrrqqqnnnllliiiiiijjjlllmmmmmmkkkjjjiiigggfffdddcccbbbcccdddeeegggiiijjjkkkllllllnnnrrrwww|||gggfffdddccccccbbb___\\\WWWYYYZZZYYYXXXWWWXXXYYYZZZ[[[]]]^^^^^^___aaacccdddeeehhhjjjllllllllllllhhhgggeeeddddddddddddeeedddfffiiijjjhhhfffeeedddaaacccdddeeefffgggjjjmmmoooppppppooollliiihhhiiijjjkkknnnqqqsssuuuuuuuuusssooojjjfffdddcccbbbaaabbbaaaaaaaaabbbccceeefffhhhkkknnnoooooonnnmmmnnnnnnppprrruuuyyy}}}~~~}}}||||||~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzzxxxuuurrrnnnjjjhhhfffccc```___```bbbccccccccccccccccccbbb___]]]\\\XXXVVVTTTRRRPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTVVVVVVVVVXXXZZZ]]]___aaaeeehhhiiikkknnnpppsssqqqmmmiiifffdddccccccdddggglllrrrxxx||||||zzzwwwtttrrrrrrrrrsssmmmllliiifffeeedddcccdddcccdddeeedddbbbbbbcccdddfffggghhhiiikkklllmmmnnnnnnnnnooopppqqqqqqpppppprrrrrrsssuuutttqqqlllgggaaa```___aaaeeehhhjjjjjjmmmoooqqqsssssssssuuuwwwvvvvvvvvvvvvwwwwwwwwwxxxtttpppllljjjkkklllmmmnnnjjjhhhggghhhmmmqqqtttvvvpppkkkccc___]]]___```aaaggghhhjjjmmmnnnoooooooookkkiiifffeeeggghhhiiiiiifffccc```___```aaabbbaaa___^^^]]]\\\ZZZYYYXXXWWWWWWXXXZZZ\\\___aaacccdddaaadddhhhlllqqquuuxxxyyy~~~xxxwwwuuutttsssqqqmmmjjjfffhhhiiihhhfffeeeeeefffdddeeeffffffeeeeeegggiiihhhjjjlllnnnnnnmmmkkkjjjdddbbb```^^^]]]]]]]]]]]]\\\^^^aaa```^^^\\\\\\]]]ZZZ[[[]]]^^^___aaadddgggiiijjjjjjhhhdddaaa______aaabbbeeegggiiijjjjjjjjjhhheee```^^^]]]]]]]]]]]]^^^^^^^^^^^^```aaacccdddfffiiikkkllljjjgggfffeeeeeefffhhhjjjnnnrrruuuwwwwwwyyy|||~~~xxxuuusssrrrqqqrrruuuwwwyyy{{{||||||zzzzzz{{{|||||||||{{{zzzyyyzzz|||~~~~~~{{{wwwtttrrrooommmkkkjjjlllnnnooonnnnnnooooooooonnnkkkiiigggaaa___[[[WWWTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSRRRRRROOOQQQRRRRRRRRRSSSUUUWWWXXXZZZ^^^```aaaccceeegggllliiieeeaaa]]][[[YYYYYY[[[^^^bbbhhhlllppprrrssspppnnnkkkhhhgggfffggghhhcccaaa^^^[[[YYYXXXXXXXXXWWWXXXYYYYYYWWWWWWXXXYYY\\\\\\]]]]]]^^^_________```aaabbbcccccccccbbbaaaeeefffhhhjjjjjjgggbbb^^^ZZZZZZZZZ[[[^^^``````___aaadddgggiiiiiijjjmmmppppppoooooooooppppppqqqqqqmmmjjjgggeeeeeeffffffeeecccaaa```aaaeeejjjmmmnnniiieee___[[[ZZZ[[[\\\\\\___```bbbdddeeeeeeeeeeeeaaa___\\\\\\]]]___``````^^^[[[XXXVVVWWWXXXXXXWWWTTTTTTSSSRRRPPPOOONNNNNNMMMNNNPPPRRRUUUWWWYYYYYYWWWYYY\\\aaaeeehhhkkklllqqqsssuuuuuuttttttuuuvvvzzz{{{wwwuuuvvvwwwwwwtttsssssssssmmmnnnnnnmmmllllllnnnooolllnnnppprrrrrrpppmmmkkkcccbbb___\\\ZZZYYYYYYYYY]]]```bbb```^^^\\\]]]___WWWYYY[[[\\\]]]___bbbeeehhhiiiiiifffbbb^^^[[[[[[]]]^^^aaacccdddeeeeeeeeebbb___\\\ZZZ[[[]]]^^^^^^]]]^^^^^^___aaabbbdddeeegggiiilllkkkhhheeecccbbbaaaaaabbbdddhhhkkkoooqqqmmmooosssvvvxxxyyyyyyxxxwwwwwwwwwzzzyyyrrrlllhhhgggfffdddeeehhhjjjmmmoooppppppmmmnnnppppppqqqpppooonnnlllmmmooorrruuuxxxzzz{{{|||~~~{{{yyyvvvuuussstttvvvxxxxxxxxxwwwxxxyyyyyyxxxuuusssqqqjjjgggccc^^^[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVQQQRRRSSSSSSRRRSSSUUUWWWVVVXXX[[[]]]]]]^^^```aaahhheeeaaa\\\XXXUUUTTTTTTWWWYYY]]]aaaeeehhhiiijjjgggeeebbb___]]]]]]^^^___\\\YYYVVVSSSQQQPPPPPPPPPNNNOOOPPPPPPOOOOOOPPPQQQSSSSSSTTTTTTTTTTTTTTTTTTVVVWWWXXXYYYXXXXXXVVVVVV[[[\\\^^^aaaaaa___YYYUUUVVVVVVVVVXXXZZZ[[[YYYXXXVVVZZZ^^^```aaacccgggjjjjjjjjjiiiiiiiiijjjkkklllhhheeecccaaaaaaaaa```___]]]\\\ZZZ\\\```dddggghhhgggccc^^^[[[[[[[[[[[[[[[YYYZZZ\\\]]]^^^^^^^^^]]]ZZZXXXVVVUUUWWWXXXYYYYYYXXXUUUQQQPPPPPPQQQQQQPPPMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPRRRUUUYYY\\\___aaabbbeeegggiiijjjjjjjjjkkkmmmrrrwww}}}~~~}}}~~~~~~||||||xxxvvvuuuvvvwwwwwwsssuuuxxx{{{|||xxxrrrlllgggddd```]]]\\\]]]___aaabbbdddeeeeeedddbbbbbbbbb___^^^\\\\\\]]]aaadddgggkkkkkkjjjfffbbb```___`````````aaaaaaaaa``````___^^^^^^]]]\\\\\\]]]___```^^^^^^___aaadddgggjjjlllmmmooopppnnnjjjgggdddcccdddcccccceeegggiiiiiihhhhhhjjjlllmmmmmmmmmnnnooonnnooopppqqqsssuuuwwwxxxwwwtttooojjjeeebbb``````]]]]]]^^^___^^^]]][[[ZZZ___aaacccdddcccbbbbbbcccaaabbbccceeegggiiijjjkkkooorrrxxx~~~{{{{{{|||}}}~~~~~~{{{yyyqqqooommmjjjiiihhhiiijjjjjjhhhfffcccaaa`````````]]]]]]\\\\\\[[[YYYXXXXXX[[[ZZZYYYYYYZZZ]]]___aaaddddddaaa\\\WWWTTTTTTUUUVVVWWWYYY\\\___aaacccddd^^^]]]ZZZYYYYYYXXXVVVTTTRRRRRRQQQPPPNNNLLLKKKJJJMMMLLLKKKJJJJJJJJJKKKLLLNNNNNNMMMLLLLLLKKKLLLLLLNNNNNNOOOOOOPPPPPPPPPQQQQQQSSSUUUVVVVVVSSSPPPMMMMMMNNNOOOPPPQQQQQQQQQQQQTTTUUUUUUWWWZZZ]]]```bbbcccbbbaaa`````````aaabbb^^^^^^^^^]]]\\\ZZZYYYXXX[[[ZZZXXXXXX[[[___dddhhhfffdddaaa``````aaa``````[[[^^^^^^]]]^^^aaa___ZZZ[[[YYYWWWWWWWWWXXXWWWUUUYYYVVVRRROOONNNMMMKKKIIIJJJHHHFFFFFFGGGFFFEEECCCCCCDDDFFFHHHJJJKKKLLLLLLNNNOOOQQQRRRTTTUUUVVVVVVZZZ\\\^^^___^^^\\\\\\]]]fffiiilllnnnpppsssvvvyyyzzz}}}}}}zzzxxxwwwwwwwwwtttvvvzzz~~~{{{uuuppphhheeeaaa^^^]]]___aaacccfffhhhjjjjjjiiihhhggghhheeeccc```^^^___bbbfffiiilllllljjjgggccc```````````````aaaaaa```______^^^[[[[[[[[[[[[\\\\\\]]]^^^______```bbbeeeiiilllnnnoooqqqrrrrrrooollljjjjjjiiigggffffffggghhhggggggfffhhhiiiiiihhhhhhhhhiiihhhhhhhhhiiikkklllnnnoooooommmjjjfffccc```___^^^[[[[[[[[[ZZZYYYXXXWWWVVVTTTVVVXXXXXXWWWVVVWWWWWWXXXXXXYYY[[[\\\]]]^^^^^^aaadddjjjqqqvvvzzz{{{|||~~~~~~~~~~~~~~~{{{yyywwwuuuttttttuuuvvvvvvtttrrrooommmlllkkkkkkfffgggggggggfffeeedddccccccbbbaaaaaabbbdddfffgggjjjiiigggccc^^^[[[[[[[[[[[[[[[\\\]]]^^^___```aaa\\\ZZZXXXWWWWWWVVVTTTRRRSSSSSSSSSRRRRRRPPPOOONNNPPPOOONNNLLLLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMPPPQQQRRRSSSRRRPPPNNNLLLKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPRRRTTTWWWYYY[[[]]]\\\ZZZYYYXXXXXXXXXYYYXXXXXXWWWWWWVVVUUUTTTSSSUUUTTTRRRRRRUUUYYY^^^bbbfffdddcccccceeehhhhhhhhhdddffffffeeefffhhhfffaaa___]]][[[[[[]]]^^^^^^]]]___\\\XXXVVVUUUSSSRRRPPPOOOMMMLLLLLLLLLLLLKKKIIIHHHHHHJJJKKKLLLMMMMMMMMMLLLMMMNNNPPPQQQRRRRRRRRRTTTUUUWWWWWWVVVUUUUUUVVV[[[]]]```bbbdddfffiiikkkpppssswwwzzz}}}|||xxxuuutttsssqqqtttyyy}}}|||vvvqqqhhheeebbb______```ccceeekkkmmmppppppooonnnmmmnnnkkkhhhccc``````cccgggjjjlllllljjjfffbbb___``````aaaaaa```___^^^\\\[[[ZZZWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYY[[[]]]```dddgggiiinnnqqqssstttsssqqqpppppppppmmmjjjhhhggghhhgggffffffggggggfffcccbbbbbbcccccccccbbbccccccdddeeeffffffeeeeeedddbbbaaa______]]]\\\ZZZXXXVVVUUUTTTTTTQQQSSSUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVWWW[[[```fffkkkooopppqqqpppppppppooopppqqqqqqrrrrrrpppnnnmmmnnnpppsssuuuwwwyyy|||}}}{{{yyyxxxxxxssstttuuuvvvuuuuuutttsssooonnnnnnmmmnnnooopppqqqrrrrrrppplllhhheeeeeeeeeeeeeeeeeedddccccccbbbbbb^^^\\\ZZZZZZZZZYYYWWWVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWVVVTTTSSSRRRRRRRRRSSSQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIJJJKKKMMMNNNOOOOOOQQQQQQRRRQQQQQQPPPOOONNNMMMNNNOOOPPPPPPQQQPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUYYYWWWUUUSSSRRRQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPNNNMMMMMMOOOSSSXXX[[[```___```cccggglllnnnooonnnqqqrrrpppqqqsssooojjjdddbbbaaaaaadddggghhhiiiiiifffcccaaa```___]]]\\\XXXWWWUUUUUUVVVVVVUUUSSSPPPQQQRRRRRRRRRRRRRRRRRROOOPPPRRRSSSTTTTTTSSSSSSQQQRRRRRRQQQOOONNNOOOPPPRRRTTTVVVWWWXXXYYY[[[]]]bbbeeejjjnnnqqqtttwwwzzz~~~zzztttpppmmmllljjjmmmsssxxx{{{yyysssooofffccc```^^^]]]```ccceeelllnnnpppqqqpppoooppppppmmmiiiccc^^^]]]```dddhhhkkkjjjhhhddd```^^^___```bbbaaa___]]]ZZZWWWTTTRRRTTTUUUWWWYYYZZZZZZYYYYYYSSSTTTUUUWWWZZZ^^^aaaccciiilllpppqqqqqqqqqqqqrrrtttpppkkkhhhggghhhhhhgggfffffffffccc```^^^^^^^^^aaa``````_______________^^^___aaacccccccccaaa```bbb```]]]ZZZXXXWWWWWWWWWVVVXXXZZZZZZZZZZZZ[[[\\\[[[[[[[[[[[[ZZZXXXWWWVVVUUUXXX\\\aaaeeegggiiiiiiffffffffffffffffffggggggfffdddbbbaaaaaacccfffhhhiiikkkooorrrvvvzzz~~~|||||||||}}}~~~}}}~~~zzzzzzyyyyyyyyyzzz{{{{{{zzzzzzyyyvvvssspppppppppsssrrrqqqooonnnlllkkkkkkgggfffddddddddddddbbbaaa___```aaacccdddeeeeeeeeebbbaaa___]]]\\\\\\\\\]]]]]]\\\[[[YYYWWWVVVVVVUUURRRRRRSSSUUUVVVXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXVVVTTTSSSSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRRRROOOMMMKKKKKKLLLPPPUUUXXX[[[[[[]]]bbbiiippptttvvvwwwzzz{{{zzzzzz{{{vvvppphhhfffeeegggkkkooossstttuuussspppooonnnmmmkkkiiidddcccbbbbbbccccccaaa```]]]]]]^^^^^^]]]]]]\\\[[[[[[\\\]]]^^^^^^]]]\\\[[[XXXXXXVVVSSSOOONNNNNNPPPQQQRRRTTTTTTSSSSSSUUUVVVWWW[[[___cccfffjjjmmmpppwwwxxxyyyzzzzzzxxxvvvuuuuuuyyy~~~}}}{{{|||}}}~~~|||vvvooojjjgggfffeeeggglllrrruuutttppplllbbb```]]]ZZZZZZ\\\___bbbgggiiilllmmmmmmlllmmmmmmiiieee```[[[ZZZ\\\```dddhhhhhheeebbb^^^]]]___aaacccbbb___\\\XXXSSSPPPNNNPPPQQQSSSUUUVVVUUUUUUTTTRRRRRRSSSUUUXXX[[[^^^```cccfffjjjmmmnnnnnnoooppppppmmmhhheeeeeeffffffeeeddddddccc___\\\ZZZZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXZZZ]]]```aaaaaa```___cccaaa___\\\ZZZYYYYYYYYYZZZ[[[]]]^^^^^^___aaadddcccccccccbbb```]]]ZZZXXXWWWXXX[[[^^^aaabbbcccdddbbbbbbbbbbbbaaaaaa``````^^^]]][[[ZZZZZZ\\\^^^```___aaadddgggjjjoootttxxx}}}~~~~~~}}}|||{{{||||||zzzxxxxxx{{{}}}}}}|||{{{{{{{{{||||||{{{|||~~~}}}}}}}}}|||zzzyyyxxxyyyyyyzzz{{{{{{yyyxxxvvvqqqqqqqqqqqqrrrsssuuuvvvxxxyyy{{{|||}}}}}}||||||{{{zzzyyyxxxvvvuuutttssspppooonnnmmmmmmoooqqqrrrssstttuuuttttttuuuwwwzzz}}}}}}wwwvvvuuutttrrrrrrqqqqqqwwwvvvtttqqqpppqqqtttxxxzzzyyyxxxxxxyyy|||~~~}}}}}}}}}~~~|||zzzyyyzzz||||||{{{zzzxxxwwwvvvvvvrrrqqqooopppppppppooonnnkkklllnnnoooqqqrrrssssssooonnnllljjjjjjjjjjjjkkklllkkkiiihhhfffeeedddddd___```aaabbbdddfffggggggfffeeedddcccbbbbbbbbbcccccccccdddeeeeeeeeedddddddddddddddccccccbbbaaaaaa]]]\\\[[[ZZZ[[[\\\]]]^^^YYYXXXWWWWWWWWWWWWXXXXXXRRRPPPNNNLLLMMMPPPSSSVVV[[[[[[^^^dddllltttyyy{{{zzz~~~{{{tttllljjjhhhjjjooovvv{{{}}}~~~|||{{{{{{zzzxxxvvvqqqooonnnnnnooopppooommmkkkkkkllllllkkkjjjjjjiiijjjkkklllmmmllljjjhhhfffdddccc```\\\WWWTTTTTTTTTUUUVVVVVVUUUSSSRRRRRRSSSRRRVVVZZZ]]]```cccfffhhhmmmmmmooooooooommmkkkjjjjjjmmmrrrwww{{{|||||||||uuurrrooommmoootttzzz}}}xxxxxxvvvuuuuuuttttttuuuuuuvvvwwwwwwwwwvvvuuuttttttvvvvvvrrrkkkeeebbbbbbaaacccfffkkknnnooollliii```]]]ZZZWWWWWWXXX[[[]]]```cccfffggggggggghhhiiifffccc^^^ZZZZZZ\\\```cccgggfffdddaaa^^^^^^aaaccceeedddbbb^^^ZZZVVVSSSQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTVVVYYY[[[]]]bbbfffjjjlllmmmnnnooopppmmmjjjgggddddddddddddcccbbbbbb```]]]YYYXXXYYYZZZXXXWWWVVVUUUSSSSSSSSSSSSTTTVVVYYY[[[]]]]]]\\\[[[^^^]]][[[ZZZYYYXXXXXXXXX]]]___aaabbbcccfffiiilllnnnnnnnnnllljjjfffccc```]]]^^^```bbbdddeeefffgggcccccccccbbbaaa___^^^]]][[[ZZZYYYYYYYYYZZZ[[[[[[[[[]]]___```bbbeeeiiilllrrrsssssstttsssrrrqqqpppnnnnnnnnnllllllooossswww{{{~~~}}}}}}|||zzzzzz{{{~~~zzzsssrrrpppooonnnnnnoooooonnnoooqqqssswwwzzz}}}~~~|||}}}wwwvvvtttsssssstttuuuwwwrrrqqqpppooooooppprrrsssrrrssstttvvvxxxyyy{{{{{{{{{yyyvvvrrrooommmlllkkklllmmmnnnooonnnllljjjiiieeeeeeeeeeeefffggghhhiiilllmmmooopppqqqqqqpppooolllkkkjjjhhhgggeeeddddddcccbbbaaa``````bbbdddeeeeeegggiiijjjiiijjjkkkmmmnnnpppsssuuuvvvtttqqqooojjjiiigggfffeeedddcccccchhhhhhfffdddbbbbbbeeehhhjjjjjjjjjjjjlllnnnpppqqqvvvwwwxxxxxxxxxxxx{{{}}}|||||||||{{{zzzzzzyyyyyywwwuuusssqqqpppppprrrrrrrrruuuzzz~~~~~~~~~{{{zzzyyyyyyzzz{{{yyyxxxwwwxxxzzz{{{}}}~~~~~~~~~zzzyyyxxxwwwwwwwwwxxxyyyyyyxxxvvvuuussssssrrrrrrnnnnnnooopppqqqsssssstttttttttsssrrrqqqqqqqqqqqqoooppppppqqqqqqppppppoooqqqqqqqqqpppooonnnmmmllleeeeeeddddddeeefffhhhiiicccbbb```_________``````ZZZXXXTTTRRRQQQSSSVVVXXXZZZ[[[]]]ccckkksssxxxzzz{{{}}}vvvnnnllljjjlllrrrzzz{{{zzzyyyyyy{{{{{{zzzyyywwwwwwxxxyyyyyyyyyxxxxxxxxxyyyzzzzzzyyyvvvsssppppppooommmiiiddd```______]]]^^^]]][[[XXXVVVUUUVVVUUUXXX[[[^^^___aaaccceeeffffffggggggfffdddbbb```bbbdddhhhllloooqqqqqqqqqhhhfffcccaaacccgggmmmqqqvvvxxxzzz|||~~~mmmllljjjiiihhhhhhiiiiiihhhhhhiiiiiiiiihhhfffeeehhhkkknnnkkkddd^^^]]]]]]\\\]]]___bbbeeegggfffddd___\\\XXXUUUTTTVVVXXXZZZ\\\^^^aaacccccccccdddeeeeeeccc```^^^^^^```cccfffffffffdddaaa```aaadddgggggggggeeedddaaa___]]][[[ZZZZZZYYYYYYXXXYYYYYYYYYZZZZZZZZZZZZ\\\^^^```aaahhhkkkoooqqqrrrrrrrrrsssrrrooollljjjiiihhhfffdddccccccbbb___\\\[[[]]]^^^ZZZZZZXXXWWWVVVUUUUUUUUUVVVVVVXXXYYYZZZZZZYYYYYYWWWWWWXXXXXXXXXWWWVVVVVV]]]___aaaccceeeiiimmmqqqsssssssssrrroookkkgggeee^^^___aaacccfffiiijjjkkkjjjiiiiiihhheeeccc```___\\\]]]]]]]]]]]]]]]\\\\\\^^^___`````````aaadddfffiiijjjkkkkkkkkkjjjhhhhhhfffggggggggggggiiillloooqqqtttvvvwwwuuurrrqqqqqqnnnnnnpppuuu{{{|||wwwsssnnnllljjjhhhffffffgggggggggggghhhiiikkkmmmooopppppprrrvvvxxxyyywwwtttrrrlllkkkiiiggggggiiikkklllhhhgggeeedddcccdddfffgggeeefffiiikkkmmmooopppqqqqqqoookkkgggdddbbbbbbbbbccceeefffgggfffdddaaa```^^^^^^^^^______`````````ccceeefffggghhhhhhggggggdddcccbbb```___]]]\\\[[[[[[ZZZXXXWWWXXXYYY[[[\\\]]]```cccddddddccccccddddddfffiiikkkjjjgggdddaaa^^^]]]\\\ZZZYYYXXXWWWWWWYYYZZZZZZYYYXXXXXXZZZ\\\]]]]]]^^^___aaabbbcccccceeeggghhhiiiiiikkkmmmpppooonnnnnnmmmllllllkkkkkkiiigggdddbbbaaaaaabbbccceeegggkkkooosssxxx~~~}}}yyyvvvuuuvvvvvvyyy}}}~~~~~~{{{{{{||||||}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}|||zzzxxxwwwrrrrrrqqqppppppqqqssstttpppooommmkkkjjjjjjkkkkkkhhheee```]]][[[\\\^^^``````aaaccchhhooouuuyyy{{{{{{yyyqqqnnnlllnnnttt}}}~~~|||yyyzzzzzzzzzxxxssspppoooooollllllkkkhhhdddaaa``````___aaadddeeeeeefffggghhhgggggghhhgggfffccc```^^^^^^___aaaccceeehhhiiijjjaaa___[[[YYYZZZ]]]aaadddiiijjjmmmoooqqquuuyyy|||dddcccbbb`````````aaabbb\\\]]]]]]]]]]]][[[ZZZYYY^^^cccfffddd^^^YYYXXXYYYXXXWWWXXXZZZ^^^``````______\\\XXXTTTSSSTTTWWWXXXYYY\\\___aaaaaabbbcccdddfffeeecccbbbbbbeeegggjjjgggfffeeebbbaaacccgggjjjhhhiiiiiihhhgggfffeeeeeedddcccbbb```___``````aaaiiihhhhhhhhhiiijjjlllmmmnnnqqquuuwwwwwwwwwwwwxxxyyyvvvtttqqqpppnnnjjjhhhggggggeeecccaaa```bbbeeeaaa```___^^^]]]\\\\\\\\\YYYYYYZZZZZZZZZZZZZZZZZZSSSTTTVVVWWWXXXWWWWWWVVVWWWYYY\\\___bbbfffkkknnnoooooopppooolllgggcccaaaWWWYYY[[[___bbbeeehhhiiippppppooommmkkkhhheeeccc```aaabbbccccccbbb```___dddddddddcccbbbbbbdddfffeeeeeefffgggfffeeedddcccdddfffgggggggggiiikkknnnlllnnnqqqqqqooollljjjjjjggggggiiipppwwwxxxtttpppllljjjhhheeecccccccccddddddddddddddddddeeeffffffhhhkkknnnpppqqqooommmkkkfffeeebbbaaaaaaccceeegggbbbaaa___^^^]]]^^^```aaa^^^```bbbeeehhhjjjkkkkkkllliiifffbbb___]]]]]]]]]```aaacccdddcccaaa^^^\\\\\\\\\\\\\\\]]]]]]]]]]]]___```bbbcccddddddcccccccccbbbaaa___]]]\\\ZZZZZZWWWVVVTTTSSSTTTUUUWWWXXXZZZ]]]aaaccccccaaa`````````bbbdddeeeddd```[[[YYYXXXWWWUUUSSSRRRQQQPPPPPPPPPQQQSSSSSSSSSSSSVVVXXXUUUVVVXXXYYY[[[[[[[[[[[[XXXZZZ\\\]]]^^^```ccceeeeeeeeeddddddcccbbbbbbaaa^^^\\\YYYVVVUUUUUUVVVWWW[[[]]]```cccffflllrrrwwwxxxuuuqqqllliiihhhggghhhmmmqqqvvvxxxxxxwwwwwwyyyxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzzzzz{{{{{{yyywwwtttsssssstttuuussspppkkkgggdddeeefffhhhmmmmmmnnnrrryyy~~~|||{{{ssspppnnnooovvv}}}|||{{{zzzzzzyyyuuuqqqmmmlllllliiikkkmmmnnnmmmlllmmmnnnlllllllllkkkiiifffcccaaa]]]]]]^^^___aaaccceeefff___\\\YYYVVVVVVWWWZZZ\\\```bbbdddfffhhhlllqqqttteeecccbbbaaaaaaaaa___]]]___]]]ZZZXXXVVVTTTTTTTTTWWWYYY[[[[[[XXXUUURRRQQQSSSSSSUUUWWWZZZ^^^```bbb]]]ZZZVVVRRROOOOOOPPPQQQVVVZZZ^^^]]][[[\\\```eeefffeeeddddddeeegggiiijjjnnnjjjeeebbbccceeehhhiiifffgggiiiiiiiiikkknnnqqqnnnmmmkkkgggeeefffiiikkknnnpppqqqqqqpppppprrrsssvvvxxx{{{~~~~~~}}}~~~~~~|||zzzvvvrrrooommmkkkjjjhhhggggggggghhhiiiggghhhhhhfffcccaaaaaabbbdddeeefffeeeccc___\\\YYYWWWWWWWWWWWWVVVUUUTTTSSSWWWWWWXXXZZZ]]]aaaeeegggkkkkkklllkkkhhhccc^^^[[[XXXZZZ\\\]]]^^^bbbiiioooqqqooommmmmmnnnlllhhhddd___aaadddfffgggfffdddcccffffffeeedddcccbbbbbbaaaggghhhjjjjjjgggeeeddddddfffkkknnnmmmmmmpppqqqppptttqqqoooqqqpppjjjfffeeedddfffiiimmmoooppppppoookkklllllljjjhhhfffggghhhgggggghhhhhhgggeeecccbbbbbbeeeiiilllnnnmmmllljjjeeeddddddcccccccccddddddeeecccaaaaaacccccccccbbbaaaaaabbbdddfffjjjmmmooollllllkkkgggdddaaaaaabbbddddddeeeeeedddcccbbbaaa^^^```bbbdddeeeeeedddccchhhhhhhhhhhhhhhhhhhhhhhhfffffffffeeedddaaa___^^^[[[ZZZXXXWWWXXX[[[___aaabbbccceeeggghhhgggfffeeeeeeeeedddcccbbb```___^^^ZZZYYYXXXVVVTTTSSSQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUVVVYYY\\\\\\[[[YYYXXXWWWWWWWWWWWWWWWVVVTTTRRRPPPPPPPPPPPPTTTTTTUUUWWW[[[aaaiiinnnnnnkkkfff```\\\ZZZZZZZZZ___cccgggjjjjjjiiihhhhhhjjjkkkmmmoooooooooooonnnrrruuuxxxzzz|||~~~~~~|||yyyxxxwwwvvvsssrrrrrrsssuuuxxx{{{}}}~~~}}}||||||zzzxxxuuutttsssssssssuuuwwwzzz~~~zzz{{{{{{~~~~~~|||zzzyyyuuuwwwzzz|||{{{yyyuuussssssqqqnnnnnnnnnlllgggccc``````^^^]]]\\\\\\[[[\\\]]]ZZZVVVSSSSSSUUUXXXZZZ\\\]]]___```bbbeeeiiilllnnnllljjjiiiiiiiiigggeeedddbbb```]]][[[YYYYYYYYYYYY[[[\\\ZZZWWWTTTRRRQQQRRRSSSTTTVVVXXX[[[]]]___[[[YYYUUUQQQOOOOOOPPPQQQQQQTTTWWWWWWVVVWWW\\\aaaeeedddccccccdddfffhhhiiiiiifffaaa___```bbbcccdddbbbcccddddddeeehhhlllooouuutttqqqnnnllllllooorrrrrrsssttttttsssrrrsssuuuwwwyyy|||~~~~~~}}}{{{xxxtttpppnnnnnnnnnmmmmmmmmmmmmmmmnnnmmmnnnnnnmmmjjjhhhiiiiiihhhiiijjjjjjhhhfffcccaaabbbaaaaaa___]]][[[ZZZYYYYYYYYYZZZ[[[]]]___aaabbbeeeeeefffeeebbb^^^YYYVVVPPPRRRTTTTTTVVVZZZbbbiiiooommmlllllllllkkkgggdddaaabbbeeeggggggfffeeecccddddddddddddddddddccccccggghhhiiihhhfffeeeeeefffjjjppptttssssssuuuvvvsssuuuqqqoooqqqoooiiidddcccdddfffiiilllnnnooooooooonnnoooooonnnmmmllllllmmmmmmmmmmmmkkkiiigggdddcccbbbdddhhhjjjllllllkkkjjjjjjiiiiiiiiijjjjjjkkkkkkmmmkkkjjjjjjkkkllllllkkkfffggggggiiilllooorrrsssrrrrrrqqqnnnjjjgggggghhhllllllmmmnnnmmmkkkiiigggdddfffhhhkkkllllllkkkjjjmmmmmmnnnnnnooopppppppppppppppqqqpppooollljjjhhheeecccaaa```aaacccfffhhhggghhhjjjlllmmmlllkkkjjjiiiiiiiiihhhgggeeecccbbb^^^^^^]]][[[ZZZXXXWWWVVVWWWWWWYYYZZZ\\\\\\]]]]]]\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWVVVUUUVVVYYY\\\[[[ZZZYYYXXXWWWWWWWWWWWWUUUTTTSSSQQQQQQQQQRRRRRRQQQRRRSSSTTTUUUZZZaaagggfffccc___ZZZWWWUUUUUUUUU[[[^^^bbbcccbbb```______eeeeeefffggggggggggggfffeeehhhkkknnnpppssswwwzzz{{{xxxpppooonnnlllkkkjjjjjjiiieeeeeeeeeeeegggjjjmmmoootttvvvyyyyyyxxxvvvuuuuuuxxxxxxyyyzzz|||}}}|||{{{{{{{{{}}}~~~}}}{{{wwwtttrrrpppqqqqqqpppllliiieeedddcccaaa```_________]]][[[XXXVVVUUUWWWYYYZZZZZZ\\\]]]___```bbbeeeggg|||zzzxxxwwwwwwvvvtttrrrooommmjjjgggeeecccbbbbbbccccccbbb___[[[XXXWWWWWWXXXXXXYYYZZZ\\\^^^___```\\\ZZZVVVSSSQQQQQQRRRSSSNNNPPPQQQQQQPPPSSSXXX]]]^^^]]]\\\\\\]]]^^^___```bbb___]]]\\\\\\]]]]]]\\\[[[[[[\\\]]]^^^ccciiimmmsssrrrpppmmmkkkkkkmmmpppooopppqqqpppnnnmmmnnnoooqqqsssvvvxxxyyyyyyyyyxxxxxxwwwvvvuuurrrnnnkkkiiiiiiiiijjjjjjkkkjjjjjjjjjkkklllmmmkkkiiihhhhhhiiiiiijjjlllnnnooonnnmmmlllmmmmmmkkkiiigggdddbbb```^^^^^^_______________^^^^^^______^^^\\\XXXTTTQQQOOOQQQRRRRRRSSSYYYbbbhhhkkkjjjiiiiiihhhgggdddaaa```aaacccddddddcccbbbaaaaaaaaaaaabbbbbbbbbccccccdddeeeeeecccbbbbbbdddffflllsssyyyzzzzzz|||zzzwwwwwwrrrppppppnnngggcccbbbbbbdddgggjjjlllllllllllloooppprrrrrrqqqqqqrrrsssssssssqqqooollliiifffdddeeefffhhhiiikkkkkklllllloooppppppqqqrrrssstttuuuuuusssrrrrrrtttuuutttsssnnnnnnoooppprrruuuxxxyyyyyyyyyxxxuuurrrooonnnooorrrssstttuuusssqqqmmmkkkiiikkknnnppprrrrrrrrrqqqrrrssstttuuuwwwxxxyyyzzzyyyzzz||||||{{{xxxuuussspppooommmllllllmmmooopppmmmnnnpppqqqrrrrrrqqqqqqnnnnnnnnnmmmllljjjhhhgggddddddccccccaaa```___^^^]]]^^^```bbbcccdddeeeeeefffdddccc```^^^]]]\\\[[[WWWXXXXXXXXXWWWXXX[[[]]]\\\[[[[[[ZZZZZZYYYYYYYYYVVVUUUTTTTTTTTTUUUVVVWWWRRRTTTVVVTTTRRRTTTZZZ```^^^\\\YYYUUURRRQQQQQQQQQ]]]```bbbcccaaa^^^]]]\\\___````````````___^^^^^^^^^```dddgggjjjmmmrrruuuvvvwwwyyyyyyvvvrrrnnnkkkcccbbbbbbaaaaaa`````````YYYXXXWWWXXXYYY\\\^^^```eeehhhjjjjjjhhhfffeeeeeehhhhhhiiilllooosssvvvxxx}}}xxxsssrrrrrrrrrsssrrrooolllhhhhhhfffdddbbb```___^^^___]]]\\\ZZZYYYYYYZZZ[[[YYY[[[]]]___aaaaaabbbbbb}}}{{{yyyvvvsssrrrqqqqqqrrrrrroookkkfffdddcccdddgggggggggggghhhiiijjjkkkdddbbb^^^ZZZWWWVVVVVVVVVRRRRRRQQQOOONNNPPPUUUYYYXXXWWWWWWVVVWWWWWWXXXYYYZZZYYYXXXWWWXXXWWWUUUTTTSSSTTTTTTUUUWWW\\\dddiiikkkkkkiiifffdddccceeeggghhhiiijjjiiigggfffggghhhiiijjjlllnnnppppppoooooonnnnnnmmmllliiifffdddbbb___```aaaccccccbbbaaa```dddeeefffdddbbbaaaaaabbbdddfffjjjmmmppprrrsssssssssrrrqqqooommmkkkiiigggeeeeeeeeeeeedddaaa___^^^[[[\\\\\\\\\ZZZVVVSSSQQQRRRSSSTTTSSSUUU[[[dddkkkjjjiiiiiihhhfffccc```^^^^^^___```aaa```___^^^]]]______^^^^^^^^^]]]]]]]]]^^^^^^]]][[[ZZZ[[[^^^aaahhhqqqyyy|||}}}~~~{{{wwwuuupppmmmmmmkkkddd```___^^^```bbbeeeggghhhgggggglllmmmooopppoooppprrrssssssrrrpppnnnkkkhhhfffeeehhhhhhhhhiiijjjkkkllllllpppqqqsssuuuvvvxxxyyyyyywwwuuuttttttvvvwwwwwwvvvssssssssstttvvvxxxzzz|||{{{|||{{{yyyuuurrrqqqqqqpppqqqrrrsssqqqnnnjjjhhhhhhiiillloooqqqqqqqqqpppqqqrrrsssvvvxxxzzz|||}}}|||~~~|||yyywwwuuutttsssqqqqqqqqqqqqrrrnnnoooqqqrrrssssssssssssoooooonnnmmmllljjjiiihhheeeffffffffffffdddcccbbbbbbccceeegggiiikkkkkklllmmmkkkhhhdddaaa___]]]]]]ZZZ[[[\\\\\\[[[\\\___aaa``````aaaaaa`````````___]]]\\\[[[[[[[[[\\\]]]^^^YYY]]]^^^\\\WWWWWW\\\aaa^^^\\\YYYVVVTTTSSSSSSSSSaaacccffffffdddbbbaaaaaa```aaaaaa``````___^^^]]]___aaacccfffhhhkkkpppsssqqqrrrrrrqqqnnnjjjfffccc^^^^^^^^^^^^]]]\\\[[[[[[TTTSSSRRRRRRSSSTTTWWWXXX\\\^^^``````]]][[[ZZZZZZZZZ[[[\\\___bbbfffjjjlllssswww|||~~~{{{vvvrrrrrrrrrrrrrrrpppnnnmmmjjjiiigggdddaaa]]]ZZZYYY^^^^^^]]]\\\[[[ZZZZZZYYYXXXYYY\\\___bbbbbbaaa___~~~zzzuuusssssstttxxxxxxwwwwwwwwwxxxxxxyyysssppplllhhhdddaaa``````[[[YYYVVVSSSQQQRRRUUUWWWXXXXXXXXXWWWWWWWWWWWWWWWUUUTTTTTTTTTTTTSSSPPPMMMMMMNNNNNNNNNQQQVVV]]]cccffffffdddbbb___^^^___aaacccdddeeedddbbbaaaaaabbbbbbccceeefffggghhhggggggfffffffffeeecccaaa___]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZ___``````___\\\[[[[[[\\\[[[^^^bbbggglllppprrrsssrrrrrrqqqqqqpppooonnnmmmjjjjjjjjjiiigggdddbbb```\\\\\\]]]\\\[[[YYYVVVUUUTTTUUUVVVVVVWWW\\\dddkkknnnnnnnnnlllhhheeebbbaaa```aaaaaabbbaaaaaa```___```___^^^\\\ZZZXXXWWWVVVXXXXXXVVVTTTSSSTTTXXX[[[bbbkkktttxxxyyyzzzwwwrrrnnnhhheeeeeeccc]]]YYYYYYXXXZZZ]]]```aaabbbaaaaaadddfffhhhhhhhhhhhhjjjlllkkkjjjiiigggeeedddcccbbbeeeddddddcccdddeeefffgggkkkllloooqqqsssuuuuuuvvvsssqqqpppqqqsssttttttsssrrrrrrqqqrrrsssuuuvvvxxxvvvwwwwwwuuuqqqmmmlllllliiiiiijjjjjjiiifffcccaaa___aaacccfffggghhhgggggghhhiiikkknnnqqqtttvvvwwwxxxyyy{{{{{{{{{xxxuuutttppppppooonnnmmmlllkkkkkkiiiiiijjjlllmmmnnnnnnnnniiiiiiiiihhhfffeeecccbbbbbbbbbdddeeeeeedddbbbaaacccdddfffiiikkklllnnnnnnooommmiiiddd```^^^\\\\\\\\\^^^___```___```bbbdddeeefffggghhhhhhggggggfffeeedddcccbbbbbbccceeeeeeccceeegggeee```___aaaeeedddbbb```^^^]]]\\\[[[[[[aaacccfffgggfffffffffffffffggghhhiiiiiigggfffeeeccceeefffggghhhkkkooorrrrrrrrrrrrqqqnnnjjjgggddd``````______]]]\\\ZZZYYYVVVUUUSSSQQQQQQRRRSSSTTTVVVXXXYYYYYYVVVSSSRRRQQQRRRRRRSSSUUUXXX\\\___aaahhhlllqqqvvvxxx{{{}}}|||{{{|||~~~}}}zzzxxxxxxwwwvvvttttttvvvwwwyyy{{{}}}~~~zzzuuurrrsssttttttrrrpppooonnnnnnmmmjjjgggbbb]]]YYYWWW[[[[[[[[[ZZZYYYWWWVVVVVVUUUVVVXXX]]]aaabbb___]]]}}}yyyuuurrrpppooohhheeebbb^^^\\\\\\\\\]]]\\\\\\\\\[[[[[[ZZZZZZZZZXXXWWWVVVWWWWWWUUURRROOOOOOOOOPPPPPPRRRVVV\\\aaaccccccbbb___\\\[[[\\\]]]]]]^^^___^^^]]]\\\]]]^^^]]]^^^___``````aaaaaaaaa``````aaa```___]]][[[ZZZXXXXXXXXXXXXXXXWWWVVVVVVZZZ[[[[[[YYYVVVTTTTTTUUUUUUWWW[[[___dddhhhkkkmmmllllllmmmmmmmmmmmmllllllhhhhhhgggfffeeecccaaa```]]]]]]]]]]]]\\\[[[YYYXXXZZZ\\\]]]]]]^^^aaahhhnnnqqqrrrsssqqqnnnkkkiiiiiiggghhhhhhiiiiiihhhhhhhhhfffeeebbb___\\\YYYWWWUUUWWWVVVUUUSSSQQQRRRUUUXXX```iiiqqqtttttttttpppkkkccc^^^[[[[[[ZZZUUUSSSSSSTTTVVVYYY[[[]]]]]]\\\\\\\\\^^^______^^^^^^___```aaa```___]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\]]]aaaccceeehhhjjjlllllllllllljjjiiijjjlllmmmmmmmmmkkkjjjiiiiiijjjkkklllmmmkkkmmmmmmkkkgggdddbbbaaa___``````___^^^\\\ZZZYYYUUUVVVYYY[[[\\\[[[ZZZZZZ\\\]]]___bbbeeehhhkkklllpppppppppppppppnnnmmmllleeeeeeeeedddcccbbb```___^^^___```aaabbbcccdddeee```______^^^]]][[[ZZZYYYZZZ[[[^^^___```___]]]\\\___```bbbeeehhhjjjkkklllkkkiiiddd```\\\ZZZYYYYYY\\\]]]___``````aaacccdddfffhhhiiijjjkkkkkkjjjiiigggffffffffffffhhhiiikkkjjjkkklllkkkjjjiiiiiijjjjjjiiihhhfffdddcccbbbbbbccceeehhhjjjjjjjjjkkkllljjjlllpppssssssrrrpppnnnlllmmmnnnnnnoooqqquuuyyyxxxxxxxxxwwwuuurrrooommmkkkkkkkkkkkkiiigggeeeccc^^^\\\YYYVVVUUUTTTTTTUUUUUUWWWYYYXXXUUURRRPPPOOOQQQQQQQQQRRRSSSVVVXXXYYYaaaeeejjjnnnppprrrsssuuuqqqqqqqqqtttyyy}}}|||||||||~~~~~~}}}{{{xxxvvvuuuwwwxxxzzz|||}}}~~~zzzwwwsssqqqooonnnllljjjhhhiiiiiikkkmmmoooqqqsssuuuvvvwwwxxxxxxxxxwwwvvvyyy{{{}}}|||zzzyyy{{{}}}~~~~~~{{{vvvrrrtttvvvvvvtttssssssssssssrrrpppmmmiiiddd```^^^\\\[[[[[[YYYXXXWWWVVVUUUUUUUUUVVVZZZ^^^___\\\YYYwwwuuurrrooonnnmmmlllkkkiiiiiihhhhhhgggfffeeeeeeeeedddcccbbbbbbaaa^^^\\\ZZZ[[[\\\\\\]]]```dddhhhhhhhhhgggeeebbb``````aaa```aaabbbbbbaaaaaabbbcccaaaaaabbbccccccddddddddddddeeeeeeeeedddcccaaa```]]]]]][[[ZZZYYYYYYXXXXXX\\\]]]\\\ZZZWWWTTTTTTTTTTTTUUUWWWZZZ]]]```bbbcccaaabbbcccccccccccccccbbb``````___^^^]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYXXX]]]```bbbbbbbbbdddiiimmmnnnpppsssrrrpppnnnnnnooonnnnnnoooppppppqqqqqqqqqooommmkkkgggddd```^^^\\\[[[ZZZZZZWWWUUUUUUXXXZZZeeemmmssssssqqqoooiiiddd]]]XXXUUUWWWWWWSSSRRRSSSRRRTTTWWWYYYZZZZZZZZZYYYWWWXXXXXXWWWVVVUUUUUUVVVYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWYYY\\\___aaaaaaaaaaaabbb```___```bbbdddddddddaaa```___^^^______aaaaaa```bbbcccaaa]]]YYYWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQMMMOOOQQQRRRSSSRRRQQQPPPQQQSSSUUUXXX[[[^^^```aaadddcccbbbaaaaaa`````````YYYZZZZZZZZZYYYXXXVVVTTTTTTTTTUUUVVVWWWYYYZZZ[[[VVVVVVUUUTTTSSSQQQPPPOOOSSSTTTWWWYYYZZZYYYXXXWWWXXXZZZ\\\___bbbeeefffgggeeebbb^^^YYYVVVUUUTTTUUUWWWZZZ\\\]]]]]]^^^___aaacccdddfffhhhiiihhhggggggaaaaaaaaaccceeehhhkkkmmmpppooonnnppprrrsssqqqooommmlllkkkiiigggfffeeedddccceeehhhiiiiiiiiikkkllliiimmmsssxxxzzzyyyvvvssspppqqqrrrrrrsssvvv{{{~~~}}}{{{yyyxxxyyyzzz{{{{{{{{{yyywwwuuummmkkkgggccc```___^^^^^^___```bbbaaa]]]ZZZXXXXXXYYYXXXWWWVVVVVVWWWXXXXXX^^^bbbfffjjjkkkllllllmmmjjjjjjjjjmmmssszzz|||~~~}}}zzzxxxvvvwwwvvvwwwyyy}}}}}}{{{xxxuuusssrrrrrrrrrttttttuuuvvvwwwvvvuuuuuutttvvvxxx{{{}}}~~~vvvuuusssqqqnnnkkkhhhgggiiijjjkkklllnnnnnnooooookkkiiifffeeecccaaa^^^[[[[[[\\\\\\]]]___bbbdddfffiiiiiiiiiiiihhhgggfffeeehhhnnnuuuwwwtttpppnnnoooqqqqqqssstttvvvxxxyyyzzz{{{}}}zzzuuuqqqnnnqqqtttvvvuuuuuuvvvxxxtttuuuuuusssqqqnnnkkkiiidddcccbbb```^^^^^^]]]]]]\\\ZZZYYY[[[______[[[WWW~~~}}}|||{{{yyyzzzzzzzzzyyyxxxwwwvvvuuurrrqqqooooooooommmkkkiiifffhhhiiiiiijjjkkknnnqqqssstttssspppmmmkkkkkklllkkkmmmnnnnnnmmmmmmooopppmmmnnnnnnnnnooopppppppppqqqqqqrrrrrrrrrpppooonnniiigggeeecccbbbaaabbbbbbeeeeeeeeebbb^^^[[[[[[[[[VVVVVVWWWXXXYYY[[[\\\\\\YYYYYYZZZZZZZZZYYYXXXXXXYYYXXXWWWWWWWWWXXXYYYZZZXXXXXXYYYYYYYYYXXXWWWWWWYYY\\\___```___```dddggggggkkkooopppooonnnppprrrqqqqqqrrrssstttuuuuuuvvvuuutttrrrnnnkkkhhheeeddd_________]]]ZZZZZZ[[[]]]kkkrrrvvvtttppplllfff```\\\WWWUUUWWWXXXUUUUUUVVVRRRTTTVVVXXXZZZZZZYYYXXXUUUUUUVVVTTTRRRPPPPPPQQQVVVTTTRRRPPPOOOOOOOOOOOOQQQRRRRRRRRRRRRQQQPPPPPPQQQSSSVVVYYYZZZ[[[[[[ZZZZZZXXXWWWXXX[[[\\\\\\\\\ZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[\\\[[[WWWSSSPPPPPPNNNMMMKKKJJJJJJJJJKKKLLLJJJLLLMMMNNNNNNMMMLLLKKKLLLMMMOOORRRUUUWWWZZZ[[[ZZZYYYWWWVVVUUUVVVVVVWWWRRRSSSTTTUUUTTTRRRPPPNNNNNNNNNNNNOOOQQQSSSTTTUUUPPPPPPPPPOOOMMMLLLJJJIIINNNPPPSSSVVVWWWVVVUUUTTTTTTUUUXXX[[[^^^aaabbbccc```]]]YYYUUURRRQQQQQQRRRTTTVVVYYYZZZZZZZZZ\\\]]]^^^```bbbdddeeeeeedddcccZZZZZZ\\\___bbbgggjjjmmmtttrrrqqqtttyyy{{{xxxtttmmmlllkkkiiigggeeedddccc]]]___aaabbbbbbbbbcccdddggglllssszzz}}}{{{wwwtttkkklllmmmnnnppptttyyy~~~|||yyyuuupppmmmjjjiiiiiikkklllmmmllliiieeeccccccbbbaaa___]]]\\\[[[[[[\\\]]]aaafffhhhiiiiiiiiijjjgggggggggjjjooowww}}}yyyrrrsssvvvyyy}}}~~~|||||||||}}}}}}||||||{{{{{{||||||}}}{{{{{{{{{|||~~~}}}}}}}}}}}}}}}~~~~~~{{{xxxtttpppnnnlllmmmmmmmmmppptttwwwxxxwwwuuusssooollljjjiiiiiiiiihhhiiijjjkkkkkkjjjiiiiiilllnnnppprrrtttuuuuuuuuuwwwyyy|||}}}}}}{{{xxxvvvkkkjjjiiifffccc```]]][[[]]]]]]___```aaaaaaaaaaaa___]]]\\\[[[ZZZWWWSSSPPPRRRRRRRRRSSSUUUXXXZZZ\\\______^^^]]][[[YYYXXXWWWUUU___lllrrrqqqlllhhhgggeeefffhhhkkkmmmoooqqqrrrqqqsssuuuuuutttpppllljjjhhhlllqqqsssssstttwwwyyyssstttvvvvvvvvvtttrrrpppnnnmmmjjjhhhgggfffffffffdddaaa^^^___bbbaaa]]]XXX}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~zzzxxxyyy|||{{{|||||||||}}}}}}~~~~~~{{{{{{{{{|||}}}~~~}}}}}}}}}~~~}}}}}}|||{{{yyywwwssspppoooooopppqqqssssssqqqoookkkgggdddbbbbbb^^^ZZZYYY\\\\\\YYYUUUYYYXXXWWWVVVVVVUUUVVVVVVTTTTTTSSSSSSSSSSSSSSSTTTVVVUUUTTTSSSSSSRRRRRRSSSWWWWWWXXXYYYZZZ[[[[[[\\\fffgggggghhhiiijjjjjjjjjkkkkkkmmmoooqqqtttvvvxxxwwwvvvuuusssrrrpppooonnnlllkkkiiifffcccdddfffiiitttwwwyyyvvvpppiiieeedddaaa```___^^^^^^___```aaabbbbbbcccccccccbbbbbbaaa]]][[[YYYVVVUUUUUUVVVWWWUUUUUUTTTSSSSSSRRRQQQQQQUUUTTTSSSRRRRRRRRRTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWXXXXXXYYYYYYZZZZZZWWWVVVUUUTTTUUUVVVXXXZZZXXXXXXXXXWWWUUURRROOOMMMMMMOOOOOOMMMIIIHHHIIIKKKMMMOOORRRTTTTTTQQQNNNKKKOOOOOOOOONNNNNNOOORRRTTTYYYWWWUUURRRQQQQQQRRRSSSQQQOOOMMMMMMNNNPPPPPPPPPSSSSSSSSSTTTUUUVVVXXXYYYRRRRRRRRRQQQQQQPPPNNNNNNRRRRRRSSSTTTUUUUUUUUUUUUXXXZZZ\\\\\\\\\\\\^^^___fffbbb\\\VVVSSSRRRSSSTTTPPPTTTXXXXXXVVVWWW\\\```aaa```aaabbbdddccc___[[[XXXXXXXXXZZZ]]]bbbgggiiikkknnnssswwwxxxvvvrrrooollliiifffggghhhfff```[[[YYYZZZZZZZZZYYYYYYYYYYYYaaagggooowwwzzzxxxssspppjjjjjjiiiiiikkkqqqyyy~~~|||{{{zzzzzz{{{|||}}}|||yyyvvvuuutttuuutttqqqnnnlllkkkjjjjjjllllllmmmnnnnnnnnnmmmmmmqqqooonnnnnnqqqwww}}}wwwpppooonnnnnnqqqwww{{{|||{{{zzz|||}}}vvvssssssttt|||zzzyyyyyyxxxyyyzzz{{{}}}~~~}}}xxxssspppppppppqqqtttssspppnnnnnnoooqqqssssssqqqoooooorrrwww}}}~~~xxxvvvtttrrrpppooopppqqqsssssssssrrrpppmmmiiieeebbb^^^___```ccceeehhhiiijjjgggeeeaaa^^^\\\[[[[[[[[[______^^^]]]\\\\\\\\\\\\^^^```aaacccdddeeeddddddgggiiimmmnnnllljjjiiiiii```___\\\XXXUUURRRPPPPPPRRRSSSUUUVVVUUUTTTUUUVVVVVVUUUTTTSSSQQQPPPOOONNNJJJJJJJJJKKKMMMOOOPPPQQQXXXWWWUUUSSSPPPNNNLLLKKKNNNQQQWWW```iiimmmmmmkkk``````______```bbbeeefffhhhfffeeeeeeggggggfffeeecccdddgggjjjmmmoooqqqrrrqqqqqqrrrtttvvvyyy{{{}}}{{{yyyxxxxxxxxxxxxwwwvvvuuusssqqqqqqpppmmmgggbbb~~~}}}}}}~~~~~~{{{xxxuuusssnnniiieeecccdddccc___\\\[[[ZZZYYYXXXXXXWWWWWWXXXWWWWWWVVVUUUTTTTTTUUUUUUVVVVVVTTTSSSRRRQQQQQQQQQSSSSSSSSSTTTTTTTTTUUUUUU\\\\\\]]]___```aaabbbcccfffggghhhjjjllloooqqqsssssssssssssssssssssssssssttttttsssqqqooooooqqqsssxxxzzz{{{yyysssnnnkkkkkkiiihhhgggggggggggghhhiiihhhjjjlllmmmllliiifffdddaaa___^^^\\\\\\]]]^^^___]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYY[[[\\\]]][[[[[[ZZZZZZZZZ[[[\\\\\\^^^^^^^^^^^^^^^^^^^^^______^^^]]]\\\]]]^^^_______________^^^\\\YYYVVVTTTPPPQQQRRRPPPNNNMMMPPPRRRWWWYYY\\\^^^^^^\\\XXXVVVWWWWWWVVVTTTTTTUUUXXX[[[\\\ZZZXXXVVVUUUTTTUUUUUUWWWUUUTTTTTTVVVWWWXXXWWWWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZYYYXXXWWWUUUTTTSSSWWWXXXYYYZZZ[[[[[[[[[[[[```aaabbbbbb```___```aaajjjgggaaa[[[WWWTTTTTTTTTYYY\\\^^^]]]ZZZZZZ^^^ccceeeddddddeeefffddd___[[[WWWWWWXXXYYY]]]bbbgggjjjmmmppptttvvvvvvsssnnnkkkhhheeecccdddfffddd___ZZZXXXXXXWWWWWWWWWWWWXXXXXXZZZ___gggnnnqqqoookkkhhhdddcccaaaaaabbbhhhqqqvvv}}}zzzxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxvvvuuuuuuxxx}}}xxxrrrlllkkkjjjmmmrrruuuvvvuuuxxxyyy{{{vvvooolllmmmnnnxxx~~~}}}tttooonnnnnnoooppprrruuuvvvxxxvvvqqqllliiihhhhhhiiikkkiiigggfffeeefffhhhiiijjjhhhggghhhlllrrrxxx|||zzztttooollliiifffdddeeeggghhhjjjjjjiiigggddd```\\\YYYUUUVVVXXXZZZ\\\^^^```aaa\\\ZZZWWWTTTRRRQQQQQQQQQUUUTTTSSSRRRRRRRRRRRRRRRTTTUUUVVVXXXYYYYYYYYYXXXZZZ]]]aaabbbaaa___^^^]]]YYYXXXUUURRRPPPMMMLLLKKKMMMOOOQQQQQQQQQQQQRRRSSSUUUUUUTTTSSSRRRQQQPPPPPPLLLLLLLLLMMMNNNOOOQQQQQQWWWVVVTTTRRRPPPNNNLLLKKKMMMNNNQQQXXX___dddeeeddd]]]]]][[[[[[\\\]]]___aaa___^^^^^^^^^______]]][[[[[[\\\___aaadddfffggghhhggghhhiiilllpppuuuyyy|||~~~yyyttt~~~yyytttqqqpppnnnjjjgggdddcccbbbaaa````````````^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYWWWVVVTTTRRRQQQQQQRRRQQQQQQQQQPPPPPPPPPOOORRRSSSTTTUUUWWWXXXZZZZZZ[[[[[[\\\^^^```ccceeefffggghhhjjjmmmoooppprrrrrrsssuuuvvvvvvuuuuuuvvvxxx{{{{{{{{{yyyuuurrrrrrrrrqqqqqqppppppppppppqqqqqqppprrrtttuuusssooojjjfffddddddddddddeeefffhhhjjjhhhiiiiiihhhhhhgggfffeeebbbbbbbbbccceeeggghhhiiifffeeedddcccbbbaaaaaaaaaeeeeeeeeeeeeeeeffffffggghhhhhhiiiiiiiiijjjjjjjjjkkkkkkjjjiiigggeeebbbaaaZZZ[[[ZZZYYYXXXYYY\\\^^^eeefffiiikkkkkkiiigggeeeccccccaaa___^^^___cccfffhhhgggeeedddbbbaaaaaaaaaaaa```___```bbbdddddddddggghhhjjjllllllllljjjiiihhhgggfffdddbbb```^^^]]]aaaaaacccdddeeeffffffgggkkkkkkkkkiiieeeccccccccckkkiiifffbbb```^^^]]]]]]dddeeedddaaa^^^^^^bbbfffiiihhhhhhggggggddd```\\\VVVVVVWWWYYY]]]bbbgggjjjnnnpppssstttsssooojjjhhhdddbbbaaabbbeeedddaaa^^^YYYWWWUUUTTTSSSTTTUUUVVVYYY]]]dddjjjmmmllliiifff```___\\\ZZZ\\\bbbjjjqqq|||~~~~~~{{{vvvnnnmmmlllnnnqqqsssttttttyyyzzz|||~~~zzzooohhhgggiiikkksssyyy~~~~~~uuullldddddddddeeegggjjjlllnnnpppmmmiiieeebbb`````````bbbaaa```^^^^^^___``````___^^^^^^```eeejjjppptttyyy~~~}}}{{{tttnnngggddd```\\\ZZZ[[[]]]___ccccccbbb```]]]XXXTTTRRRNNNOOOPPPRRRTTTVVVWWWXXXTTTRRROOOLLLJJJJJJJJJJJJLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOOOONNNNNNOOORRRVVVXXXXXXWWWVVVVVVUUUTTTRRRPPPNNNLLLLLLKKKLLLNNNPPPQQQQQQQQQSSSTTTWWWWWWWWWVVVVVVVVVVVVUUUSSSSSSSSSSSSSSSTTTTTTUUUXXXXXXVVVUUUSSSQQQPPPOOOPPPPPPQQQTTTYYY^^^``````]]][[[ZZZYYYYYYZZZ[[[]]]ZZZYYYYYYZZZZZZYYYVVVSSSUUUVVVXXXZZZ[[[\\\]]]]]]]]]]]]___bbbhhhooovvvzzz}}}{{{xxxuuussssssqqqpppoooooooooooojjjiiihhhfffeeedddddddddbbbaaa```^^^\\\ZZZXXXWWWWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSTTTUUUWWWYYY[[[\\\]]]___bbbeeehhhjjjllllllmmmooorrrsssssssssssstttwwwvvvuuurrrqqqqqqrrrsssrrrrrrrrrqqqqqqrrrrrrrrrrrrssssssrrrppplllgggeeeddddddeeefffhhhkkkmmmoooppppppqqqqqqpppooonnnmmmjjjjjjkkklllmmmooopppqqqooonnnllljjjiiigggggggggiiiiiiiiiiiijjjlllnnnoooqqqrrrtttvvvxxxyyyyyyyyyzzzzzzyyyxxxwwwtttrrrqqqlllkkkiiigggggghhhjjjlllppprrrtttuuuvvvuuutttsssqqqpppnnnllljjjlllppptttvvvuuuuuutttrrrqqqppppppooonnnmmmoooqqqsssssssssyyy{{{}}}}}}zzzxxxvvvuuussspppmmmjjjhhhgggkkkkkkmmmnnnpppqqqqqqqqqrrrrrrqqqmmmhhheeeccccccddddddeeefffgggiiiiiijjjhhhhhhfffbbb```aaaeeehhhkkkjjjiiigggeeebbb^^^\\\UUUUUUVVVXXX\\\aaafffiiimmmnnnppppppooolllhhhfffccccccccceeehhhiiihhhfff```^^^ZZZVVVTTTTTTUUUVVV[[[___dddiiilllkkkiiihhh]]]\\\YYYVVVXXX]]]ffflllwwwyyy{{{{{{{{{{{{|||}}}}}}xxxwwwwwwxxxyyyzzz{{{{{{{{{pppjjjiiilllnnnqqqwww{{{||||||yyypppggg______```bbbdddgggjjjlllllljjjgggdddaaa___^^^^^^bbbaaa``````______``````\\\\\\\\\^^^bbbgggkkknnnsssyyy|||zzzxxxvvvpppjjjfffccc___[[[ZZZ\\\___aaaddddddcccaaa^^^ZZZVVVTTTPPPPPPQQQRRRTTTUUUVVVVVVTTTRRROOOMMMKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKOOOTTTXXXYYYZZZZZZ[[[ZZZYYYWWWVVVUUUTTTTTTTTTTTTVVVYYYZZZZZZ[[[\\\^^^____________```````````````______^^^]]]^^^^^^^^^______^^^]]]\\\ZZZYYYYYY\\\\\\\\\^^^```cccddddddcccbbb___^^^]]]]]]______]]]]]]^^^______]]]YYYUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXYYY\\\aaaiiiqqquuuzzz|||~~~~~~~~~~~~yyyyyywwwvvvttttttssssssppppppooommmkkkhhhfffdddbbbaaa___^^^\\\ZZZYYYXXXYYYYYYYYYXXXWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\___bbbdddeeeeeeeeegggiiimmmnnnnnnmmmmmmnnnnnnllliiihhhhhhjjjlllmmmkkkkkkkkkllllllkkkkkkkkkmmmllljjjgggdddaaa```___^^^___aaacccfffiiikkklllooopppqqqrrrqqqpppooonnnmmmmmmnnnooopppppppppppprrrqqqooommmkkkiiiiiihhhffffffggghhhkkknnnqqqsssvvvxxx{{{|||zzzwwwuuusssssssssssswwwxxxyyy{{{||||||||||||||||||zzzxxxwwwyyy}}}~~~}}}|||}}}}}}}}}~~~}}}yyyvvvrrrooommmmmmoooppprrrssstttuuuuuuuuuqqqqqqoookkkfffaaa______ZZZ\\\___bbbeeehhhjjjkkkdddcccaaa^^^^^^___cccfffggggggfffddd```]]]ZZZYYYSSSSSSTTTVVVZZZ___dddggghhhiiijjjkkkjjjiiigggeeeeeeeeefffiiilllnnnoooooommmiiiddd___[[[YYYYYYYYY[[[^^^bbbfffhhhiiihhhggg[[[ZZZWWWUUUWWW\\\dddjjjuuuwwwzzz{{{{{{|||}}}}}}}}}~~~wwwrrrqqqsssuuutttyyy||||||{{{xxxpppgggaaabbbbbbdddgggjjjmmmoooppppppnnnllliiigggfffeeehhhhhhhhhhhhhhhgggffffffbbbbbbcccdddfffiiilllnnnqqqvvvyyyxxxvvvuuuqqqkkkiiigggdddbbbccceeeiiikkkkkkkkkkkkiiigggccc```]]]XXXXXXYYYZZZZZZ[[[\\\\\\XXXVVVTTTRRRPPPPPPQQQRRRPPPPPPOOOPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOOOONNNRRRXXX]]]```bbbdddeeeddddddcccbbbaaaaaaaaaaaaaaacccfffgggggghhhiiikkkkkkkkklllmmmmmmnnnoooooooooooonnnllllllkkkkkklllkkkkkkjjjjjjiiihhhhhhgggiiijjjmmmnnnnnnnnnmmmmmmooonnnkkkiiihhhhhhiiijjjhhhhhhhhhiiiiiigggccc```]]]^^^_______________^^^ZZZYYYXXXZZZ^^^dddjjjnnntttwwwzzz||||||~~~}}}zzzwwwuuuooonnnmmmkkkiiigggfffeeefffeeedddcccaaa```___^^^ZZZZZZYYYXXXWWWWWWXXXXXXXXXYYY\\\^^^______^^^^^^___bbbdddeeedddccccccddddddaaa^^^^^^```cccdddeeeccccccddddddddddddccccccdddbbb___\\\YYYXXXXXXXXXXXXYYY[[[]]]```bbbdddeeehhhjjjkkkllllllkkkiiihhhhhhiiijjjkkkllllllkkkkkklllkkkjjjhhhgggfffeeeeeeaaaaaaaaacccfffjjjmmmpppuuuwww{{{|||yyyxxxvvvtttrrrvvvvvvwwwxxxyyyzzz||||||~~~~~~}}}}}}zzzvvvrrrnnnllljjjjjjlllmmmnnnoooooopppoooooohhhhhhgggccc^^^ZZZXXXXXXSSSTTTVVVXXX[[[]]]___```\\\ZZZYYYXXXXXXZZZ]]]___^^^______\\\YYYVVVUUUUUUQQQPPPQQQRRRVVVZZZ___bbbaaabbbccccccdddcccbbbbbbcccdddfffiiilllnnnppprrrtttqqqlllfffaaa^^^\\\\\\\\\^^^aaadddfffggggggggg______]]]]]]^^^cccjjjppptttvvvzzz|||}}}~~~~~~~~~~~~}}}~~~{{{~~~}}}vvvnnnhhhhhhiiikkkmmmpppsssuuuyyyyyyyyyxxxwwwuuusssrrrqqqrrrsssssssssrrrpppoooooooooooopppqqqrrrssstttuuuyyy{{{yyyyyyzzzxxxtttqqqpppooonnnooorrrtttvvvttttttuuutttrrrpppmmmkkkeeeeeeffffffffffffffffff```^^^\\\ZZZYYYZZZ[[[\\\YYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[ZZZXXXWWWWWWVVVVVVWWW[[[bbbgggjjjmmmooopppqqqpppoooooonnnnnnoooooonnnqqqssstttttttttuuuwwwxxxxxxyyyyyyzzz{{{{{{|||}}}|||{{{zzzyyyyyyyyyyyywwwwwwwwwvvvvvvvvvvvvvvvsssvvvyyyzzzyyyxxxwwwwww|||{{{xxxvvvuuuuuuvvvwwwsssssssssttttttssspppmmmhhhhhhiiiiiiiiiiiihhhhhhbbbaaa______aaadddhhhjjjooorrrvvvwwwwwwxxx|||~~~}}}{{{yyywwwvvvuuuttttttsssrrrpppooonnnnnnfffeeecccaaa```___^^^^^^\\\^^^aaaccccccbbbaaa```^^^```aaa```^^^]]]]]]^^^^^^[[[YYYYYY\\\^^^______^^^^^^___``````___^^^^^^\\\[[[ZZZXXXVVVUUUTTTSSSSSSTTTVVVXXXZZZ\\\]]]^^^```aaadddeeeeeedddbbb```___```bbbdddeeeeeeeeeeeebbbaaa```_______________\\\\\\[[[\\\^^^aaaeeeggglllnnnppptttzzz{{{yyyvvvuuutttqqqmmmiiikkkkkkllllllnnnppprrrssstttvvvxxxxxxxxxyyy{{{}}}~~~{{{yyysssqqqmmmhhhdddbbbaaa```ccccccddddddddddddcccccc\\\\\\[[[XXXTTTQQQQQQQQQNNNNNNOOOPPPQQQSSSUUUVVVTTTSSSRRRRRRSSSTTTUUUUUUTTTUUUVVVTTTQQQOOOOOOQQQMMMLLLLLLMMMPPPTTTXXX[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\^^^```ccceeehhhkkknnnnnnlllhhhddd___\\\YYYXXXYYY[[[\\\^^^```bbbcccddd___``````aaacccgggmmmrrrooorrrvvvyyy{{{}}}~~~~~~xxxsssssstttuuuwwwzzz}}}~~~~~~|||}}}~~~{{{zzzzzzzzz{{{|||}}}}}}~~~~~~|||~~~}}}|||||||||}}}~~~~~~}}}{{{yyyuuuuuuuuuuuuttttttttttttnnnmmmkkkiiiiiiiiijjjkkkhhhhhhhhhiiijjjlllmmmnnnlllkkkiiigggeeeeeeeeeeeehhhlllrrrvvvyyyzzz|||}}}}}}}}}|||{{{{{{{{{{{{{{{{{{}}}|||~~~~~~~~~~~~~~~~~~}}}|||}}}~~~}}}{{{zzzuuuuuuvvvvvvvvvvvvuuuuuupppooommmkkkkkklllmmmooonnnrrrvvvvvvttttttxxx|||}}}~~~~~~}}}||||||{{{vvvtttrrrpppnnnlllkkkjjjhhhjjjlllnnnooonnnlllkkkeeeffffffdddbbb``````aaa]]]ZZZWWWWWW[[[]]]^^^]]]]]]]]]____________]]]]]]WWWXXXYYYYYYXXXUUUSSSRRRQQQRRRTTTVVVXXXYYYYYYZZZZZZ\\\^^^``````___]]][[[WWWXXX[[[^^^```aaabbbbbbZZZZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWXXX[[[^^^```bbbccceeehhhmmmsssxxx|||zzzsssqqqoooooonnnlllfffbbb`````````aaabbbeeegggiiiiiikkknnnppppppppprrrssswwwzzz~~~}}}}}}}}}~~~~~~|||vvvwwwwwwvvvuuurrrooommmkkkiiiddd```\\\ZZZYYYYYY[[[[[[[[[\\\[[[[[[ZZZYYYSSSTTTTTTQQQNNNLLLLLLLLLKKKKKKKKKLLLNNNPPPSSSTTTQQQPPPNNNNNNOOOPPPOOONNNMMMOOOQQQOOOLLLKKKLLLNNNJJJIIIHHHIIILLLOOOSSSVVVXXXXXXWWWWWWVVVVVVVVVVVVVVVXXXZZZ]]]___bbbfffhhhdddccc```]]]YYYVVVSSSRRRQQQRRRSSSUUUWWWXXXZZZ[[[WWWXXXZZZ[[[^^^bbbggglllhhhlllppptttwwwzzz}}}}}}~~~~~~|||||||||}}}|||{{{yyywwwwwwwwwyyyzzzvvvvvvwwwxxxyyy{{{|||}}}{{{zzzwwwuuusssrrrrrrrrrxxx||||||{{{yyywwwvvvvvvvvvvvvssswwwzzzzzzxxxwww{{{}}}