BM6P6(@ ~~~ssshhh```[[[PPPJJJAAA:::666444444444333222111111000000111111111000000000/////////...000000000000000000000000000000//////.........---111111000///////////////////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111222222222222222222333333555555555888???GGGOOOTTT___]]]```eeeggghhhoooyyy~~~vvvqqqllllllkkkhhheeedddeeegggeeeeeeeeeeeeeeeeeeeeeeeeiiihhhfffffffffhhhjjjkkkooouuu}}}|||yyyvvvvvvuuuuuuzzzzzznnneee___RRRLLLCCC;;;777666666555444333333222222222222222000000000000000000000000000000000000000000000000111111000000000///////////////...---------------////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111222222222222333333333333666666888;;;BBBKKKSSSXXX^^^___ccciiijjjkkkttt~~~|||vvvqqqllliiiffffffeeedddaaa```bbbccchhhiiijjjlllmmmooopppppppppooooooppprrruuuxxxzzz{{{}}}|||uuurrrpppqqqwwwwwwkkkcccVVVOOOFFF>>>:::888777777555555444333333333333333//////000000000000000000000000000000000000000000111111111111000000000000///......------------...////////////////////////////////////////////////000000000000111111111111000000000111111111222222222222222333333333444444666777:::@@@HHHPPPXXX]]]___bbbggglllmmmqqq|||{{{rrrjjjfffdddddddddaaabbbccccccaaaaaacccdddiiikkknnnrrrvvvzzz|||}}}~~~vvvrrrnnnkkkmmmooorrrssszzz}}}~~~qqqhhhZZZSSSIIIAAA;;;999888777555444444333333333333333111111111000000000//////////////////////////////000000000000000000000000111000////////////000000///////////////////////////////////////////////////000000000111111111111000000111111111222222222222222333333444444555555555888===DDDMMMVVV]]]bbbaaaeeejjjmmmpppyyyzzzsssooohhhccc``````bbbccc```cccfffggghhhiiijjjlllnnnqqqvvv}}}{{{uuuqqqnnnlllkkkjjjlllmmmooopppsssxxxwwwnnn___XXXMMMCCC===:::888777444444333222222222222222444333222111000///...---////////////////////////////////////////////////000000////////////000000000000000000000000000000///////////////////////////000000000111111111111111111111111222222222222222333333444555555666666555999???HHHRRR[[[aaaeeeeeeiiimmmooovvvwwwpppkkkhhhgggeeebbb``````aaabbbaaaeeejjjnnnppprrrtttvvvyyy}}}yyysssnnnkkkgggfffffffffhhhmmmsssxxxvvvfff^^^RRRGGG@@@;;;888666444333333222222222222222444444333222000///......000000000000000000000000............////////////...------------......///000000000000000000000000////////////////////////000000000000111111111111111111111222222222222333222333333444555666777777666;;;CCCMMMWWW___eeehhhiiimmmqqqvvvvvvnnniiieeecccaaaaaabbbaaa```aaaccceeefffkkkrrrxxx{{{~~~yyytttllljjjgggfffggglllqqqttt|||mmmeeeXXXLLLCCC===999777555555444333333333333333222222111111111111111000000000000000000000000000......//////000000000000---------------...//////000000000000000000000000000000000000000000000000000000000000111111111111111111111222222222333333333333444555666777888888888>>>GGGRRR\\\dddhhhjjjjjjpppwww~~~xxxpppjjjeeecccbbb```aaabbbcccccccccggglllqqqsssxxx|||yyyuuussstttxxx}}}rrriii\\\PPPFFF???;;;888666666555444444444444555//////000111222222333333000000000000000000000000//////000000111111111222///////////////000111222000000000000000000000000111111111111111111111111000000000000111111111111111111222222222333333333333333444555666777888999:::@@@JJJUUU___fffkkkmmmjjjrrr|||yyyoookkkgggdddcccbbbaaa```fffggggggggghhhnnnwww~~~~~~qqqaaaVVVLLLBBB;;;:::777666444444555555444222333333333222222222111111222222222222222111000///////////////////////////000000000000////////////////////////000000000000000000000000111111111111//////000111111111111111222222222222222222333333444444444555666888:::<<<>>>EEEPPP\\\eeelllpppqqqpppxxxzzzooogggiiieeeaaa___```cccfffhhhkkklllmmmpppvvv}}}uuueeeZZZPPPEEE===;;;888666555555555555444222333333333222222222111111222222222222222111000000////////////////////////000000000000////////////////////////000000000000000000000000111111111111///000000111111111111111111222222222222333333333444444555555555777:::<<>>999666666666555555333333444444333333222111222222111111111111222222222222222222111111111111000000000000000000000000000000000000000000000000/////////000000000111111111111222222222333333333333333333444444444555555444666888:::???IIIWWW```bbb```bbbhhhooozzz{{{qqqjjjfffaaa]]]]]]^^^^^^ccchhhnnnxxxrrrbbbTTTDDD???999666666777666555333333444444333333222111222222111111111111222222222222111111111000000000000000000000000000000000000000000000000000000000//////000000000111111111111111222222222333333333333333333444444444555555666777999<<>>EEEPPP[[[bbbddddddiiisss||||||qqqhhhccc```]]][[[ZZZXXXYYY]]]___aaahhhppp|||{{{iii\\\LLLDDD;;;777888888666333333333444444333333222111222222111111111111222222000000000000/////////...000000000000000000000000000000000000000000000000000000000111111111222222111111222222222333333333333333333444444444555555777888;;;AAAJJJTTT]]]bbbeeeiiisss~~~tttnnngggaaa^^^\\\\\\[[[YYYXXX[[[^^^```bbbjjjrrrmmm___PPPGGG===888888888555222333333444444333333222111222222111111111111222222111111111000000000//////000000000000000000000000000000000000000000000000000000111111111222222222111111222222222333333333333333333444444444555555666888===EEEOOOZZZaaafffeeennn}}}yyypppgggddd```]]][[[[[[[[[[[[ZZZ[[[^^^cccdddfffoooxxx~~~pppbbbRRRHHH===888888888555111333333444444444333222222222222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000000111111111111222222222111111222222222333333333333333333444444444555555444777>>>HHHTTT^^^fffiiifffrrr{{{uuunnnggg```___]]][[[ZZZZZZYYYYYY]]]^^^ccchhhjjjllluuuuuugggZZZMMM@@@;;;999666555555888666555555555555444222000111222222111000111222222222222111111111111000//////000000111111111222222111///......///111222222111000000000111333333111111222333333333333222555555555555555666777888<<<:::???KKKVVV^^^dddiiimmm~~~uuuooohhhcccbbb]]][[[YYYXXXXXXYYY[[[\\\ccccccccchhhqqqzzz{{{mmm]]]PPPBBB<<<:::777666777777666444444555555333222111333444333222111222333222222222111111111111000000000111111111111111111222111000000000000111222222111000000000111333333111111222333333333333222555555444555555666777888::::::@@@MMMYYYaaagggmmmwwwuuulllhhhbbb^^^]]]]]][[[YYYXXXXXX[[[^^^```eeeggglllttt~~~tttaaaSSSDDD===;;;888777888777555444444444444333111222333444444222222333444222222222111111111111000222222222222222111111111222222222222222222222222222111111111111222333333111222222333333333333333444444444555555666888888;;;===EEERRR]]]cccjjjqqquuuiiidddaaa]]]YYYXXX[[[YYYWWWWWWYYY^^^bbbfffjjjoooyyyzzzfffWWWGGG>>>;;;888777999666555333333444444222111222333444333222111222444222222222111111111000000444333333222222111111111111222333333333333222111111111111111222222333333111222333333444444333333444444444444555777888999>>>BBBKKKXXXaaafffnnnvvvtttkkkcccaaa___[[[XXXXXXWWWVVVVVVWWW[[[aaahhhlllrrrzzz~~~lll\\\JJJ@@@;;;777666888777555444444444444333111000222333222111000111333222222222111111111000000444333333222222111111111111222333333333333222111111111222222333333333333222222333444444444444333333333444444666777888999>>>CCCOOO\\\eeelllvvvyyyllleee______^^^ZZZXXXXXXUUUUUUVVVZZZ```hhhpppttt}}}sssbbbNNNBBB<<<777666888888666555444555555444222000111222222000000111222222222222111111111111000222222222222222111111111222222222222222222222222111222222333444333333333222222333444444444444444333333333444666777999:::<<>>888777888999777666666666666555333111222333333111111222333222222222111111111111000000000111111111111111111222111000000000000111222111222333444444444333333222333444444555444444444333333333444666777999:::???GGGUUUaaaiiisssyyymmmfff___ZZZXXXYYYZZZYYYZZZ^^^\\\___eeennnwwwnnnWWWHHH@@@:::888:::999888666666777777555444222333444444222222333444222222222111111111111000//////000000111111111222222111///......///111222111222333444555444333333222333444444555555444444333333333444666888999:::FFFNNNZZZccciiiqqq{{{nnnbbb\\\\\\XXXVVVYYY[[[[[[^^^bbbaaaeeemmmvvvqqq^^^OOOCCC:::888;;;777777555444444444444444444444333333333333222222222222222222222222222222222222222111111111000000222111000//////000111222000000111222333333444444222222333333333444444444555111111666999999:::<<>>KKKWWWbbbgggooo}}}qqqddd[[[WWWYYYYYYYYYZZZ[[[]]]bbbiiimmmwww|||}}}gggUUUGGG===;;;===888777666555444444444444444444333333333333222222222222222222222222222222222222222111111111111111222222111111111111222222222222222222222222222222333333333333444444444444777444444777999999<<<@@@QQQZZZdddjjjssspppeee___ZZZXXXYYY\\\]]]^^^```dddkkksssyyylllYYYIII>>>;;;===888777666555444444444444444444333333333222222222222222222222222222222222111111111111111111111111333222222222222222222333333333222222222222222222333333333444444444444555888555444777888888===CCCSSSZZZbbbiiiuuuyyyggg___]]]\\\\\\\\\^^^```bbbfffkkksss|||qqq]]]LLL???;;;<<<888888666555555555555555444444333333333222222222222222222222222222222222111111111111111111111111222222222222222222222222333333222222222222222222333333444444444555555555777444444666777888>>>FFFSSSYYY```iiiyyyqqqbbb]]]^^^^^^___```aaacccggglllsss{{{wwwbbbPPPBBB<<<<<<888888777666555555555555444444333333333333222222222222222222222222222222111111111111111222222222111111222222222222111111222222222222222222222222333444444444555555555555666444555777777999BBBKKKUUU\\\eeeqqquuuiii^^^[[[]]]^^^aaadddeeeiiiooouuu||||||hhhUUUFFF>>>===999888777666555555555555444444333333333333222222222222222222222222222222000000111111111222222222000000111222222111000000111111111222222333333444444444444444555555555555777666777999999<<>>999888777666666555555555444444444333333333222222222222222222222222222222000000111111222222222222///000111222222111000///000000111222333333444444444444444555555555666666888777888:::;;;???JJJUUU]]]iii{{{nnnddd^^^[[[]]]___aaahhhooorrrwwwttt___LLLAAA@@@;;;:::999777666666555555777777666555444444333333222111111000000111111222222222222222222222222222222222222222222222222222111111222333333444555555333333444444555666666666888777888<<<===AAAKKKUUUeeeoooxxxnnn```______bbbbbbeeemmmwwwzzzeeePPPCCC@@@<<<;;;:::999888777777777777666666555444444333333444333333222222333333444222222222222222222222222222222222222222222222222222222222333333444444444333333444555555666666777:::888888:::===CCCPPP]]]kkkzzzvvvkkkaaa```bbbfffhhhllluuu~~~kkkVVVFFF???<<<;;;:::888777777666666666666666555444444333333444333333222222333333444222222222222222222222222222222222222222222222222333333333333333333333333333444444555555666777777:::888888999===EEEVVVfffsss~~~qqqgggaaaaaaeeelllqqqvvvmmmYYYIII@@@999999777666555444444444666666555555555444444444222111111000000111111222222222222222222222222222222222222222222222222222333333333333333333333333444444444555666666777777999888999;;;???HHHZZZkkk}}}xxxkkkccc```bbbiiirrrzzzmmm[[[KKKBBB:::999888666555555555444555555555555555444444444222111111000000111111222222222222222222222222222222222222222222222222222222222333333333333444444444444555555666777777888777888;;;???BBBKKK]]]nnnrrrgggbbb```dddmmmyyyppp___OOOCCC===<<<;;;999888888777777555555555555555555555555444333333222222333333444222222222222222222222222222222222222222222222222111111222333333444555555444555555666666777888888555888===AAAEEEOOOcccvvvzzzmmmfffccceeejjjuuuxxxfffSSSEEE>>>===<<<:::999999888888555555555555555555555555444333333222222333333444222222222222222222222222222222222222222222222222000000111222444555666666555555555666777777888888555888===BBBGGGTTTmmmuuukkkgggggglllrrr~~~lllWWWFFF<<<<<<:::999888777777777444555555555555555555555222111111111111111111222222222222222222222222222222222222222222222222222//////111222444555777777555555666666777777888888666888<<>>;;;999888777666444555555555444444444333333444333333222222333333444444444333333333222222222111222222333333222222111444444444444444444444444444444555555666777777777888:::???HHHRRRccc}}}yyyoooiiillluuu~~~cccMMMAAA???;;;999888888666555555555555444444444444333444333333222222333333444333333333333222222222222111222222333333222222111444444444444444444444444444555555666666777777888888:::@@@IIIUUUggg~~~tttnnnlllsss~~~gggQQQCCC@@@<<<999888888777555555555555555444444444444333333333333333333333333333222222222222222222222111222222333333222222111333333444444444444444444555555555666777777888888:::;;;AAAKKKWWWiiivvvnnnlllmmmxxxlllUUUEEEAAA===:::888888777666666666555555555444444444333333333333333333333333222222222222222222222222111222222333333222222111333333333444444444555555555555666666777888888888<<<<<>>:::999888888777666666666666555555555555222333333444444333333222000111111111222222222222111222222333333222222111222222333333444555555666666666666777888888999999<<<===DDDRRRcccwwwzzzooohhhnnnvvv~~~{{{eeeHHHDDD>>>:::999888888888777666666666555555555555222222444444444444222222000000111111222222222222222222222333333222222222222222333333444555666666666666666777888888999999<<<===DDDTTTggg|||tttkkkhhhppp{{{gggPPPEEE<<<<<<>>>;;;777555666555444333222333444444555555444333222222222222666555444333222222222222333333333444444333222222333333333444444444555555777555333444666888999:::<<<@@@IIIWWWlllpppnnnqqqyyylllRRRFFF===<<<===;;;777666777666555444333333444444555444333333222222333333666555444333222222222222333333333444444333333222333333444444444555555555777555444444666888:::;;;>>>BBBLLL^^^www}}}oooooottt~~~rrrTTTHHH>>><<<===;;;888666888888666555444444444444333333333333333444444555555555444333222222222222222333333444444333333333333444444444444555555555666666555666777999;;;<<>>AAACCCPPPhhh~~~zzzxxx~~~aaaRRRCCC===<<<:::999999444555666777777777666666444444444444444555666777333333333222222333333444000111222333444444444444555555555555666666666666444888<<<===;;;;;;>>>BBBFFFWWWsss{{{{{{zzzbbbSSSCCC===<<<:::999999222444555777777777666666555444444444444555666666333333333222222333444444000111222333444444555444555555555555666666666777444888======;;;;;;???CCCIII\\\{{{zzz{{{{{{jjjPPPCCCDDD???======888:::999777777888888666555444444444555555555666666555555444444444333333333111111222222222333333333444444555555666777777777777666666888888888>>>FFFLLLbbbxxxxxxmmmSSSDDDCCC>>>======888:::999777777888888666555444444444555555555666666555555444444444333333333111222222222222333333333444444555555666777777777777666777999888888???GGGTTTkkk~~~xxxyyysssWWWFFFCCC===;;;<<<888:::999777777888888666555444444444555555555555555555555444444444333333333222222222222333333333333444444555555666777777777777666777999999999@@@HHH\\\uuu|||xxxzzzyyy}}}zzz\\\IIICCC<<<;;;<<<999:::999777777888888666555555555555555555555555555555555444444444333333333222222222333333333444444444444555555666777777777777666777:::999:::AAAIII___yyyxxxxxx}}}~~~{{{zzz{{{|||}}}```LLLDDD<<<:::<<<999:::999777777888888666555555555555555555555555444555555444444444333333333222222333333333444444444444444555555666777777777777666888::::::;;;BBBJJJ]]]www|||uuuyyy|||yyyxxxzzz}}}~~~~~~~~~zzz}}}cccNNNFFF>>>;;;===999:::999777777888888666555555555555555555444444444555555444444444333333333333333333333444444444444444444555555666777777777888777888;;;;;;<<>>::::::999777777888888666555666666555555555444444444555555444444444333333333333333333444444444555555444444555555666777777777888777999;;;<<<===DDDLLLfff|||rrrrrr|||~~~xxxrrrnnnlllllllllmmmsss|||{{{tttmmmfffbbbbbbaaa]]]YYY\\\\\\]]]___dddlllvvv}}}iiiOOOEEECCC>>>;;;;;;;;;;;;:::999999888888777555555444444444444555555555555444444444333333333333333333333333333333333555666666777888888999999444999777888??????CCCRRRfff~~~rrrpppwww}}}yyyrrrllljjjjjjkkklllnnnpppuuu|||}}}vvvqqqhhheee```]]]\\\[[[ZZZXXXXXXXXXYYYZZZ]]]ccclllqqq~~~~~~{{{zzzyyyxxxkkkPPPFFFCCC???;;;;;;;;;;;;:::999999888888777666555555444444555555666555555444444444333333333333333333333333333333333555555555666666777777777555:::888999???@@@EEETTTkkk{{{qqqqqqyyy}}}|||{{{wwwtttooollliiigggiiilllppprrrwww{{{zzzsssmmmhhhbbb___[[[XXXWWWWWWUUUTTTSSSSSSSSSTTTWWW\\\dddiiiuuuzzz{{{uuuooommmkkkjjjiiipppuuu}}}nnnRRRGGGDDD???;;;;;;;;;;;;:::999999888888777666555555444444555555666555555444444444333333333333333333333333333333333555555555555555555666666777;;;999999???AAAGGGXXXuuuwwwpppsss|||{{{tttooommmllljjjhhhccccccccceeejjjpppvvvyyy}}}{{{tttnnnhhhbbb^^^\\\YYYVVVTTTTTTTTTSSSQQQPPPQQQQQQQQQSSSYYY___dddnnnrrrzzz~~~yyyqqqmmmfffaaa^^^]]]\\\[[[___ccckkksss|||qqqTTTHHHDDD???;;;;;;;;;;;;:::999999888888777666666555555555555666666555555444444444333333333444444444444444444444444555555555555555555555555666;;;999999???AAAJJJ]]]~~~rrrooovvvwwwrrrkkkfffeeeeeedddcccbbbdddfffjjjooouuu|||xxxtttnnniiiddd```[[[XXXXXXVVVSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTWWW[[[bbbgggmmmqqqwww}}}~~~wwwrrrkkkfff```[[[XXXWWWVVVUUUTTTXXX]]]eeemmmwwwrrrUUUHHHDDD???;;;;;;;;;;;;:::999999888888777666666666555555666666666555555444444444333333333444444444444444444444444555666666666666666777777555;;;888888>>>BBBNNNcccxxxoooqqqzzzyyyrrrkkkhhhcccaaa```aaabbbccceeehhhnnnsssxxx~~~xxxssskkkgggccc___\\\YYYUUUSSSSSSRRRQQQQQQSSSTTTSSSRRRRRRSSSUUUWWW[[[aaaggglllsssuuuxxx{{{|||yyyrrrmmmhhhccc]]]XXXUUUUUUTTTSSSPPPRRRVVVZZZ```iiirrrwwwsssUUUHHHDDD>>>;;;<<<;;;;;;:::999999888888777777666666555555666666777555555444444444333333333444444444444444444444444444555555666777777888888555;;;999888???EEETTTkkkwwwpppuuu}}}uuunnnhhh______^^^___aaacccfffgggjjjpppxxxxxxtttoooiiieee___\\\YYYVVVUUUSSSQQQOOOPPPOOOOOOPPPSSSTTTTTTSSSQQQTTTXXX\\\aaaiiipppvvv|||||||||{{{yyyuuuooojjjddd___YYYTTTRRRQQQPPPPPPOOOPPPRRRTTTWWW\\\cccgggooorrrwww}}}rrrTTTGGGCCC>>>;;;<<<;;;;;;:::999999888888777777777666666666666777777555555444444444333333333555555555555555555555555222222333444666777888888555<<<::::::AAAHHHZZZssszzzttt{{{xxxqqqkkkeeebbb\\\^^^bbbeeeiiimmmqqqssswww~~~{{{uuunnnhhhfffccc___\\\YYYVVVTTTSSSRRRRRRPPPOOOPPPPPPPPPSSSVVVWWWWWWVVVWWWZZZ```fffnnnwww~~~zzztttooojjjccc___YYYTTTRRRRRRQQQPPPQQQRRRSSSSSSTTTWWW[[[^^^aaadddhhhnnnttt|||rrrTTTGGGCCC>>>;;;<<<;;;;;;::::::999888888777777777666666666666777777555555444444444333333333555555555555555555555555000000111333555666888888666===<<<;;;CCCKKK^^^xxx}}}xxxyyyoooiiieeeaaa^^^___ccciiinnntttxxx}}}}}}nnniiibbb^^^]]]]]]ZZZXXXWWWUUUSSSSSSSSSSSSRRRQQQSSSSSSTTTVVVZZZ\\\\\\[[[___cccjjjrrr{{{|||vvvqqqmmmgggbbb\\\XXXVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVYYY\\\YYY[[[___dddjjjrrr{{{tttZZZKKKFFFAAA===:::::::::999999888777777777888888777777666666555555555555444444444333333333555555444333444555666777444555777777666666888999888===<<<<<>><<<:::::::::999888888777777777777777777666666666666555555555444444444444333555444444444444555666666444555777777666666888999666;;;:::<<>>IIIYYYyyy~~~uuuhhheeecccfffjjjssswwwoooiiijjjooottt{{{{{{tttkkkeeeaaa```]]]ZZZVVVSSSPPPNNNNNNNNNPPPOOONNNPPPRRRSSSSSSRRRVVVWWWZZZ^^^bbbfffiiikkknnnllllllqqqtttvvvzzzzzzooohhhfffdddaaa___\\\]]]___bbbfffmmmuuu{{{}}}yyywwwvvvwww{{{wwwnnncccZZZWWWWWWVVVUUUOOONNNLLLMMMOOOPPPPPPOOONNNNNNNNNOOOOOOOOOOOOOOOPPPOOONNNMMMMMMMMMMMMMMMJJJKKKMMMNNNOOOPPPOOOOOONNNOOOPPPQQQSSSVVVXXXYYYYYY\\\```bbbbbbcccfffhhhnnnsss|||^^^KKKCCC???======<<<;;;;;;::::::999999888555666666666777777888888777666666666555555555555333333555666666666555444444555777777666666888999555;;;;;;???KKK[[[|||zzzrrrkkkggggggkkkqqq|||~~~tttnnnkkknnnuuu{{{~~~tttiii```\\\ZZZUUUTTTSSSRRRQQQQQQQQQRRRQQQPPPPPPRRRVVVXXXXXXWWW\\\]]]```dddhhhllloooppppppmmmmmmqqqtttuuuyyy}}}wwwqqqpppnnnjjjfffccccccbbbbbbcccgggmmmqqqxxx{{{uuupppmmmkkkjjjnnnqqqvvvyyyzzzyyyuuusss```]]]YYYTTTRRRRRRSSSTTTMMMNNNPPPQQQPPPOOOPPPQQQOOOOOOPPPPPPOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUVVVXXXZZZ\\\]]]___gggqqqzzzcccPPPFFF???<<<;;;;;;;;;:::999999888888777:::999888777666666666666888777777666555444444444555555555555555555555555555555555666666777888999;;;;;;===@@@HHH___~~~uuummmlllooovvvzzzwwwxxx{{{~~~qqqppppppvvvxxxiii^^^WWWSSSQQQPPPRRRSSSRRRQQQQQQRRRTTTTTTSSSTTTUUUWWWZZZ]]]___dddhhhmmmppppppooonnnnnnkkknnnqqqqqqqqqrrrvvvyyy|||{{{yyyxxxqqqoookkkfffbbbbbbeeehhhmmmuuu~~~zzzrrroookkkgggdddaaa``````dddfffiiijjjjjjgggdddaaaZZZXXXTTTQQQPPPPPPQQQQQQOOOQQQSSSSSSQQQQQQQQQRRROOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUVVVWWWYYY___hhhooowwwdddPPPEEE???<<<<<<;;;;;;:::999999888888777999999888777666666666666888777777666555555444444555555555555555555555555555555555666666777888999999:::===AAAJJJ```yyyuuuuuuxxx|||wwwvvvyyy}}}{{{xxxxxxzzzsssdddZZZTTTRRRPPPNNNPPPRRRRRRRRRSSSTTTVVVVVVVVVVVVWWWYYY]]]aaaccckkknnnqqqrrrqqqooommmmmmhhhkkknnnnnnmmmnnnrrruuu}}}{{{uuupppllljjjiiiiiigggnnnyyy}}}wwwqqqkkkgggcccbbb___]]][[[ZZZZZZ[[[XXXYYYZZZ[[[ZZZXXXVVVTTTSSSRRRQQQQQQPPPPPPQQQQQQRRRTTTUUUUUUSSSRRRRRRSSSRRRQQQQQQPPPOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMMMMMMMNNNOOOPPPOOOOOOOOONNNNNNMMMMMMOOOOOOOOOOOOOOOPPPQQQRRRTTTXXX]]]bbbgggppp{{{fffPPPEEE???<<<===;;;;;;:::999999888888777888888777666555555555555777777777666555555444444555555555555555555555555555555555666666777888999888999===BBBLLLaaa}}}yyyxxx|||yyyjjj]]]UUUQQQPPPPPPMMMOOOQQQRRRSSSTTTVVVXXXYYYYYYYYY[[[^^^cccgggjjjqqqssstttsssooollliiihhhfffhhhkkkkkkjjjkkknnnrrrxxx|||}}}yyyuuupppllleeeiiipppzzz}}}yyysssmmmhhhccc^^^[[[[[[[[[YYYXXXWWWWWWWWWWWWRRRSSSTTTUUUUUUUUUUUUTTTPPPQQQRRRSSSTTTTTTTTTTTTSSSUUUVVVVVVTTTSSSSSSTTTVVVUUUTTTSSSRRRSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSQQQOOOOOOPPPQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPPPPSSSTTTVVVXXX\\\bbbkkkqqq{{{gggPPPEEE???======;;;;;;:::999999888888777777777666555555555555555777777666666555555555555555555555555555555555555555555555555666777888999999999<<>>===;;;;;;::::::::::::999999555555666666666666555555555555555555444444444444444444555666666666666555444444555555666777777888:::>>>AAAHHH]]]xxxtttxxx}}}qqqeee]]]WWWTTTRRRQQQQQQPPPOOOOOOPPPPPPRRRRRRRRRTTTWWW[[[___aaafffgggiiijjjiiijjjlllnnnmmmmmmkkkgggccc```___```bbbbbbccceeehhhnnnuuuzzz}}}xxxtttppplllgggddd````````````______^^^^^^[[[ZZZZZZ[[[^^^______^^^___^^^^^^___```bbbeeefffgggiiimmmooorrrvvvzzz}}}|||xxxwwwwwwvvvtttsssqqqpppnnnjjjgggbbb___^^^___]]]XXXVVVXXXVVVXXXZZZ]]]bbbiiiqqqwww|||gggQQQHHHBBB>>>===;;;;;;:::::::::999999999666666666666666666666666777777777777777666666666444555555666777666666666555555666666777888888888;;;>>>BBBJJJaaawwwsssxxxzzzwwwxxxyyy{{{{{{vvvqqqiii```YYYTTTQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQSSSRRRSSSVVV\\\aaaeeeggglllmmmnnnnnnmmmmmmnnnoooqqqoookkkfffbbbaaabbbdddfffgggiiikkkqqqyyy{{{vvvpppllljjjjjjiiihhhgggfffffffffaaaaaabbbdddggghhhgggeeefffffffffgggiiilllnnnpppsssuuuyyy|||~~~}}}|||yyyuuuqqqmmmjjjhhhhhhddd]]]ZZZZZZWWWXXXYYY[[[^^^cccjjjooottt{{{fffQQQGGGBBB???>>>;;;;;;:::::::::999999999777777777777777777777777666666666777777777777777444555555666777666666666666777777888888999::::::;;;>>>CCCMMMgggwwwtttyyy~~~|||sssoookkkhhhgggggggggfff```^^^[[[WWWTTTQQQPPPOOOPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTUUUZZZbbbiiinnnpppqqqrrrsssrrrpppooopppqqqsssqqqmmmhhheeefffjjjnnnrrrtttvvv{{{}}}yyyxxxwwwuuusssrrrqqqppppppmmmnnnooorrrttttttrrrpppooooooppprrrtttwwwzzz|||}}}yyyvvvsssrrrmmmeee``````ZZZ[[[[[[[[[\\\___dddgggnnnuuudddOOOFFFAAA>>>===;;;;;;::::::::::::999999888888777777777777888888444444444555555555555555444444555666666666666555777777888999999::::::;;;:::>>>DDDQQQlllxxxwww|||{{{yyyxxxyyyxxxwwwvvvvvvsssooolllddd```]]]ZZZZZZYYYXXXWWWRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNOOOPPPRRRSSSTTTYYYXXXYYY```jjjsssxxxyyyxxxxxxyyywwwuuuttttttuuutttrrrooommmmmmqqqwww|||}}}}}}~~~~~~yyyooojjjiiicccddddddcccaaabbbdddfffiiioooxxxbbbNNNEEE@@@======;;;;;;::::::::::::999999888777666666666666777888444444444444555555555666333333444555555555555555777777777888999999::::::999>>>EEETTTooozzzzzz|||yyywwwuuutttsssoookkkhhhgggggghhhhhhgggggggggddd```\\\XXXVVVSSSRRRRRRRRRPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLNNNPPPTTTWWWZZZ[[[^^^]]]___gggsss}}}~~~~~~|||zzzzzz{{{wwwwwwvvvvvvyyyxxxrrrrrrmmmnnnnnnllliiihhhhhhiiieeekkksssyyyaaaMMMDDD@@@===<<<;;;;;;;;;:::::::::999999777666555444444555666777555666666666777777888888222333444444555555444444666666666777888888999999888===FFFUUUrrr|||{{{~~~~~~zzzwwwssspppnnnmmmkkkiiigggfffddd```]]][[[[[[]]]]]]]]]]]]]]]]]]ZZZUUURRRRRRPPPNNNNNNOOOOOONNNLLLOOOMMMKKKJJJJJJKKKMMMNNNKKKMMMOOOSSSXXX]]]aaacccbbbaaaccclllxxx|||}}}~~~}}}|||xxxsssooommmnnnpppmmmmmmnnnrrryyycccNNNEEE@@@===<<<======<<<;;;999888777777777777777777777777777777777777777777777777777777444444555555555555555555555555555666666777888999;;;===CCCRRRnnn}}}{{{|||qqqkkkjjjiiigggeeecccaaa___]]][[[XXXXXXXXXVVVSSSRRRRRRSSSUUUUUUUUUUUUSSSPPPNNNLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIKKKMMMMMMLLLLLLMMMNNNNNNPPPSSSWWW[[[```dddfffdddeeeggglllyyy}}}{{{yyyxxxxxxpppoooooopppttt{{{bbbNNNDDD???<<<<<<<<<<<<;;;:::999999888888777777777777777777777777777777777777777777777777777777777666666555555444555555555666666777888999;;;>>>DDDRRRnnn}}}~~~zzzqqqgggaaa```___]]][[[ZZZXXXVVVTTTSSSSSSSSSSSSQQQOOONNNOOOPPPQQQQQQQQQPPPNNNLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHJJJMMMMMMMMMMMMNNNPPPSSSUUUWWWZZZ___cccfffhhhfffgggiiimmmwww|||}}}~~~wwwuuutttssstttvvvyyy{{{aaaMMMDDD???<<<<<<;;;;;;::::::999999999888777777777777777777777777777777777777777777777777999999888777666555444444555555555666666777888999;;;>>>DDDRRRmmm~~~vvvpppiii```[[[ZZZXXXWWWVVVTTTRRRPPPOOONNNOOOPPPPPPOOOMMMLLLMMMOOOOOONNNMMMKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJLLLNNNNNNNNNOOOQQQSSSTTTUUUWWWZZZ]]]aaadddeeefffjjjnnnrrr{{{~~~}}}||||||||||||~~~~~~bbbOOOEEE???<<<<<<::::::999999999999999999666666666666666666666666777777777777777777777777888777777666666555555555555555555555666777888999;;;???EEERRRkkk~~~|||uuuqqqkkkccc^^^^^^ZZZZZZZZZXXXUUUSSSRRRRRRPPPQQQQQQPPPNNNMMMOOOPPPOOONNNLLLKKKJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNPPPPPPPPPQQQSSSUUUVVVVVVWWWYYY\\\___aaabbbeeelllssszzz~~~|||~~~fffSSSGGG???<<<<<<999999999999999999999999666666666666666666666666666666666666666666666666444444444555555666666666555555555555666777888999:::>>>DDDPPPggg~~~yyyvvvrrrjjjffffffbbbcccbbb___ZZZWWWWWWWWWSSSTTTTTTRRRPPPOOOOOOQQQOOONNNMMMLLLLLLMMMNNNOOOMMMNNNNNNOOOPPPPPPPPPPPPNNNPPPQQQQQQQQQRRRUUUWWW[[[[[[\\\]]]___aaacccdddfffoooyyy}}}{{{}}}mmmYYYKKKAAA======::::::999999888888888777777777777777777777777777666666666666666666666666222222333444555666777777555555555666666777888999999>>>DDDMMMccc{{{tttppppppmmmnnnmmmhhhaaa\\\\\\\\\YYYYYYXXXUUURRRPPPPPPQQQPPPOOOOOOOOOPPPQQQQQQRRRQQQQQQRRRSSSSSSSSSRRRRRRPPPQQQSSSTTTUUUXXX\\\___aaaaaabbbcccdddfffhhhiiinnnxxx|||zzz}}}sss^^^NNNCCC======;;;::::::999888777666666777777777777777777777777666666666666666666666666444444555555666666777777555555555666666777888999888===BBBKKK^^^|||~~~~~~|||}}}|||uuulllfffdddeeebbbaaa___[[[WWWSSSRRRSSSSSSSSSTTTVVVVVVWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXWWWUUUWWWZZZ\\\```eeejjjooonnnnnnoooppprrrtttvvvwww|||zzz}}}xxxbbbQQQDDD>>>===;;;;;;:::999888777666555777777777777777777777777666666666666666666666666777777777777666666666666555555555666666777888999888===BBBIII[[[xxxwwwpppnnnooojjjiiifffbbb\\\XXXVVVVVVWWWXXXZZZ\\\]]]]]]]]]\\\```````````````___^^^]]]ZZZ]]]aaaeeejjjqqqxxx}}}||||||}}}uuu^^^OOODDD??????;;;;;;::::::999888777777:::999777666666666777888666666666666666666666666333444555555444444555777666666666777888888999999999999<<>>HHH\\\www~~~zzzwwwrrrjjjdddaaaaaacccmmmmmmsss|||~~~~~~~~~{{{xxxxxxxxx~~~~~~zzz}}}}}}{{{kkkUUUHHH>>>::::::999999888888777666666666666666666666666555555444666666666666666666666666333444555555444444555777666666666777888888999999<<<===???III]]]xxx}}}uuuoookkklllnnnzzz~~~~~~{{{|||||||||zzzeeePPPEEE===999888:::::::::999999999888888777888999999999888666555666666666666666666666666333444555555444444555777666666666777888888999999<<<===@@@III\\\xxx}}}}}}|||{{{~~~{{{{{{zzz~~~aaaMMMDDD===:::999:::::::::999999999999999777888999999999888666555666666666666666666666666333444555555444444555777666666666777888888999999;;;<<>>;;;:::777777777777777777777777666666666666666555555444666666666666666666666666333444555555444444555777666666666777888888999999:::;;;>>>FFFXXXuuu~~~~~~~~~~~~zzz{{{[[[IIIBBB???<<<;;;777777777777777777777777777666666555555555555555666666666666666666666666333444555555444444555777666666666777888888999999999;;;>>>FFFWWWuuu}}}|||{{{zzz|||{{{yyyYYYGGGAAA>>><<<:::999999999999999999:::::::::999777666666666777888666666666666666666666666333444666555444444555777666666666777888888999999:::<<>>CCCRRRooo|||wwwssstttvvvyyy}}}{{{|||{{{XXXHHHBBB===::::::999999888888888777777777777666555555555555666777444444555555666666777777555555555555666666666666444555666777888999::::::999;;;===CCCQQQmmm}}}{{{tttqqqtttxxx|||}}}{{{|||zzzWWWGGGCCC===::::::888888777777777666666666666666555444444555666666444444555555666666777777555555555555666666666666444555666777888999::::::999:::===CCCQQQmmmzzz||||||xxxrrrqqquuuzzz~~~}}}|||}}}wwwUUUFFFBBB===::::::777777777777666666666555666666666666666666666666555555555666666666666666555555555555666666666666555555666777888999999:::999;;;===CCCPPPkkk}}}wwwwwwvvvsssqqqqqquuuxxx~~~~~~|||}}}tttSSSEEEBBB===::::::888888888777777777666666555666777777777777666555666666666666666555555555555555555555666666666666666666777777888888888999;;;<<<>>>BBBNNNfff~~~vvvsssrrrpppnnnnnnpppsssuuu~~~}}}|||rrrRRRDDDAAA===::::::999999999888888888888777444666888999999888666444777777666666555555555444555555555555666666666777777777777777777888888888===>>>???AAALLLcccyyypppqqqnnnkkkjjjlllooorrrrrr|||{{{pppQQQHHH@@@<<<<<<999555666777888888777666555555555666666666666555555444555666555444444444666555555555555555555555555666666666777888888999999666::::::???JJJVVVooo}}}rrrjjjfffeeeeeeeeecccccclllwww}}}|||{{{}}}oooQQQHHH@@@<<<<<<999666666777777777777666666555555666666666666555555555666777666555444555777555555555555555555555555666666666777888888999999999<<<;;;>>>GGGQQQhhh~~~qqqhhh```____________```hhhqqq{{{{{{zzz{{{oooQQQHHH@@@<<<<<<999777777666666666666777777555555666666666666555555555777888777666555666777555555555555555555555555555666666777777888888999888;;;999<<>>;;;===CCCIII\\\yyyyyyhhh]]]]]]```gggmmmoooqqqzzzvvvrrrttt{{{lllNNNFFF???<<<===:::666666777777777777666666555555666666666666555555333444555444333333444555555555555555555555555555444444555555666777777777999===;;;<<>>:::;;;888777777777777777666666555555555555555555555555555111111222222333444444555444444444444444444333333444555555666666666666666666999777:::AAA@@@III^^^yyypppjjjiiilllssszzzxxxnnnnnnttt{{{{{{^^^HHHDDD>>>999:::888777777777777777666555555444444444444444444444444444444333333222222111111444444444444444444444444444444555666666666666555666888777:::@@@???EEEXXXuuuzzzssslllhhhiiimmmrrryyyvvvlllmmmssswwwzzz|||[[[GGGDDD===999:::888666777777888777666555444444444444444444444444444444444333333222111111111222333333444444555555555333444555666666666555555666888666:::@@@===BBBTTTggg|||tttoookkkhhhkkkppprrrxxxuuukkklllrrruuuyyyzzzZZZGGGDDD===999:::888666777888888888777555444444444444444444444444444000111111222333333444444222222333333444555666666333333555666666666555444666888666:::@@@===@@@QQQ[[[}}}~~~wwwpppllljjjiiimmmrrrtttzzz~~~rrrkkklllnnnqqq~~~}}}}}}]]]GGGAAA<<<::::::444666555555555555444444444444444444444444444444444222222222333333444444444111222222333333222222111333333333444444444555555999999999888999<<>>EEEQQQjjj{{{vvvrrrqqqqqqrrrrrrrrrtttxxx{{{|||nnngggfffiiillluuu~~~|||dddLLL@@@@@@:::888:::777666555555555555444444444444444444444444444444444222333333333333333333444333444444555555444444333333333333444444444555555555666777777777888;;;===AAAJJJccc|||xxxtttqqqmmmoooppppppqqqtttzzz~~~xxxkkkfffggglllooovvv|||aaaKKK@@@@@@:::888:::777666666555555555444444444444444444444444444444444222222222333333444444444111222222333333222222111333333333444444444555555555666888888888999;;;===???GGG___{{{wwwtttqqqjjjlllmmmnnnpppuuu}}}rrrkkkfffdddhhhqqq}}}ZZZKKK===999;;;:::888777555555444444444333333333666333000000333555444333222222222222222222222222000000111111111222222222111222444333222222333555777666666666777888999999>>>GGG[[[yyyvvvnnnjjjkkkeeefffiiinnnttt|||qqqkkkhhhgggllluuu{{{YYYKKK===:::;;;:::888777555555444444444333333333666333111111333444444333222222222222222222222222111111111222222222222333222333444444333333444555666666666666777888999999===EEEWWWuuu|||qqqiiifffggggggjjjnnnsss{{{zzznnnkkkjjjjjjqqq{{{wwwvvv{{{VVVIII===:::;;;999777777555555444444444333333333555333111222333444444333222222222222222222222222222222222222333333333333222444555555444444555666666666666666777888999:::<<>>IIIcccvvvlllgggeeejjjpppxxx~~~yyynnnffffffhhhlll{{{nnnLLLCCC<<<;;;:::777555555555555444444444333333333111333555444333222222333222222222222222222222222222222222222333333333333222444555555444444555666333444444555666888999::::::===FFFZZZwww~~~pppiiieeeeeeiiinnnyyyuuukkkdddeeeiiipppdddIIIBBB<<<;;;:::666444555555555444444444333333333000333555555333222222333222222222222222222222222111111111222222222222333222333444444333333444555333333333444666888999:::999<<>>DDDNNNcccyyyrrrgggddd```]]]___gggqqqyyyyyykkkeeecccfffkkkvvvpppPPPCCC@@@;;;888777666666555555555444333333222111111222222222222222222222222444333333222111111000000111000000//////000000111222222111111111222333444222222333333444666777888777999===AAAHHH[[[{{{{{{qqqllleeedddbbbbbbeeemmmwww~~~~~~ssshhhcccbbbgggmmmyyyjjjMMMBBB???:::888777666555444555444444333333222222111222222222222222222222222333333222222111111000000111111111000000111111111222222111111222222333444333333333444555666777888777888;;;===BBBQQQlllyyyrrrkkkgggdddeeefffiiinnnwwwwwwmmmeeeaaaaaafffmmmzzz~~~fffLLLAAA>>>:::777777666555444444444444333333222222222222222222222222222222222444444444444333333222222222222111111111111222222222111222222222222333333444444444555555777888888777888:::<<>>FFFYYYjjj{{{vvvqqqnnnlllkkkgggkkkrrryyyyyymmmfffbbb^^^aaaiiirrrsssuuu}}}[[[HHH===;;;888777777666444222333333333333333333333333222222222222222222222222111111111111111111000000111111111000000111111111000111222333333333333222555555444444555555666777666777999<<<>>>CCCRRRaaa}}}{{{xxxtttqqqooonnnnnnnnnssszzzuuujjjeeeaaa___cccnnnyyynnnrrrwwwVVVGGG<<<:::888777666666444222333333333333333333333333222222222222222222222222000000000000000000111111111000000//////000000111000111222333333333222222444444444444444444555666555666888;;;;;;???JJJWWWooo~~~{{{zzzzzzwwwvvvuuusssrrrrrrrrrssswww|||rrriiieeebbb```fffrrr~~~}}}lllqqqmmmMMM@@@<<<:::888777666666333111333333333333333333333333222222222222222222222222222222222222222222333333000000////////////000000000111222333444333222222444444333333333444555555444555777999999;;;DDDOOOccc~~~zzzwwwvvvvvvssssssssstttuuuvvvwwwwww~~~zzzkkkdddeee___gggmmmssswwwkkksss```HHHBBB===:::666555666666444111444444444333222111000///333333333333333222111000000000000000000000000000000000000000000000000000000111111222222333444444777666444222222222444555444555555666888<<>>BBBMMMhhh~~~yyytttrrrrrrsssvvvuuutttqqqmmmkkklllmmmmmmnnnqqqsssvvv{{{zzzkkkaaa___aaadddjjjxxxuuuuuuoooMMM??????888777666555555555555555333333333333333222111000111111222222222222111111000000000000000000000000000000000000000000000000000000000111222222333333444444333222222333333444666666666666666888<<>>777777666555444444555555222222333333333222111111000111111222222111111111000000000000000000000000000000000000000000000000///000000111111222333333333333333222222333333333555666666555555666999<<>>DDDYYY|||{{{wwwuuusssoooooooooooopppppppppqqqhhhhhhhhhhhhiiilllqqquuu|||~~~uuulllddd___sssgggaaa___```cccnnnzzzvvv|||sssUUUFFF???:::888999999666222000111333111222222333333333222222//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222000111222333333333333333111333444444444555888:::<<<@@@RRRqqq}}}zzzwwwsssqqqppppppqqqqqqqqqqqqpppooonnniiiiiijjjjjjlllpppvvvzzzuuujjjbbb[[[VVVllldddaaa]]]^^^dddppp|||xxxjjjLLL@@@<<<999777666666444333222111111444444333333333333222222//////000111111111111111000000000000000000000000000000000000111111111111000111111111222222222222111111222222222333333333333333444555666777888999888>>>HHHYYYqqq}}}yyyyyyyyyyyywwwvvvtttrrrrrrrrrqqqpppnnnmmmlllkkkhhhlllpppsssuuuyyyrrreee___ZZZRRRMMM|||iiibbb```^^^```fffttt||||||bbbHHH>>>;;;888777666555444333222222111333333222222222111111111//////000111111111111111000000000000000000000000//////000000000111111111000000000111111111222222111111111111222222222333333333444555666777888888666:::AAANNNbbb|||zzzwwwvvvxxxyyyzzz{{{{{{yyywwwvvvrrrqqqpppnnnmmmlllkkkkkkkkkoootttwwwyyy~~~xxxhhh]]]XXXTTTOOOJJJvvveee```___^^^bbbiiixxx|||yyyWWWCCC===999666666666555444333222222111222111111111111000000000///000000111111111111000000000000000000000000000//////000000000000111111/////////000000000111111000000000111111111222222222333333444555666777777666777;;;BBBPPPggg~~~yyyvvvuuutttyyyzzz}}}~~~~~~}}}{{{yyysssrrrpppnnnnnnnnnnnnooorrrvvv{{{~~~wwwlll^^^UUUQQQPPPMMMJJJqqqbbb^^^^^^]]]bbbjjjyyy|||mmmNNN@@@<<<888555666666555444333333222222222222111111111000000000///000111111111111000000000000000000000000000000////////////000000000111////////////000000000000///000000000000111111111222333333444555555666666777888:::>>>FFFVVVqqq}}}yyyvvvuuuvvvwww}}}}}}yyywwwrrrrrrqqqqqqrrrtttvvvwwwzzz~~~vvvkkkbbbWWWPPPNNNOOONNNMMM}}}nnn```]]]]]]\\\bbbkkkxxxzzzeeeJJJ???<<<888555555555555444444333333222333222222222111111111111000000111111111000000///////////////////////////...////////////000000000////////////000000000000///000000000000111111111222222333333444444555555777777:::>>>AAAJJJ```uuu{{{xxxuuurrrqqqsssvvvxxx~~~yyyuuusssppppppqqqsssvvvzzz}}}~~~~~~yyyooo```ZZZRRRMMMMMMNNNOOOPPPxxxjjj___]]]\\\\\\cccmmm|||yyyuuuzzz___HHH???;;;999777555555444444444333333333333333222222222111111111000111111111111000000///////////////////////////......////////////000000/////////000000000111111000000000111111111222222222222222333333333444444444444777<<<===AAAQQQddd{{{vvvtttrrrqqqrrruuuxxx{{{~~~|||yyyvvvsssqqqooopppssswww{{{rrrhhhVVVSSSNNNKKKKKKMMMNNNOOOrrrfff\\\\\\]]]^^^fffqqq~~~pppnnnuuu{{{{{{YYYEEE===999888:::555444444444444333333333222111111111111000000000111111111111111000//////////////////////////////........./////////000000000000000111111111222222111111111111222222222333222222222222333333333333555111333999:::;;;HHHYYYvvv|||xxxuuussssssqqqqqqrrruuuxxxzzzyyyxxxwwwvvvuuuttttttttttttvvv{{{wwwhhh___QQQPPPMMMLLLMMMMMMNNNNNNnnnbbb[[[\\\]]]```iiiuuuyyyjjjjjjrrrxxxtttTTTBBB;;;888888;;;444444444444444444333333000000000000////////////111111111111111000//////////////////////////////............/////////000111111111111222222222222111222222222222333333333222222222222222222333333777111111777888999EEEVVViiizzzvvv{{{|||zzzyyyvvvssspppnnnmmmllllllmmmoooqqqsssrrrqqqqqqqqqsssuuuwwwxxx{{{~~~oooaaaXXXQQQPPPPPPOOOOOOPPPPPPOOOyyykkkbbb]]]___aaacccnnn|||wwwhhhfffrrrgggJJJDDD<<<777777666444444333222222111111000000000000000000000000000222222222222222111000000000000000000000000000000000000//////.........------.........//////000000111111111111111111111111000111111111111222222222333666888888777:::@@@FFFaaawwwvvvrrrtttzzz|||yyyyyywwwtttqqqoooooopppppprrrqqqooommmlllllllllmmmnnnnnnooopppssswwwzzz}}}ssseee[[[WWWUUUQQQPPPRRRSSSRRRTTTXXXwwwfff^^^ZZZ]]]___cccqqqtttjjjlllzzz^^^EEEAAA;;;777777666444444333222222111111000000000000000000000000000111111111111111000000///////////////////////////000/////////................../////////000000000111111111111111111111111000111111111111222222222333666888777666888???DDDVVVjjjxxxppprrrvvv}}}~~~{{{xxxvvvssssssqqqpppppppppqqqrrrsssqqqmmmjjjjjjkkknnnpppnnnnnnnnnppptttxxx}}}mmm```XXXTTTRRRPPPOOORRRSSSRRRUUUYYYsssbbb[[[YYY]]]aaagggwww~~~nnnllluuusssSSS@@@>>>999666888555444444333222222111111000000000000000000000000000000000000000000//////...////////////////////////////////////............//////000000000000000111111111111111111111111111000111111111111222222222333555777666555777<<<@@@IIIXXXqqqsssrrrrrruuu|||{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzxxxwwwuuusssrrrmmmnnnooopppqqqrrrsssttttttppplllhhhhhhlllpppsssrrrrrrrrruuuyyysssdddZZZTTTRRRRRRPPPQQQTTTTTTTTTWWW]]]|||pppccc]]][[[___dddmmmrrrjjjpppeeeJJJ======888666777444444444333222222111111000000000000000000000000000/////////000///......---///////////////////////////////////////.........000000000000111111111111111111111111111111111111000000111111111222222222333444555555444666999<<>>GGGWWWpppuuujjjbbb^^^]]]bbbhhhmmmsss}}}}}}zzzxxxwwwwwwwwwwwwvvvuuussspppnnnmmmllllllnnnrrrvvvwwwwwwuuutttrrrpppnnnmmmlllmmmnnnooolllooosssvvvxxxyyyxxxwwwvvvvvvwwwyyy|||||||||{{{uuulllfffccc```\\\YYYUUUTTTSSSRRRRRRRRRSSSTTTXXXXXX\\\aaahhhsssyyyoooeee^^^WWW[[[___cccmmmzzzrrrmmmyyyqqqUUUBBB>>>999666555555555444333222111000000000111222000000000000000000000000////////////////////////.........///......---,,,000000000000000000000000000000000000000000000000111111111000000000000000111111222222222333333333333333333333333333333333333666<<>>GGG[[[mmmvvveee]]]WWWWWWZZZ[[[^^^bbbgggmmmxxx|||vvvqqqnnnmmmmmmoootttyyy|||~~~|||{{{zzzyyyyyyzzz||||||}}}||||||yyymmmddd]]]YYYTTTRRRSSSTTTSSSQQQMMMOOOQQQRRRTTTVVVZZZ]]]]]]bbbmmm{{{{{{rrrjjjccc]]]YYYZZZ\\\```jjj{{{rrrkkkooorrrTTTCCC===;;;777555555555444333222222111111111111000111///////////////////////////////////////////////////000000000000///............................../////////////////////////////////000000000000000////////////000000000000000000111222333444444555666666888999999???NNN]]]wwwxxxjjj]]]XXXXXXXXXYYY[[[^^^dddnnnzzzzzzsssnnnkkkjjjiiinnnqqqvvvzzz~~~~~~|||zzz{{{|||||||||}}}~~~xxxoooddd\\\WWWUUUSSSRRRTTTTTTSSSQQQNNNQQQSSSTTTTTTWWW\\\```eeeqqqxxxnnnfff___[[[XXXYYY\\\cccqqq{{{iiihhhpppcccKKK???;;;999666555555555444333222222222222111111000000////////////////////////////////////////////////......//////......---,,,------------------------..............................//////000000000000....../////////000000000000000111111222333444444555555666888777:::FFFSSSkkkzzzggg]]]XXXVVVWWWYYY[[[```hhhrrr}}}~~~~~~~~~|||wwwrrrnnnlllllllllppprrruuuxxx{{{}}}}}}zzztttnnnfff]]]WWWTTTSSSRRRRRRSSSSSSRRRQQQTTTWWWXXXXXXXXX[[[bbbhhhttt~~~sssiiiaaa\\\YYYWWWZZZ^^^iii|||ooodddiiitttrrrUUUDDD===999777555555555555444333333444444444444333222111000000000000000000000000////////////////////////...............------,,,------------------------........................---......//////000000111////////////000000000000000000111111222222333333333333555777666888@@@KKK```xxxwwwhhh]]]VVVTTTVVVVVVZZZaaajjjttt|||zzzwwwuuutttuuuvvvwwwzzzzzzzzz{{{}}}~~~vvvrrrlllfffaaa[[[VVVSSSQQQQQQQQQPPPPPPQQQQQQRRRTTTWWWYYYXXXYYY___kkkttt~~~vvvkkkaaa\\\YYYXXXWWW[[[aaappp}}}oooeeebbblllyyycccJJJ???<<<888666555444555555444333333333444444444333222111000000000000000000000000///////////////////////////////////////...------................................................------......///000000111//////000000000111111111111111111111111222222222333222444777666555<<>>:::888777777666444333222111000000000111111000000///...000000000000000000000000//////............//////////////////................................................//////////////////000000000000//////000000000000111111111222222222222222222222222222333444555555444555777999999CCCQQQddd~~~pppddd]]]XXXVVVUUUUUUZZZaaagggppp}}}zzzrrrjjjddd^^^YYYVVVTTTRRRPPPOOOMMMMMMMMMNNNMMMLLLLLLMMMQQQVVVXXXZZZbbbggguuuyyyrrriii```YYYWWWWWWWWWZZZ___dddqqq~~~jjj[[[YYY^^^ggg}}}oooSSSCCC<<<999777555555555444333222222222111111222222111111000///000000000000000000000000//////............///////////////............---........................---............/////////000000111111111111000000////////////000000000000222222222222222222222222333444555555444444666888666<<>>:::777555333333333333333333333333222222222222222111000000////////////////////////......------------..................------------........................------------...............//////000000//////...---.........////////////111111111111111111111111111333333333333333555777999999;;;AAAOOOhhh~~~tttggg]]]ZZZUUUWWWYYY]]]dddmmmwww}}}}}}vvvpppgggaaaYYYSSSPPPOOONNNMMMMMMMMMKKKJJJIIIHHHHHHHHHJJJNNNRRRWWW^^^iiivvvwwwkkkccc]]]XXXVVVVVVWWWZZZbbbjjj}}}xxxbbb[[[YYYeeeyyyhhhJJJ???===:::666555333333333333222222222222111111222222111111000///////////////////////////......------------...............------------,,,........................,,,------------...............////////////..................////////////111111111111111111111111111222333333222222444666666555777===GGGYYYuuussseee___VVVUUUUUUVVV[[[cccjjjooo||||||}}}{{{zzz{{{zzzuuummmggg\\\XXXRRRNNNMMMMMMLLLLLLKKKJJJGGGFFFEEEFFFGGGHHHJJJOOOYYYeeesssxxxnnneee```ZZZWWWVVVXXXZZZ^^^hhhrrrnnn___\\\___oootttZZZBBB<<<===999555666444333333333222222111111000000111111000000///...////////////////////////...------,,,,,,------............---------,,,,,,........................,,,,,,---------.........//////000000000000//////....../////////000000000111111111111111111111111000111222222111222444666444444777;;;???JJJaaavvvtttmmm```]]]YYYWWWYYY\\\```ccckkksss}}}zzzuuurrrsssrrrrrrsssrrrmmmddd]]]UUURRROOOMMMMMMMMMMMMLLLJJJIIIFFFEEEFFFIIIMMMOOOSSS[[[jjj}}}}}}rrrhhhaaa]]]XXXUUUVVVYYY\\\bbbmmmxxxhhh```___eeewwwhhhPPP<<<:::<<<888444666444444333333222111111000000000000000000///......////////////////////////...------,,,,,,------.........---------,,,,,,,,,........................,,,,,,,,,---------......000000111111111111000000////////////000000000000000000000000000000000000000111222222111222444666555555888::::::???QQQeeexxx|||lllhhhaaa\\\ZZZZZZZZZ[[[^^^eeeooowww~~~yyysssnnnjjjhhhhhhgggggghhhgggbbbYYYRRRSSSQQQOOONNNOOOPPPOOOOOOLLLJJJHHHGGGIIINNNTTTWWW```iii{{{~~~vvvjjj___ZZZ[[[XXXWWWXXXZZZ\\\cccrrrsssaaa^^^aaajjj~~~yyyTTTKKK@@@:::888888666444444333222222111111222222111111111111000000000000//////.........---------///............---------,,,,,,,,,------.........***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000///////////////000000000000000111111111111111111222222222333333333---111555777:::@@@IIIQQQjjjxxx}}}sssiii```[[[YYYXXXYYY[[[aaagggkkkssszzzppphhhccc```^^^\\\[[[ZZZXXXWWWUUUTTTSSSOOOMMMLLLNNNQQQQQQOOOMMMRRRKKKFFFHHHMMMSSSZZZaaammmxxxpppggg^^^[[[\\\XXXXXX[[[```gggrrr{{{kkkbbbaaaeeeqqqkkkMMMFFF<<<777777888777555444333222222111111222222000000000////////////...//////.........---------000////////////.........,,,,,,------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000///////////////000//////000000000111111111111111111222222222333333333555777777666999@@@GGGZZZjjjzzzooofff]]]WWWVVVWWWZZZ```ccchhhrrr}}}}}}rrrhhh```[[[XXXVVVSSSSSSRRRQQQPPPOOONNNNNNRRRQQQPPPRRRTTTTTTRRRPPPMMMLLLNNNSSSWWW\\\gggqqq{{{ooohhhbbb]]][[[\\\XXXXXX[[[cccooo{{{hhhbbbbbbdddkkk{{{tttYYYEEE???888555555777777666333333222111111111111222////////////...........................---------000000000////////////...------------------,,,,,,,,,,,,---............---------------------------...............---------000//////......///000000//////000000000000111111111111111222222222222333555666777555333444999>>>IIIXXXqqq{{{kkk___YYYVVVUUUXXX[[[]]]bbbhhhpppvvv~~~yyyssshhh___XXXSSSOOOMMMJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNOOOQQQTTTUUUSSSQQQPPPRRRWWW]]]cccmmmvvvggg```]]]ZZZYYY[[[[[[[[[___iiiwwwooo___]]]aaaeeeqqqcccJJJ@@@<<<777444555666666666333222222111111111111111000000/////////.................................////////////.....................------,,,,,,,,,,,,---......//////......................................................//////.........///000000////////////000000000111111111111111222222222222333333444333222444888<<<@@@LLLaaazzzsssddd[[[UUUUUUXXXYYY\\\___ccchhhpppvvvzzz|||pppjjjaaaXXXRRRNNNKKKIIIGGGGGGHHHJJJKKKMMMNNNNNNKKKLLLOOORRRUUUVVVVVVVVVZZZZZZ___iiivvvqqqbbb[[[YYYWWWXXXYYY```aaahhhvvvkkk___^^^ccciiiwwwtttUUUCCC>>>;;;888555555555555444333222111111000000111111111111111000000000//////---...........................---------,,,,,,,,,.........------,,,,,,,,,,,,---......//////..............................---....................................///000000...////////////000000000000000111111111222222222222222222222333555888:::;;;BBBQQQfff}}}qqqeeeZZZVVVVVVWWWYYY\\\\\\aaagggkkknnnqqqwww{{{}}}xxxsssoooeee```XXXRRRMMMJJJHHHFFFGGGGGGIIIKKKMMMOOOPPPQQQPPPQQQTTTUUUWWWYYYZZZ[[[___aaammmxxxlll```[[[XXXVVVXXX[[[___cccoootttiiibbbdddiiitttcccKKKAAA;;;:::888666555444444444222222111000000000000111111111111111000000000000---------...............---------,,,,,,,,,++++++------------------,,,,,,,,,,,,---............------------------------------------...............------------...///000000......////////////000000000000000111111111111222444444333222333444555666666:::CCCRRRggg~~~uuuggg___ZZZVVVVVVXXXXXX\\\```bbbccceeeiiimmmvvv{{{uuuuuutttsssqqqmmmhhhdddYYYUUUPPPKKKIIIHHHFFFEEEGGGHHHIIIKKKMMMOOOPPPQQQSSSTTTVVVVVVWWWZZZ^^^aaafffooo{{{nnnfff___\\\YYYXXXZZZ___bbbhhhyyyyyyiiicccbbbjjjtttsssSSSBBB@@@777777777666444333333444222222111000000000000000111000000000000/////////---------.........//////......---------,,,,,,,,,,,,,,,------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------...///000000........./////////000000000000000000111111111111444333222111222333333333555777<<>>GGGZZZrrrxxxfff\\\YYYMMMPPPRRRRRRQQQRRRVVVYYYZZZ]]]bbbjjjqqqxxx}}}~~~|||yyyvvvsssooojjjfff\\\\\\[[[[[[[[[XXXSSSPPPNNNKKKIIIHHHIIIKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQUUUYYY^^^dddlllwww{{{rrrlllggg___YYYZZZ]]]```eeekkkrrrhhh]]][[[bbbtttyyyXXXDDD<<<888777666666444333222111111000000000000000000000000------------------------...........................---,,,+++***++++++,,,------------------------------------------------------------------------........................---------------,,,,,,,,,////////////000000000000000000000000000000000000111111222222222333333333666555666999>>>III]]]ooo{{{hhhZZZRRRQQQOOOOOOOOOOOOMMMKKKOOOSSSXXX\\\___ccchhhmmmssswww~~~}}}sssnnnhhheeeeeebbb]]]XXXYYYUUURRRQQQRRRRRROOOMMMHHHGGGGGGGGGIIIJJJJJJJJJOOOLLLMMMSSSWWWVVVVVVXXX\\\]]]cccnnn}}}tttjjjddd```[[[YYY\\\```dddkkksssuuuaaaZZZ\\\eeezzznnnQQQBBB<<<999666666555444333222111111000000000000000000000000................................................000///...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------....../////////000000000000000000000000000000000000111111111222222222333333666555666888:::CCCSSSccc}}}|||kkk[[[VVVPPPLLLJJJJJJJJJIIIKKKNNNSSSUUUWWWZZZ___bbbeeehhhnnntttzzz}}}~~~yyyppplllfff```\\\[[[ZZZUUUQQQQQQOOOLLLKKKLLLMMMKKKIIINNNLLLJJJJJJJJJKKKLLLMMMMMMLLLNNNTTTVVVVVVYYY]]]ccckkkyyy}}}tttlllddd^^^[[[ZZZ\\\```dddjjjuuussseeeZZZYYY___nnn}}}^^^HHH>>>;;;999666555444444333222111111000000000000000000000000////////////////////////------------------------//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////....../////////000000000000000000000000000000000111111111222222222222333666444555666666:::FFFSSShhh{{{jjjaaaVVVLLLHHHHHHIIIKKKHHHJJJMMMNNNOOORRRUUUWWW[[[]]]aaafffjjjmmmpppqqqssswww{{{zzzqqqjjjccc]]]VVVRRRQQQPPPMMMKKKJJJHHHGGGGGGHHHIIIHHHGGGLLLKKKIIIHHHIIIKKKMMMNNNPPPPPPSSSWWWYYYZZZaaaiiisss|||tttmmmfff```]]]\\\]]]```eeejjjsss{{{ddd\\\VVVZZZfffzzzkkkOOO???:::999888444444444333222111111000000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000........./////////000000000000000000000000000000111111111111222222222222444333444555444555<<>>999777555444222222222111111111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------........./////////////////////////////////000000000111111111111222111000111444555444666<<<>>>GGGYYYooonnn^^^QQQJJJJJJGGGEEEEEEHHHJJJLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOLLLOOOTTTWWWXXXZZZ\\\]]]\\\^^^```cccfffkkkpppuuu|||~~~}}}|||zzzuuuoookkkjjjfffaaa]]]ZZZWWWSSSQQQKKKIIIFFFDDDBBBCCCDDDEEEDDDFFFGGGGGGGGGIIIKKKMMMIIIMMMSSSUUUTTTTTTUUUWWW___dddppp|||uuukkkcccaaabbbdddeeeiiilllxxxxxxggg\\\UUUUUUWWW^^^pppnnnYYYCCC:::999777444444111111111111111000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000000000000111111111111111///000444444333555999;;;>>>III]]]ooo~~~wwwdddXXXOOOKKKHHHFFFHHHJJJJJJIIILLLLLLKKKKKKKKKJJJJJJJJJHHHKKKNNNPPPPPPPPPPPPQQQOOOQQQTTTVVVWWWZZZ```dddjjjmmmrrryyy~~~~~~~~~|||{{{{{{|||}}}}}}zzz{{{||||||}}}|||||||||zzzxxxuuurrrnnniiiccc___^^^\\\YYYUUURRROOOLLLJJJFFFFFFEEEDDDCCCCCCEEEFFFFFFHHHJJJJJJIIIJJJMMMPPPMMMQQQVVVXXXYYY]]]ccchhhuuu|||qqqkkkccc___aaafffkkkoooxxx|||zzzhhh[[[TTTQQQUUUYYYeee{{{```MMM===999:::777555555111111111111000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++........................,,,+++++++++++++++++++++---------.........//////////////////////////////000000000000111111111111222///000333444222333777:::999@@@PPPccctttwwwiiiUUUQQQLLLIIIJJJKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDCCCEEEGGGIIIIIIGGGFFFFFFGGGEEEGGGKKKLLLMMMOOOTTTYYY]]]___cccjjjrrrzzzyyywwwwwwwwwssspppqqqpppooonnnnnnooopppqqqrrrtttuuuwwwwwwwwwvvvvvvqqqmmmhhhccc```[[[WWWTTTOOONNNLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFEEEFFFGGGIIIIIIKKKMMMMMMLLLLLLOOOSSSTTTXXX]]]aaadddlllxxx{{{rrrgggeeebbb```bbbiiittt{{{}}}nnn```SSSPPPTTT[[[fffvvvrrrNNNFFF<<<777777888666333333222222222222222222222......////////////............---------,,,,,,,,,...------,,,,,,,,,---------------,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...---...///000000000///...111111000000//////......////////////000000000000111111111222333444555666666777<<>>EEERRRjjjtttjjj^^^UUUQQQPPPNNNMMMLLLKKKJJJIIIGGGEEEDDDDDDFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@BBBDDDEEEFFFEEEGGGJJJNNNSSSXXX\\\^^^gggiiimmmqqquuuyyy{{{}}}zzzyyywwwuuusssrrrqqqqqquuuuuutttrrrpppnnnlllkkkddddddeeeeeeffffffgggggggggfffdddaaa___]]]\\\\\\[[[ZZZXXXWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVTTTQQQMMMJJJIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEGGGFFFFFFHHHMMMOOOOOONNNRRROOOOOORRRTTTUUUYYY___lllttt}}}vvvllleeebbbbbbcccgggppp}}}hhh]]]TTTOOOTTT]]]ooopppSSSCCC>>>777333444444333222555444333222111///............////////////......//////.........------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------000///...---------------000000000////////////...000000000000111111111111333222222222222222333333555444666999<<>>:::666333333444333222333333222111000/////////......////////////....../////////.........---------------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---222111///...---------...////////////////////////000000000000111111111222333222222111111111111222444333444666777<<>>IIIXXXfffxxxttteee\\\XXXVVVTTTPPPMMMIIIGGGEEECCCCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCC===>>>??????@@@?????????AAAAAA@@@AAAAAABBBCCCDDDCCCCCCDDDDDDCCCBBBAAA@@@BBBCCCEEEGGGGGGGGGFFFEEEAAABBBBBBBBBAAAAAA@@@???AAAAAABBBBBBCCCCCCDDDDDD@@@@@@?????????@@@AAAAAA>>>???AAABBBBBBBBBAAA@@@BBBBBBAAAAAABBBCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKMMMPPPSSSUUUVVVYYY^^^eeekkkqqqxxxzzzrrrnnnhhhbbbaaaeeelllqqq|||wwwfffXXXSSSMMMNNNXXXeeevvvqqqUUUFFF>>>999555666666555333111000000000000//////.........---......////////////......,,,,,,,,,+++++++++******************+++,,,---...+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***+++,,,---,,,+++***---------.........//////------------.........///............///111222222111111333666555222444888555===HHHTTTfff~~~xxxnnnhhhfffbbb]]]XXXSSSOOOMMMHHHIIIIIIIIIIIIGGGEEEDDD??????>>>>>>??????@@@@@@>>>>>>???@@@@@@@@@??????BBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBCCC>>>@@@CCCEEEEEEDDDBBBAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCC???@@@AAABBBCCCBBBBBBAAABBBAAAAAAAAABBBDDDFFFGGGEEEFFFHHHJJJKKKLLLMMMMMMJJJKKKMMMOOOSSSWWWZZZ\\\hhhoooxxx}}}xxxwwwjjjgggdddcccfffllltttyyy{{{iii[[[UUUOOOQQQWWWdddvvv{{{^^^HHH<<<999;;;333333333222222222111111111111000//////////////////////////////......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********)))))))))((((((************************************************++++++++++++++++++++++++***+++---......---,,,+++******+++++++++,,,,,,,,,---------............///............////////////222222222111111111111111222222111111222222333444777888===FFFQQQccc|||yyypppfff\\\UUUVVVUUURRROOOLLLIIIGGGFFFDDDCCCAAAAAABBBCCCBBBAAA@@@???>>>>>>@@@@@@???>>>@@@BBBAAA???===???AAAAAA??????@@@AAAAAA@@@>>>>>>@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAA@@@???>>>>>>===CCCAAA???@@@BBBCCCBBB???>>>@@@AAAAAA@@@???@@@BBBHHHEEEAAA??????@@@@@@@@@DDDEEEEEEDDDDDDDDDGGGIIILLLJJJIIIKKKOOORRRSSSRRRPPPTTTXXX\\\```gggooottt|||rrrlllkkkddddddccceeelllvvvppp```TTTPPPPPPUUU```pppfffOOOCCC<<<888777333333222222222111111111111000000//////////////////////////////...------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------------,,,,,,+++++++++++++++***************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------------........................////////////111111111111111111111000222222111111222222333444777777:::@@@GGGTTThhhzzzvvvnnnhhhfffccc___YYYTTTOOOMMMKKKIIIGGGEEEEEEEEEEEEEEEDDDCCCAAAAAABBBBBB@@@???@@@AAA@@@???>>>???@@@AAA@@@AAABBBCCCCCCBBBBBBAAADDDDDDDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@CCCDDDBBB@@@DDDEEEFFFEEEEEEEEEGGGHHHIIIGGGEEEDDDEEEGGGIIIIIIFFFGGGHHHHHHHHHJJJMMMPPPRRRQQQRRRUUUZZZ]]]]]]\\\```fffnnnuuuzzz}}}xxxpppgggcccddddddeeehhhnnnwww|||ooocccWWWQQQPPPWWWaaaqqqnnnPPPAAA>>>;;;666111333222222222222111111111000000//////......//////...////////////...---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++.........------------,,,++++++++++++******))))))************************++++++++++++++++++++++++---,,,+++***************++++++,,,,,,,,,---------------------............---............//////////////////000000000000000222111111111111222333333444444666:::===DDDSSSaaa||||||tttlllddd___YYYWWWTTTQQQNNNLLLKKKKKKIIIGGGEEEEEEEEEEEECCCAAA???>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDEEEEEE@@@@@@@@@AAAAAAAAABBBBBB@@@??????AAACCCCCCBBB@@@BBBCCCCCCCCCBBBDDDFFFIIIHHHGGGGGGGGGGGGIIIKKKLLLJJJKKKLLLMMMNNNQQQVVVYYY\\\^^^bbbhhhnnnrrrrrrqqquuu~~~zzzsssnnniiicccbbbeeeiiimmmsss{{{wwwjjj```XXXSSSSSSWWWcccqqqxxx```GGG<<<;;;999444///222222222222111111111111000//////.........//////......//////......---,,,---------,,,,,,+++++++++***************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++***,,,,,,++++++***)))))))))************************++++++++++++++++++++++++---,,,***)))((())))))***+++,,,,,,,,,,,,---------,,,,,,---------.........---------.........//////.........///////////////111111111111111222222333111111333777999===GGGRRRfffuuu|||nnnmmmlllhhhbbb\\\XXXVVVQQQOOOLLLKKKJJJIIIGGGEEEDDDAAA@@@BBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBCCCDDDCCCCCCEEEIIILLLHHHIIIJJJJJJJJJKKKMMMOOOQQQSSSVVVXXX\\\aaagggkkkpppttt|||yyyqqqjjjgggccc```bbbggglllsssqqqggg\\\UUUQQQQQQWWW___pppeeeUUUCCC<<<999666444333222222222111111111000000//////............//////...............------,,,---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))************+++++++++*********))))))************************++++++++++++++++++++++++---,,,***)))((()))***++++++++++++,,,,,,,,,------,,,,,,,,,------------...------------............------......////////////111111000000111111222333000000222555777999???GGGPPP___sssyyyqqqnnngggccc___ZZZVVVRRRMMMJJJNNNGGGDDDGGGHHHEEEEEEGGGIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHJJJJJJKKKMMMQQQSSSMMMPPPSSSUUUVVVWWWZZZ\\\bbbffflllsssyyy{{{wwwpppiiicccaaa___^^^bbbhhhooozzzqqqccc[[[SSSPPPOOOSSS^^^iii}}}uuuPPPGGG>>>:::777444555888222111111111111000000000......------......//////---............---,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,*********+++++++++++++++***+++++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------......//////000000111000000000000111222222222000111444444333777<<<>>>KKK]]]mmm}}}vvvooohhhaaa\\\YYYOOOIIILLLMMMIIIIIIMMMPPPOOOMMMKKKIIIHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEECCCCCCDDDGGGJJJKKKMMMPPPRRRSSSUUUWWWZZZZZZ___eeeiiijjjlllooosss~~~}}}wwwppplllgggaaa]]]^^^___bbbhhhooozzzmmm^^^XXXSSSPPPQQQVVV```ppp~~~yyy```EEE===888777666444444777111111111111000000000000...------------...///000------......------,,,++++++,,,,,,,,,,,,,,,,,,---*********+++,,,---------)))*********+++++++++++++++++++++,,,,,,---------)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,------,,,)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,---------.........---......///000000111111000000000000000111222222333000000333333222444888777@@@JJJUUUeeezzzssseee\\\^^^___[[[\\\aaaaaa___\\\XXXUUUSSSRRRQQQMMMLLLLLLKKKIIIHHHGGGGGGDDDEEEFFFHHHJJJLLLMMMNNNLLLMMMMMMLLLLLLPPPWWW\\\___bbbgggjjjlllmmmnnnpppzzz~~~~~~zzz|||vvvooohhhccc___[[[ZZZ^^^ccchhhqqqyyyttt___SSSQQQOOOOOOUUU___mmmfffMMMCCC;;;555666777555333333111111111111000000000000---------------...///000------......------,,,++++++++++++,,,,,,---------******+++,,,------......))))))******++++++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---************************++++++++++++++++++++++++((()))+++---.........---((())))))))))))*********++++++,,,,,,,,,---------,,,,,,,,,---------...............///000111111222000000000000000111111222222///000333555444777;;;777<<>>AAAKKKZZZjjjzzz{{{sssjjjeee```___\\\[[[ZZZ\\\^^^___ggghhhppp~~~uuu```TTTPPPRRRXXX```ooo}}}{{{]]]LLLDDD>>>:::999444333222111111111111111/////////000000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,---...............---...///000000000000//////000000111222111222333333333444666888:::@@@JJJVVVccctttyyyrrrkkkccc^^^]]]\\\ZZZZZZ[[[]]]```bbbgggkkkxxxooo```TTTQQQSSSWWWbbbnnn}}}~~~dddJJJAAA@@@:::444222333222111111000000111111...//////000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++************++++++************************'''((())))))******))))))************************************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,------......++++++++++++,,,---...///------........./////////000////////////000111111444444333222222111111111444666<<>>AAAUUU^^^kkkxxx~~~{{{yyyuuunnnhhhcccaaa______```cccfffgggkkknnnsssxxx~~~uuuggg\\\TTTQQQSSSUUUVVV___ppp~~~```KKKAAA<<<666333555555333000000000000000//////..............................---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))************************))))))))))))************))))))))))))))))))))))))++++++******+++,,,------,,,,,,+++,,,,,,,,,+++***++++++************++++++------------------------..................------000/////////////////////...//////000111111222222111222222333333666:::===EEEKKKVVVcccooo{{{~~~wwwqqqnnnjjjeee```___^^^^^^```dddkkkrrrvvv}}}{{{ooo```VVVPPPLLLNNNRRRWWWaaauuucccMMM???:::666333333555555444111000000000////////////...........................+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((()))+++,,,---.........******++++++++++++++++++++++++************++++++------------------------------------------......////////////////////////...//////000000111111222///000000000000222555888777;;;BBBKKKVVVdddrrrzzz}}}wwwpppiiieeebbb___]]]___```cccgggnnnxxxhhh^^^TTTOOOMMMNNNTTT[[[eeeuuujjjQQQCCC<<<444333222333444444222000////////////////////////........................+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))************************((()))))))))************))))))))))))))))))))))))&&&''')))***++++++******''')))***++++++***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///////////////////////////000000111111...///000000//////222444666777999>>>EEEOOOZZZbbbuuuttthhh~~~|||zzzsssnnngggbbb^^^]]]]]]]]]]]]bbbjjjrrr}}}xxxjjj\\\UUUNNNMMMOOOTTT^^^hhh}}}kkkTTTDDD;;;888222222222222333222000................../////////........................+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&''')))++++++******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------....../////////000///////////////000000000///000111000//////111222555666777999;;;@@@GGGLLLZZZhhhyyyzzzjjj[[[PPP~~~|||yyyuuusssqqqfffccc___\\\ZZZ\\\^^^```]]]ffftttssscccYYYRRRNNNLLLOOOTTT]]]kkkwwwmmmWWWHHH===888666222222222222111000///...---............/////////------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******))))))(((''''''***------***)))***---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------......//////000///////////////////////////111222222000000111222111222444555666888<<<>>>DDDQQQcccsssnnn___SSSGGG>>>{{{zzzwwwtttpppkkkhhhfff]]]]]][[[[[[\\\___dddggghhhttt~~~mmm```WWWQQQPPPMMMOOOUUU^^^jjj|||qqqYYYJJJAAA999666666111111111111000000000111---------.........//////---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))))))))***+++))),,,///...***(((***---++++++************++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,---......///000000////////////////////////...000222222111111111333///000222222222444777999<<>>GGGUUUfffuuu~~~vvvfffSSSFFFCCCAAA<<<888~~~}}}}}}zzz||||||xxxrrrnnniiieeeccc___YYYUUUTTTXXX]]]aaaeeekkksssyyypppfff\\\QQQOOOUUUSSSZZZeeeoooyyyoooVVVLLL>>>666444444444333333222000///.........//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))///...,,,***((((((((((((************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,,,,------............//////...---,,,,,,////////////////////////...//////000111222222333333666:::===CCCMMM[[[fffsss{{{ooo\\\SSSGGG???<<<;;;888555~~~zzzxxxxxxyyyxxxxxxyyyvvvssstttwwwvvvrrrnnnnnnjjjeeebbbaaa___\\\ZZZ\\\```eeekkkqqqzzzpppddd```ZZZSSSTTT\\\ccckkkuuurrr\\\JJJBBB999444444444222000222111000///.........///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))************************++++++++++++++++++++++++---,,,***))))))))))))***************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---..................---,,,,,,..............................//////000111111222000222555555777>>>HHHPPP___jjjuuu{{{zzzmmm___UUUKKKDDD<<<888888999888666}}}xxxtttssssssrrrrrrooommmmmmnnnpppppplllgggfffbbb]]][[[[[[]]]^^^___```eeelllttt~~~wwwoooeee]]]YYYZZZYYYWWW]]]gggxxxpppXXXHHH===999555444555555222///111111000///........................------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))*********++++++))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))***************)))(((************************++++++++++++++++++++++++******)))))))))******+++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))+++---...---............------,,,........................------......///000000000111333444333333666<<>>888666555555666666444222000000//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))***+++,,,+++***)))((((((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((************))))))((('''++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,***))))))+++---///---------......------,,,........................---------........./////////111333444444666999<<<:::@@@GGGOOOYYYfffrrryyy}}}qqq```QQQIIIDDDAAA>>>:::888555555666777555333uuuxxx|||}}}{{{wwwtttpppnnnmmmnnnnnnnnnppppppqqqqqqqqqpppmmmkkkcccaaa^^^]]]___eeekkkpppttt}}}wwwfffXXXRRRSSSPPPPPPTTTZZZcccooorrrZZZHHH>>>:::888666444333333444444333///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&************************((((((((((((((((((((((((++++++******)))(((((('''*********************************+++++++++,,,,,,***++++++,,,,,,++++++***...---+++++++++,,,...///,,,,,,---------------,,,........................------------............,,,---///000111222444555666777;;;AAAHHHRRR]]]eeerrrwwwwww^^^VVVKKKBBB>>>===;;;:::888888777777777666444333ooopppsssuuuxxx{{{}}}~~~~~~~~~~~~|||{{{xxxvvvtttuuuwwwxxxyyyxxxtttsssrrrpppmmmjjjhhhfffaaabbbcccdddgggmmmuuuzzzpppaaaVVVLLLLLLQQQPPPSSSYYYcccrrruuuZZZHHH===888777555444222000///000111222....../////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))************************************)))((('''&&&************************************++++++++++++******++++++++++++******------,,,,,,------......+++,,,,,,------------,,,------------------------......................../////////000000000000000444222444888<<<@@@HHHPPP\\\cccnnnyyyrrrddd\\\JJJFFFAAA===;;;:::999777444555666666666555555444oooooonnnnnnooorrruuuvvv~~~~~~~~~}}}}}}~~~}}}{{{zzzppppppnnnjjjhhhfffffffffhhhkkkqqquuuzzz}}}jjjZZZTTTPPPKKKMMMTTTZZZ^^^gggtttyyy]]]JJJ>>>666444666111111111000//////000000------...//////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))))))))***))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((************************(((((()))******)))((('''************************************++++++++++++******++++++++++++*********+++,,,---------,,,,,,***+++,,,---------------------------------------........................222111000111111222222111222///000444555555;;;BBBGGGNNNXXXdddnnnxxx|||mmmaaaWWWMMMFFF>>>===<<<::::::999888777444555666555444444444444rrrpppmmmkkkkkkmmmppprrrvvvvvvwww{{{|||{{{{{{{{{|||}}}{{{wwwrrrnnnjjjiiihhhfffeeefffhhhjjjvvv|||}}}gggWWWLLLNNNPPPOOORRRZZZfffllluuuqqq```NNNCCC;;;444444888...000222222111111000111,,,---.../////////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((************)))************************)))************+++++++++******++++++++++++******(((***,,,---...---+++******+++,,,,,,------------------------------------//////////////////.........---,,,---///111222222111...///444444222666===888===EEENNNXXXcccmmmssswwwzzz~~~yyypppaaaUUULLLEEE???;;;444444444444555666666666888999888666444222222222xxxvvvrrrooommmmmmnnnooosssqqqpppqqqrrrsssrrrpppmmmlllkkkkkkmmmpppsssuuuwww}}}}}}zzz}}}}}}{{{{{{|||}}}~~~}}}zzzuuunnnjjjhhhhhhdddaaa___```fffmmmrrruuu|||qqqkkkXXXSSSQQQPPPNNNPPP[[[iiixxxmmmTTTJJJ>>>777555444333111111111111111000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))---,,,,,,,,,+++*********000---++++++,,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((######$$$%%%&&&'''((()))))))))))))))))))))))))))******))))))))))))******'''''')))***++++++++++++++++++***)))((('''&&&&&&)))***+++,,,,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------///////////////////////////000111222444555666777999999;;;>>>EEENNNVVV[[[fffllltttxxxyyy{{{}}}ooocccZZZUUUMMMDDD===999888888555555555666888<<>><<<777777777666555555555444555555444444444444555666666333000///111222222111xxxsssgggddd```\\\ZZZYYYYYYZZZXXXWWWWWWXXXZZZ\\\^^^___cccdddfffggghhhjjjmmmoooqqqssswww{{{~~~|||yyyxxxtttuuuvvvxxx{{{~~~~~~{{{xxxqqqooommmkkkhhhccc^^^ZZZXXXWWWUUUTTTSSSSSSSSSTTTTTTUUUVVVUUUTTTUUUVVVXXX[[[bbbnnn|||ooobbbZZZTTTOOOKKKLLLMMMNNNRRRXXXYYYaaammmwwwiiiRRRCCC<<<:::444333222111222111000///000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))******++++++,,,&&&'''((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''***))))))(((((())))))***((())))))************)))******))))))((((((''''''((((((((((((((())))))******************++++++,,,************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------.................................///////////////......///000111222222222555666777999<<>>999888888777555888888777666555333222111555444444333333222222222222000//////000111111111rrroooiiiccc^^^[[[ZZZYYYZZZXXXUUUUUUVVVWWWXXXWWWXXXZZZ\\\]]]^^^aaaeeehhhhhhiiilllooosssuuuwwwxxxsssuuuyyy|||~~~|||{{{zzzwwwxxxzzz|||}}}~~~zzzxxxwwwwwwwwwvvvtttpppmmmhhhfffccc```^^^ZZZVVVSSSPPPPPPPPPPPPPPPQQQRRRSSSSSSUUUVVVVVVVVVVVVYYY[[[^^^gggxxxzzznnndddZZZSSSOOOMMMJJJJJJLLLMMMNNNTTT\\\eeerrrfffQQQBBB888555555333333222222111000000///000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***''''''(((((((((((((((((($$$&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''******))))))))))))******''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((()))***++++++,,,++++++*********++++++************************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------...///000000111111,,,------...///000000000222111111222444888<<>>===<<<;;;666555444333333333444444222111000000111222444555333333333333333222111000---///111222111000///000zzztttooollleee\\\UUUQQQRRRSSSOOONNNMMMNNNRRRTTTVVVVVVZZZZZZZZZYYYYYYXXXXXXWWWXXXZZZ^^^aaabbbbbb```___```aaabbbeeejjjpppuuuwww~~~|||yyywwwwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}zzzxxxxxxzzz{{{}}}~~~~~~}}}~~~}}}}}}|||yyyyyyyyyxxxwww{{{zzzwwwtttrrrqqqppppppsssrrrpppmmmhhhccc^^^[[[UUUTTTSSSRRRRRRRRRRRRRRROOOOOOOOOPPPQQQQQQOOOMMMNNNNNNMMMNNNPPPSSSVVVXXXUUU[[[aaabbbcccgggpppxxx{{{nnniiifffaaa[[[YYYRRRQQQNNNLLLKKKLLLMMMNNNTTT[[[fffrrrgggWWWJJJCCC:::666666666333000111111000000//////............---------,,,,,,,,,000000111///---++++++,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++,,,++++++***)))(((''''''******))))))(((((('''''')))))))))))))))))))))))))))))))))***+++++++++,,,))))))((((((((((((((()))))))))))))))************(((((())))))(((&&&$$$###&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))******++++++''''''''')))+++...111222+++)))(((&&&&&&((()))++++++***)))))))))***,,,,,,)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++------------------------...,,,***+++---...,,,***////////////////////////000000000000111111111111333333333444666999<<<>>>IIILLLQQQXXX___fffkkkmmmkkkmmmpppsssuuuyyy}}}}}}uuufffZZZKKKFFF@@@<<<:::888555333666666555555555444444444333333333222222222111111////////////////////////000000////////////000000zzzqqqggg^^^WWWSSSQQQPPPMMMKKKKKKLLLNNNNNNMMMRRRRRRRRRQQQQQQQQQRRRRRRRRRTTTVVVXXXZZZZZZYYYXXXXXXYYYZZZ]]]aaaeeejjjlllqqqooommmllllllnnnpppqqquuuvvvyyy}}}~~~}}}|||zzzzzzzzzzzz{{{~~~|||{{{yyyzzz{{{}}}~~~||||||~~~~~~}}}|||~~~|||yyyvvvuuuvvvwwwxxxxxxyyy|||}}}}}}|||yyyxxxxxxwwwxxxzzz}}}~~~~~~}}}~~~{{{xxxvvvuuuuuutttsssrrrqqqnnnllljjjhhhhhhhhhffffffdddaaa]]]XXXTTTQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNSSSSSSRRRSSSVVVYYY]]]___aaagggllloooooottt}}}pppeee[[[XXXVVVRRROOONNNMMMLLLKKKKKKNNNRRRWWWZZZbbbhhhsss|||fffRRREEEAAA;;;444111222333111...000000000000//////............---------,,,,,,,,,,,,---...---+++***+++,,,---,,,***++++++,,,***)))************************++++++******))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))))))))******))))))(((((((((((())))))))))))))))))************))))))******)))'''&&&%%%&&&&&&''''''((())))))***'''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((())))))(((''''''((()))+++,,,...***)))(((''''''((()))*********)))))))))***+++,,,)))************+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++------------------------,,,***)))***,,,---+++)))............................../////////000000000//////000000222444777888;;;>>>BBBHHHNNNSSSXXXZZZaaadddgggkkknnnrrrvvvzzz{{{|||~~~|||zzzooojjjeeebbb___XXXMMMDDDBBB>>>999666666555444222555555444444444444333333222222111111111000000000000000000000000000000000000000////////////000000}}}sssjjjaaaXXXQQQPPPNNNKKKIIIJJJKKKKKKJJJLLLLLLKKKKKKLLLMMMOOOPPPNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQRRRTTTWWWZZZ]]]___``````______```ccceeegggjjjlllpppsssvvvvvvuuuuuurrrrrrrrrrrrrrrrrrrrrrrrvvvuuuttttttuuuwwwyyy{{{~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzxxxvvvwwwzzz|||}}}zzzwwwuuuuuutttrrrpppoooooopppqqqrrrtttuuuwwwwwwuuutttrrrqqqqqqqqqtttwwwxxxxxxwwwvvvtttpppooonnnnnnmmmlllgggfffdddbbb```^^^^^^]]]ZZZZZZYYYWWWSSSPPPLLLJJJMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPQQQQQQRRRRRRSSSSSSYYYYYYYYY[[[___dddjjjmmmwww|||jjj[[[RRRLLLKKKKKKHHHGGGHHHIIIJJJLLLPPPVVV]]]dddhhhmmmrrr|||mmmZZZJJJ>>>666999444000...000111000...000000000////////////.........---------,,,,,,,,,((()))++++++******+++,,,,,,+++******+++,,,***)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((((((((''''''))))))(((((((((((())))))))))))))))))***************************)))((('''&&&&&&''''''((()))))))))(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))******))))))))))))***++++++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++---------------------------,,,++++++,,,---,,,+++........................------........./////////.........///000111222333333555888<<<@@@DDDGGGIIIRRRUUUYYY]]]aaaeeejjjnnnqqqrrrvvvyyy}}}xxxpppfff^^^SSSQQQNNNJJJGGGBBB<<<777888666333333333444444333444333333333333222222222000000000000////////////111111111111111111111111000//////......//////000|||vvvmmmbbbYYYSSSPPPMMMKKKLLLMMMNNNNNNLLLKKKJJJJJJLLLNNNPPPQQQMMMLLLLLLKKKKKKLLLNNNNNNNNNNNNNNNOOOQQQSSSUUUVVVUUUUUUUUUVVVXXX[[[^^^```aaadddhhhlllmmmmmmkkkjjjggghhhiiijjjkkkkkkkkkkkknnnnnnoooppprrrvvvyyy{{{}}}}}}{{{zzzxxxwwwvvvvvvssstttsssrrrqqqrrruuuxxx~~~~~~~~~|||yyyvvvrrrpppmmmllljjjiiiiiiiiijjjkkkooopppqqqrrrrrrqqqpppooommmmmmmmmnnnpppqqqpppooollljjjgggffffffeeedddccc___^^^\\\ZZZYYYWWWVVVUUUUUUUUUTTTSSSQQQNNNLLLKKKNNNNNNNNNNNNOOOQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[]]]___```cccgggnnnvvv}}}mmm]]]TTTNNNJJJKKKJJJHHHIIILLLKKKOOOVVV^^^fffmmmsssuuuvvvyyyvvvcccRRRDDD<<<888666666333000///111111111///////////////////////////......---------,,,,,,,,,((()))******))))))***,,,,,,***)))***++++++***))))))))))))***************)))))))))))))))*********))))))))))))(((((((((((('''''''''''''''''''''''')))))))))((((((''''''''')))(((((((((((())))))***((()))))))))************))))))))))))))))))((((((''''''''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''&&&&&&&&&((((((''''''''''''''''''))))))(((((((((((()))))))))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////....../////////...........................------........./////////000000000000000111111222222333444777999;;;===>>>BBBEEEIIIMMMQQQVVV\\\___dddfffkkkqqqxxx~~~|||pppfff^^^WWWOOOIIIEEEEEECCC@@@<<<999888888555444333333333444555555222222222222111111111111000000000/////////......000000000000000000000000/////////....../////////|||zzzooofffZZZVVVQQQNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPNNNMMMKKKJJJIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOPPPMMMMMMNNNPPPRRRVVVXXXZZZ\\\^^^bbbeeefffeeecccbbb___```bbbcccdddeeeeeeeeeggghhhjjjmmmqqquuuxxx{{{zzzyyyxxxvvvttttttsssssspppppppppooonnnooorrruuuyyyyyyxxxvvvssspppmmmkkkhhhggggggfffggggggiiiiiinnnoooppppppppppppooonnnmmmkkkjjjkkkkkkkkkiiigggcccaaa___^^^^^^^^^\\\[[[XXXXXXWWWUUUTTTRRRQQQPPPQQQQQQQQQPPPOOOOOONNNMMMMMMMMMNNNOOOQQQSSSUUUVVVYYYZZZ\\\]]]^^^aaafffjjjlllooosss{{{~~~tttmmmhhhiiilllooonnnfff]]]VVVPPPMMMKKKLLLKKKHHHKKKPPPQQQXXXeeerrr|||{{{cccZZZLLLAAA:::777777777444333222111111000///................../////////......---------,,,,,,,,,***,,,,,,+++***)))***++++++***))))))+++++++++)))*********+++++++++,,,,,,)))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((()))******((()))))))))************(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''&&&''''''(((((()))))))))))))))(((((((((((())))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............................../////////000000000000000000111111000000000///000111111333333444555666999===@@@CCCHHHMMMPPPUUUXXX^^^fffnnnwww}}}~~~}}}|||{{{{{{{{{~~~|||wwwiiibbbXXXPPPJJJEEE@@@===:::::::::777444333555777444444444333333333333444222222111111111000000000111000000000000///////////////////////////////////////............//////pppqqqqqqqqqpppppprrrtttyyy~~~|||uuuiiiccc[[[UUUQQQNNNLLLJJJMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGIIIKKKMMMOOORRRSSSWWWXXX[[[]]]]]]\\\[[[YYYYYYZZZZZZ[[[\\\^^^^^^___```aaadddgggkkkpppsssuuurrrqqqooonnnmmmmmmnnnnnnlllmmmlllkkkjjjkkknnnqqqpppooommmkkkiiigggeeeeeeeeeeeeeeefffggghhhiiiiiimmmnnnnnnnnnnnnnnnnnnmmmkkkjjjhhhhhhgggfffdddaaa^^^\\\[[[ZZZZZZZZZXXXVVVUUUUUUTTTSSSRRRPPPNNNMMMNNNNNNNNNNNNOOOPPPPPPPPPNNNOOOPPPRRRTTTWWWYYYZZZ```cccfffgggiiimmmuuu{{{~~~rrrfff]]]WWWVVVTTTUUUWWWVVVRRROOOPPPKKKJJJLLLNNNMMMLLLPPPWWW]]]gggwwwpppaaaKKKFFF>>>888555444333333111111111111000...---,,,---............/////////......---------,,,,,,,,,+++------,,,***)))***+++***)))((()))+++++++++)))*********+++,,,,,,------*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))((((((''''''(((((()))***+++))))))))))))************'''''''''''''''((()))***''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((((((((((((((%%%&&&((()))************(((((())))))))))))(((((('''((())))))******)))))))))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...------------------------....../////////000000000---......//////......---000000000111111222222222111333666777999<<>>;;;777444222111000......000111111000...---------------.........//////......---------,,,,,,,,,)))+++,,,,,,******+++---***(((((()))***++++++***)))))))))***+++,,,,,,,,,++++++******))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''((()))***+++))))))))))))************((((((''''''(((***+++,,,((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''((((((&&&&&&((()))******))))))(((((())))))))))))(((((('''''')))*********)))((()))************+++++++++************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++---...---+++***,,,...------------------------------........./////////,,,,,,---.........---,,,000111111111111222222222000222333333333444666888888:::===CCCIIIOOOUUUXXX``````dddiiikkkkkkooouuuzzz}}}xxxxxxxxxwwwvvvxxxzzzzzzzzzyyyxxxxxxwwwzzzzzzrrrlllhhh```^^^[[[WWWQQQKKKFFFCCC>>>;;;888666555555555555444333222222222333444444000222444333000///000111222222222111111111000000/////////.........------///////////////////////////......------......///{{{qqqgggaaa______ZZZ[[[\\\^^^dddnnnyyy{{{sssmmmjjjgggfffaaabbbcccdddbbb___[[[YYYTTTTTTSSSRRRPPPOOONNNMMMHHHIIIIIIJJJIIIIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJPPPOOOMMMMMMNNNPPPRRRSSSVVVWWWXXXZZZ[[[]]]^^^___\\\[[[ZZZYYYZZZ\\\^^^```\\\\\\\\\ZZZXXXYYY\\\^^^[[[YYYVVVTTTSSSTTTVVVXXXZZZ[[[\\\]]]___```aaabbbiiiiiiiiiiiiiiiiiiiiiiiidddcccbbbbbbcccbbb```^^^]]]\\\ZZZ[[[[[[ZZZXXXVVV[[[[[[[[[[[[ZZZXXXVVVTTTWWWWWWXXXYYY[[[]]]___```bbbcccdddgggjjjnnnqqqrrrwww{{{zzzpppiiieee```[[[UUUQQQOOOLLLKKKLLLIIIGGGIIIMMMMMMIIIMMMTTTWWW[[[ccckkknnnrrr|||zzzfffSSSEEE===999666444333222222000...---000222333222111000000---------.........//////......---------,,,,,,,,,'''(((*********+++---...)))(((((((((***++++++***'''(((((()))***+++++++++,,,++++++***)))((((((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((()))++++++))))))))))))************))))))(((((()))+++---...((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))(((''''''(((((())))))))))))((((((&&&''')))*********)))((()))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,...000///---,,,---000------------------------,,,,,,,,,---------......,,,---...///000///...------------....../////////111222222111000000111333000111333666:::???CCCFFFDDDGGGMMMTTTVVVVVV[[[bbbeeekkkooommmkkknnnqqqqqqnnnqqquuuxxxyyyzzz{{{{{{uuuwwwyyy}}}~~~|||wwwsssrrrsssuuuxxx{{{|||||||||zzz|||}}}|||}}}|||qqqoookkkeee^^^VVVPPPMMMLLLJJJGGGDDD@@@===;;;999666555444444444555555666555333111222333555444333000333555444222111222444222222222222111111111111......---------,,,,,,,,,000000000000000000000000.........------.........{{{ssslllfffcccbbb```\\\YYYYYY^^^ffflllpppwww~~~{{{xxxvvvtttsssrrrrrrrrroooiiidddaaa___[[[WWWTTTRRRRRRRRRRRRPPPNNNKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFKKKJJJHHHGGGFFFFFFGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLQQQQQQRRRRRRQQQQQQPPPOOOLLLMMMOOOQQQSSSUUUVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQOOOOOOPPPSSSVVVXXXZZZZZZZZZZZZ[[[___dddhhhhhhhhhiiijjjkkklllmmmmmmlllkkkhhhfffdddccccccdddcccdddeeeeeecccbbbbbbccceeedddcccbbbaaaaaaaaaaaa___```bbbeeehhhkkknnnppprrrsssvvvyyy|||{{{pppgggaaa\\\WWWSSSMMMKKKIIIHHHHHHHHHGGGFFFEEEIIILLLNNNOOORRRXXX]]]bbbnnnzzzooo[[[NNNBBB999666222222222111000//////...------............------........................---,,,++++++******++++++---------,,,,,,,,,+++++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((()))*********((('''&&&&&&'''(((*********))))))((((((''''''&&&'''''''''(((((())))))'''((()))***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))************++++++***)))((('''&&&&&&************************+++*********))))))((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------///000111222---...///111111111000///////////////////////////000///.........///111222222222333444666777888888;;;<<<>>>@@@BBBDDDEEEFFFQQQRRRTTTVVVYYY\\\___```cccdddgggjjjmmmppprrrsssqqqrrrtttuuusssoookkkiiioooppprrrtttvvvxxxzzz{{{sssvvv{{{}}}zzzzzz~~~~~~~~~~~~zzzwwwtttsssssssssrrroookkkfffaaa^^^VVVTTTPPPLLLHHHDDDBBBAAA>>>===;;;:::888777777666444444333333222111000000111111111000000000000000//////000000111111222222333222111000000111222333...............///000111//////............//////+++,,,---...////////////|||xxxtttrrrpppjjjfff```YYYUUUVVVZZZ^^^bbbiiirrrxxx|||~~~yyysssppplllgggbbb___]]]\\\WWWVVVSSSPPPNNNLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHIIIJJJKKKIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMOOONNNMMMLLLNNNQQQUUUWWWZZZ\\\___bbbeeehhhmmmpppsssttttttvvvwwwxxxyyyyyyvvvuuutttssssssrrrrrrsssuuuvvvwwwvvvssspppnnnnnnkkkjjjiiiiiihhhhhhiiiiiijjjlllnnnqqquuuyyy}}}{{{tttgggaaaYYYSSSOOOLLLIIIGGGHHHGGGFFFFFFGGGHHHHHHHHHJJJNNNRRRVVV[[[cccnnnuuu|||kkkVVVJJJAAA:::555333222222111000000///......------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++*********)))))))))+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''''''''((((((((()))''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((((((((((((((()))))))))*********))))))))))))((((((((((((************************************)))))))))(((***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...*********+++,,,---////////////000000000000000000000000000000000000000000000//////...///000111222//////000111222222333444222333444666888999:::;;;??????@@@BBBEEEGGGJJJKKKQQQRRRTTTWWW[[[^^^```aaa___aaadddfffgggfffeeedddiiiiiikkkmmmoooqqqsssttttttwwwzzz|||}}}~~~~~~zzzwwwyyy}}}~~~|||zzzvvvsssooojjjeeeaaa^^^\\\[[[ZZZXXXUUUPPPKKKGGGDDDCCCBBB???===:::888777666777666555444444444444444444333333222111111000000111111111111111222222222000000000000000111111111222111111000000111111222///............//////000//////............//////+++,,,---...////////////{{{zzzzzzyyyyyyyyyyyyyyyuuuqqqjjjaaaYYYWWWXXXZZZ\\\aaahhhmmmqqqvvv}}}}}}wwwqqqmmmkkkdddccc___\\\XXXUUUSSSRRRNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKMMMNNNNNNJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMMMMNNNQQQUUUZZZ]]]bbbgggnnntttyyy|||~~~}}}{{{zzzzzzzzzzzz{{{||||||}}}~~~yyyrrrjjjaaaZZZRRRNNNIIIFFFDDDDDDDDDCCCDDDDDDDDDEEEHHHLLLOOOQQQTTTXXX^^^eeemmmzzzttt]]]PPPCCC===:::666333333111111000000//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++************)))))))))+++************)))))))))************************))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''(((((((((((())))))))))))******''''''(((((())))))******************************************)))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++,,,---...///111111000000//////000000000000000000000000000000000000/////////000111222........./////////000000000111222222444444555666333333444555777999:::;;;<<<===@@@BBBEEEHHHJJJKKKKKKMMMOOOQQQSSSUUUVVVVVVZZZZZZ\\\]]]___aaacccccchhhkkkmmmnnnnnnoooppprrruuuwwwyyyzzzzzzxxxvvvtttrrruuuzzz}}}~~~||||||}}}|||wwwuuuvvvvvvtttrrrrrrrrrqqqnnnkkkgggcccaaaZZZXXXUUUQQQMMMIIIGGGFFFFFFEEECCC@@@===:::888777777777666555444444444444222111111111111111222222333333222222111000000000000111111222222333333333111000000000000000000///000000111111111111000000//////......---.........//////............//////+++,,,---......///......mmmmmmnnnoooqqqsssuuuvvvwwwtttnnngggaaa___aaacccaaacccgggjjjlllpppuuuyyy|||yyywwwsssmmmhhhccc```^^^XXXXXXVVVTTTSSSQQQOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQNNNNNNNNNOOOOOOPPPQQQQQQOOOPPPPPPQQQQQQPPPPPPOOORRRRRRQQQPPPOOOOOOOOONNNOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSUUUZZZaaahhhlllvvv|||vvvppphhh```ZZZTTTOOOKKKJJJHHHEEECCCCCCDDDEEEEEEDDDEEEGGGJJJNNNUUU[[[___dddiiipppxxxxxxeeeXXXLLLBBB:::888777444111111000000000//////.........,,,------......------,,,........................---,,,++++++******++++++,,,,,,,,,,,,++++++++++++************))))))))))))************************((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''''''''((()))))))))))))))(((((((((((('''''''''((((((((((((((())))))(((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((()))))))))***(((((((((((())))))))))))*********************************))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------...///000111333222000///...//////000////////////////////////////////////000000111111000000000000000000000000222222222333333333444444222222222222333444555666333444555777888:::;;;<<>>======<<<::::::999888888999999:::666555555555555555666666222222111111111111222222222222111111000000000000111111111111111111111111111111000000/////////......///000111111000///...000///......------------///......------......///+++,,,------.........---\\\]]]___bbbfffjjjmmmooonnnmmmjjjfffccccccfffiiihhhiiiiiijjjjjjkkkmmmooo|||~~~{{{uuupppnnnkkkjjjhhhdddaaa^^^\\\ZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWXXXZZZ[[[\\\\\\\\\[[[[[[YYYXXXVVVUUUXXXWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]^^^bbbhhhqqqyyy~~~|||{{{|||~~~zzzrrrkkk^^^ZZZTTTNNNJJJGGGEEEDDDCCCCCCBBB@@@???@@@BBBCCCGGGIIIMMMPPPVVV^^^hhhnnnxxx~~~qqq^^^OOOFFF@@@999444444333///------/////////...............,,,,,,------------,,,,,,........................---,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''******(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------............///000111111222111///...---...//////..............................//////000000000000111111111111000000000000////////////////////////000////////////000000111333333333333333333333333666555444444444555666777888888999:::<<<===>>>>>>===@@@CCCFFFGGGIIIKKKMMMLLLMMMNNNPPPPPPOOONNNMMMMMMPPPSSSTTTUUUUUUWWWXXXVVVUUURRRQQQPPPQQQSSSTTTVVVSSSOOOLLLJJJHHHGGGEEEGGGFFFDDDAAA???===;;;;;;999999888777777777777777333222222333333555666777333222222111111111222222333333222111000000000000111111000000000000//////111111000000//////......111000000000//////.........///000111111000///...000///...---------------......------------......+++,,,------------------LLLMMMPPPUUUZZZ___ccceeeeeeeeeeeedddccceeeiiilllnnnnnnnnnnnnnnnnnnnnnnnnzzz}}}|||yyyuuuqqqooommmjjjjjjjjjjjjiiihhhgggfffddddddeeefffgggjjjmmmnnnnnnmmmlllkkkiiigggeeedddcccbbbaaa``````aaabbbccccccdddeeegggiiijjjllllllmmmlllmmmqqqwwwzzztttooollllllhhheeecccccc```[[[WWWOOOLLLHHHDDDAAA@@@@@@AAA@@@AAABBBAAAAAABBBDDDGGGLLLOOOSSSWWW]]]gggsss|||}}}iiiYYYJJJ@@@<<<888444222333333000...///..................------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***))))))))))))((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''***)))((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......------......------------------------,,,---.../////////......///////////////////////////////////////.........//////............//////222222222111000000//////.........///000222333444222222333444555555666666555888:::;;;;;;;;;===>>>>>>>>>???@@@??????======<<<>>>@@@AAAAAAAAACCCDDDEEEDDDBBBAAA@@@@@@AAAAAADDDBBBAAA>>><<<;;;:::999::::::999888888777777666777666555333222111111111111111111111000000000000222111000///////////////222111000///............000000000///////////////000000/////////.........000//////////////////.........////////////............------,,,---------......------------......,,,,,,------------,,,,,,CCCDDDFFFIIIMMMPPPTTTUUUXXXYYY[[[]]]___cccgggkkkkkkkkkmmmoooqqqqqqpppooovvvzzz}}}~~~}}}~~~|||}}}~~~~~~~~~}}}||||||xxxxxxyyy{{{}}}~~~}}}{{{zzzxxxwwwuuutttssstttuuuvvvwwwxxxzzz|||~~~~~~xxxuuuqqqkkkeee___[[[YYYVVVUUUSSSPPPNNNLLLKKKJJJEEEDDDBBB???===>>>???AAABBBEEEHHHJJJKKKNNNRRRVVVUUUXXX\\\```fffqqq~~~ttt^^^PPPFFF===777777666222111444444111000111------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((('''''''''((((((((()))))))))***)))(((((((((''''''''''''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))(((((((((((()))******************************************++++++++++++***++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,------------------........................+++,,,---.........---,,,............//////////////////000000000000000000000000////////////000000////////////////////////,,,---...///000222333333000000111111222222333333222444555666555444555666777777888888888888777666333555666777666666888999999999999999999888888777888888888777666555555666333333444555555555555444444333222111000/////////111222222333222111000///333222111111000000000111000000///////////////000////////////////////////---......///000111111111.........//////////////////......------......///------,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,------,,,,,,+++@@@@@@@@@AAABBBDDDEEEFFFGGGJJJNNNRRRVVV[[[aaaeee```aaadddhhhlllnnnmmmlllsssvvvzzzzzzyyy{{{zzzxxxuuuqqqllliiigggfff```^^^\\\XXXUUUQQQNNNMMMFFFGGGGGGFFFCCCBBBBBBCCC>>>>>>>>>======???BBBDDDCCCGGGLLLPPPSSSXXX^^^ccc\\\```dddhhhnnnxxxkkkZZZHHH@@@;;;555222222333000///111000,,,+++---------------------------+++,,,,,,------,,,,,,+++........................---,,,++++++******++++++++++++++++++************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((('''''''''((((((((())))))******))))))(((((('''''''''&&&'''&&&$$$$$$$$$&&&((()))************************''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,)))***,,,---...---,,,,,,////////////////////////***+++,,,---------,,,+++/////////000000000111111,,,------------..................------...//////------......//////000000...///000111111111111111////////////000000111111...000222222222111222333000111111222222222222222111222444444333333555666...///111222333222111000222333444444333333444555///000222333444333222222000000000000000111222222---///111333444333222111111111000000000000000111/////////000111222333333.........///////////////+++,,,...///111333555555---.........//////000000///...---,,,,,,---...///,,,,,,,,,,,,------...///...------,,,,,,------...,,,,,,,,,------,,,++++++????????????@@@@@@@@@AAA>>>AAAEEEIIILLLPPPSSSVVVXXXYYYZZZ\\\___bbbfffgggdddiiiqqqxxx{{{{{{xxxvvvrrrtttvvvxxxzzz{{{{{{{{{}}}}}}~~~~~~zzzvvvqqqmmmiiihhhfffaaa[[[WWWUUUTTTQQQNNNKKKJJJHHHFFFEEEDDDCCCCCCAAABBBCCCBBB@@@??????@@@BBBAAA@@@???@@@CCCGGGIIIHHHMMMUUU\\\aaaeeeiiillljjjhhhfffiiirrr}}}wwwjjjaaaKKKDDD<<<666333222000...000///...------...///000////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))))))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&((()))***++++++***)))(((******))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))+++***)))'''''')))***+++++++++++++++++++++++++++((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,---------......111000---+++***+++,,,,,,***+++,,,,,,------,,,,,,---///000///...---...000000000//////......------........................,,,+++***))))))+++,,,...000000//////.........---000000000000111111111111111111111111111111111111111111111111111111111111333333222222222222222333222222222222111111111000000000111111111111000000111222222333222111000///////////////............000000000000000111111111222222111000000000000000000000////////////000000//////000111111000///............///111444666888................................................------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------AAABBBCCCCCCDDDDDDDDDDDD???@@@BBBCCCEEEGGGIIIKKKMMMMMMMMMNNNPPPRRRUUUVVVZZZ^^^ccchhhkkkjjjhhhfffeeegggiiilllnnnoooppppppsssssstttvvvwwwyyyzzz{{{|||}}}}}}{{{xxxvvvtttssskkkiiieee```[[[VVVRRRPPPUUUQQQLLLJJJIIIIIIGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@>>>>>>???@@@AAABBBCCCFFFKKKOOOTTTVVVWWW\\\ccchhhjjjkkkkkkkkkfffeeefffkkkuuu|||rrrggg[[[PPPIIIAAA<<<555111//////...---000///...------...///000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((()))************)))(((***))))))(((((())))))*********)))))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++***************++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------000///---+++++++++,,,---***+++,,,,,,------,,,,,,---...///...---,,,---...............------------...........................---,,,+++,,,---///000000/////////.........---/////////000000000111111111111111111111111111111111111111111111111111111333222222111111111111222222111111111000000000000000000111111111111000000222222333333333222000000000000/////////.........111000000//////.........111111000///////////////000//////......//////000---...///000111111000000////////////000111333444................................................/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---HHHIIIJJJJJJJJJHHHGGGEEEBBBAAA@@@?????????AAABBBDDDCCCCCCCCCCCCDDDFFFGGGNNNPPPSSSUUUVVVUUUTTTRRRUUUWWWYYY\\\___aaabbbbbbdddeeehhhjjjlllmmmmmmmmmmmmnnnpppsssxxx~~~}}}yyyvvvssspppiiihhhfffcccaaa^^^\\\[[[VVVUUURRRNNNJJJFFFCCCAAADDDBBB???>>>???@@@??????>>>>>>>>>?????????@@@@@@???@@@AAA@@@??????@@@BBBDDDGGGMMMTTT[[[aaafffhhhiiimmmrrruuussspppmmmkkkhhhhhhkkkrrr}}}zzzwwwooocccVVVLLLCCC===999777444///------...////////////...------...//////......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((''''''''''''((())))))******))))))((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...***++++++,,,,,,,,,,,,,,,---......---+++***+++,,,,,,,,,,,,,,,,,,---------------------------------///...---------...000111/////////........................////////////000000000000000000000000000000000000000000000000000222222111000000000000000000000000000///////////////000000111111000000///000111111111111000000///000000000000////////////111000000///...---,,,+++000000///............///.........------.........,,,---...///000111111111111000///............///------------------------------------------------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++UUUVVVXXXXXXWWWTTTPPPNNNKKKGGGCCC???>>>>>>??????AAAAAA?????????@@@AAAAAAEEEEEEGGGHHHHHHHHHGGGGGGIIIJJJLLLOOORRRTTTVVVWWWVVVXXX[[[^^^``````____________aaadddjjjpppvvvzzz|||{{{{{{|||}}}~~~}}}||||||}}}zzzzzz|||~~~}}}zzzyyytttlllfffaaa^^^\\\ZZZWWWVVVTTTRRROOOMMMKKKJJJGGGFFFEEEDDDCCCAAA@@@@@@>>>===<<<<<<===>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDFFFHHHOOOTTT\\\eeemmmrrruuuvvvsssvvvxxxyyyvvvsssqqqpppsssuuuxxx~~~|||nnnddd\\\UUUKKKBBB<<<999666555333111///......///000111........................---.........------,,,+++------------------------++++++++++++++++++++++++************************************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''((())))))))))))))))))((()))((((((''''''(((((()))******************))))))((((((((((((((((((((((((******)))(((((()))******************************((((((((((((((())))))***************************)))************+++++++++,,,,,,+++++++++,,,---...******+++,,,,,,,,,,,,+++---...///---+++***+++,,,++++++,,,,,,------......---------------------------,,,,,,,,,,,,---...///........................---------.........//////000000000000000000000000000000000000000000000000111111000///////////////000////////////.........//////000000000000//////.........///............111111000000000/////////000//////......---------///......---------.........------,,,,,,------...---......//////000000000//////...------,,,,,,,,,------------------------------------------------******)))))))))***++++++++++++++++++++++++++++++******))))))))))))******dddhhhlllppppppnnnkkkiii]]]VVVMMMFFFBBB@@@???>>>>>>===<<<;;;;;;<<<===>>>?????????@@@@@@AAAAAABBB@@@AAABBBDDDFFFIIIJJJKKKIIIKKKNNNPPPRRRRRRQQQPPPQQQRRRSSSUUUZZZ```fffiiinnnooopppnnnllljjjjjjkkknnnppprrrrrrrrrqqqrrrtttlllnnnqqquuuyyy}}}~~~~~~~~~zzztttmmmhhheee```\\\UUUPPPNNNLLLKKKIIIKKKJJJHHHGGGEEECCCAAAAAA=========<<<<<<<<<<<<<<<======>>>=========>>>???>>>???BBBDDDFFFHHHIIIIIIIIIJJJLLLLLLMMMOOOSSSVVV```eeennnvvv|||yyyzzz{{{zzzyyyyyyzzz|||zzzpppdddWWWNNNAAA>>>888555333222111000000000000///......//////------............------------------------,,,+++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))(((((((((((((((((()))((((((''''''''''''(((((())))))))))))))))))******((((((((((((((((((((((((******))))))))))))******************************((((((((((((((())))))***************************)))))))))*********++++++++++++++++++,,,------...)))***++++++,,,,,,++++++---...///...,,,+++,,,---,,,,,,------.........///------------------------,,,,,,,,,,,,------......---------...............------------............////////////////////////////////////////////////000//////////////////000////////////.........---//////000000000000////////////......////////////000000000000////////////.........//////000000000......------------......------,,,,,,,,,,,,------000000///.........------,,,,,,,,,,,,------,,,,,,------------------------------------------------..................//////++++++++++++++++++++++++))))))))))))))))))))))))qqqvvvrrrhhh[[[PPPIIIFFFBBB@@@===<<<;;;999999999::::::<<<<<<<<<===>>>??????@@@<<<<<<<<<===>>>???AAABBB???@@@BBBCCCDDDDDDCCCCCCEEEEEEFFFHHHKKKOOOSSSVVVXXXZZZZZZZZZXXXXXXYYYZZZ]]]___bbbcccbbbaaaaaaaaa\\\^^^aaaeeeiiikkklllllloooooopppnnnkkkjjjjjjkkklllooorrruuuwwwwwwvvvuuuyyyxxxwwwwwwxxxzzz}}}}}}{{{xxxvvvvvvuuusssqqqnnnmmmlllmmmppptttxxx{{{{{{zzzxxxuuussspppnnnmmmiiihhhfffccc^^^YYYUUUSSSLLLIIIEEEBBBBBBBBBAAAAAABBBBBBAAA@@@???======<<<======<<<;;;::::::999999<<<>>>??????>>>>>>???AAA@@@CCCGGGLLLPPPSSSUUUUUUUUUVVVXXXYYY[[[___dddgggpppuuu|||{{{pppdddXXXMMMCCC===666444222111111111000...---//////...,,,+++,,,,,,------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))***************************************++++++,,,************************))))))*********+++++++++******++++++,,,,,,------)))******+++++++++++++++,,,...///...---,,,---///------------............,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////---------------.........---------............///////////////////////////////////////////////////............///000111222////////////...............//////000000//////...111000000000000111111222////////////............------...///000111111222...------------...//////---------,,,,,,---------222111///...---,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,++++++++++++++++++++++++))))))************))))))vvv|||wwwhhh\\\VVVSSSPPPMMMHHHFFFDDDAAA???>>>>>>>>>????????????@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAACCCDDDEEEFFFGGGHHHHHHGGGHHHJJJLLLKKKNNNPPPQQQPPPNNNMMMMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXYYY[[[YYYWWWVVVWWWYYYYYY[[[^^^```bbbbbbbbbbbbcccbbbaaaaaabbbeeehhhjjjiiifffccc```___]]][[[YYYWWWWWWXXXYYYYYY[[[]]]____________^^^[[[YYYVVVUUUQQQQQQQQQOOOMMMJJJGGGEEE@@@>>>======>>>???>>>===>>>>>>=========<<<<<<<<<@@@?????????>>>=========>>>AAADDDDDDDDDDDDFFFHHHJJJMMMTTT\\\ccchhhlllmmmnnnooonnnmmmlllmmmqqqtttyyy~~~}}}wwwuuuuuullldddXXXMMMDDD===888555444333111111222222111///+++---//////,,,++++++,,,,,,------......------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((())))))(((''''''''''''((()))'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))************))))))***************************************++++++,,,*********************************+++++++++,,,,,,***++++++,,,,,,,,,++++++))))))***+++++++++++++++***+++------,,,,,,---///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,------.........---............/////////................................................------...///000222333444000000000/////////............////////////......//////.........///111111............---------------------....../////////......------...//////000......------------......000000...---,,,------...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,***(((&&&************************))))))***++++++***))))))vvv|||~~~pppeeeaaa```___]]]VVVTTTQQQMMMJJJHHHGGGGGGCCCCCCDDDDDDCCCBBBAAAAAAAAA@@@>>><<<;;;;;;;;;;;;===<<<;;;::::::::::::;;;;;;<<<<<<<<<============;;;<<<===>>>>>>???AAACCC???BBBEEEFFFDDDBBB@@@@@@DDDCCCBBBBBBDDDGGGJJJLLLFFFIIIKKKKKKIIIHHHKKKMMMKKKMMMOOOQQQSSSSSSTTTSSSPPPOOONNNNNNPPPSSSWWWYYYYYYVVVSSSPPPNNNLLLIIIGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMJJJGGGEEECCCDDDDDDDDDCCCAAA???>>>;;;::::::;;;===>>>>>>===============>>>>>>>>>>>>======>>>???@@@@@@AAABBBBBBFFFJJJKKKKKKKKKNNNQQQUUUZZZbbbllluuu|||}}}yyywwwwwwyyy|||{{{uuummmhhhgggVVVOOOEEE===888666555444000...------...000000///+++...111111...------///,,,,,,---......---,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))***++++++++++++***((()))++++++++++++---///---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,------..................////////////000................................................------...///111333555666000000000000////////////......////////////......,,,++++++***+++,,,............---------,,,,,,,,,---------------------,,,...............///000111///......------......//////...---,,,------///000+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///,,,)))&&&************************)))***+++,,,,,,+++***)))kkkxxx}}}vvvooojjjhhhhhhhhhdddaaa]]]]]]^^^___]]][[[XXXWWWTTTPPPMMMJJJHHHGGGCCCBBBAAA>>>;;;:::;;;===AAA===999999===>>><<<888888888999<<<>>>???>>><<<===>>>???===:::999<<<>>>:::<<<>>>===:::888999<<<;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBBBBAAAAAABBBCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCC??????@@@CCCEEEEEEDDDBBBBBBBBBBBBAAA???===<<<;;;???>>>===<<<<<<<<<<<<<<<>>><<<:::;;;<<<>>>????????????@@@???>>>>>>@@@BBBDDDDDDEEEHHHKKKMMMLLLKKKPPPRRRTTTVVVXXX[[[___cccfffiiipppzzz~~~{{{yyy{{{ppphhh]]]RRRIIIAAA???;;;666333111111000000000000000000000000000------------------------------,,,,,,,,,,,,++++++---+++***(((((()))+++,,,......---------,,,,,,,,,&&&'''(((***++++++++++++,,,+++***)))((('''&&&%%%&&&'''''''''(((((()))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''&&&''')))***(((&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,+++*********))))))((((((''''''(((((())))))******************************++++++************+++++++++++++++*********))))))++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))------------------------,,,,,,,,,++++++*********,,,,,,,,,---------......000///...------...///000///...---,,,,,,---...//////......---...///000111//////000000///...------///////////////////////////......---------.................................------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......444333000...------...///...------,,,,,,------...***++++++,,,,,,------...++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++))))))***+++++++++******eeepppzzz|||}}}~~~|||wwwuuusssoookkkjjjjjjkkkmmmmmmmmmmmmnnnoooooonnnmmmfffddd```]]]ZZZWWWVVVVVVRRRRRRPPPLLLGGGCCCBBBCCCCCC@@@===>>>AAAAAA>>>;;;===<<<<<<>>>@@@@@@???===<<<======;;;999888;;;===;;;======<<<999888999:::888888888888888999:::;;;<<<<<<======<<<<<<>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBB>>>>>>>>>???@@@AAA@@@???AAAAAA@@@@@@???>>><<<<<<======<<<;;;::::::::::::;;;;;;:::;;;===???@@@@@@BBBDDDEEEFFFFFFFFFHHHJJJLLLLLLMMMOOOSSSVVVWWWWWWYYY[[[]]]___bbbeeejjjmmmsssvvv}}}~~~}}}zzzkkk___UUULLLBBB;;;999777444111///...//////////////////////////////------------------------------,,,,,,,,,+++++++++,,,+++***))))))***++++++,,,,,,,,,+++++++++******)))******+++++++++******++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))))))))(((''''''((())))))*********)))))))))((((((******))))))((((((''''''************************+++******))))))******+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,++++++,,,---...///...---,,,,,,---...//////...---------...//////...////////////......---------------------------......------------......------------------------......------------......,,,,,,------------,,,,,,------,,,,,,------...///222111///---,,,---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))bbbjjjqqqrrrrrrqqqnnnjjjiiihhhgggfffggghhhkkklllmmmpppuuuxxxxxxwwwvvvvvvqqqooollliiihhhggghhhhhhiiihhheee___XXXQQQMMMLLLIIIFFFEEEFFFHHHHHHDDDAAADDDCCCCCCCCCEEEEEEDDDBBB??????>>><<<::::::;;;>>>===>>>===;;;999777888999888777777777777888888999;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>===<<<;;;::::::::::::::::::;;;;;;;;;999::::::;;;<<<=========>>>>>>>>>======>>>>>>>>>???????????????>>>>>>>>>=========<<<;;;;;;::::::;;;;;;===???AAADDDFFFGGGHHHJJJMMMOOOPPPQQQSSSUUUWWWVVVVVVXXX]]]aaadddeeeccceeegggiiikkkooossswwwzzz}}}~~~xxxoooeeeVVVIII@@@:::555111111000///---------...///------------------------------------------------,,,,,,,,,,,,++++++++++++*********************************))))))))))))(((+++,,,,,,,,,++++++***)))))))))))))))((((((((((((&&&&&&''''''''''''(((((((((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))******))))))))))))((((((******))))))((((((''''''************************+++******))))))******+++,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------------------------,,,,,,,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------......------------.........---,,,,,,,,,,,,---------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,---------------......//////...---,,,,,,,,,......---,,,,,,++++++,,,,,,---...------,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))------,,,+++***))))))(((eeeiiimmmnnnnnnkkkgggdddccccccbbbbbbbbbccceeeeeegggmmmtttwwwvvvsssrrrrrrqqqpppooonnnooorrrtttvvv}}}|||xxxpppfff]]]WWWTTTPPPOOOOOOQQQRRRQQQNNNKKKMMMLLLLLLNNNPPPQQQQQQOOOKKKIIIFFFCCC@@@@@@AAABBBAAAAAA???===;;;:::::::::;;;;;;:::::::::::::::;;;???>>>======>>>?????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<=========???@@@AAAAAA@@@AAABBBCCCAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>=========???BBBEEEHHHKKKOOORRRSSSUUUYYY[[[\\\]]]^^^``````^^^\\\^^^bbbgggkkkllljjjkkkmmmnnnoooqqquuuxxx|||~~~uuujjjdddUUUNNNDDD;;;666444222000000///............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++************)))))))))(((((((((******+++++++++******)))(((((((((((()))))))))))))))))))))***************%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''''''&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))*********))))))*********))))))))))))))))))((((((''''''(((((())))))************************************))))))))))))******++++++++++++++++++++++++((((((((())))))))))))***,,,++++++************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------........................------------------------,,,,,,,,,+++++++++++++++,,,,,,---...////////////........................------,,,,,,------......++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,---------,,,---......///+++++++++***+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******************************+++++++++***************)))))))))))))))))))))))),,,,,,++++++************kkkkkklllnnnnnnkkkgggeeebbbbbbaaa``````aaabbbccciiinnntttvvvtttpppnnnmmmjjjjjjlllooosssxxx|||yyynnnddd]]]ZZZXXXXXXYYY[[[\\\[[[YYYWWWUUUVVVXXX\\\aaacccbbbaaa[[[XXXSSSOOOLLLKKKKKKKKKIIIGGGEEEBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???AAA@@@???@@@BBBCCCBBB@@@===>>>???@@@AAAAAAAAAAAA???@@@@@@AAAAAA@@@??????AAAAAA@@@@@@@@@AAABBBCCCBBBFFFJJJKKKKKKJJJJJJKKKHHHGGGFFFEEEDDDDDDEEEEEEAAABBBCCCCCCCCCCCCBBBBBB@@@CCCFFFJJJNNNSSSZZZ___fffgggiiijjjiiihhhiiijjjeeeccc``````dddhhhlllmmmooopppppppppppprrrtttwww{{{tttjjj^^^TTTMMMAAA===999555333222111000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))***++++++++++++++++++************)))))))))&&&'''((()))************(((((((((((())))))))))))***************)))))))))%%%%%%%%%%%%&&&'''))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''''''&&&$$$"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))******)))))))))(((((((((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************''''''((((((((()))))))))+++******)))))))))******++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,+++++++++,,,,,,,,,---------..................---,,,------------------,,,++++++++++++++++++******,,,,,,---......///..............................,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++************++++++,,,------------------,,,,,,,,,,,,,,,,,,---......)))))))))******+++,,,,,,++++++************++++++*********++++++,,,,,,,,,************************(((((()))******+++,,,,,,((((((((((((((((((((((((***))))))))))))***,,,,,,ooollllllpppqqqnnnkkkkkkeeedddcccbbbccceeeggghhhlllnnnqqqqqqooollliiihhheeegggkkkpppwww}}}yyyooofffaaa___]]]^^^```aaabbbbbbbbbbbb^^^```eeelllqqqtttsssqqqiiieee___[[[YYYYYYYYYXXXUUURRROOOMMMMMMNNNMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCFFFIIIIIIEEEBBB@@@AAACCCEEEGGGHHHIIIIIIFFFGGGHHHIIIHHHGGGFFFEEEFFFDDDBBBBBBBBBEEEHHHJJJNNNUUU\\\```^^^ZZZXXXXXXTTTSSSQQQOOOMMMMMMMMMMMMEEEGGGHHHJJJKKKKKKKKKJJJFFFIIIMMMQQQUUU]]]gggooo}}}}}}{{{xxxtttqqqqqqrrriiifffddddddgggkkknnnooossstttttttttssstttwwwzzz~~~~~~zzzwwwuuujjjgggbbbZZZQQQGGG???;;;555555444222111///---,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***++++++,,,,,,++++++++++++************$$$%%%'''((()))*********(((((((((((())))))))))))((((((''''''''''''&&&&&&''''''''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))))))))'''''''''((((((((())))))))))))(((((()))******+++++++++++++++++++++++++++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,))))))***+++,,,,,,++++++,,,------.........------++++++++++++++++++++++++++++++++++++,,,---...///+++++++++++++++++++++++++++******))))))******++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---)))))))))******++++++++++++******))))))******+++))))))******+++,,,,,,---************************''''''((()))***+++,,,---((((((((((((((((((((((((((('''''''''(((***,,,---tttooonnnsssvvvsssrrrsssmmmkkkhhhggggggjjjmmmooommmllljjjiiiiiigggdddbbbcccffflllssszzz|||tttlllfffcccbbb___aaabbbdddeeefffhhhiiieeeiiipppxxx~~~|||pppkkkeeecccccceeeeeeeeebbb^^^ZZZYYYZZZ\\\\\\[[[VVVVVVTTTSSSRRRQQQQQQQQQNNNMMMOOOSSSWWWVVVPPPKKKJJJKKKMMMOOOQQQRRRSSSTTTQQQRRRSSSTTTSSSRRRPPPOOOOOOMMMJJJJJJLLLQQQWWWZZZdddmmmwww{{{xxxqqqkkkhhhcccaaa]]]ZZZWWWVVVUUUVVVOOOPPPSSSVVVXXXXXXXXXXXXQQQUUUYYY\\\aaakkkxxxxxxsssrrrrrrmmmkkkiiijjjnnnrrruuuvvvtttuuuvvvwwwwwwyyy|||}}}|||~~~{{{tttlllfffaaa___QQQNNNIIICCC===888444222000111111000...---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************))))))))))))+++,,,---+++++++++*********))))))''''''((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************'''(((((((((((()))))))))'''''''''((()))***+++,,,************************************++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,------------,,,+++'''(((***,,,---------,,,------.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,)))******+++++++++************))))))))))))*********************+++++++++************************(((((())))))******++++++))))))))))))))))))))))))((('''&&&%%%&&&((()))+++xxxrrrqqqwwwzzzxxxxxxzzzvvvsssooolllkkkllloooqqqoookkkgggfffggggggeeebbbbbbfffmmmttt{{{}}}{{{wwwqqqjjjeeedddddd```aaacccdddeeegggjjjmmmjjjooowwwqqqmmmhhhfffhhhlllmmmmmmjjjfffbbbaaaccceeeeeedddaaa```___]]]\\\[[[ZZZZZZZZZYYY\\\aaaeeeccc\\\VVVTTTUUUWWWYYYZZZ[[[\\\\\\ZZZ[[[\\\]]]\\\[[[YYYWWW]]][[[XXXXXX\\\ccckkkpppvvvzzzvvvmmmjjjfffbbb^^^\\\\\\[[[XXXZZZ]]]```cccddddddccc\\\___cccfffkkkvvvwwwqqqooooooooonnnnnnpppuuuyyy|||}}}ssstttvvvwwwyyy{{{|||{{{|||~~~}}}{{{|||}}}~~~}}}{{{zzzvvvnnneee\\\SSSMMMJJJBBB???;;;666333111111111...//////.........000222+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***)))(((((()))+++---...************))))))))))))***************)))((((((***)))))))))(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''***(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''''''''(((((())))))''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,(((((((((((()))))))))***&&&&&&&&&''')))***,,,---************************'''((()))***+++,,,------++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,............,,,,,,++++++------------++++++&&&(((***,,,---......---............---,,,++++++------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...*********++++++*********)))))))))((()))******+++******++++++++++++************))))))))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))))))))************************)))(((&&&%%%%%%&&&'''(((xxxvvvtttvvv{{{~~~|||xxxuuussssssttttttpppnnnkkkjjjjjjhhhddd```cccgggooovvvzzz|||{{{zzzxxxtttnnnhhheeebbb___]]]]]]]]]\\\]]]```dddiiillliiilllrrrzzz}}}|||sssiiifffiiilllllliiijjjjjjjjjjjjkkkkkkkkkkkkcccbbbdddggggggdddeeejjjiiihhhiiimmmpppnnnfff```YYY\\\aaabbbaaaaaaccceeedddcccaaa___^^^aaafffjjjnnnfff```aaaeeejjjtttuuuuuupppiiidddaaaaaa``````aaa```aaagggooorrrpppmmmjjjjjjkkkmmmttt{{{sssmmmlllpppooonnnooorrrtttvvvvvvrrrsssvvv{{{zzzxxxvvvuuuxxxxxxxxxxxxxxxuuuppplllllleeeZZZPPPGGGAAA;;;888777666444222000000000000------------------------000///...---+++***)))(((+++++++++,,,,,,---------+++++++++************)))(((((())))))*********+++************))))))))))))+++***)))(((((()))***+++******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***))))))(((((((((((()))))))))'''&&&(((+++,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&%%%$$$###$$$&&&)))***%%%'''((('''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))******++++++++++++******------,,,+++*********+++(((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&((()))((('''&&&''')))************************************************+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&******)))(((((((((((((((tttrrrqqqtttzzz~~~|||yyywwwuuuuuuvvvwwwuuurrrnnnlllkkkiiieeebbbhhhkkkqqqvvvzzzzzzyyyxxxuuuqqqkkkeeeaaa^^^[[[YYYZZZZZZYYYZZZ\\\^^^```bbbaaadddiiipppvvvxxxxxxvvvsssooojjjiiijjjkkkiiifffgggggghhhiiijjjjjjkkkkkkjjjhhhiiikkkkkkiiikkkpppooooooppptttvvvsssllleee^^^aaadddeeedddccceeefffhhhgggdddbbbbbbgggnnnsssxxxpppjjjmmmrrryyywwwuuupppjjjfffeeeeeeeeeeeekkkjjjkkkpppwwwzzzxxxuuutttssssssvvv~~~{{{vvvoookkkkkklllkkkkkklllooorrrtttuuutttuuuxxx}}}{{{xxxvvvuuutttuuusssqqqooolllhhhbbb^^^YYYSSSJJJBBB<<<888555333333222111////////////000------------------------.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))((()))))))))************************))))))))))))***))))))))))))))))))*********))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))))))))(((((((((((())))))(((&&&&&&'''***+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))******++++++******))),,,,,,+++***************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++************************((()))******(((((()))***************************************************+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''***))))))(((((((((((((((mmmmmmmmmqqqwww||||||{{{yyyxxxwwwwwwxxxyyyxxxuuupppmmmlllkkkiiihhhnnnpppssswwwyyyyyyxxxwwwsssoooiiiddd```^^^[[[YYYXXXXXXYYYYYYYYYYYYYYYYYY[[[\\\___eeejjjmmmnnnmmmjjjjjjlllllljjjgggdddaaabbbbbbdddeeegggiiijjjkkknnnkkkjjjlllllllllpppvvvwwwvvvwwwzzzzzzvvvnnngggbbbdddfffgggffffffggghhhllljjjgggeeefffllluuu|||yyytttwww~~~wwwsssooojjjhhhhhhiiijjjkkkrrrqqqrrrvvv{{{~~~|||zzz|||zzzyyy~~~zzzsssnnnjjjhhhiiihhhiiijjjlllooorrruuuwwwzzzzzz||||||vvvsssqqqpppooommmiiiddd___ZZZTTTNNNKKKBBB>>>888444222111///.........---------......///........................------------............,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))************************))))))))))))((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))'''&&&%%%'''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((((((((())))))))))))((((((************************((())))))******))))))((()))******++++++******)))+++******)))))))))))))))************))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,******+++,,,************************************************+++************)))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''((((((ggghhhjjjmmmrrrwwwzzz|||xxxwwwxxxxxxyyyzzz{{{{{{xxxuuuqqqmmmlllmmmnnnoooqqqrrruuuwwwxxxxxxwwwwwwsssooojjjfffdddbbb```___ZZZ\\\]]]______]]][[[ZZZ]]]\\\]]]```dddggghhhhhhfffjjjmmmlllgggaaa^^^^^^\\\]]]___aaadddfffhhhiiijjjgggeeegggiiikkkrrrzzz||||||{{{{{{xxxrrriiicccaaabbbdddeeefffggghhhiiinnnkkkgggeeefffmmmvvv}}}zzzwww{{{{{{ssspppmmmiiiggghhhjjjkkkkkkpppooopppssswwwyyyxxxwww|||zzzyyy|||qqqlllhhheeefffiiiiiikkknnnqqqtttwwwzzz}}}zzzrrrmmmhhheeeccc___ZZZSSSLLLGGGBBB===:::666333///....../////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++******+++++++++*********)))))))))))))))))))))*********************)))))))))((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%&&&&&&''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))(((((((((((()))))))))))))))))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******************************************++++++++++++++++++++++++***+++,,,,,,******+++,,,************************************************************))))))))))))************************((((((((((((((((((((((((******))))))))))))******************************(((((((((((((((''''''''')))(((((('''''''''((((((cccdddgggiiillloooqqqssstttuuuwwwyyy{{{}}}~~~~~~yyywwwsssnnnllllllmmmooossstttvvvxxxyyyyyyxxxwwwrrrnnnjjjgggfffeeedddccc```bbbeeehhhhhhfffdddbbbdddbbbaaabbbeeeggghhhiiiiiikkklllhhhaaa\\\[[[\\\YYYZZZ\\\^^^aaaccceeefffddd``````cccfffjjjsss}}}~~~zzztttlllddd___]]]]]]___aaadddgggiiijjjkkkiiifffcccdddjjjrrrxxxxxxvvvwww}}}~~~tttooollliiifffeeefffhhhiiiiiijjjjjjkkkmmmppprrrrrrrrrxxxvvvvvv}}}~~~uuummmiiifffdddfffjjjkkkooossswwwyyy||||||{{{{{{{{{~~~uuukkkbbb[[[UUUQQQMMMIIIBBB===999666222000333000...---...000000000.........------,,,++++++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,++++++*********+++++++++*********))))))******))))))))))))))))))************)))))))))((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))(((((()))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******))))))))))))((((((((((((((())))))'''(((((()))***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************************************************************)))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((^^^```cccdddeeegggiiikkkooorrruuuyyy|||~~~|||zzzvvvpppllljjjlllnnnwwwxxx{{{||||||{{{yyyxxxrrrnnnjjjgggfffeeedddbbbdddfffjjjlllmmmllliiiggggggfffdddeeehhhkkklllllllllllljjjeee___[[[\\\^^^[[[[[[]]]^^^```bbbcccdddaaa^^^^^^bbbfffkkkuuu}}}wwwooohhhbbb^^^[[[ZZZ[[[^^^cccgggiiijjjggggggfffeeeeeeiiippptttsssuuuyyyxxxooolllhhhfffcccccceeeggghhhhhhhhhiiijjjlllnnnpppqqqrrrttttttuuuzzzzzzsssmmmjjjhhhfffhhhmmmoootttzzz}}}{{{xxxxxxzzz~~~}}}{{{{{{{{{zzzxxxqqqggg]]]SSSKKKDDD@@@===:::666333222000///---111///---,,,...///..................---,,,+++***++++++++++++++++++++++++---,,,,,,+++***))))))(((+++++++++++++++*********+++++++++************)))************))))))))))))************))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))******))))))(((((((((((((((((())))))***((((((((()))******++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++************++++++***************+++++++++************************))))))))))))))))))))))))((()))***)))(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((XXX[[[___``````bbbdddgggfffiiinnnsssxxxzzz{{{|||xxxxxxvvvrrrnnnmmmooorrr}}}~~~zzzwwwvvvrrrlllhhheeecccaaa___dddeeehhhjjjjjjiiigggeeedddcccccceeeiiimmmnnnooolllkkkgggccc```^^^___```______```aaabbbccccccdddbbb______bbbfffkkkttt}}}yyyqqqjjjdddaaa___]]]\\\\\\___dddhhhjjjjjjccceeegggiiikkknnnrrruuutttxxx|||tttllljjjdddcccbbbdddgggjjjlllllljjjkkkmmmnnnppprrrtttvvvssssssuuuwwwzzz|||}}}~~~xxxssspppooollljjjlllqqqvvv|||~~~xxxtttuuuzzz~~~}}}sssooommmkkkhhh^^^YYYQQQJJJCCC===888444222000///...///000///---///---++++++,,,------,,,+++,,,---------,,,++++++------------------------++++++++++++++++++++++++************+++++++++++++++++++++************)))************)))))))))(((************))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))((((((((())))))***++++++*********))))))(((((())))))*********+++++++++++++++++++++++++++++++++************************((()))***+++,,,++++++***++++++************++++++*********+++++++++,,,,,,************************((((((((((((((((((((((((((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((()))TTTWWW\\\^^^^^^___bbbeee^^^aaagggmmmqqqtttuuuuuurrrssstttsssqqqrrrvvvyyyzzzvvv{{{vvvpppjjjfffccc```^^^bbbccceeeffffffdddaaa```^^^^^^___ccchhhmmmooopppkkkiiifffcccbbbaaaaaaaaaccccccccccccddddddddddddbbb______bbbeeeiiiqqqzzz}}}zzztttllleee```___```aaa___^^^```eeeiiijjjiiiaaaeeeiiimmmppprrruuuwwwwww{{{~~~{{{qqqjjjjjjcccbbbbbbeeeiiinnnpppqqqkkkmmmoooppprrrtttwwwyyyqqqsssttttttssssssuuuwwwxxxuuurrrrrrpppmmmnnnsss}}}wwwtttqqqmmmnnnttt|||}}}nnnbbb]]]ZZZVVVTTTIIIFFF@@@<<<888555222///...---,,,---///000///......,,,++++++,,,------,,,((()))+++,,,------,,,,,,////////////////////////******+++,,,,,,---......))))))******+++++++++,,,+++++++++************)))+++*********))))))((((((************)))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&(((***)))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''###%%%''''''&&&&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))***++++++...---,,,***)))'''&&&%%%))))))******++++++++++++++++++++++++++++++++++++************************((()))***+++,,,+++******++++++************++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))IIIMMMTTT[[[^^^___^^^]]]]]]___aaabbbbbbdddgggiiikkkmmmoooqqqrrrtttwwwyyy~~~|||xxxtttuuurrrmmmhhhccc```]]]\\\aaabbbcccaaa]]]ZZZYYYXXXXXX[[[___dddgggiiijjjkkkgggfffdddeeeffffffeeeddddddbbbbbbcccfffhhhiiihhhcccbbbbbbcccfffiiilllnnnvvvuuurrrlllfffbbb``````eeecccbbbdddhhhjjjjjjhhhccchhhlllmmmqqqxxx{{{yyy|||}}}~~~xxxqqqlllhhhgggcccdddggglllpppssstttsssuuuqqqmmmmmmmmmooosssxxxtttqqqpppsssssspppqqqsssvvvzzz|||xxxqqqnnnrrrvvv~~~{{{vvvkkkiiiggggggjjjrrrzzzuuujjj[[[PPPJJJGGGCCC@@@888777666333222000000///......//////...---,,,,,,***+++,,,---............++++++++++++++++++++++++************************------,,,++++++******))),,,,,,++++++***)))(((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***---+++)))'''&&&&&&((()))***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''((('''$$$""""""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))'''&&&'''))),,,***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,************)))))))))(((++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))***---///---(((###%%%&&&((()))))))))((('''''''''''''''((((((((((((***))))))(((((((((((()))''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''''''''&&&%%%EEEIIIPPPWWW\\\^^^]]]]]]ZZZ\\\^^^______aaacccffffffggghhhhhhiiikkknnnqqqrrryyy}}}{{{wwwuuurrrooorrrppplllhhhdddaaa___^^^___```aaa```]]]ZZZYYYYYYZZZ]]]aaafffiiikkkkkkkkkjjjjjjkkklllmmmkkkgggdddbbbaaaaaabbbeeeffffffeeeaaaaaaaaaaaacccfffiiijjjnnnnnnmmmkkkhhhffffffgggfffeeeeeegggkkklllllljjjfffiiilllnnnssszzz}}}{{{|||{{{{{{|||~~~~~~}}}|||yyyuuupppllliiihhhgggiiijjjkkknnnqqqttttttttttttqqqooonnnmmmmmmoooqqqsssooonnnqqqrrrqqqqqqttttttxxx{{{xxxrrrppptttxxx|||uuutttvvvxxxuuuqqqllljjjggggggiiinnnssswwwyyyvvvsssqqqpppooommmkkkYYYPPPEEE===999888555222333222111///...---,,,,,,---------------,,,++++++******+++------.........++++++++++++++++++++++++************************++++++++++++++++++++++++---------,,,+++*********))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***((('''&&&''''''(((+++)))'''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((())))))&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''(((((())))))))))))******(((&&&######$$$&&&((((((((((((((()))******))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++++++++******)))))))))))))))+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))+++)))((()))+++***(((&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((''''''<<<@@@FFFMMMRRRUUUUUUUUUSSSUUUWWWXXXYYYZZZ]]]```_________^^^]]]___cccfffhhhooosssqqqnnnoooooommmnnnmmmjjjfffcccaaa___^^^[[[]]]^^^^^^\\\ZZZZZZ[[[^^^```eeeiiilllmmmmmmlllmmmooorrrvvvwwwtttnnniiieeeddddddeeeffffffdddbbb```_________```bbbccceeeeeeggghhhhhhgggggghhhjjjfffffffffiiilllmmmlllkkkhhhjjjlllpppxxx}}}xxxtttrrrpppooonnnmmmkkkiiigggffffffggggggmmmnnnnnnoooppprrrtttttttttsssrrrpppnnnmmmlllkkkrrrmmmkkkmmmooonnnpppssssssvvvxxxuuupppnnnqqquuu{{{uuunnnmmmppprrrqqqooojjjhhhfffddddddeeegggiiifffccc^^^YYYUUURRRNNNKKKBBB<<<555111000000///---///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,---,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))'''''''''$$$""""""###%%%((())))))************)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))((()))******+++,,,+++)))((((((((()))***++++++******)))))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''((((((,,,)))&&&%%%&&&'''(((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))******)))(((((('''&&&&&&(((((('''&&&&&&'''((((((((((((''''''''''''((((((&&&''''''((())))))))))))222555:::???CCCFFFGGGGGGHHHJJJLLLNNNPPPSSSVVVYYY[[[ZZZXXXVVVUUUWWW[[[^^^```fffjjjhhhggghhhiiihhhjjjiiigggdddaaa^^^\\\[[[XXXYYY[[[[[[ZZZZZZ[[[\\\aaadddhhhlllnnnoooooonnnooorrrvvv{{{~~~}}}yyyuuupppooonnnnnnmmmjjjeeebbb___^^^^^^]]]]]]^^^______aaacccddddddccccccdddeeeeeeeeefffhhhjjjkkkkkkkkkiiimmmqqqwwwzzzqqqkkkhhheeedddbbbaaa``````aaaccceeeggglllmmmmmmmmmnnnpppsssuuuvvvxxxwwwsssrrrrrrqqqooossskkkfffgggiiiiiijjjlllppprrrrrrpppkkkiiikkkmmmuuu{{{|||tttnnnhhhfffhhhjjjjjjiiicccaaa___\\\ZZZXXXWWWWWWPPPMMMIIIEEEBBB???<<<999777444000///000111000///......------------......++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''(((''''''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))***+++(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((###$$$%%%%%%$$$%%%'''***)))***+++,,,---,,,+++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++,,,+++)))((('''((()))***,,,++++++******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((***(((&&&%%%%%%'''((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))***++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&((()))************---///111444777888999999;;;>>>AAADDDFFFJJJNNNQQQUUUTTTSSSPPPOOOQQQUUUYYYYYY```dddbbb```aaabbbaaadddcccbbb___\\\YYYWWWVVVUUUVVVXXXXXXXXXYYY[[[]]]ccceeehhhkkknnnoooppppppooorrrwww}}}|||zzzxxxuuurrrmmmgggccc]]]]]]\\\\\\[[[[[[[[[[[[___aaacccdddcccbbbcccdddeeefffggghhhiiijjjlllmmmmmmttt||||||qqqiiieeecccbbb^^^]]]\\\\\\^^^aaadddgggjjjlllmmmnnnnnnqqquuuxxxzzz~~~}}}yyyyyy}}}~~~zzzsssjjjaaa```aaaaaaaaaccceeeggghhhgggeeedddfffiiijjjmmmpppsssyyy~~~yyyvvvhhhccc^^^[[[[[[\\\\\\[[[VVVTTTRRROOOLLLIIIFFFEEE???<<<999777666555333222000///...---.........---...------------...//////,,,,,,------------,,,,,,))))))******++++++******++++++++++++++++++++++++************************+++++++++******)))))))))((((((((('''''''''''''''((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''(((''''''&&&$$$%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%"""###&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''''''''$$$&&&'''((('''(((***,,,))))))+++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************++++++)))((((((((()))***,,,,,,++++++*********)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))***+++******)))((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&((()))************------...///000111111111222444777:::<<>>;;;999888555333111/////////---,,,......------,,,,,,,,,,,,,,,++++++++++++,,,---...+++,,,,,,---------------)))******+++++++++******++++++++++++++++++++++++************************,,,++++++***))))))((((((************))))))))))))))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''''''''''''''''''''###$$$%%%&&&((())))))***'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''')))******(((((()))***'''((((((((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))************)))************)))))))))(((************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&$$$&&&)))+++)))((('''''')))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))))))))))),,,,,,,,,,,,------.........///111222333555888:::;;;<<<>>>>>>>>>@@@DDDFFFMMMUUU[[[[[[ZZZ[[[[[[YYYPPPQQQRRRRRRRRRQQQPPPOOORRRSSSTTTTTTUUUWWWZZZ\\\\\\\\\]]]___bbbfffjjjmmmrrruuu{{{|||xxxvvvsssnnnjjjgggccc^^^[[[WWWWWWWWWWWWVVVUUUTTTTTTXXX[[[___aaabbbcccdddeeeddddddcccaaa```ccciiinnnttt{{{pppeee___]]]\\\\\\YYYXXXVVVVVVXXX\\\aaadddfffkkkppprrrqqqrrrvvvzzzsssfffYYYVVVXXXYYYZZZ\\\ZZZ[[[\\\]]]___aaaccceeeccc```^^^aaafffkkknnnpppqqqrrrsssssspppjjjaaa[[[MMMKKKIIIGGGEEECCCAAA@@@999888777555333222000000111///---,,,------,,,+++//////...---,,,,,,,,,---+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***((('''&&&''''''(((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((((((''''''((()))***)))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))***+++******)))((()))+++++++++***((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((&&&%%%###"""%%%((()))'''&&&&&&'''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''((())))))&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''***************+++,,,------...///.........000222000222444666777999<<<>>>>>>GGGOOOPPPPPPQQQPPPNNNIIIJJJLLLNNNOOOOOOOOOOOOQQQRRRSSSTTTTTTVVVYYY\\\YYYXXXXXXYYY]]]bbbhhhkkktttxxx~~~~~~uuunnnllliiiddd```^^^[[[XXXVVVTTTTTTUUUTTTTTTSSSRRRQQQVVVYYY\\\^^^^^^^^^^^^^^^______]]]ZZZYYY]]]dddjjjrrryyyrrrggg]]]XXXWWWWWWWWWVVVUUUSSSSSSUUUZZZ___bbbdddiiioooqqqoooooorrruuurrrdddWWWUUUWWWYYY[[[]]]_________^^^^^^______``````[[[WWWYYY]]]```bbbdddbbbbbbbbbbbb^^^VVVLLLEEE======<<<;;;999777444333222111000...------------///---,,,,,,...//////...------,,,+++))))))+++,,,---,,,,,,,,,,,,,,,------((()))***+++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))#########$$$&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---+++)))'''&&&&&&((()))(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******)))((('''(((((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&!!!$$$%%%&&&''')))***...---+++*********+++,,,))))))))))))))))))))))))((((((''''''''''''(((((('''((()))++++++******)))''')))+++,,,,,,***'''&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''%%%"""!!!"""$$$'''&&&$$$$$$&&&((('''((()))))))))(((&&&%%%''''''''''''((((((((()))***))))))(((((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''&&&&&&++++++++++++++++++++++++,,,,,,,,,---------.........//////000111222222333666888;;;>>>AAABBBCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQRRRVVV___jjjrrr{{{~~~xxxqqqllliiiaaa___\\\WWWTTTQQQPPPOOOLLLMMMMMMMMMMMMMMMMMMMMMSSSVVVXXXYYYXXXXXXXXXYYYTTTTTTTTTTTTVVV\\\ccchhhzzz{{{nnnhhhbbbZZZSSSOOONNNPPPRRRKKKMMMOOORRRUUUWWWXXXYYYaaaeeejjjmmmiiihhhppp{{{~~~nnndddYYYTTTUUUYYY[[[[[[______^^^]]][[[YYYWWWVVVWWWUUURRRPPPPPPQQQPPPOOOOOONNNMMMKKKGGGCCC???===777777666444222111000/////////.........---------***+++,,,,,,,,,,,,+++***++++++*********+++---...++++++++++++++++++++++++************************''''''((()))))))))))))))************************************************&&&'''((())))))((('''&&&(((((())))))******++++++'''''''''''''''((())))))))))))(((((((((((())))))***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((.........---+++)))((('''******)))(((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))),,,///000...***((('''(((((((((((('''''''''''''''((()))******)))((('''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((&&&$$$%%%)))+++***)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''###$$$$$$%%%&&&'''((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////000000111222444666888999:::;;;:::;;;;;;<<<======>>>>>>DDDDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIKKKOOOXXXaaahhhvvvxxxyyyuuummmeee```]]]YYYWWWTTTQQQNNNLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNQQQSSSTTTSSSSSSSSSTTTSSSSSSSSSTTTWWW]]]eeekkkzzz|||sssiii___ZZZSSSMMMIIIIIIKKKMMMMMMNNNOOOQQQSSSUUUWWWXXX]]]```eeehhhggghhhssstttggg___TTTOOOOOORRRSSSRRRWWWVVVUUURRRPPPLLLJJJHHHGGGEEEBBBAAAAAAAAAAAA@@@======;;;:::777555333111000000000//////.........///.........---------,,,***++++++,,,,,,++++++***++++++*********+++,,,---++++++++++++++++++++++++************************(((((())))))***)))))))))************************************************'''((())))))))))))(((''')))))))))))))))*********'''''''''''''''((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))(((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((,,,,,,,,,+++***)))''''''******)))(((((((((((((((((((((((((((((((((((((((******))))))((('''''''''(((+++---...,,,)))(((((((((((((((((('''''''''''''''((())))))))))))((('''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$"""!!!###%%%'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''(((((())))))++++++++++++++++++++++++************++++++++++++***++++++,,,,,,------...............///000111222111111222222333333444444999999::::::;;;;;;<<<<<<<<<===???AAAEEEKKKSSSXXXfffgggfffbbb\\\VVVRRRPPPNNNMMMKKKIIIGGGFFFEEEEEEGGGHHHHHHIIIJJJKKKLLLLLLJJJLLLNNNNNNNNNMMMNNNOOOQQQQQQQQQRRRUUU\\\eeekkkttt}}}xxxqqqmmmggg```UUURRRLLLGGGDDDEEEGGGIIINNNNNNNNNNNNOOOQQQSSSUUUXXXZZZ^^^bbbccchhhuuu|||nnnbbbZZZSSSKKKGGGFFFGGGFFFEEEGGGFFFEEECCC@@@>>>;;;:::;;;999777666777777666555222222111//////.........+++++++++,,,------............------------,,,,,,******+++,,,,,,+++******+++************+++,,,,,,++++++++++++++++++++++++************************))))))*********))))))((())))))))))))))))))))))))************************(((((()))******)))((((((***))))))))))))))))))((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((('''&&&&&&''''''(((((((((((('''''')))(((''''''&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((''')))))))))))))))(((''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))(((((()))((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&''''''(((***))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%$$$$$$&&&((()))'''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((()))))))))(((''''''&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))*********************************++++++++++++,,,*********++++++,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,---------......111111111222222222333333333555777888:::>>>BBBFFFNNNNNNMMMLLLJJJGGGFFFEEECCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFHHHJJJJJJIIIIIIJJJLLLMMMMMMLLLLLLOOOUUU^^^dddffflllmmmhhhbbb___[[[UUUNNNLLLGGGDDDCCCDDDFFFHHHLLLKKKJJJIIIIIIKKKMMMOOOQQQRRRUUUYYY[[[aaaooo|||yyylllbbbWWWNNNIIIEEE@@@>>>======;;;:::555666666555555444333222444222000000111111000///111000...---------...///++++++,,,------...//////------,,,,,,,,,,,,,,,,,,******++++++++++++************************++++++******************************************************************)))(((((((((((((((((((((((((((************************((()))***++++++***)))(((******))))))(((((((((''''''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&'''''''''''''''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$)))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''((())))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))(((''''''(((***((((((((((((''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''''')))******)))(((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%'''(((((('''&&&&&&'''***)))))))))((((((((('''************************++++++++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,---------...............///111222222222333555777999999999:::::::::::::::777777888888888999999999888999999;;;<<<===>>>>>>@@@AAABBBBBBBBBBBBCCCEEEFFFEEEEEEDDDEEEIIIOOOTTTSSSWWWZZZXXXUUURRRNNNJJJFFFDDDBBB@@@???AAACCCDDDFFFEEECCCBBBBBBCCCDDDFFFGGGFFFHHHKKKLLLQQQ\\\hhhllllllggg]]]RRRKKKEEE@@@999888666555555555444333---......///......------,,,+++******,,,,,,+++)))---,,,+++)))))))))******,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((***)))))))))(((((('''''''''''''''''''''((()))))))))(((((((((((((((((()))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))((('''&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((('''%%%&&&(((***(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))((((((''''''&&&&&&%%%************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,...///111000///000111111000...,,,---...///000111111000111111222222333444555555666777888777777777999;;;<<<<<<<<<;;;;;;===@@@CCCBBBDDDGGGIIIHHHFFFBBB???;;;:::999888888999;;;<<<===<<<:::999999999:::;;;:::999:::<<<===>>>EEENNNPPPOOOLLLEEE???;;;999999000000000000000/////////------------,,,+++))))))***))))))***+++,,,***)))+++***)))(((''''''''''''++++++++++++******************++++++++++++,,,,,,+++***))))))))))))***+++*********+++******)))(((************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((()))((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&'''((()))************((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((('''&&&%%%''')))((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$************************************++++++++++++++++++******************((()))******++++++******+++*********************++++++++++++************+++,,,,,,+++******,,,---...,,,,,,---///...+++(((&&&''')))+++,,,,,,,,,,,,,,,,,,,,,------............/////////...///111333111222444444333333555777777777888:::;;;999777666222222111111222333444444333222222222222111111111111000222444444222555;;;;;;999777444000...000222------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********,,,......,,,+++*********+++******))))))))))))******************************+++++++++,,,+++***)))(((((()))***+++)))***++++++***)))((('''************************))))))))))))))))))))))))$$$%%%&&&(((((()))))))))************************))))))))))))))))))))))))'''((())))))))))))(((''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((%%%&&&'''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''''''''''''''((()))))))))'''%%%&&&'''((((((((((((''''''''''''))))))(((''''''((())))))&&&%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((%%%###$$$'''+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************************))))))))))))''')))***,,,------,,,+++))))))((((((((((((((((((******)))))))))))))))))))))******)))((())),,,...+++***+++---000000---)))&&&''')))+++,,,,,,,,,,,,******************++++++++++++,,,+++***+++...000***,,,///000//////000111333000///000111111000111............//////000111,,,------...------,,,+++...---000333222///000444///---+++***'''&&&)))------......---+++*********'''((()))+++,,,,,,------((('''(((***,,,,,,***)))'''((()))+++++++++***)))))))))******++++++,,,,,,))))))******+++++++++,,,+++***)))(((((()))***+++)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))######%%%'''((()))))))))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***'''&&&%%%&&&)))(((((((((''''''''''''***)))(((''''''((()))***%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$### ###''''''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---------,,,,,,+++++++++((()))++++++)))((()))***,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))************)))))))))))))))))))))(((((('''++++++***)))((((((((()))************************++++++++++++++++++++++++/////////......---------///......------,,,,,,+++---,,,+++***+++,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************)))(((''''''((()))***++++++***)))((((((((()))************************(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))...---,,,***'''%%%$$$###)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&$$$######"""%%%%%%&&&&&&'''((())))))&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''&&&&&&%%%%%%%%%%%%'''))))))(((&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((&&&%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))***)))'''(((+++)))$$$&&&&&&%%%&&&&&&'''))))))&&&'''((())))))((('''&&&***(((&&&%%%%%%%%%'''(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''))))))((((((((('''''''''))))))))))))))))))))))))++++++++++++******))))))***+++------,,,+++,,,---++++++***************************)))))))))(((((())))))))))))))))))))))))((()))******)))((('''&&&))))))************))))))''''''((()))))))))))))))******))))))((()))))))))************************++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,---***++++++++++++++++++***************************++++++++++++++++++++++++************************************************************************************************+++******))))))******++++++***))))))))))))))))))************************************************))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%)))***((((((++++++(((((((((((((((((()))))))))%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))***)))((()))***))))))************************))))))))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''))))))************))))))%%%&&&''')))******++++++))))))((((((((()))******************************++++++++++++++++++++++++)))))))))))))))*********))))))******+++,,,,,,---))))))***+++++++++++++++******++++++++++++******((((((((((((((((((((((((++++++++++++++++++++++++************************************************************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))***+++************************************************)))((((((''''''(((((()))((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))***++++++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%###!!! %%%$$$$$$%%%''''''&&&$$$(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((###(((***((((((******(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%%%%&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((''''''((()))(((((())))))******++++++***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))************))))))&&&'''((()))************((((((((((((((()))***+++*********************************************************++++++,,,,,,,,,))))))))))))******++++++'''(((***+++++++++***)))))))))************))))))***************************************************************************************************************************************************+++,,,------,,,+++***)))((((((((()))***++++++************************''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$###"""$$$######%%%((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&(((((('''***---***%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++*********+++((((((((())))))******+++)))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((((()))))))))))))))************))))))(((((())))))))))))((((((((('''''''''((()))******))))))))))))))))))))))))******************************++++++,,,,,,------*********))))))((((((((('''((()))***+++***)))(((((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))((((((((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((()))'''%%%'''///666333+++((())))))***+++++++++***(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))++++++)))((()))***(((((())))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))(((((((((((())))))***))))))************)))))))))))))))))))))(((''''''(((((('''''''''((())))))))))))))))))))))))))))))************************)))))))))))))))*********+++******)))((((((''''''(((((()))***************(((((())))))))))))((((((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))***+++))))))))))))))))))))))))************************(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))...,,,)))(((''''''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""!!! """$$$%%%%%%$$$""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''''''''((()))'''%%%(((333===>>>888((((((''''''''''''((())))))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))(((((()))))))))*********((()))******(((&&&&&&''')))))))))))))))((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))(((''''''((()))***+++))))))************))))))'''(((((())))))))))))((())))))((('''''''''(((((())))))))))))))))))))))))************************)))(((((((((((((((((('''******))))))))))))))))))***))))))))))))***++++++'''(((((())))))(((((('''((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++***))))))))))))))))))))))))))))))))))))))))))************************(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%'''(((---+++(((&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!###%%%'''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((((((((---777======---+++(((%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))'''((((((((())))))******,,,......---+++)))))))))******))))))(((((('''''')))((((((((('''''''''''')))))))))))))))))))))))))))(((''''''''')))***+++))))))************))))))%%%&&&''')))***************)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))******+++++++++***)))))))))***,,,---''''''((((((((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''')))******))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))))))))((('''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%%%%'''%%%$$$$$$''')))))))))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&(((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$)))+++&&&%%%,,,555;;;888555000,,,))))))***+++'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***++++++++++++******)))&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))((())))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))***++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''(((***+++)))&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%'''***,,,,,,***'''%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((***---000222OOOCCC333)))(((+++---...+++)))&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$######%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))***************++++++***(((''''''((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++)))((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$&&&)))++++++***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))******)))'''%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''########################''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((''''''(((***,,,---===:::888999;;;:::666111...,,,)))'''''''''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%$$$%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))+++)))&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&''')))******+++++++++,,,,,,***'''%%%%%%%%%))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$%%%''')))******''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&&&&'''(((***,,,222999>>><<<555...111...+++)))((('''%%%###(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&'''((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))***************((())))))'''$$$""""""###(((((((((((((((((((((((('''''''''''''''(((******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))************++++++++++++((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&''''''))),,,///000---***...,,,***(((((('''%%%###((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&((('''%%%###'''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))%%%%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%'''''''''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''((()))(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((+++)))'''&&&''')))******)))(((''''''''''''&&&$$$'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%'''((((((&&&###'''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))%%%%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&$$$###"""&&&'''))))))(((((()))***))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&(((((('''%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%&&&((((((&&&$$$&&&'''((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''(((******)))(((***+++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&((()))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$'''***+++)))'''((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''!!!###&&&''''''&&&%%%%%%%%%%%%%%%'''))))))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))+++)))&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))***+++++++++++++++***'''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((((((++++++******))))))((((((((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''***...---***&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###&&&(((******))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%(((((()))(((''''''(((***'''''''''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''))))))---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((()))******&&&'''''''''&&&%%%%%%$$$((()))***,,,,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))***++++++***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((''''''&&&&&&((()))******)))(((''''''((()))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%######$$$&&&((((((%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''((())))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%)))(((&&&$$$###$$$&&&'''+++***)))((('''&&&%%%%%%"""###$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))///'''"""%%%'''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''(((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&((('''''''''(((((()))***&&&'''''''''&&&&&&%%%$$$&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''((()))+++*********)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))(((''''''&&&'''((()))***))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((,,,&&&###'''(((%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''((((((''''''''''''&&&&&&'''''''''&&&''''''((()))&&&''''''''''''&&&%%%%%%))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))***+++***((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((''''''''''''((())))))((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%$$$$$$$$$''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&)))&&&%%%((()))'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((($$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))++++++)))''')))(((''''''&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&)))(((''''''&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""###&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%)))'''&&&'''(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''%%%%%%&&&'''((())))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&((('''%%%$$$######$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))'''(((((('''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%))))))'''%%%&&&)))---///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&''''''(((((()))))))))((()))))))))))))))******)))(((''''''&&&'''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))'''''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))((((((((('''''''''(((((('''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))(((%%%###!!!((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''$$$$$$)))---///&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((***)))(((((('''''''''(((&&&&&&'''((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((("""$$$&&&''''''%%%""" &&&&&&&&&&&&''''''''''''###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""###'''$$$$$$(((+++)))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((&&&&&&'''((())))))(((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&(((***)))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''!!!%%%'''&&&%%%######$$$$$$%%%'''(((((()))"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######""""""!!!"""""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&'''((()))************%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!&&&%%%%%%(((((($$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''######$$$&&&((()))***+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))******)))&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''' !!!"""###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&)))'''%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((***&&&!!!###'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&(((&&&$$$###$$$%%%((()))$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''&&&'''(((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%% ###%%%'''(((((((((###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&'''''')))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((('''++++++***((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''%%%######%%%&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$***(((&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""###%%%'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))******))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%***)))((('''&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&$$$#########&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%)))*********)))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((())))))(((%%%######$$$))))))(((&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&%%%###!!!!!!"""&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%$$$$$$%%%%%%&&& !!!###%%%'''(((((((((!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''***,,,***&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!###%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((())))))(((%%%$$$$$$%%%%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&''''''(((############$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&+++...,,,&&&"""$$$(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$!!! """%%%'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&''''''&&&$$$###''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''######$$$%%%''')))+++,,,(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&$$$"""!!!''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''))))))&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """###$$$$$$%%%''')))&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&'''''''''''')))'''%%%###$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$############$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$###$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''))))))((('''&&&$$$"""!!!''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%******((('''%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&'''''' ###%%%$$$"""!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''###%%%'''((((((&&&###!!!'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%$$$%%%&&&'''(((&&&$$$###$$$((()))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!###%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''$$$%%%&&&''''''%%%###"""''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$"""!!!###%%%'''&&&$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''###""""""###%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%######%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""###&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''' """$$$'''((('''&&&%%%''''''''''''''''''''''''$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$###""""""###%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$######$$$'''(((((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$'''***)))&&&###$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$######### !!!"""###$$$###"""!!!$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((((((&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%''')))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***&&&$$$&&&)))&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%(((,,,+++'''$$$$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&$$$"""###$$$%%%&&&%%%%%%$$$###$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((+++...,,,'''%%%(((+++&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((('''&&&%%%''')))''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''))))))((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%)))---,,,'''$$$$$$'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))))))))'''&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''!!! !!!%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%'''((('''%%%$$$%%%(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((+++***((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((***+++,,,(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%###""")))&&&$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###'''&&&$$$%%%%%%&&&$$$###"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''&&&$$$%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$###"""!!!!!!!!!""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$)))******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$#########$$$&&&'''***(((&&&$$$$$$&&&(((***&&&''''''''''''''''''&&&"""$$$&&&((()))'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&""" !!!###%%%&&&%%%%%%'''((((((&&&###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''(((***&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''')))***,,,---''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))((('''&&&+++)))&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$#########$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$&&&((()))&&&%%%%%%&&&((((((&&&$$$$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&(((((('''''''''''''''''''''%%%$$$$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%(((***+++***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''((()))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++,,,---&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%(((&&&"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))+++,,,&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***%%%&&&'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%###$$$((('''###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!!!!#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###'''&&&%%%%%%&&&'''&&&%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$###"""'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((+++---...,,,)))&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""")))***%%%$$$((()))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$'''))))))(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''%%%$$$$$$(((&&&$$$$$$&&&'''&&&&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((((('''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''%%%%%%$$$$$$###$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$&&&(((+++---,,,)))&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%000333***$$$''')))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&''')))***""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&'''(((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((###$$$&&&%%%%%%$$$&&&'''&&&&&&'''''''''&&&$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&"""###$$$&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###''')))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))666999...%%%''')))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%!!!###%%%%%%%%%%%%''')))&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((###$$$&&&%%%%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&$$$""" """$$$&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%''''''(((&&&$$$$$$%%%''''''&&& """%%%&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$###$$$&&&)))(((%%%######$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++777:::...%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############"""###$$$%%%'''((())))))&&&&&&''''''((())))))***&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&)))(((%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))333555+++$$$%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###########################%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%&&&''''''((())))))((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&''')))'''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&,,,---&&&###%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&''''''(((***(((&&&$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&''')))((('''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((******)))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''###$$$'''%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&''')))''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((******(((&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&"""%%%'''%%%"""!!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))(((%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))%%%%%%############$$$%%%"""######$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((+++---,,,(((%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''###&&&((('''###!!!###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%(((+++***&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***((('''%%%#########$$$%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))...000...)))%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&))),,,***&&&$$$&&&)))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%))),,,***&&&$$$&&&)))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))******)))'''$$$###$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&(((***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))'''###!!!$$$'''$$$%%%'''((()))(((((('''###""""""$$$((()))((('''%%%&&&'''%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((('''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%)))'''&&&&&&'''''''''%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))),,,...,,,'''$$$%%%'''%%%%%%&&&''''''&&&$$$$$$$$$'''+++,,,+++)))((('''%%%$$$######$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,***&&&######%%%&&&&&&''''''&&&%%%###"""###'''******((('''***---,,,((($$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&$$$###$$$'''***&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$%%%%%%%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%$$$%%%&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%(((---444999555...'''$$$&&&'''%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***000+++&&&%%%&&&((())))))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''''''''(((!!!"""$$$%%%&&&&&&&&&%%%***(((''',,,444:::<<<;;;444---&&&###%%%&&&$$$!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***555---$$$###(((***(((###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$%%%$$$$$$'''&&&)))111:::;;;333******&&&"""!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###!!!!!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))222***###"""&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""" !!!###$$$%%%%%%%%%$$$$$$$$$'''---111000((( %%%$$$#########%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&((((((&&&$$$###'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###!!!"""$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''' !!!###%%%'''(((((()))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''' """$$$&&&'''(((%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))(((%%%&&&'''((((((((('''&&&((('''&&&&&&'''((((((((('''(((((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&)))++++++***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&$$$"""###%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&((()))+++,,,))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$(((+++)))$$$###&&&+++###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&((()))***$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''(((((()))*********&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&((())))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!$$$&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&)))...111===111&&&%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&'''((()))***$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###### ###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""######'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&###"""%%%,,,555<<<;;;000((('''(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$###""""""''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###$$$%%%'''(((&&&%%%%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$&&&,,,444:::444,,,''''''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""&&&(((((((((((((((***'''$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((((((''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###&&&((('''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((&&&$$$"""!!!%%%%%%$$$$$$$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###"""###&&&((($$$&&&'''%%%%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$'''***###'''((($$$$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))'''$$$""""""!!!&&&&&&"""!!!%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$###'''******'''%%%&&&(((((((((((((((((((((((((((%%%%%%%%%$$$$$$######### ###%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%)))))))))(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))((('''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%###$$$%%%&&&&&&'''&&&&&&((('''''''''''''''((((((***'''$$$&&&)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$"""###$$$%%%&&&''''''''''''''''''''''''(((((()))***(((&&&''')))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))***''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&+++)))''''''((()))(((&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''')))+++***((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''---+++(((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%***------)))'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$######"""!!!!!!%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,---...---***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&))),,,------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%'''((())))))%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&(((***$$$$$$$$$$$$$$$#########&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))000777777000)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%&&&'''((()))(((((()))---000///)))$$$((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$&&&(((***++++++***)))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((&&&%%%###&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((""""""###%%%'''(((******&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((()))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&222>>>???666+++%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))%%%"""###&&&(((&&&"""((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''(((((())))))((((((&&&&&&'''((()))***+++++++++)))'''$$$###$$$&&&(((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$$$$&&&'''&&&$$$"""$$$%%%%%%$$$###%%%&&&&&&!!! %%%&&&###"""%%%$$$%%%&&&%%%###"""###$$$'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''$$$"""***((('''(((******&&&###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&$$$######$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,,,,+++)))&&&%%%!!! !!!###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''### !!!$$$&&&$$$"""''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((()))(((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((((((((('''''''''((())))))******))))))'''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$%%%'''&&&$$$"""$$$%%%%%%$$$$$$%%%&&&&&&""""""&&&'''$$$###&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((()))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''$$$!!!"""%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))))))))))))))$$$$$$%%%&&&((()))***+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))'''%%%$$$%%%&&&))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$&&&'''%%%%%%''''''((()))(((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""%%%(((***###"""!!!"""%%%'''((('''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((############$$$%%%&&&'''&&&$$$######%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$'''((($$$###"""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$$$$%%%'''((((((((((((%%%&&&&&&'''((())))))***'''&&&&&&%%%&&&&&&(((((())))))((((((((('''''''''''')))++++++(((%%%%%%''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%%%%''''''((()))((('''&&&&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$%%%(((+++---######""""""$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))'''$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))'''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''+++...---)))&&&'''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%((()))'''$$$$$$%%%&&&&&&'''((('''%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++'''&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$&&&$$$###$$$%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$"""!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((())))))******************)))((((((''''''&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&'''+++///---)))&&&'''***''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''',,,---((($$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$############&&&$$$###$$$&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%###"""'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''$$$###""" !!!###&&&)))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((())))))*********)))))))))))))))(((((((((((((((%%%''')))++++++***(((''''''''''''''''''''''''&&&&&&***...+++&&&###&&&)))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&'''''''''(((((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###&&&&&&%%%###$$$&&&$$$%%%&&&&&&%%%%%%&&&(((+++111222+++%%%&&&&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%&&&(((***)))&&&$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((%%%%%%$$$$$$###$$$$$$$$$&&&$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%###"""###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%###""""""$$$(((+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((('''((((((((((((''''''&&&''''''(((((())))))******%%%'''***------+++)))'''''''''''''''''''''''''''%%%))),,,)))$$$!!!$$$)))%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((('''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''%%%###$$$&&&$$$%%%'''&&&%%%%%%&&&(((...555555---''''''(((&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$'''))))))&&&$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''############$$$%%%&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***---///'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""''''''''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%'''+++***)))(((&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%&&&((()))+++,,,---******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''"""###%%%&&&''''''&&&%%%)))(((''''''((()))(((&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''''''''''')))***)))'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$%%%%%%###!!!&&&///666333:::888,,,&&&)))(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&'''((('''&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%%%%)))///444555///'''$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''%%%###$$$'''***)))'''&&&$$$"""!!! %%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''((())))))(((&&&&&&'''((()))((((((''''''''''''((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$'''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&&&&'''(((***+++,,,,,,))))))))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((('''&&&$$$###%%%$$$######$$$%%%$$$###&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&$$$"""%%%---333BBBFFF???...$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%''''''''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######&&&''''''%%%$$$%%%)))---...)))$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&(((*********)))(((&&&%%%$$$###$$$%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((())))))(((&&&%%%'''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''%%%'''((('''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''!!!"""$$$&&&((((((((('''''''''(((((()))******+++)))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&%%%$$$$$$&&&'''&&&$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%"""###%%%%%%$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$%%%***///GGGLLLHHH777+++)))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$"""!!!!!!%%%&&&&&&%%%######%%%''''''%%%######%%%'''((((((&&&&&&&&&%%%&&&''''''(((,,,+++***((('''&&&&&&&&&)))((((((''''''&&&%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&$$$###"""&&&&&&&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((())))))************(((((())))))))))))((((((%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&''''''))))))*********)))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&'''((((((((('''&&&%%%&&&(((((((((&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###%%%'''&&&%%%%%%'''***555>>>BBB:::000+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((***+++***&&&$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%&&&&&&%%%######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))******(((((())))))))))))(((((($$$%%%''''''&&&$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''''''''''''''((('''&&&&&&&&&''')))***$$$$$$$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###%%%&&&'''&&&%%%&&&&&&###,,,111///((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((((((''''''&&&'''&&&&&&&&&&&&'''((((((!!!''')))%%%###&&&(((&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$"""!!!"""###$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((('''%%%$$$&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''((())))))'''(((((())))))(((((('''$$$&&&((((((&&&%%%$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''&&&$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%'''((((((%%%!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&(((((('''&&&(((''''''%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&$$$!!!!!!$$$&&&&&&%%%#########&&&&&&&&&%%%&&&''''''(((...888<<<333***((((((&&&&&&&&&&&&'''''''''(((((('''&&&$$$############$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))''''''(((&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&'''((())))))'''''''''(((((('''''''''&&&(((******)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))******&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))(((&&&%%%$$$$$$%%%%%%'''&&&&&&''')))******)))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&%%%%%%+++(((%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%''')))***+++%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''***'''%%%%%%&&&&&&$$$""" """%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''555DDDJJJ===---((('''$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""###%%%$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&(((***,,,,,,+++((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))******((('''&&&&&&&&&&&&''''''(((((()))******+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%&&&''')))***###""""""###%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%### $$$'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$"""###&&&((('''&&& ###&&&&&&%%%%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&%%%999DDD999***&&&((('''%%%%%%%%%%%%%%%%%%%%%%%% """###%%%'''(((((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))(((&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&((((((''''''''''''&&&&&&&&&(((''''''(((((()))***+++---,,,***((('''''''''''',,,,,,,,,,,,***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&&&&''''''(((((((((((((((&&&(((******((('''&&&'''%%%'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$&&&&&&&&&&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))'''%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((&&&%%%$$$#########***)))'''%%%###"""!!!!!!%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!$$$$$$#########$$$&&&'''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""" """&&&)))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&------,,,***)))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''((()))******)))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''(((((()))))))))%%%%%%%%%'''(((***,,,---&&&%%%$$$$$$$$$%%%&&&''')))*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((***++++++)))'''''''''&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&)))'''&&&%%%&&&%%%$$$"""&&&''''''((((((''''''&&&############$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%###$$$&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++%%%%%%%%%&&&''')))***+++''''''&&&&&&''''''((()))'''&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((&&&''''''((((((((((((((()))+++---,,,***(((''''''&&&(((((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))++++++***(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$%%%'''((()))---+++'''%%%%%%$$$###"""''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&$$$######&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###((('''%%%%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&''''''((())))))******))))))(((&&&&&&%%%%%%%%%******)))((('''''''''&&&&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&''''''''''''"""###%%%'''((((((((('''&&&''''''((((((((((((((()))+++,,,,,,)))'''&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))))))))###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))...+++'''%%%%%%%%%$$$$$$'''(((((())))))(((((('''''''''&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%&&&((((((&&&&&&&&&''''''(((((((((&&&&&&((())))))((('''&&&&&&''''''(((((((((((((((((()))+++***(((&&&%%%&&&((()))***)))'''&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''''''''((((((***++++++,,,)))&&&$$$%%%&&&&&&&&&''''''((((((((((((''''''###$$$$$$###!!!!!!$$$'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''$$$'''***------***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%'''(((((('''%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))))))))))))))((('''&&&&&&&&&''''''(((((((((((((((&&&(((******(((&&&&&&&&&)))******)))'''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&)))++++++***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$###"""!!!!!!!!!%%%&&&&&&((()))+++---...(((&&&$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&"""!!!$$$&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&###&&&***------***&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&)))******(((&&&$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''''''''(((((((((((('''&&&''''''((()))***+++'''(((***+++,,,------,,,'''''''''(((((((((''''''&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&'''&&&''''''(((((((((((((((%%%'''******)))(((((())))))***+++)))'''&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%'''(((######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))(((''')))+++###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***+++++++++%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############&&&&&&&&&'''((()))***+++&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&))),,,***%%%###$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###"""###$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))(((%%%###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((&&&&&&'''((()))***++++++******)))(((((((((((()))(((((()))******)))''''''%%%&&&((()))***)))((((((&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((%%%(((***+++*********+++***++++++***'''&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&"""!!!###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((***)))(((&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$###'''***(((### """&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((("""%%%''''''%%%%%%'''***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((((('''&&&%%%))))))))))))))))))))))))+++******)))))))))))))))***)))(((&&&&&&''''''(((,,,)))'''(((***+++***(((''''''''''''''''''''''''))))))************))))))''''''''''''(((((((((((('''((()))***************''')))***)))((('''(((***((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$$$$)))'''''',,,((($$$+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&&&&'''(((&&&''''''((((((((((((((('''''''''''''''((((((((($$$%%%(((***+++***(((&&&...+++'''$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))(((&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,+++***)))'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""###%%%&&&'''&&&%%%%%%&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''))))))))))))))))))))))))***)))))))))))))))*********)))((('''&&&''''''(((+++)))'''''')))+++)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))******************''')))***)))((('''(((***((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%(((,,,)))''')))&&&###'''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''&&&%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''&&&&&&'''((((((((((((((((((((((((((((((((('''''',,,+++***(((&&&$$$$$$###...+++'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))((('''''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))***++++++))))))(((''''''''''''((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((******+++++++++******)))''')))***)))((('''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((()))(((''')))***+++,,,+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((('''((((((&&&$$$$$$(((,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''')))))))))))))))((('''''')))'''%%%%%%&&&***...000...+++(((&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''''')))***+++,,,)))(((((((((''''''''''''(((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((++++++,,,++++++***))))))''')))***)))((('''(((***((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))***&&&'''%%%$$$)))---))),,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''')))+++((($$$"""%%%((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))*********)))((('''&&&$$$$$$$$$&&&***000555999---+++(((''''''(((((('''###%%%&&&((((((&&&%%%###&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,(((((((((((((((''''''&&&&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((+++++++++++++++***)))(((''')))***)))((('''(((***((((((((((((''''''''''''$$$%%%&&&&&&'''((())))))000((((((&&&(((000%%%,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((%%%'''***)))&&&$$$$$$&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''%%%&&&&&&'''''''''''''''((()))*********((('''&&&))))))((())))))+++,,,---,,,***((('''((()))((('''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,((((((((()))(((''''''&&&&&&(((******)))''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))*********))))))(((''')))***)))((('''(((***((((((((((((''''''''''''%%%%%%&&&'''(((((())))))000&&&***,,,'''999GGG999------,,,***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))&&&''''''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((%%%%%%&&&''''''''''''&&&%%%'''(((******((('''&&&'''((((((((((((&&&%%%$$$***(((''''''((()))((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######"""$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''((()))))))))(((&&&&&&&&&)))+++,,,***(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))((((((''')))***)))((('''(((***((((((((((((''''''''''''&&&&&&''''''(((((()))))),,, )))...+++DDDXXXHHH//////---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))333...(((&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&"""$$$'''))))))((('''&&&$$$%%%&&&'''(((((())))))((('''&&&&&&((()))((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((()))******''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%###"""$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''((()))((('''&&&%%%&&&&&&'''$$$&&&'''&&&%%%###$$$$$$###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%&&&(((******)))(((&&&((((((((((((((((((((((((''''''&&&''''''((()))***'''((()))))))))(((&&&%%%&&&))),,,---***(((((()))''''''''''''''''''''''''))))))************))))))''''''''''''((((((((()))&&&&&&'''(((((()))((((((((()))***)))((('''(((***)))(((((((((''''''''''''''''''''''''((((((((((((---&&&)))""";;;NNN;;;111000///---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))BBB777+++%%%%%%&&&$$$!!!$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###%%%((()))((('''&&&******)))(((((()))***+++'''&&&%%%&&&(((((('''&&&))))))(((((((((((())))))''''''&&&%%%$$$$$$######'''''''''((()))******+++''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&(((******)))(((&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' """$$$&&&'''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&$$$###&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&''')))++++++)))&&&$$$(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''&&&((()))((('''%%%&&&&&&"""###$$$%%%'''((())))))))))))(((((('''''''''&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''''''((((((((('''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''(((+++(((&&&(((++++++&&&"""&&&&&&''''''(((((())))))++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((+++******)))((('''''''''***)))))))))***+++---...************)))(((&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))(((((((((((())))))FFF888)))"""$$$((('''%%%&&&'''''''''&&&%%%%%%$$$&&&'''))))))((($$$ $$$$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))((((((''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***(((&&&(((...333'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%###"""'''&&&%%%$$$############%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((******(((&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%######%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***'''%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((***+++)))&&&%%%&&&***+++(((%%%((()))))))))))))))******''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***************)))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''''')))((((((''''''(((((()))444...(((%%%&&&((()))(((&&&'''''''''&&&&&&%%%$$$$$$%%%'''((((((&&&###"""'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))))))))******+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%&&&''''''&&&((((((&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''%%%&&&((((((&&&$$$$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''***))))))))))))))))))***)))(((((((((((())))))***''''''''''''((((((((((((''''''((((((((((((((((((''''''&&&'''(((***,,,...(((&&&$$$%%%)))+++***(((++++++++++++************&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((()))******)))******))))))((('''&&&&&&&&&'''''''''(((((((((*********)))))))))(((((((((''''''''''''''''''(((%%%&&&'''((('''''''''(((&&&''''''''''''&&&%%%%%%$$$$$$&&&''''''((('''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))***---///...)))%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***'''%%%$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''(((&&&%%%""""""###%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))''''''''''''((()))******''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((()))***,,,---)))'''%%%%%%'''))))))))),,,+++++++++***)))))))))((()))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((()))******)))))))))))))))(((''''''''''''''''''((((((((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''###%%%'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&***000444444000+++''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&%%%%%%%%%%%%$$$###))))))((('''''''''''''''***(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((---)))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&''''''''''''&&&######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((&&&'''''''''(((((())))))+++***)))(((((()))******+++)))'''&&&&&&'''''''''******))))))((((((((('''+++*********)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%((())))))))))))((((((''''''''''''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&$$$&&&((((((%%%"""&&&&&&'''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((111:::;;;444---******''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$&&&((()))((('''((('''&&&&&&%%%&&&&&&&&&)))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''///+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''&&&''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((()))))))))*********&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))+++***((('''&&&&&&'''(((******(((''''''&&&&&&&&&(((((((((''''''''''''''')))))))))((('''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))))))))((((((((('''''''''(((''''''''''''''''''((()))&&&###$$$(((***)))&&&&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))+++,,,***'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((---666===:::000'''%%%((('''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$'''+++...//////&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&///+++'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((('''&&&&&&'''((((((((())))))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))***((('''&&&%%%%%%%%%&&&''''''((())))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((()))************)))((((((((())))))))))))(((((('''((((((((())))))))))))*********)))))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%(((+++)))%%%$$$&&&)))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&''')))***'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&&&&'''((()))******,,,111555222***$$$%%%(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))))))))(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###"""###&&&))),,,---,,,&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''',,,)))&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&((((((&&&&&&''')))'''(((***+++***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%'''''''''((((((((())))))((((((''''''''''''((((((+++***)))(((((('''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%$$$$$$###$$$%%%&&&'''$$$&&&((())))))(((((()))&&&&&&''''''(((((())))))(((((())))))******++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&'''(((((('''&&&%%%(((((()))))))))))))))((((((((((((((())))))))))))+++++++++************)))))))))(((((((((((())))))%%%(((+++***%%%###%%%)))&&&&&&'''((())))))((((((######$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!%%%((('''$$$###&&&***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******((((((''''''((()))+++,,,(((((())))))))))))((((((''''''''''''''''''''''''%%%''')))***+++***)))(((%%%&&&'''((()))+++,,,,,,((()))***)))&&&&&&'''***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))***))))))%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***'''%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&((((((&&&%%%'''***&&&(((***+++,,,+++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&((((((''''''''''''((((((+++******)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''***)))'''%%%$$$%%%&&&'''))))))(((''''''''''''''''''&&&&&&(((,,,---***((('''''''''''''''((())))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&((()))*********---///((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''(((((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))***++++++,,,,,,******)))(((((((((((((((%%%''')))(((&&&%%%&&&))))))'''%%%%%%'''''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$&&&((())))))'''###$$$%%%&&&&&&&&&%%%$$$)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''((((((''''''''''''((((((******)))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''***)))'''&&&&&&''')))***))))))(((''''''''''''''')))(((''')))++++++)))''''''''''''''''''((())))))))))))(((''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***)))'''%%%$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((+++...000222((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))******+++,,,,,,)))(((((('''''''''''''''$$$&&&''''''&&&&&&)))+++***(((&&&'''((()))((('''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''$$$###$$$&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))(((''''''(((***+++)))((((((''''''''''''(((***)))((()))******(((&&&'''''''''''''''((())))))***((('''&&&&&&'''(((***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))'''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((***)))(((&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''((()))&&&%%%(((---222333333''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))******+++++++++(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''+++---***)))'''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))---000---&&&###&&&*********)))(((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''***)))(((''''''(((((())))))(((''''''''''''(((((((((((((((((((((((('''&&&'''''''''''''''((())))))***(((&&&%%%%%%&&&(((***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((''''''(((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''&&&***000444222///'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''((('''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''((()))((('''&&&''')))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))*********+++)))(((''''''&&&&&&''''''&&&&&&&&&%%%&&&(((***,,,)))(((&&&'''(((***)))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++...///---)))&&&(((+++,,,+++)))'''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((()))******)))((((((******+++++++++,,,,,,,,,'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******))))))((('''''''''''''''***)))((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''((('''''''''''''''((())))))***((('''&&&&&&'''(((***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((((((((((((''')))((((((''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((---222222---'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((())))))(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))''''''((()))%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''')))))))))))))))************)))((((((''''''(((((()))(((&&&&&&'''((())))))(((&&&%%%%%%''')))((((((%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&+++***(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((((((''''''((()))******)))((('''''''''((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''(((((()))*********)))'''&&&''')))'''''''''''''''((())))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((()))***---000...(((###&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((('''(((((())))))(((((('''((((((((((((''''''&&&%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''(((((((((((((((((('''((((((&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))******)))((((((((((((((()))((('''((())))))(((''''''%%%$$$%%%'''(((((((((&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&&&&'''((((((((('''''''''(((((('''''''''&&&''')))******)))'''&&&$$$$$$&&&'''''''''&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******))))))((('''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))000000000,,,(((&&&''')))'''''''''''''''((())))))))))))***++++++***))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))'''((()))******)))(((''''''''''''(((''''''&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&)))(((&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%###"""###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((())))))(((''''''''''''((('''&&&&&&)))+++,,,)))&&&'''&&&%%%&&&((()))***)))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***+++&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&'''(((***+++++++++***)))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***))))))((('''''''''''''''$$$%%%&&&(((***+++,,,,,,'''''''''''''''((()))***666666444000***'''''')))'''''''''''''''((())))))((()))+++------+++)))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&))))))((('''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&''''''((('''''''''$$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%***)))'''%%%%%%%%%'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&$$$!!!!!!###%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((("""###$$$&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((***++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$&&&)))---...+++'''((('''&&&''')))++++++***((((((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***((($$$###&&&+++%%%&&&'''(((((((((&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++++++++++++++***((('''&&&&&&'''(((*********)))((('''&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((()))***++++++&&&'''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((***+++,,,---,,,***(((&&&(((((((((((())))))))))))***))))))))))))******+++111(((%%%,,,///)))'''+++&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***+++*********))))))((((((%%%$$$$$$&&&((((((%%%###((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((()))***+++((((((((((((((((((''''''%%%""" !!!%%%((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$))))))******((('''%%%###)))(((((('''''''''((((((&&&,,,...***(((,,,,,,)))---***'''%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,+++&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++***((('''&&&&&&''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%,,,++++++***)))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&***'''%%%$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''******))))))))))))******&&&&&&'''((())))))((((((,,,&&&(((333;;;666,,,&&&))))))(((((('''''''''&&&((('''''''''((((((&&&$$$"""###%%%'''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***************))))))))))))'''&&&%%%%%%&&&''')))++++++******))))))(((((('''''''''((((((((((((((((((((()))))))))*********))))))))))))******************))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******)))(((&&&%%%''''''''''''((((((((((((************************,,,((('''***+++(((&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''((((((((($$$%%%%%%%%%&&&''''''''''''%%%"""###&&&)))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''(((((())))))((('''&&&(((((('''''''''''''''((($$$((()))'''(((,,,---)))+++)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%(((((((((''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&***'''%%%$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))******))))))))))))******&&&&&&'''(((((((((((((((***%%%&&&///555111***''')))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$"""&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''')))((((((''''''''''''((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************))))))(((((((((((((((''''''((()))*********)))(((************))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))************))))))((('''''''''&&&&&&&&&&&&'''''''''''')))******++++++******)))(((,,,---***((()))(((%%%(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''''''''&&&&&&((()))((((((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((()))'''%%%%%%''')))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''((()))))))))***///444444000))))))((()))))))))&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***&&&''''''((((((((((((((('''%%%%%%***,,,***((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%###))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))***)))))))))((((((''''''&&&((()))++++++***((('''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,+++***))))))******&&&&&&'''''''''(((((((((((()))*********)))(((((('''111444---))),,,,,,&&&))))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''')))+++(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((,,,***)))---444999999555+++)))((('''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((())))))))))))((('''&&&'''((()))***))))))(((((((((((())))))''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%'''***((((((((((((((('''''''''(((''''''((())))))'''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''***)))))))))(((((('''''')))))))))))))))((((((((()))((('''&&&&&&''')))***)))))))))))))))))))))))))))))))))((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((())))))*********))))))(((((((((((())))))%%%%%%&&&'''((()))************))))))((((((((('''&&&((()))+++***)))'''&&&((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))'''''''''((((((***+++,,,,,,+++******)))******+++''''''((((((((()))))))))&&&'''(((((())))))(((((('''222666000,,,///---(((***))))))(((((())))))***))))))((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$&&&'''''''''''')))***((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***'''''',,,444666555222...***&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((()))))))))******((('''&&&%%%&&&'''((()))))))))(((((((((((())))))'''(((((((((((((((''''''&&&((('''%%%###%%%(((***'''''''''((((((((((((((((((''''''((()))***(((&&&&&&%%%$$$$$$%%%'''(((***''''''&&&&&&&&&&&&'''''',,,,,,+++)))((('''&&&%%%((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((()))'''''''''&&&''''''((((((''''''''''''''''''''''''((())))))******++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,***))))))))))))))))))((('''((()))))))))((('''&&&))))))))))))************)))))))))************+++))))))))))))))))))))))))(((((((((((()))******+++))))))(((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''((()))***+++(((...222222000///---)))***))))))(((((())))))******)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&&&&'''))),,,,,,+++)))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$###%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''***)))(((''''''''''''''''''''''''''''''((()))***+++)))+++222666444222111///+++&&&###%%%(((+++---%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&%%%######$$$&&&!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((())))))))))))************'''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((('''&&&&&&))))))%%%$$$'''))))))'''''''''(((((((((((((((&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''',,,+++***)))((('''&&&%%%''''''(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''((())))))))))))((('''''''''((((((''''''''''''''''''''''''(((((()))******+++,,,,,,(((((())))))))))))((((((''''''((()))***++++++,,,)))))))))))))))*********))))))((((((((('''''''''''''''((()))***+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))******'''((()))******)))(((''''''''''''((((((((())))))((('''&&&&&&(((+++...000,,,,,,///555777222---,,,))))))(((((((((((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((+++))))))...333444///***((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%'''))))))'''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&'''((())))))(((''''''((((((***++++++------111777888222...///...***&&&%%%&&&)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))###%%%&&&%%%###"""$$$'''!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((())))))))))))*********++++++(((((()))***************((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&))))))&&&&&&))))))%%%''''''''''''((((((((()))&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((()))***+++***)))((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,''''''((((((((((((''''''&&&&&&&&&'''((()))))))))(((((())))))******++++++***)))((('''''''''''''''$$$%%%&&&'''((()))***+++))))))******++++++++++++))))))))))))))))))))))))+++***)))))))))))))))***((()))+++,,,---+++***)))&&&&&&&&&'''''''''(((((()))((('''''')))---111444111,,,///:::===666000111))))))(((((((((((())))))******)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''///,,,,,,222:::;;;333+++((((((((((((((((((((((((&&&''')))*********)))(((+++***)))((('''&&&%%%%%%''''''((((((((((((((((((%%%(((******(((''')))+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&'''((())))))((((((&&&&&&%%%&&&''')))+++,,,(((((((((((()))***,,,,,,******000777444+++''')))+++)))'''''')))***+++***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$$$$&&&'''((()))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""%%%((((((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((((((((()))))))))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******###%%%&&&%%%""""""$$$'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((()))))))))************+++++++++)))***+++------,,,++++++((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%((((((&&&'''+++((("""&&&'''''''''(((((())))))(((''''''(((***+++***((('''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((---,,,***((('''&&&''''''(((((())))))))))))((((((******)))(((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))*********))))))))))))))))))***+++++++++***(((((()))'''%%%&&&))),,,+++)))(((((((((((())))))))))))(((((((((((((((''''''&&&++++++******)))))))))((((((((())))))******++++++,,,,,,+++***)))((('''''')))---///---(((&&&(((+++************************))))))((((((((((((((()))((('''&&&&&&(((,,,000333333///((('''555FFFGGG<<<000***(((++++++&&&$$$'''))))))((('''&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''+++///000...+++((('''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++)))'''''')))+++))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''+++***)))''''''(((((()))$$$%%%%%%&&&&&&'''''''''******))))))((((((((('''***((('''(((***,,,------000444666111***%%%(((,,,+++***((('''((()))+++,,,&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$######""""""######$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((("""###$$$%%%'''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''''''''(((***+++++++++++++++++++++++++++************************,,,+++)))((((((((()))***))))))))))))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((******)))((((((((((((((((((((())))))))))))))))))''''''(((((())))))******((('''&&&&&&&&&&&&'''(((***)))))))))))))))))))))'''''''''(((((()))***++++++)))'''''')))***)))'''''''''((((((((()))))))))(((((())))))(((((('''&&&((((((((('''''''''&&&&&&)))))))))))))))*********++++++******)))(((((((((***---///---)))'''))),,,(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''')))***,,,,,,---+++((((((000:::>>><<<777000+++++++++)))***...))))))((('''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&))),,,---+++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&)))+++---555666444///(((%%%&&&)))***)))((('''''')))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))(((((('''((()))***+++++++++++++++++++++++++++***************************)))((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((***))))))(((((((((((((((************************(((((((((((())))))))))))'''&&&&&&%%%%%%&&&''''''))))))))))))))))))******)))(((((('''((()))+++,,,...+++)))(((((((((&&&%%%''''''''''''(((((((((((((((((())))))(((((('''&&&''''''''''''&&&&&&&&&&&&************))))))))))))))))))))))))))))))))))))+++...///---***(((***,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((((((((''''''***((()))+++,,,---444;;;???777///,,,+++***+++...))))))((('''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%''',,,000:::666000***&&&%%%&&&'''(((((('''&&&&&&((()))***&&&''''''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,************************+++***)))((('''((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))(((((((((((())))))+++************)))))))))***)))))))))((((((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))*********,,,,,,++++++************---+++***(((''''''&&&%%%&&&'''''''''(((((((((((()))))))))))))))(((''''''))))))((((((((((((((((((++++++******))))))(((((((((((())))))************+++,,,---,,,***)))***+++************************)))(((((((((((())))))***''''''((((((((((((((((((+++'''(((---,,,(((---888===999333000...+++((('''))))))(((''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((((('''%%%$$$%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))&&&(((///555:::333+++&&&%%%&&&'''''''''&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***++++++++++++,,,,,,,,,,,,************************...---+++*********+++,,,))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))(((((('''&&&%%%'''((((((((())))))******))))))******************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))))))))(((((())))))************)))***+++,,,,,,+++)))(((******)))(((''''''(((((('''''''''(((((((((((())))))))))))))))))(((((('''(((((())))))))))))))))))++++++******))))))((((((((((((((()))******++++++)))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&'''))),,,...---&&&%%%+++,,,''')))000222444555555555111+++&&&))))))((('''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))))))))))))))))))))))))))************************&&&(((******(((&&&&&&&&&)))(((((((((((((((((()))'''''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%))))))(((((('''''''''&&&'''''''''''''''((((((((((((+++,,,+++((()))///555444...'''$$$&&&((()))(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))...---+++*********+++,,,))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))(((''''''&&&''''''(((((())))))******)))))))))))))))((('''&&&(((((())))))))))))((((((((((((((((((((())))))***((((((((()))))))))************))))))(((((('''''''''((()))***************((((((((()))******++++++&&&''')))*********)))(((((())))))((('''''')))+++(((((((((((())))))))))))))))))******))))))((('''''''''''''''((((((((((((************))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++***)))'''&&&(((+++///222+++&&&$$$'''***)))'''((('''---333666999999444---))))))(((((('''(((((()))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''')))******(((''''''((())))))(((((((((((())))))'''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((''''''''''''''''''((((((((()))))))))))))))''')))***)))((((((,,,///---)))%%%%%%''')))***)))&&&&&&&&&''''''''''''''')))))))))(((((((((((('''&&&&&&''''''((()))))))))((((((((('''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))+++***)))((('''((())))))))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''(((((())))))((((((((('''''''''(((((()))))))))((())))))***)))((('''&&&(((((())))))))))))((((((((((((((((((((()))******'''((())))))***+++,,,,,,))))))))))))((((((((((((&&&&&&((()))*********)))'''(((((()))******++++++111///,,,***(((((())))))((()))***)))'''&&&(((+++))))))))))))*********+++)))************)))(((((((((((((((((())))))******)))))))))))))))*********)))))))))))))))************)))))))))*********)))''''''''''''''''''''''''''''''''''''((()))***+++)))(((((((((***,,,...000(((***)))'''(((+++***&&&%%%***---///333888777222))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&'''(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))***((('''&&&((()))(((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))*********''''''((()))))))))))))))'''&&&&&&'''((()))((('''&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&&&&''''''((())))))***)))((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&''''''((())))))******))))))))))))))))))))))))***)))((('''&&&'''(((((())))))))))))((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''(((((()))***+++,,,,,,+++***)))(((((())))))))))))((((((((((((((((((((()))******(((((()))***,,,---...///(((((((((((())))))))))))$$$%%%'''))))))))))))((('''(((((()))***+++++++++@@@;;;333,,,'''&&&''')))(((***+++)))&&&%%%'''***)))*********++++++++++++***************)))((((((******++++++,,,,,,,,,---(((((())))))******++++++******))))))))))))))))))+++***)))***+++++++++***))))))))))))))))))))))))''''''''''''((()))++++++'''((()))++++++,,,,,,,,,'''///000***)))......((()))+++)))&&&)))111444111))))))(((((((((((()))***'''''''''''''''((()))))))))(((((((((''''''''''''###$$$%%%&&&''')))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((("""%%%'''((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))'''%%%%%%''')))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))((()))*********)))'''&&&$$$%%%%%%&&&&&&''''''''''''((((((((())))))******((((((((()))+++***(((&&&$$$&&&((())))))(((&&&%%%&&&'''(((((())))))((((((******))))))((((((((('''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''((((((((()))'''((()))******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&''')))************''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))***,,,---...************))))))))))))((((((((((((((((((((((((+++*********))))))((((((???444---------)))&&&'''******)))((('''&&&%%%%%%"""&&&***,,,,,,***)))************************,,,+++***((((((((()))******+++++++++******))))))))))))*********))))))((((((((((((((('''%%%###!!!))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''******+++******)))((('''))))))))))))************+++***)))'''&&&&&&%%%%%%(((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%&&&&&&'''((())))))%%%""""""$$$&&&&&&%%%+++,,,---,,,******+++,,,'''))),,,,,,***'''%%%%%%((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''((())))))(((((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''')))***)))'''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))*********+++))))))))))))************)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''''''''((()))))))))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((******)))(((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))'''&&&&&&'''((()))((((((((()))(((''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))))))))))))))*********((('''&&&''''''''''''''''''''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))+++***((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$"""###%%%'''(((((('''&&&'''''''''''''''((())))))*********))))))))))))))))))))))))***+++,,,......*********+++,,,,,,,,,---''''''(((((())))))******+++***)))((((((''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((******)))((('''***,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********++++++---...///************))))))))))))************************************)))))))))(((444,,,'''***,,,***)))***))))))((((((''''''(((((($$$%%%(((***+++***)))(((************************,,,+++***)))(((((()))***)))***+++++++++***(((((()))******+++******))))))&&&'''((((((((((((&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********))))))(((((()))))))))*********))))))((((((''''''(((((((((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''+++(((&&&%%%'''))))))(((,,,------,,,)))(((((()))***,,,...///---***(((((('''((()))((('''&&&'''((((((((((((((((((((((((((('''((())))))(((((()))***111///,,,(((&&&&&&&&&'''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''(((((())))))))))))(((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''''''''''''''(((((())))))'''&&&'''((()))((('''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***))))))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))******)))((('''''''''''''''''''''''''''))))))))))))((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((&&&&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''((()))************'''''''''''''''((())))))***)))))))))))))))))))))************+++,,,------************++++++++++++))))))))))))((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))'''((()))***)))((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))((())))))******))))))(((***************+++,,,---************))))))))))))************************************)))))))))))),,,'''%%%))),,,,,,******)))(((''''''''')))***+++)))************)))((((((************************++++++***)))))))))******(((***+++,,,+++***((('''******+++++++++++++++***%%%&&&''')))******+++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))'''''')))******+++++++++(((((())))))))))))******(((((((((((())))))***+++(((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&''''''(((((()))))))))((((((((((((((('''+++***)))((('''''''''''',,,***''''''(((*********,,,------+++(((&&&&&&'''***,,,...///---***))))))&&&''')))(((''''''((()))(((((((((((((((((((((((('''((())))))(((((()))***<<<777000***&&&%%%'''((((((((((((((((((((((((((('''((())))))'''&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''(((((((((((((((((())))))))))))******'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((())))))'''&&&'''((()))(((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''((((((((((((((('''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''((()))))))))))))))((('''''''''''''''''''''''')))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))******++++++*********++++++,,,************))))))))))))******))))))((('''''''''%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((,,,(((&&&'''***,,,)))&&&))))))))))))))))))))))))******))))))((())))))***(((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((())))))************)))))))))(((((((((((((((((((((((((((*********))))))))))))))),,,******+++---,,,)))(((***)))((('''''')))***,,,,,,,,,+++***))))))))))))************************+++*********************)))***,,,------+++)))'''******+++,,,,,,,,,++++++%%%&&&'''(((***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((()))***************(((((((((((()))))))))***)))))))))))))))******+++(((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********%%%&&&&&&'''((())))))*********))))))((((((''''''******)))(((((((((((((((((('''&&&&&&&&&'''((((((***++++++***'''&&&&&&'''''')))++++++)))'''''''''%%%'''(((((('''''')))***(((((((((((((((((((((((('''((())))))(((((()))***:::666000***'''&&&'''(((((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((''''''((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((''''''((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((()))(((((('''''''''((((((''''''''''''(((((())))))''''''''''''((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&((()))))))))((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''''''''((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&''''''''''''''''''((()))))))))))))))))))))*********,,,,,,+++*********************))))))((((((''''''))))))))))))(((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((+++***)))***++++++)))(((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))************)))))))))((((((((((((((())))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++(((%%%,,,+++***)))((()))******++++++***))))))***+++,,,*********************************++++++++++++***+++,,,---......,,,***))))))***+++,,,,,,,,,,,,,,,'''''''''(((((()))******************************))))))))))))))))))))))))'''((()))******************************)))(((((('''(((((((((((()))))))))+++******)))))))))))))))(((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))************))))))((((((''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''(((***%%%''')))((('''%%%%%%&&&%%%'''(((((('''''')))***(((((((((((((((((((((((('''((())))))(((((()))***///---+++)))(((''''''(((((((((((((((((((((((((((&&&'''))))))(((''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))*********)))(((''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******'''(((((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''%%%&&&((()))))))))((('''))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''******))))))((((((((('''''''''((((((((()))******(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))+++***)))(((((()))******'''''''''''''''((())))))(((((())))))************,,,,,,+++***))))))))))))***))))))(((((('''''''''&&&''''''((()))******+++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((,,,///...***'''))),,,((((((((((((((((((((((((******)))))))))***++++++)))))))))))))))))))))))))))******++++++******)))***************+++,,,---************))))))))))))************************))))))))))))************$$$''')))((((((******'''++++++++++++******))))))))))))))))))***+++,,,---************************)))***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++***((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))((())))))************)))+++++++++******)))''''''''''''(((((((((((())))))+++***))))))(((((((((((((((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((())))))***))))))((((((((((((((('''''''''''''''((()))***+++'''((())))))((('''((()))&&&'''))))))((((((***+++&&&((())))))'''&&&'''(((&&&''')))(((''''''((()))(((((((((((((((((((((((('''((())))))(((((()))***&&&'''((())))))(((((('''((((((((((((((((((((((((%%%'''))))))((('''((()))((())))))******))))))(((((((((((((((((((((((((((+++++++++***)))((('''&&&************))))))))))))''''''(((((((((((())))))*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))''''''&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&'''((())))))))))))***)))(((&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))((((((((((((((())))))'''''''''''''''((())))))((((((((()))******++++++,,,+++***)))))))))))))))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,++++++)))(((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((&&&---222000)))%%%(((---))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))******++++++******)))*********++++++---...///************))))))))))))************************((()))))))))************"""''')))''''''+++,,,)))(((***+++,,,---,,,+++***)))))))))***************************************)))***+++,,,,,,,,,++++++,,,+++***)))))))))******'''((()))***++++++++++++***))))))((()))***+++,,,************************)))))))))))))))))))))))))))************))))))((())))))*********))))))((('''''''''((((((((())))))((((((''''''(((((())))))(((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''((((((((('''''''''&&&''''''((((((''')))++++++)))((()))***''')))******(((((()))+++&&&((())))))''''''((()))'''((()))((('''&&&'''((((((((((((((((((((((((((('''((())))))(((((()))***&&&'''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((()))'''(((***,,,,,,***((('''((((((((((((((((((((((((***************)))((('''******)))))))))((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))((('''((()))'''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''((()))******)))'''&&&&&&&&&((()))&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((***)))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&''''''((('''''''''''''''''''''((())))))'''(((((()))******+++++++++***)))))))))))))))***((()))))))))))))))******&&&''''''((()))******+++)))(((((('''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((&&&+++///---)))%%%&&&)))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******((((((((()))***,,,---...************))))))))))))(((((((((((((((((((((((((((((())))))*********+++''',,,---)))(((,,,...+++%%%(((+++---///...,,,+++))))))*********)))((((((************************)))***+++,,,---,,,,,,++++++***(((&&&&&&''')))***''''''(((******+++++++++******))))))***,,,...///************************))))))))))))))))))))))))***************)))(((''''''((()))******++++++***''''''''''''((((((((()))%%%%%%&&&&&&''')))***+++(((((())))))))))))(((((((((((()))***************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&%%%&&&&&&&&&)))+++***((('''(((******++++++***)))(((((()))%%%'''((('''&&&&&&'''(((((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''((())))))(((((()))*********)))(((((('''''''''((((((((((((((((((((((((%%%'''((()))((('''((()))&&&(((+++------+++(((&&&))))))))))))))))))))))))((())))))*********))))))))))))(((((('''''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&'''(((***++++++)))'''&&&%%%&&&((()))((((((((('''&&&&&&%%%%%%###%%%''')))***)))'''%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''')))+++,,,++++++***'''''''''''''''((())))))'''(((((()))***+++++++++******))))))))))))******(((((())))))******++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))''')))******)))&&&%%%$$$))))))))))))))))))))))))***************)))(((((('''((()))++++++)))((('''---+++))))))+++,,,***(((***++++++,,,------......---+++)))((()))*********************++++++++++++)))***+++***((('''((()))))))))(((((((((((())))))+++++++++++++++***))))))***)))((()))*********)))***))))))***,,,,,,***)))+++***)))))))))***,,,---++++++******++++++,,,---(((((()))******************)))))))))***,,,///000000---)))((()))***,,,,,,************************************)))))))))))))))*********++++++++++++(((((())))))((('''&&&%%%(((((((((((((((((((((((()))(((((('''''''''(((((($$$$$$%%%&&&(((***+++,,,)))(((''''''''')))***+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''++++++***)))'''&&&$$$###******))))))((((((''''''%%%&&&((()))))))))((('''(((((())))))))))))((((((***+++++++++***)))'''&&&((()))))))))))))))((((((''''''''''''''''''''''''******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''((()))******)))(((''''''(((((()))))))))))))))******++++++***)))'''&&&+++)))(((''''''((()))+++,,,+++++++++***)))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))******))))))((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&''''''(((((())))))###$$$&&&((())))))(((''',,,+++)))((((((((()))***))))))))))))))))))))))))(((+++***''''''))))))&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))(((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***((('''&&&&&&'''(((***,,,+++++++++******))))))))))))(((((('''''''''&&&''''''&&&'''(((***,,,---...---,,,***))))))******++++++++++++++++++++++++******))))))))))))******'''&&&%%%$$$%%%''')))***(((((((((((((((((((((((())))))))))))************&&&&&&&&&(((******(((&&&%%%%%%&&&((()))+++,,,,,,)))))))))))))))))))))))))))*********))))))((('''***))))))))))))))))))***---+++))))))+++,,,***((((((((())))))***+++++++++***)))(((''''''(((((('''(((((((((((()))))))))))))))***++++++))))))***+++))))))(((((((((((())))))))))))*********))))))(((***)))))))))*********)))+++***)))***,,,,,,+++)))---,,,+++++++++,,,------***************+++,,,,,,((())))))******************))))))((()))+++---//////,,,***)))***+++++++++*********************************)))))))))(((((()))))))))*********++++++((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((()))))))))***))))))((((((((((((((())))))((('''((((((******))))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&******))))))((((((((((((&&&'''((()))))))))(((((((((((())))))))))))((((((((()))))))))((('''%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))(((''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''((()))***++++++***))))))***)))(((''''''((()))***+++++++++***************(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((''''''((()))******************)))''''''&&&&&&&&&))))))))))))))))))))))))'''******((())),,,---***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))************)))((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***++++++******))))))))))))))))))((((((((('''''''''''''''''''''(((***+++---111000...---,,,,,,------++++++++++++++++++++++++******))))))))))))******((('''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((******(((&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))((((((''',,,***)))'''''')))***,,,,,,+++******++++++***(((''''''(((((()))******+++((())))))))))))(((''''''(((((((((((())))))))))))***+++,,,,,,******+++---***))))))(((((())))))***(((((()))))))))))))))(((************************,,,+++******,,,,,,+++***,,,,,,,,,+++++++++++++++)))************+++++++++((()))******++++++*********))))))((()))***+++,,,---+++******+++,,,***)))************************))))))))))))((((((((((((((()))))))))************))))))(((((()))***,,,---*********************************))))))******+++,,,+++***)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))((()))******++++++************))))))((((((''''''(((((())))))))))))(((((())))))***++++++***))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))***))))))))))))((((((((('''((())))))******))))))((())))))******))))))((((((((())))))((('''&&&%%%(((((())))))))))))((((((*********************************))))))))))))((())))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))(((((((((((())))))%%%&&&''''''(((((('''''''''((()))++++++++++++******)))(((''''''((()))******************+++++++++))))))))))))))))))))))))+++******))))))(((''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((('''&&&%%%%%%'''((()))******)))((('''))))))(((((((((((((((''')))))))))(((((()))******(((((())))))((((((''''''((((((((((((((((((((((((&&&)))***)))+++///000...((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++******))))))((((((''''''''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''')))))))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&'''((((((''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''))))))''''''''''''))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''((()))***+++,,,...---,,,+++************++++++++++++++++++++++++******))))))))))))******))))))'''&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''')))++++++)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''***)))(((((((((((()))***++++++***************))))))))))))***++++++,,,,,,***,,,---...,,,+++******)))*********++++++++++++,,,---...---+++***+++,,,***))))))))))))))))))***((())))))***************)))***++++++***)))***+++...,,,++++++,,,,,,,,,************+++******)))((())))))******+++++++++***))))))***++++++++++++******))))))(((((()))***+++*********+++,,,,,,***(((************************)))))))))(((((((((''''''(((((()))))))))*********---+++***))))))***,,,...++++++++++++++++++++++++******)))))))))***++++++((())))))***+++,,,...///+++******))))))((((((((())))))))))))))))))))))))))))))***++++++++++++++++++******)))(((''''''&&&(((((())))))))))))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))%%%&&&'''))))))*********))))))))))))))))))))))))((())))))***************)))))))))******)))))))))***************)))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************+++((((((((())))))(((((((((***)))(((''''''((()))***(((((()))***************((()))***+++,,,+++************)))(((((()))******)))))))))***+++++++++,,,******************************))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''''''''************************)))))))))))))))(((((((((******)))((('''&&&%%%%%%'''((()))******)))((('''***)))))))))(((((('''''')))((('''&&&&&&&&&(((((('''(((***+++,,,,,,++++++((((((((((((((((((((((((&&&)))***)))+++///000...(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))+++---***)))))))))((((((((('''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''&&&''')))))))))'''$$$###''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((''''''))))))(((((((((((((((((('''(((((())))))***++++++++++++******))))))))))))************+++++++++++++++******))))))******+++******)))((('''''''''(((((((((((((((((((((((((((,,,,,,++++++***)))))))))((('''((()))++++++)))((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))''''''++++++++++++***))))))***)))))))))***++++++,,,,,,+++---000000---++++++,,,)))*********++++++++++++/////////...+++))))))*********))))))))))))*********++++++,,,,,,+++++++++)))+++,,,+++))))))***,,,///---++++++,,,---,,,+++)))***+++,,,,,,+++)))((())))))***++++++++++++***))))))***+++++++++++++++))))))))))))))))))******)))))))))+++---,,,***(((************************))))))))))))(((((((((((())))))))))))************000...,,,***))))))+++,,,++++++++++++++++++++++++(((((((((((())))))***+++'''((()))***,,,...000111++++++*********)))(((((())))))))))))))))))))))))))))))***++++++++++++++++++******)))(((''''''&&&(((((())))))))))))((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((('''((())))))))))))))))))))))))))))))************)))))))))))))))******+++))))))************))))))*********)))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********)))))))))(((((()))))))))***)))(((''''''((()))***((())))))******************+++,,,,,,+++***)))(((******))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++'''(((((()))***++++++,,,))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***))))))(((''''''&&&&&&'''((()))******)))((('''******))))))((((((((('''***)))'''&&&&&&'''((())))))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&)))***((())),,,---***))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''(((***,,,...))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&'''((()))((('''%%%$$$''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))***(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))******++++++---------------,,,,,,,,,)))))))))******+++++++++++++++************+++++++++***))))))(((((((((((()))))))))))))))))))))))),,,+++++++++*********))))))((()))***,,,,,,***(((''''''(((((())))))******((((((((((((((((((((((((((())))))************)))&&&''')))++++++)))'''&&&***+++,,,+++)))))))))***''''''(((((()))******+++))),,,...---***)))***,,,(((((((((((())))))))))))...//////---+++))))))***+++******))))))******+++,,,,,,------,,,,,,+++***)))+++---,,,)))(((***---111///,,,+++,,,------,,,***,,,...000111///---,,,)))***+++,,,---,,,++++++)))***++++++,,,+++++++++)))))))))******+++++++++)))((()))***,,,,,,***(((************************************)))))))))))))))*********++++++++++++000///---+++***)))))))))++++++++++++++++++++++++((((((((((((((()))***++++++++++++++++++,,,------******+++++++++***))))))))))))))))))))))))))))))((()))******++++++************))))))((((((''''''(((((())))))))))))(((((())))))***++++++***))))))(((((((((((((((((((((((())))))*********)))(((((()))))))))************+++)))(((((((((((()))***+++)))******++++++******)))((((((''''''''''''((((((&&&'''((())))))******)))************************&&&&&&''''''''''''(((((())))))))))))))))))))))))'''''''''((())))))*********))))))(((((())))))***))))))(((((((((((())))))&&&'''(((((())))))((((((+++,,,,,,,,,,,,***)))(((***************************************+++++++++************************&&&'''((()))+++,,,------))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''((()))******)))((('''***))))))))))))))))))(((*********))))))***++++++---,,,,,,***)))'''%%%$$$(((((((((((((((((((((((('''))))))''''''******'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******((()))******++++++*********++++++,,,,,,++++++***(((((())))))***+++++++++++++++************++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))&&&''''''((()))******+++))))))))))))))))))))))))))))))***+++++++++++++++*********++++++************+++---+++)))((()))+++(((((())))))***+++++++++)))+++---+++'''&&&))),,,(((((((((((())))))))))))+++,,,---,,,+++***+++,,,+++******))))))******+++---------,,,+++***)))((((((,,,...---)))(((***...222000---+++,,,------,,,)))+++///222333222///...***+++---......---,,,+++)))***++++++,,,,,,++++++((()))***+++,,,,,,,,,,,,)))(((((()))+++,,,***)))************************++++++++++++************++++++++++++,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,...---,,,+++************((()))***+++++++++******))))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++(((((('''''''''((()))***)))******++++++******))))))((('''&&&&&&'''((()))&&&'''((()))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((()))***************)))(((((()))******(((((())))))))))))((((((''''''((())))))))))))(((***+++,,,,,,,,,+++***)))*********++++++*********+++++++++***************************************(((((()))***++++++,,,,,,))))))(((((((((((())))))))))))))))))******++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''((()))******)))(((''')))))))))))))))*********((()))***+++++++++++++++---,,,+++)))((('''''''''))))))))))))))))))))))))&&&))))))&&&'''******'''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((''''''''''''(((***+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))(((((()))))))))*********'''((()))))))))(((&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''((((((((()))))))))(((((()))))))))*********((()))***+++++++++******'''((()))******)))((('''((((((((()))***+++++++++,,,++++++******++++++,,,))))))******+++*********))))))))))))))))))))))))((((((((())))))******+++***)))***+++------+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,...---+++******+++---...)))+++---,,,)))((()))++++++++++++,,,------......***,,,...+++'''&&&)))...************++++++++++++((()))++++++++++++---...++++++************++++++------,,,,,,***)))'''&&&(((,,,///---)))(((***...333000---+++,,,---------&&&)))---111222111///---***+++---//////...---,,,******+++,,,,,,,,,,,,+++'''(((***+++------......)))((('''(((***++++++***************************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,+++******************************************+++,,,---...------,,,+++************((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************'''((()))***************))))))******++++++++++++((('''&&&&&&&&&''')))*********++++++++++++******+++***)))(((((()))***+++&&&'''((()))************''''''''''''''''''''''''))))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))******+++++++++***)))(((((()))***+++'''((()))******)))((('''))))))***+++++++++++++++((()))+++,,,------,,,+++******++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&&&&''''''((((((''''''(((((())))))******'''((()))******)))((('''(((((())))))******++++++%%%&&&((()))*********)))******))))))***,,,...///************************%%%((()))''''''+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&'''((()))***++++++((('''&&&&&&'''))),,,---******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************'''((()))))))))(((&&&%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))'''((((((((())))))******(((((())))))*********+++((()))+++,,,,,,+++***)))***+++,,,------,,,+++***'''(((((()))***+++++++++,,,++++++******++++++,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))***+++,,,------...*********,,,------,,,***+++******)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))*********++++++++++++(((((()))***************++++++,,,,,,,,,,,,++++++******)))(((((((((((((((++++++++++++++++++++++++*********)))))),,,000444===333+++***+++***)))*********)))))))))***,,,---444222...+++))))))+++,,,,,,,,,+++++++++,,,---...***+++,,,---------,,,+++************************))))))***+++,,,,,,------++++++++++++++++++++++++))))))******++++++++++++((()))))))))************,,,,,,,,,------.........///...---,,,++++++++++++******++++++++++++******++++++++++++++++++++++++******+++,,,------...///************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))************************************,,,+++*********+++,,,---++++++******))))))((((((++++++,,,,,,+++***((('''))))))(((((('''''''''&&&$$$%%%&&&((())))))******)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((())))))))))))(((((((((((((((((()))***+++,,,,,,------------,,,,,,+++++++++************************,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++******))))))******))))))))))))******************************++++++***)))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++***)))***+++,,,+++))))))))))))))))))(((''''''((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((***))))))***,,,,,,+++***))))))))))))))))))))))))++++++***************+++++++++******))))))(((((()))***,,,,,,***)))***+++(((((())))))*********+++))))))************))))))---,,,***)))***)))'''&&&(((((((((((((((((((((((()))*********++++++++++++&&&'''(((*********)))(((************))))))))))))(((((((((((((((((((((((())))))*********((('''&&&))))))))))))))))))))))))---+++)))***---...,,,***))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((((((***,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,***))))))***++++++***))))))))))))))))))))))))************************+++***))))))))))))***+++)))))))))*********++++++)))******+++++++++++++++***++++++,,,,,,++++++*********)))(((((((((((((((++++++++++++++++++++++++***++++++******,,,000444<<<222+++***+++***)))***+++***))))))***+++,,,---000...---+++++++++,,,------,,,+++++++++,,,---...+++,,,------------,,,+++++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++************++++++,,,,,,))))))******************++++++,,,,,,,,,,,,,,,---///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))---,,,***))))))***+++,,,************************(((((()))))))))*********************************+++*********+++---...///************))))))((((((***+++,,,,,,+++***)))(((*********))))))(((((((((''''''((()))************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))******+++,,,************))))))((((((******)))))))))((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************************))))))***))))))))))))))))))***************************+++***))))))(((((())))))++++++***)))))))))))))))))))))))))))))))))))))))((())))))******++++++++++++***))))))++++++***))))))))))))))))))(((((('''***))))))(((((())))))************)))))))))(((((())))))))))))))))))))))))((()))+++,,,---,,,+++***))))))(((***+++,,,+++)))))))))))))))))))))))))))+++******))))))*********)))))))))(((((((((''''''(((***++++++***))))))***))))))))))))*********+++)))))))))******)))))))))+++)))((()))******)))''')))))))))))))))))))))))))))))))))*********++++++((())))))************)))*********)))))))))((((((''''''''''''''''''''''''(((((()))***)))(((''''''))))))))))))))))))))))))+++)))'''(((***+++)))''')))))))))******)))))))))))))))))))))))))))))))))'''((())))))******))))))+++++++++++++++++++++++++++***)))((()))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))******++++++,,,,,,***++++++,,,,,,++++++***,,,***))))))***++++++***))))))))))))))))))))))))************************---+++)))(((((()))+++---((()))))))))***************++++++,,,---,,,,,,,,,******++++++++++++******+++***))))))((()))))))))++++++++++++++++++++++++***++++++++++++,,,000333999111******+++)))(((***++++++*********+++,,,,,,***+++++++++,,,---......---,,,+++++++++,,,...///,,,------...------,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,+++++++++++++++///...---,,,++++++++++++------------------------++++++++++++++++++++++++------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))++++++,,,,,,,,,+++******************************)))(((((('''((()))+++,,,++++++++++++++++++++++++((((((((()))))))))******************************)))******+++,,,...///000*********)))))))))))))))***++++++,,,,,,+++***)))+++++++++*********************++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((+++************+++,,,,,,*********)))))))))))))))+++*********))))))))))))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))************)))((()))***+++***((())))))))))))))))))((((((++++++************++++++))))))))))))(((((((((((()))))))))))))))))))))))))))***,,,---------,,,+++)))(((((()))++++++***)))))))))))))))))))))))))))***)))))))))))))))******((((((''''''''''''&&&&&&((()))++++++)))((()))***)))))))))***************((())))))******))))))((((((''''''((()))******)))))))))))))))))))))))))))((()))))))))************++++++***)))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))+++)))(((((())))))(((&&&((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))************************+++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,***))))))***++++++***((((((((((((((((((((((((************************,,,+++************+++,,,(((((()))))))))************++++++,,,,,,,,,,,,,,,******++++++++++++******+++******)))))))))******++++++++++++++++++++++++)))***+++******+++...111666///+++++++++((((((***,,,,,,+++++++++,,,,,,,,,((()))+++------------------,,,,,,+++,,,---...///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((''''''(((((()))***++++++++++++++++++++++++((((((((()))))))))******************************)))******+++,,,------...******************))))))***+++,,,,,,,,,+++******++++++++++++************+++++++++++++++***)))))),,,++++++***)))(((((('''************************))))))))))))))))))))))))***************++++++,,,******************))))))++++++++++++************,,,,,,,,,++++++*********)))))))))******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))++++++***))))))*********))))))))))))))))))))))))***)))))))))))))))))))))***)))((((((******)))(((******))))))))))))))))))++++++************++++++)))))))))(((((((((''''''))))))))))))))))))))))))******+++,,,---,,,,,,+++)))(((((()))++++++***((())))))))))))))))))))))))))))))(((((())))))******((((((((((((''''''''''''''')))+++***)))((())))))************************((())))))******))))))((((((''''''''')))***)))((())))))))))))))))))))))))(((((()))))))))*********,,,+++***((((((((()))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))),,,++++++*********)))(((((())))))******))))))((())))))))))))))))))))))))))))))***++++++++++++***))))))************++++++++++++*********+++,,,---------------------------************************))))))))))))))))))***************)))))))))))))))***++++++,,,,,,++++++***,,,***))))))***++++++***((((((((((((((((((((((((************************)))+++,,,......,,,+++)))))))))))))))************)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++((()))******)))***---///333...+++,,,,,,)))(((***,,,,,,---------,,,,,,,,,***+++---......---,,,+++------,,,,,,,,,---...////////////......------------------------------------------------.........------------------------.........---------------------------,,,,,,,,,,,,//////......------,,,,,,......------,,,,,,------...---,,,,,,,,,,,,---...---------.........//////++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************+++++++++++++++***************++++++++++++++++++++++++,,,---,,,+++***)))************************++++++++++++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++***************************))))))))))))***++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,+++*********)))))))))******++++++,,,++++++++++++++++++++++++)))))))))))))))***************)))))))))(((((((((************************(((((()))))))))*********(((((())))))******++++++))))))***++++++***))))))))))))))))))))))))))))))******))))))))))))******+++***************++++++************************************))))))))))))***)))((()))***+++***(((******))))))))))))***++++++******))))))******+++))))))))))))((((((((((((************************)))******+++++++++++++++)))(((((()))++++++***)))************************)))))))))))))))***++++++))))))))))))))))))******((()))++++++)))((()))***+++++++++***************))))))************))))))***)))(((((())))))((('''(((((((((((((((((((((((())))))))))))************,,,+++)))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******************************++++++,,,+++***))))))***))))))************))))))************************))))))***+++++++++++++++))))))******+++++++++++++++++++++++++++,,,,,,---------------------------++++++++++++++++++++++++))))))))))))*********************)))))))))))))))***++++++,,,,,,++++++***,,,***))))))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((+++...000000...+++((()))*********++++++++++++)))******+++++++++++++++,,,,,,------------,,,,,,+++++++++***++++++,,,---------------------------((()))************,,,...111...---...---))))))+++------.........---,,,,,,,,,---.........---,,,+++...---,,,,,,,,,---///000111000///......................................................................................./////////...............,,,---------............////////////..................---------------......---,,,++++++,,,---...,,,------....../////////++++++,,,---...///000000------------------------,,,---------------,,,+++,,,,,,---.........------------------------------------,,,,,,+++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,---------,,,------------+++***(((***************++++++++++++++++++++++++***)))(((%%%%%%''')))+++---...///++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********))))))))))))(((++++++++++++++++++++++++)))))))))*********++++++***************+++++++++)))***+++,,,,,,+++***)))************************++++++*********+++,,,,,,+++************+++,,,,,,***************************************++++++++++++***)))***+++,,,+++)))+++***)))((()))***+++,,,+++******************+++************))))))))))))************************************+++++++++,,,***))))))***,,,,,,+++***************************))))))))))))***+++,,,---******++++++++++++,,,,,,)))***,,,,,,***)))***++++++++++++++++++************++++++++++++++++++***,,,***))))))******)))''')))))))))))))))))))))))))))*********++++++++++++++++++***)))))))))******************))))))))))))))))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++++++++(((***+++***)))((()))+++***++++++++++++++++++***++++++++++++++++++++++++(((((()))************************+++,,,,,,------+++++++++,,,,,,,,,,,,,,,........................++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,***))))))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++***,,,...//////...,,,***++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---......//////......---+++++++++++++++,,,------........................***+++,,,,,,,,,,,,---///000......000...******------...//////...---,,,+++---......//////............------,,,,,,...///000222111000...............////////////////////////................................................000000000/////////......,,,,,,---...///000000111---------.....................------------......000///---,,,,,,---///000+++++++++,,,---.........,,,---------......//////------------------------------......///.........,,,,,,---...............------------------------))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---.........---,,,+++---------.........//////............,,,+++)))'''***+++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,+++***((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......---------.........//////............---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++***+++---......---+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++*********++++++,,,---******************************++++++,,,,,,------,,,+++***+++,,,---,,,***+++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,++++++++++++************************************+++++++++++++++,,,------+++******+++------,,,+++************************************+++,,,---...***+++++++++,,,,,,,,,,,,***+++------+++***+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++************************************---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***)))+++...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***++++++,,,------......***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))******++++++,,,,,,***++++++,,,,,,++++++***,,,***))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------+++,,,------......------......////////////......++++++++++++,,,,,,---...////////////////////////+++---.........---///000000...///111///+++***---....../////////...,,,+++---.........///000000000......---,,,---...///000333222000///.........///000000000000000000000000///////////////.........////////////////////////111111000000//////......+++,,,---...///111222222,,,,,,,,,------...............---------......///222000///......///000222))))))***++++++,,,------///............---------........................------...///000000000///,,,,,,---.../////////...........................******,,,---.../////////........................,,,,,,,,,---------..............................,,,---///000000000//////............//////000000/////////...,,,***(((&&&,,,,,,,,,------.........,,,,,,---......------,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,........................///............///000000............//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------------,,,,,,---------------------------------.........//////---------,,,,,,++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///+++*********+++,,,,,,---******************************+++,,,------......---,,,++++++------,,,++++++***)))((()))***,,,---...------,,,,,,------...,,,,,,,,,+++++++++******************************---,,,,,,,,,,,,---......,,,++++++,,,......---+++************************++++++++++++,,,---...///******+++++++++,,,,,,,,,***,,,...---,,,+++,,,,,,,,,,,,,,,++++++*********,,,------......------,,,))))))(((***,,,......---------------------------++++++,,,,,,,,,---------+++,,,...///000///......,,,,,,,,,+++++++++******++++++++++++++++++++++++///...,,,+++***+++,,,,,,------------------------)))+++......,,,,,,///222,,,------......------,,,------------------------,,,,,,---............---++++++,,,------...//////***+++,,,---------,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))***+++,,,---------+++++++++,,,,,,+++++++++,,,***))))))***++++++***++++++++++++++++++++++++..............................////////////..............................---...///000000///...---//////000000000000//////......---------///111222000000//////.........---......//////////////////////////////////////////111000///...............+++,,,---///000111111111,,,---...//////...---,,,/////////...---------,,,------------.........///---...///000000///...---////////////////////////111000///...------......///////////////000111111////////////////////////------............------------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------------.........//////........................---...///...------...///////////////////////////------..................111000///...---,,,++++++000///...---,,,------...---------............/////////.........---------.........///111000...,,,...///111111/////////000000000//////.........---,,,---------...////////////////////////000111111///---+++***---///000000---...000111111111000///////////////000000000000000000//////.........---111000///......///000111000000000000000///......+++++++++,,,,,,,,,------...............---------//////////////////////////////.........---------//////.........---------,,,,,,,,,---------......000000000///......------------,,,,,,,,,---........./////////...---,,,,,,............/////////000//////////////////////////////.........---------000///...---------------.../////////...---,,,,,,---------------------------,,,,,,,,,,,,---......///......------......///---------,,,,,,,,,++++++000///...---,,,+++++++++++++++,,,,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,---------......---,,,,,,+++******++++++++++++++++++++++++........................////////////////////////...---,,,,,,+++++++++,,,000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------///---+++))))))+++---///...---,,,,,,,,,---...///,,,+++++++++,,,------...//////000000000000//////++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++---,,,++++++************++++++,,,,,,,,,,,,---------------.........//////......////////////......111111111111000///...---------------------------------------------------//////.........---------***+++,,,---...---,,,,,,------,,,,,,,,,,,,++++++..............................////////////....................................///000000///......//////000000000000//////000//////.........//////000000/////////.........000000000000000000//////////////////////////////111000//////.........///......///000000000000///000111111111111111000000//////...............---............////////////---...//////000000000/////////////////////////////////////////////.....................//////000////////////////////////---......//////......---......------------......---------............///---------.........//////........................---...//////------...///////////////////////////------------...........................---------000///...,,,,,,,,,---...---------............/////////.........---------.........///111111///---...///111111///...///000000/////////............------..................///////////////000111111444222000///000222222111---...///000111000000///////////////000000000111000000/////////.........111000////////////000111000000111111000//////...,,,,,,---------.........000//////......---------////////////////////////////////////......------/////////............---...////////////000000000//////////////////000000000///...---------------///////////////...------....../////////000000000......................../////////.........------000///......------......///////////////...---------------------------------------------......///000//////......//////000///.........------------//////...---,,,,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------.........------------------------................................................///......---------------////////////............---------------------------------------------------------------.........///...---,,,,,,---...///000///...---,,,------...---,,,,,,,,,,,,---...///---------......---------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,---------.........---------.........////////////000000000000//////000000111000///...------------------------------------------------------............------------***+++,,,---------,,,,,,.........---------,,,,,,...........................//////000000//////..............................//////000000//////...//////000000000000//////000000000000///...---,,,000000////////////......222222222111111000000000////////////////////////111111000////////////000111111111111111000///.../////////......//////000............/////////////////////000000000111111///////////////000111222////////////////////////---...///000111000///...---------------...//////////////////////////////---......//////......---........................////////////000000000000------........./////////........................---...//////------...///////////////////////////,,,,,,,,,---------......---------.........//////......---,,,,,,,,,---------------............///...............---------...------...000111000...---///111000///...///000////////////............//////..................///////////////000111111222000////////////---,,,......///000000000000000/////////000000000111111000000000000////////////111111000//////000111111000111111111111000//////........./////////000000111111000///......------111111111111111111111111000000000///////////////000000000////////////...///000000000000111111111...//////000111111222222222111000///...---------000000000000000000///.../////////000000000111111........................000///////////////......000000///........./////////000000000000///............................................./////////111000000//////000000111000000000000//////////////////...------.........+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------...///000000111........................------------------------........................////////////............------........./////////........................+++,,,,,,,,,---.........///////////////.........////////////////////////222111///...---,,,,,,,,,---------------......///,,,,,,------------,,,,,,---............/////////------------------------........................///...---------------------............/////////------.........///////////////000000000000/////////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,------------,,,/////////............---........................//////000000000000//////......................../////////000000///////////////000000000000/////////000111111111///...---000000//////////////////222222222111000000//////000000000000000000000000222111111000000000111111222222333222222111000//////...---------...000111.........//////000000111000000111111111111222222222222000//////000111222000000000000000000000000......//////000000000111......------......///000////////////////////////......////////////.........//////////////////...//////000000000111111111............////////////........................---///000///...---...///////////////////////////++++++,,,,,,------......---------............///---------,,,,,,,,,---------------............///...........................------...000111000///---///000000///......//////////////////.........000000//////......------///////////////000000111...---,,,---......,,,***...//////000000000000000//////000000000111111111000000000000000000000000111111111111111111111111000111111222111111000000000000000000111111111222222222111000///......---222222222222222222222222111111111111111000000000111111111111000000000000////////////000000000000000111111111222222222333222222111000//////000000111111222222222111111000000000000111111111111222000000000000000000000000000000000000000000000000111000000/////////000000000000111111111111000000000000000000000000000000...//////000000000000000111000000000000000000111111111111000000000000/////////.........///000000,,,,,,,,,---------......,,,,,,------------......---------------.........------...//////000000111////////////////////////------------------------------------------------//////////////////......,,,,,,---...//////000000........................++++++,,,---......//////000000000//////...............///000000///....../////////...---------------------,,,,,,------...------............------------........./////////------------------------........................---,,,,,,+++++++++,,,,,,------........./////////............////////////...//////000000//////...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,,,,,,,,,,---------------/////////.........------//////////////////////////////000000000000//////////////////////////////000000000//////000000000//////000000000000//////---...000111111111000/////////000000000000000000111111111000000/////////111111111111111111111111222222111111111222222333222333333333333333222222333222111111111222444555...//////000000111111111111111111222222222222333666444333111000000000111111111111111111111111111000///.........000222333//////......//////000111////////////////////////...//////////////////.........///000000///............/////////000000000........./////////000000////////////////////////...///000///......///000////////////////////////++++++,,,------.../////////............---------,,,------------------------------............///---.....................///...------///000000///---...000000...---...///.........///////////////000000000//////......---///////////////000000111...------///000111///...///////////////000000111000000000000111111111111000111111111111111111111111111222222222222111111111111222222222222222111111111222222222333333333333333222111000000//////333333333333333333333333222222222222222222222222333333222222222111111111000000000111111111222222444444333333333222222222111111111111222333333444222222333444444333333333111111111222222222222333333333333333333333333333111111111111111111111111111111000000000111111222111111222333333222222222111111111111111111111111///000111222222222111111111111000000000000111111111111111111000000000000000000/////////000111111---.........////////////..................//////................................................////////////////////////................................................---...////////////......,,,------...///000111111........................,,,,,,---...//////000000000000//////......---------...///000000///...---,,,,,,------............------,,,,,,,,,,,,------------............------,,,------------.........------------------------------------------------,,,,,,,,,++++++,,,------,,,------------................../////////000000---......//////......---//////////////////...---------------------------..............................---------,,,,,,,,,,,,,,,,,,---------...............------------,,,///////////////////////////000000111111000000///////////////////////////111000000//////000000111//////000000000000//////---...///000111111111111//////000000000000111111000000000000000000000000111111111111111111111111333222222222222333444444444444555555555444444333111111111111111222333444000000000000111111111111111111111222222222333333666555444333222111111111111111111111111111111111111000///...///000111222///////////////000111111////////////////////////...//////000000//////...---...///000000///...---............////////////....../////////000000000////////////////////////...///000000......///000////////////////////////+++,,,,,,---...///000000//////.........---------,,,---......//////......---------............///---------...............111///------/////////...,,,...000///...---...///.........///////////////000000/////////////////////////////////000111111---,,,+++,,,///000/////////////////////000111111000000000111111111222222111111111111222222222222111222333333333333222111111111222333333333333222222222222333333333333444333222222222222111111111333333333333333333333333333333333333333444444444444444444333333333222222333333444444444555555555666666555444444333222222222222222333444555666777333444444555555555555555222222222333333333333444444444444444444444444444111111111222222222222333222222111111111222333333222222333444444444444333222222222222222222222222000111222444444333222222222222111111111111222222222222222111111111111000222222111000000111111111//////000000000111111111111111111000000000/////////////////////.........////////////............////////////////////////////////////////////////////////////////////////,,,---///000000000///.........///000111111222222////////////////////////......//////000111111111////////////............---...///000000///...---+++,,,---...///000000000///...------,,,---------,,,,,,------------,,,,,,,,,,,,---------...........................................................................///000,,,,,,---------.............../////////000000000......////////////......//////000000000000//////................................................//////.........------------------,,,---......///.........---------,,,,,,////////////////////////000000111111111111000000////////////////////////111111000//////000111111//////000000000000//////000000000000000000111111//////000000000111111111///000000111111222222222222222222222222222222222333333333333333444555555777777777666555444333222---...///000111111111111222111111111111111000000111111111111222222222222333333444444444444333333222222222222222222222222///000111222222111///...///............///000000//////////////////////////////000000000000//////,,,---...//////...---,,,.........////////////000.../////////000000000000////////////////////////...000111000///...///000////////////////////////,,,------...///000111222---------...............---...///000000000//////---------............///---------.........//////222000...---.........---,,,...//////...------.............../////////000///////////////000000000///////////////000111111///---++++++,,,.........000//////...///000111222000000111111111222222222111111111222222222333333222222333444444333222222111222222333444444333333222222222333333333444444222222222222333333333333222222222222222222222222333333444444444555555555555555555444444444333333444444555555555666666666555555555555555555555555444444444444555555666777444555555666777777666666333333333333444444444444444444444444444444444444222222222222333333333444222222222222222333444444333333444555555555555555333333333333333333333333111222444555555555333222555555444444444444555555444444444333333333222222444333222111111111111111111111111222222222333333444444333222111111000000000000000/////////.........//////000000111111111111111111111111111111111111111111111111111111111000000000000000000000000---...000111222111000///000000111111222222222333111111111111111111111111111111111111111111111222//////000000000000000000///000000000000000000///...///000111222222111111111111000///////////////---------......------------............/////////////////////////////////////////////////////////...............///000000---............/////////.../////////000000000000000000111111111111000000000000111111111111111000000000000000000000000000........................000000/////////............------,,,---...///000/////////............---000000000000000000000000000000111111111111000000000000000000000000000000222111000//////000111222//////000000000000//////444222111/////////000000//////000000111111111222000000111222333444444555222222222222222222222222333333333333333444555666::::::999777555333111000000111333444555555444444333222222222111000000000000000111111111222222222///111333555666666666555222222222222222222222222,,,///333666666222---***...------------...////////////////////////////////////000000000000//////+++,,,...//////...,,,+++////////////000000000000////////////000000000000000000000000000000000000...000111000///...///111////////////////////////------...///000111222333++++++,,,---...///000111---...000111111111000///---------.........//////---------.........//////444111...------...---,,,,,,...//////...------...---.........//////000000......//////000000111111///////////////000111111666444000///000111111111000///.........///111222000111111111111222222222111111111222222333333333222222444444444444222222111222333333444444444444222222222333333333444444111222222333333444444555222222222222222222222222444444444555555555666666666555555555555444444444333333333444444444444555444444555555666777777777777666666555555555666666555555666777777777777777333333333444444444555555444444444444444444444444222222222333333444444444222222222222333333444555333333444555666666555555444444444444444444444444111222444666666555444333777777666666666666777777666666555555555444444444555444333222111111111111222222333333333444444444777666555444222111000000111111000000/////////.........///111222333444555222222222222222222222222111111111111111111111111000000000000000000000000...///111333444333111000222222222222222333333333333333333333333333333333333333333222222222222222000000111111222222222333111111111111111111111111111222333444444333111000333333222111000000111111//////000000000000//////////////////000000000000000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,---...///////////////000000000000////////////000000000000222222333333333333222222000111111222222222111111000000000000000000000000////////////////////////000000000000////////////......---,,,---...///000000000000000////////////000000111111111111000000000111111000//////000222////////////////////////111111111111111111111111000000000000000000000000333222222111000//////...000000111222222111///...222222111111222222333444333333333333333333333333333222222222333444444555777666555444333333222333---000222222222222333444444333222000///000000111......///000///...000444000000111111222222222222111111000///.../////////---///222444444222///---...///111333333111///...........................+++,,,...///111222222222111111000////////////000///222444333///---,,,..................///000000000000000000000000000000////////////////////////000000000000000000000000......---------......//////000000000000000//////.........///000111111222////////////////////////111000/////////000222333000000000000////////////......///000111222222333000000000000////////////------...000111222333444111///,,,++++++,,,///111222111000//////000111111000000000000111111111111//////////////////////////////000000111111222222111111111111000000//////111111222222222222111111444111000111333444333000444444333222222333333333111222333444444333222222333333444444444444444444333333333222222111111111333333444555666666555555666555555444444444555555777666444333333444555666777777666666555444222222333333222222222222222222333222222222222333444444222222222222222222222222555555555555555555444444444444444444444444444444666555555444444333333222333333333444444444555555666666666666666666666666333444555555444444666777222111000000000222444555444444444333444444444555333333333333333333333333111111111111111000///...222222222222222222333333///000111222333222111111333333333222222222111111111111111111111111111111---000333444333222222222444444333333333444444555444333222111111222333444666666555555555444444444222222222222222222222222000000000111222222333333///000111222222222222222111111111111111222222222...---------...///111222111111111111111222222222222222222222222222222222////////////////////////......///000111222222333111111222222222222111111000111111111222222222222///000000000111111111111333444444555555444444333000000000000////////////000000000000111111111111//////000000000000////////////000000000000//////111222222111//////000111000000111111111111000000000111222111//////111222////////////////////////////////////////////////000000000000000000000000222222111000000///......///000111111111000//////111000000000111222333333222222222222222222222222111111111111111222333333666555444333222222222222///111222222222222333555222111111111111111222222111000000111000000111222000000000000000000000000000000000000//////////////////111111111111/////////000111222222111000///........................------///000111111111111000000///...............///111333333000......//////............///000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////.../////////......////////////......111111111111111000000000////////////////////////111000/////////000222222111000000000////////////000000000000000111111111111111111111000000000000......///000111222222333000///...------...///000222111000//////000111222000000000000111111111111000000000000000000000000000000000000111111111111222222222111111000000000111111222222222222111111333222111222555777666444444444333333333333333444<<<:::888666444222222222444444444444555555555555444444444333333222222222333444444555555666555555666666555555555555555666444444333333333333444444555555555666555555444444333333333333333444444444333333333333333444444555444444444444444444444444555555555555555555555555555555555555555555555555444444444444444444444444222333333333444444444444555555555555555555555555333444666666555444666777===;;;888666444333333444444333222111111222333444444444333333333333333333111111222222111000000//////000000111222333444444000111222333333333222222444444444333333333222222222222222222222222222222000111333555666666555444666555555444444444555555444333222222222222333444555555555444444444333333111111222222222222222222000000111111111111222222111111222222222111000000000000000000000000000/////////.........000111222111111111111111111111111222222222222222222222222000000000000000000000000//////000000111111222222000111111111111111111000000000000111111111222222000111111111222222222222222333333444444333333222000000000000/////////////////////000000000111111///000000000000000///...//////000000000000//////...000000000//////111333000111111222222111111000000111222222000000111222111111111111111111111111////////////////////////000000000000000000000000111111000000//////......//////000111111000000////////////000000222333333111111111111111111111111000000/////////000111111444444333222111111111111000222222222111222444666///000111222333333333333333222111111222222111000222222222222111111111111///000111111111000///...000000////////////000000111111111111111111111111////////////////////////...///000000111111000000111000//////....../////////111222222111000000111///////////////000000111000000000000000000000000000000000000000000000000////////////////////////333222111000000///000000////////////////////////333333333222111000//////////////////////////////000000000///000111111222111111000000000/////////111111111111000000//////222222222222111111111111///000000000111111111111000//////////////////000111111000000000111111222000000000111111111222222111111111111111111111111111111111111111000000000333333222222222222111111111111222222222222111111111000000222555777777666444444333333333444444555@@@===999555333222333444666666666666555555555555555555555555444444444444444444444555555555555555666666666555555666666777444444555555555555444444333444444555666666555555333333444444555555666666444444444333444555555666555555555555555555555555555555555555555555555555666666666666666666666666222333333444555555666666333333333333444444444444444444444444444444444444444555666666555555666777GGGDDD@@@;;;777444333222444222111//////111222333555444444444333333222222222222222222222111111111...///000111222444555555222333444444555444444444555555555555444444444444444444444444444444444444222111333777<<>><<<888777666666555555555555444444333333333333444444555555444444444444333333222222222222222222222222111111111111111000000000222222222222111000///...222222111111000000//////111111000000000000111222222222222111000000000///111111111111111111111111111111111111111111111111000000000000000111111111///000000111111000000////////////000000000111111111111111222222222333333111222222222222222222111000000000000////////////....../////////000000000000000000000000///......///000000111111000000///,,,.../////////000222444111111222222222222111111000222333333111111111222222222222222222222222222222222222222222222222222000000000000000000000000000000000/////////.........//////000000111111111000000000000111222444444222222222222222222222222000000/////////000000111333333222111000000111111111111222111000111333555///000222333444333222222222222111000222555333///333444444444555555666666///000222333222111///---000//////////////////000222111111000000111111222////////////////////////000000111111111000000///222222111000000000000000...///000000000000111111000000//////000000111222000000000000000000000000000000000000000000000000////////////////////////333333222000000/////////000000000000000111111222222222333333222111///...////////////////////////000000000000000111111222111111111000000000//////111111000000000000000000222222111111111000000000111111111000000000000000///000111222222111000///111111111111111111222222000000111111111222222222222222222222222222222222222222222111111000000000333333333333333333333333111111222222222222111111/////////000222333444444444444444444444444555666999888666444444555666777777777777777666666666666666666666666666666666666555555444444444555555555777666666666666777777888555666888999999888777777444444555555555555555444222222333444555666666777555444444444444555666666555555555555555555555555555555555555666666666666777777777777777777777777333444444444555555555666555555555555555555555555555555555555555555555555555666777777666555666777FFFDDD@@@<<<888555333222555333111000///111222444555555555444333333222222333333222222222222222333111222222333444555555666444444555555666666666666777777777666666666555555555555555555555555555555333222333999BBBGGGGGGDDD999999888777666666666666555555555555555555555555666666666555555555555555444444444444333333333333333222222111000000//////111111111222111111000000666555555444333222222111333333222222222222222222333333222111000000//////000000000000000000000000000000000000000000000000111111111000000000000000//////000000000000//////////////////000000000000000000111111111222222222000000111111111111000000000000000000////////////............////////////000111111000000///...---000000000111111000000000---...//////...///111333222222333333333333222222000222444444333222222333333333333333333333333333333333333333333333333333111111111111111111111111000000000000/////////////////////000111222333333222111111222333444555666333333333333333333333333222111111000000000111111222222111000000000111111000111111111000000111333222333444444444222111000///222333111222666555000222222333555666777888999///000222333333111///......///000111111000///...222222111111111111222222000000000000000000000000111111111111111000000///222111000000//////000000............///000111000000000000000000111222222111111111111111111111111////////////////////////000000000000000000000000333222111000////////////000000/////////000111222000000222333333222000///000000000000000000000000///000000000111111111111111111111111000000000000...//////000111111222222111111000000000/////////111111111111000000000000///000111222222111000///000000111111222222222222111111111111222222222222222222222222222222222222333333222222111111000000333333333333333333333444111111222222222222111111000000111111111111111222555444444444555555666777444444666777888888999999888888777777777666666666777777777777777777777777666555444444444444555555666666666666666777888888555666888999999999888777666666666666555444333222111222222333444555555666555444444444444555666666444444444444444444444444555555555666666666777777888888888888888888888888666666666555555444444444777777777777666666666666666666666666666666666666666777888888666555666888===<<<:::888666555444333777666444222222222444555555555555444444333333333444444333333333333444555666666666666666666666666666666666666666777777777888888888777777777666666666666666666666666666666666444333999@@@EEEDDDAAA:::999888777777777777777666666666777777666666666777777777888888888888888777777777666666555555555444444333222111000////////////111222333333333333777666666555444333333222444444444444444444333333444333333222111000000///000000000000000000000000////////////////////////111111111000000000000000//////000000000000//////////////////000000000000////////////000000000000///000000111111000000///000000000000////////////............////////////000000000000000///......000000111111111111000000///000111000......///111222333333444444333333222111333555555444222222333333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000000000000000222333555666444333333333333444555555333333333333333333333333333333222111111111222222222222111111111111111222///111333333111000111222444444444444333222111000...666888333222555555111000111222333444555666777000111222222222111000///...000111333333111000...222222222222222222222222000000000000000000000000111111111222111111000000000000///............///000...---...000111111000111111111111111222222333111111111111111111111111000000000000000000000000000000000000000000000000222222111000/////////000///...------...///111222000111333444444333222000000000000000000000000000//////000111111111111000222222111111111000000000......///000111222333333000000000000/////////...111111111000000000000000///000111222222111000//////000111222333333333333111111111222222222222333222222222222222222222222222222222222222111111111222222333333333333444444111111222222222222111111222333444333222111222333555555555555555666777888777888999:::;;;:::999888888888777777666666555555777777777777888888888888777666555333333444555555555555555555666777888888333444555666666777777666777777777666555333222111222222333333444444555555444444444333444555555666333333333333333333333333555555555666666777777888888888888888888888888888777777666666555444444333777777777777777666666666777777777777777777777777777888999888777666777888555555666666666666666555888777666555555444444444444444444444444444444444555444444333333444666777999999999888777777666666777666666666666777888888888888888888777777777777777777777777777777777777888666555666999;;;:::888888888888777777888888999777777888888888888777777888888999999999999::::::999999999888777777666666555555444333222222111111//////111333444555555666555555444444333333222222444555666666666666555555444444444333222222111111111111111111111111111111........................000000000000000111111111///000000111111000000////////////000000000111111........./////////000000///000000111111000000///000000000000////////////....../////////000000000//////000000000000//////000111111222222111111000111222222111///...000111333333444444444444333333111333666666555333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111222222222222111000111111333555777888444444333333222222333333222222222222222222222222444333222111111111111111222222111111111222222333000222555666555333222111444333333222222222333333111<<<@@@888222444555222222222333333333333444444222222222111111111000000222222111111111111222222111111333333333333111111111111111111111111111111000000111222222222111111333222111111000000111111444111//////111333333111222111111111111222333333111111111111111111111111222222222222222222222222222222222222222222222222333222222111111111222222111000//////000111333555444555666777777555222111000000000000000000000000...///000111222111111000222222222111111111000000//////000000111111111222111111111000000000//////000000000000000111111111///000000000000000000//////000111333444444333333111111111222222222333333222222222222222222222222111222222222222222222333111222222222333333333333111111222222222222111111///222333333222111333555555555555555666777888999999999999888888888888999888888777666666555444444666777777777888888888888888666555333333333555666444444444444555666777888444444444444555666777777555666666666555444333333444444444444444555555555333333333333333444444555333333333333333333333333444555555666777777888888888888888888888888888888666666666666555555555555666666666555555555444444777777777777777777777777888999:::999777666777888555666666777777777777777777777777777777555444333333333444444555666666666666555444333444555777888888888888888888888777777777666666555666777888999888888888888777777777777777777777777777777777777777777666555666666666666777666666777777888999:::777888999::::::999888777888888888999999999:::::::::999999888888777666666555555555444444333333333111222333444555666666666555444444444444444444444444555666888888888777777444444444444444444444444222222222222222222222222//////////////////////////////000000111111222222000111111111111111111000000000000111111111222222////////////000000000000000000000111111000000000000000000000/////////////////////000000000111111---...///000000111111000000111111222222111111000111222222111000000222444333444444555555444444333111333666777555444333333222222222222222222222222444444444444444444444444111111111111111111111111222222222222222222333333111111111222333666888999444444333222111111111111111111111111111111111111333333222111000000111111333222222222222222333333111444888999888555333222333222111111222333555666444AAAFFF;;;222333555222777777666555444444333333333222111111000000111111555333111000000111333555000111333444444333111000111111111111111111111111000000111222222222222222777666555555444444555555666333111111333555444333222222111111222222333444111111111111111111111111444444444444444444444444222222222222222222222222333333222222222333444444555444333333333555888999888999::::::999666222000000000000000000000000000...///000222222111111000222222222111111111111000111111111111000000000000222222222111111111111000///000000000111111111111000//////////////////000///000222333444444333333111111222222222333333333111111111111111111111111111111111222222333333444111111111222222333333333111111222222222222111111+++...111111000000333555555555555555666777999999777666444333444666999;;;888777777666555444444333666666777777888888888888888777555333333333555666333333333444444666777777666555555555555777999:::333444555555666555555555666666666666666555555555333222222222222333444444444444444444444444444444444555555666777888888999777777777777777777777777444444555555666777777777555555444444444333333333666666666666666666666666888::::::999777666777888888999999::::::999888888666777888888888555333111222333333444555666777777666555444333444555777999666666777777888888888999777666555555555666888999888888888777777777777666666666666666666666666666444666777777666777999;;;555555666666777888::::::888999::::::::::::999888777777888888999999999999999999999888777666666555666555555555555444444444444444555555666555555555666666666777777777777777444555777888999999999888444444555555555555555555222222222222222222222222000000000000000000000000...//////000111222222333111111222222222222111111111111111111222222222222000000000000111111111111000000111111111111000000000000000000////////////000000000000111111111111,,,---...000111111111111111111222222222222111111///111222222111222444666444333333222222333333444555555555555555555555555555555555444444333333222333333333444444555555555333333444222111000111333444333111000000111333444333444555555666555555555222222333333333444444444555555555444444333333333222222222222222222222222111111222222222333333333444333333333333333333333222222222222222222333333555:::>>>===888333333444444333222222111111222222333333222222111000000///111111222222222333333333333333333333333333333333000111222333333333333333777666444444333444555666666555444444222222111000555555444333333222111111555444222111111222444555444555666777777555333222333333333333333333333333444444444444333333222111444333333222222333333444555444444555777999<<<===;;;:::888666444333222222333333333222222111111111111111111111111111111111222222222222222222222222......///000111222222333111111222222222333333333333333222222222333444555222111000//////000111222...///000111222111000000222222222222222222222222333333333333333333333333222222222222222222222222111111000000000111333444222222222111111111111000//////000111222222333333222333333333333333222222555555555666666666666666666555444333333444555666666666666666777777777777444444444444444444444444555555555555555555444444444444444555555555666666777777666666555333222111444444444444444444444444555555666666555444333333111222333444555555555555666666555555555555666666666666666666666666666666333222222111111222222333555555555555555555555555555444333222333555777999999777555444333444666777777777888888888888777777888888777666555444333333333333333444444444555555222222222333444555666777666666666666666666666666555555555555666666666666555555555555555555555555777666555333333333444555444444444555555555555666555555555555555555555555888888888888777666555444666666666666777777777777666666777777777777666666333333333333333333333333666666555444444444444555444444444444444444444444555555666777888999::::::777777666555444333333222111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222111111000111111111......//////000111333444000000000000////////////111000000000//////......000000000000////////////////////////000111222333333333222222222222222333444444444333333444444444555555555555555555555555444444444444333333333333444444555555555555555555444555555444222222333444555444222111111222444555444555666666777777666666222333333333333444444444555555444444333333333333222222222222222222222222222222222222333333333333333333333333333333333333333333333333444444444444444999<<<;;;777333333555444333333222222222222222333333333222111000000000222222222222333333333333333333333333333333333333111111222333333333333333666555444333333444555555555444444333333222222111333333333444444555555666555444333222222333444555444555666777666555333222444444444444444444444444555555555555555444333333555444444444444444444555555444444555666888:::;;;888777555333222111111111222222222222222111111000444444444444444555555555333333333333333333333333111111222222333333444444222222222222333333333333222222222222222333333444333333222111111222333333000111222333444333333222333333333333333333333333333333333333333333333333333333333333333333333333333222111111111222333444222222222222111111111111000000111111222333333333555555666666666555555444555555555666666666666666555444444444444444444555777777666666555555555444555555555555555555555555555555555555555555555555444444555555555666666666666777777666666555444333333333333333333333333333666666666666666555444444333444555666777777777777666666555555555555666666666666666666666666666666555555444444444444555555555555555555555555555555555444333333444555777999777777555444444444555666555666666666666666666555777777777666555555444444333333333444444444444555333333333333444555555666555555555555555555555555555555555555666666666666444444444444444444444444666666555444444444444444444444444555555555555666555555555555555555555555777777777777666555444333444555555555555666666666555555666666666666555555333333333333333333333333666666555444444444444555444444444444444444444444555555666666666666666666666666666555555444444333222222222222222222222222000000000000000000000000222222222222222222222222333333333333333333333333222222222222222222222222222222222111111222333333444333333222222222222222222222222222111111111111111111111111000000000///000000000000000000000000333222222222222333444444444444333333222333333333555444444444444444444555555555555555555555555555333333333444444444444444666666666666666555555555555666666555333333444666666555444333333444555666555666666777777777777777333333333444444444555555444444444333333333333333333333333333333333333333222222222333333333444444222222333333444444555555444444555555555666666666333777:::999666444444666444444333222222222222333444333333222222111111000222222222333333333444444222222222222222222222222222222333333444444333333444444333333333444444555333333333333333333333333333333444555555666777777666555444333333444555666444555666666666555444333555555555555555555555555555666666666666555444444555555555555555555555555555444444555555666888888555555444333222222222222222222222222222222111111111111222222333333444444444444444444444444444444444444555555555555555555222333333333333444444444222222222222333333333444555444444333333444444555333444555555666666555555555555555555555444444444444444444444444444444444555555555555555555555555555444333333222333333444333222222222111111111111111111111222222333333444555555666666666666666555555555555666666777777777444444555555555555444444888888777666555444333333666666666666666666666666555555555555666666666666555555666666666666666777666777777777777777666666555555555555555555555555777777777888777777666555666777888999999999999999666666555555555555666666666666666666666666666666555555444444444444555555666666666666666666666666555555444444444666777888666555555555555444444444444444444555555444444444666666666666666666666666222333333333444444444444444444444444444444555555555555555555555555555555444555555555555666666666333333333333333333333333555555555666555555444333444444444555555555555666555555555555555555555555666666666666666555444333333333444444444555555555444444555555555555444444444444444444444444444444777666555555444444555555444444444444444444444444555555555444444444333333555555555555555555555555222222222222222222222222111111111111111111111111222222222222222222222222444444444444444444444444333333333333333333333333333222222222333444555555777666555555444444555555555555555444444444333333333333222222222222111111111111111111111111111111555444444333333333333333666555444333333333333444444444444444444444444444555555555555555555555555444444444555555666666666777777666666555555444444555666666555333333444666666666555444444555666666555555666777777777777666444444444444555555555555444444444333333333333333444444444444444444444444333333333333444444444444111222222333444555666666444444555555666777777777333555777777555444555777555555444333333333333333444444333333222222222222333333333333444444444444333333333333333333333333333333444444444444333333333333333333333444444444222222222333333444444444666555555555444444444333666555444444444444555666444555555666666555444444555555555555555666666666555555666666666555555444555555555666666555555555444444444444555555555666555555444444444444555555333333444555444444333222000111111222222333333444555555555555555555555555666666666666666666555555333333444444444555555555333333444555555555555555555555555444444555555555555555555666666666666666777777666666666666666555444444444444444444444444555555555555555555555555666666555555444444333333333333222222222111111111111111222222333333333444333333444555555555444444555555555666777777888888555555777888888777555555888888888777666555555444777777777777777777777777666666666666666777777777777777777777777777777777666777888888999999999888999999999999999999999999888888888999999888888777888888999:::::::::::::::888888777777777777888888666666666666666666666666444444333333333333444444666666666666666666666666666666555555555666777888444555555555555444333333333444444555555444444333555555555555666666777777333333333333444444444444555555555555555444444444555555555555555555555555444444444555555555666666333333333333333333333333444444666666666555444333444444444555555555555666555555555555555555555555555555666666555444333333333444444444444555555555444555555666666555555444444444444444444444444444777666666555555555555555555555555555555555555555444444444444444444444444444555555555666666666777333333333333333333333333222222222222222222222222333333333333333333333333555555555555555555555555444444444444444444444444333333333333444555777777555555555555666888999:::666666666666555555555555444444444444333333333333222222222222222333333333555444333222111111111111555555444333333333333444333333444444444444333333666666666666666666666666555555666666777777888888777777666666555555444444555666666555333333444555666666666666666666666666333444555555666666555555444444555555555666666666444444444444444444444444444444444444444444444444333333444444444555555555222222333444444555666666444444444555666777777777555555666555555555666777666555444444333333444444444444444333333333333333333333444444444555555555333333333333333333333333444444555555555444444333333333333444444555555555111222222333333444444555444444444333333333333333555555555444444555555555444444555555555555555555333333444444555555555555333444444555555555444444333444555555555555444333444444444555555555444444555444444444444555666777444555777888888777666555555555555666666666777777555555555555555555555555666666666666666555555555444555555555555666666666555666777888888888777777555555555555555555555555555555555555666666666777888888888777777666666666555555555555555555555555444444444444444444444444666666666666555555444444333333333222222222222111111222222222222222333333222222333444555555444444555555666666777888888999777888999::::::999888777888888888888888888888999888888888888888888888888666666666777777777888888888888888888888888888888666777888999::::::::::::::::::::::::::::::::::::888888999999999999999888888888999:::::::::999999::::::999999999999::::::777777777777777777777777555444444333333444444555777777777777777777777777777666666666777777888888555555666666555555444333555555666666666666555555444444555555666777777777333333444444444555555555444555666666666555444333555555555555555555555555444444444444555555555555333333333333333333333333333444555666666555444333444444444555555555555666555555555555555555555555555555555555555555444333444444555555555666666666666666666777777666666666555555555555555555555555777777666555555555555666555555555555555555555555333444444555666666777777444444555555666777777777444444444444444444444444444444444444444444444444333333333333333333333333555555555555555555555555444444444444444444444444444444444444555666777888555555555666777888999:::777777666666666555555555444444444444555555555555333333333333444444555555666666555333222222222222444444333333333333444444333444555666666555444333666666666666666666666666666666666777777777777777777777777777666666666666555666666555333333444666666666666666666666666666333444444555555555555555555555555666666666666777555555555555555666666666555555555555555555555555444444444555555555666666333333444444555555666666444444555666777777888888777666555444555666777888666666555444444444444555444444444444444444444444444444444555555555666666444444444444444444444444555555666666555555444444333333444555666666666666222222222333333444444444000000111222333555666666444444444444444444444444444444444555555555555666333333333444555555666666333333444555555555555444333444555666666555444333333444555555666555555444333333333333333444555666555666888::::::999777666555555555555555555555555555555555555555555555555555555555666666666666666555555666666666777777777666777999:::::::::999888555555666666666666555555555555555555555666777777999999888888777777666666666666666666666666666666555555555555555555555555555555666666666555444444333333333333222222222222111111111111111111111111333333444555666666666666555555666777777888999999::::::;;;;;;;;;;;;::::::888999999999::::::::::::888888888888888888888888666666777777888888999999:::999999999999888888888777777888999:::::::::999777777777777777777777777777888999999:::999999999888999999::::::999999999:::::::::999999:::::::::777777777777777777777777777777666666666666777777777777777777777777777777777777777888888888888888777666666666666555555555666666777777777777666666444555555555666666777777444555555555666666666666444444666777777666555444444444444444444444444444333444444444444555555555333333333333333333333333333444555555666555555555444444444555555555555666555555555555555555555555555555666666666555555444444555555555555666666666666666777777777777666666666666666666666666666666888777666666555555666666555555555555555555555555333444555666777888999999555555555666666777777777555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555555555555555555555555555444444444444555666777777888888777666666666666777777777777666666666555555444444555555555555555666333444444555555666666777999888777666555555555555444444444444444555666777555666777888888777666555666666666666666666666666666666666555555555555555888888999999999999999999777777777666555444555777555666666666666666666555444444555666666666666666555555666666666777777777666666666666777777777888555555555555555555555555444555555555666666666666444444444555555555555555555555666777888999:::::::::888666444555666888888777666666555555555555555444444444444444555555555444555555555666666666666666666666666666666666666666666666666666555444444333444555777777777777777333333333333333333333333000111222333444666777777333333444444444444333333444444444444444555666666333444444555666666777777444444555666666666666666333555666777777666555333333444555666777666666555555555444444444555666666444666888:::;;;999888666555555444444333333222222444444444444444444444444555555666666777777888888666666666777777777888888666777999:::;;;:::999888666777888999999888777666777666555555555666888888999999888888777666666666666666666666666666666666666666666666666666666666333444555666666666555444444444333333333222222222000000000000000000000000111222333444555555555555444555666777888999::::::;;;;;;::::::::::::;;;;;;:::999999999999999999999888888888888888888888888666666777888888999::::::;;;:::::::::999999999999777888888999999999999888666666666666666666666666777777888999999999999999999::::::;;;::::::999999999999888888888888999999777777777777777777777777888777777777777777777888888888888888888888888888888888888999888888888777999888777666555666777777666666777777777777666666555555555666666666666666666666666666777777777777222444555777888777666555444444444444444444444444333333444444444555555555444444444444444444444444444444444444444555666666444444444555555555555666555555555555555555555555555666666777777666666666333333444444444555555555555666666666666666666555666666666666666666666666888777777666666666666666555555555555555555555555555555666666666777777777666666666666666777777777666666666666666666666666666666666666666666666666444444444444444444444444444444444444444444444444555555555555555555555555555555444444444555555666999999888777777777777888888888888777777777666666444444444555555555666666444444555666666777888888999888888777666666666666444444555666777999:::;;;666888999::::::999888666777777777777777777777777555555555444444333333222:::::::::;;;;;;<<<<<<<<<888999999888666555777888555555666666666666555555555666666777777777777777666666666666777777777777666666777777888888999999666666666666666666666666555555555555666666666777555555555555555444444444666777777999:::;;;<<<<<<<<<999666444555777888888777777666555555555555555444444555555555555555555555555555555666666666777777777777777777777777777666666777777666555444444333444666888888888888777333333333333333333333333444555555555555555555555222333333444444333333222444444444444444555666777444555555666777888888999555555666777777777777777555666777999999777666555333444555777888777777666888888777777777777888888444555888::::::999777666999999888777666555555444444444444444444444444444555555666777888999999:::777777777777888888888888555777999:::::::::888777888999:::;;;;;;:::999888888777666666666777999:::999999888888777666666555777777777777777777777777777777777777777777777777222333444666666666555555444444444333333333222222000000000///////////////...///000111222222333222444555666777888999::::::;;;;;;999999999999;;;;;;;;;::::::999888777666666777777777777777777777777666777777888999999::::::;;;;;;;;;::::::999999999888888999999999888888777777777777777777777777777666777888999999999999999:::;;;;;;<<<;;;;;;::::::888888777777777777888888777777777777777777777777666666555555555555666666888888888888888888888888888888999999999888888777;;;999777666555666888999555555666666666666555555666666666666666666666666777777777777888888888888111333555777888888777666444444444444444444444444333333333444444444555555555555555555555555555555555444333333444555666777444444444555555555666666555555555555555555555555666666777777777777777666222222333333333444444444444555555555555555555444777777777777777777777777888888777666666666666666666666666666666666666666777666666666666555555555777777777777666666666666777777777777777777777777777777777777777777777777555555555555555555555555444444444444444444444444666666666666666666666666666555555444444444555555777777777888999:::<<<<<<999999999888888888777777333444444444555555666666444555555666777888888999777666666555555555555555555666666888:::<<<===???888888888888888888888888666666666666777777777777::::::888666444444666999???:::999===>>>;;;:::===999888777666666555555666888888888888777777777777666666777888888888888888777777777777666666666666888888888777777777777777777777777777777777777777888777777666666666666666888777777666666666666666:::999888777777888999:::999999999888888888888888777666666666666555555555555555555444444333333333666666666777777777777888666777999:::999888555444777666555444444444444444:::;;;:::888777777888888444444333333333444555555888555333222333444444333222222222333444555777777444444444444444444444444777777888999999888777666555555555555444444333222666555555666888999888888666666777777666555444444333333444444555666777777777777555444444555666777555777888999999888777555888777777666555555444444555555666777777777777777999::::::777555666777777777777888999;;;<<<<<<===::::::;;;;;;::::::999999777777777777777777777777777777666666666666666777888888888888777777777666888888777555555444444444333333333444555666777888333444666666555444555666111111111111111111111111333333333333333333333333444444555666777888999::::::::::::::::::::::::::::::::::::999999999999999999999999999999888777777888999999999:::::::::::::::999999999888888777777888888888888777777777777777777777888888888888999777777777777777777777777999999:::999888777555333666666666666777888:::::::::;;;<<<;;;999888999:::;;;:::999888888999:::;;;:::::::::::::::::::::::::::999777666666666777888888888999999999999888888999999888777777777777777666666666666666666666666666666666666666666666666777666666666666555555555333444555555666666555555222333333444444555555666666666666555555444333333555555555444444333333333333333333444444444555555555555444444444555555666666666555555555444444444555444333222222222333444555555555555555555555555777777777777777777777777777666666666666555555555888777777666666666777777;;;:::999888666666555555444444555555555555444444777777888888888888777666444555555666666777777777888666444444555555444333333333333222222222111111222222222222222222222222444333333222222333333444777888888999::::::;;;;;;888888777777666666555555777777666666555555555444777777777777777777777777888777555444333333444444444555666888999;;;<<<<<<777777777777777777777777777777777777888888888888777888999888777888:::<<<<<<888888<<<>>>:::999::::::999888777666666666666888888777777777666666666666777888888999999888888777777777777777777777777888777777777777777777777777777777777777777777777777777777777777888999999999888777666666666666666999888777777777777888999999999888888888888888888666666666555555555555444555555444444333333333333555555555666666666666777555555666777777777666666777666666555555555555555777@@@CCC;;;666888999777777666555444444333444444666444222222333444444333666555444333333333333333444444444444444444444444555666777888888777666666555555666666555444444333777666666666777888777777666666666666666555444444444444555555666666777777888777777777777888:::;;;777888999::::::999888777666666666666666777777777666777777888888888888888777999999888666666666666888999999:::;;;<<<===>>><<<<<<<<<<<<;;;::::::999888888888888888888888888999999888888888888999999999999999999888888888888999888777666555555555555666555555555555666666777555777888777555444444555111111111111111111111111333333333333333333333333333333444555666777888888999999999999999999999999888888888888888888888888888999999999999888777666777888888888999999999999999999999888888777777777888777777777777666666666555555555666666666777777777777777777777777777777999999999999888777666666666666666666777888999999:::;;;<<<;;;999888999:::;;;:::999999999999:::;;;::::::::::::::::::::::::;;;:::999888888888999999888888999999999999888888999888888777666666777777888888888888888888888888777777777777777777777777666666666555555555555444444555555666666666666666777666666555444444333333444444444555555555555555666666555555444444444444444444555555555666666666777777666555555555666666666666666666555555555555666555444333333333444444555555555444444444444444666666666666666666666666666666666555555555444444777666666555555555666666666555555444444555555555555555666666666666555555666777777777777777666666555666666666666666777777888666555444555666555444333333333222222222111111333333333333333333333333444333333222222333333444666666666777888888999999777777777777666666555555777777666666666555555555777777777777777777777777999888666555444444555555555555666777888:::;;;<<<777777777777777777777777777777777888888888999999888999999888777666777999888666666:::<<<:::999999:::999888777777666666666777777777666666666555555666777888888999999888888666666666777777888888999777777777777777777888888777777777777777777777777666666777777888:::;;;<<<:::999888777666555555555888777777666666777777888777777888888888888888888666555555555555444444444444444444333333333333333333444444444555555555555444444555666666777777777777666666555555555555555555BBBIIIBBB:::999999666888777666444333333333333555333222222333555444444666555555444333222222111333333333333333333333333333333444555666666666555555666666666666555444444777777777666666666666555666666666666666555555444555666666666666666666666666666666777888999;;;<<<777888::::::::::::888777555555555666777888888999777777888999999999999999888888888999999888777777999999:::;;;<<<===>>>>>>============<<<;;;999999999999999999999999999999;;;:::::::::::::::;;;;;;:::::::::999999999999888999888777666666555666666777777666555555555555555777888999888666444333444111111111111111111111111333333333333333333333333333444444555666777888888888888888888888888888888666666666777777777777777888888888999888888777666666666666777777777888888888888888777777777777777666666666666555555555555444555555555555666666666666666666666666666666666999888888777777888888999777777666666666666777777999:::;;;:::999888999:::;;;:::999999999999:::;;;999999999999999999999999:::999999888777888888888888888999999999999888888888777777777777666666666777777777777777777777777777777777777777777777777666555555555555444444444444555666666777777666666777777666666555444444444222333333444555555666666666555555555555555444444555555666666666777777777999888777777666666666666777777666666666555555555666555555444333444444444444444444444444444444444555555555555555555555555555555444444444333333333555555444444444444555555222222222333444555666777666666777777777777666666555555666666666666666555666666666666666555555555888666555555666666666555333333222222222222111111333333333333333333333333444333333222222333333444444444555555666777777777666666666666666666666555777777777777666666666666888888888888888888888888999888777666555555666666666555555555666888;;;===999999999999999999999999777777777777888888888888888888999999999<<<@@@CCC<<<999777888999:::::::::999999888777666666666666666666666666555555555555555666777777888888777777444444555666777777888888777777777777777888888888777777777777777777777777777777777777888999:::;;;::::::888777666666555555777777666666666666777777555555666666666666777777555555555555444444444444444444444333333333333333333333333333444444444444555666888::::::999777666555555444444444444444555555;;;EEELLLGGG<<<555666555555444333333222333333333222111222444555555444222222333444444444444444333333333333333333333333111222333333444555555666444555555666555555444444444555666555444444555555555666666666666666555555666555555555555555555555444444444555555666666777777888999999999999888777444444555666666777777888666777888888999999888888;;;888777999:::999999:::999999::::::;;;<<<<<<=========<<<<<<;;;:::888888999999999999999999999999999999999999999::::::;;;::::::999999999888888888888777666666555555555555666666555444444555555555555777888777555444444555333333333333333333333333333333333333333333333333555555666777777888999999777777777777777777777777555555555555666666666666777888888888888888777777555555666666666777777777777777777777777777777777666666666555555555444444555555555666666666777777666666666666666666666666777777666555666777999:::777777666666555666666666777888999888777666777999999999999888888999999999888888888888888888888888777777666666666555555666888888999999999999888888777777777777777777777666555555555555555555555555777777777777777777777777555555555555444444444444444444555666666666666555333333444555555666666777333333444444555555555555444444444444444444444444555555666666666777777777999999888777666666666666666666666555555555444444555555444444444333333333333333333333444444444444555555555555555555555555444444444333333333222222333333333222333333444555333333333444555666777888555555666666666666555555444444555555666555555555666666666555555444444333777555444444555666555444333333333222222222222222444444444444444444444444444444333333333333444444333444444555555666777777666666666666666666666666777777777777777777777777888888888888888888888888888888777666666666666666777666444444555888;;;===999999999999999999999999666666777777777888888888666777888:::>>>EEENNNTTTGGGCCC===888777888999888888888777666555555555555666666666666555555555555444555666666777777666666333333444444555666777777666666777777888888888888888888888888888888888888888777777666666666777777:::999888777666666666666666666777777777777666666444444444555555555666666666666555555555444444444444444444444444444444444333333333444444444555555888;;;>>>@@@???;;;777444444333333222333333444444777000;;;RRRSSS===222777222111111111222333444444333333222333555666555444222222444555555555555555444444444444444444444444222222222333444555666666333444555555555555444444222444555555333333555777555555666666666666666555555555444444444444444444555555555444444333333222666666777777777777666666555555555555555555555555555666777777888888777777;;;555333777999888888;;;888888888999:::::::::;;;;;;;;;;;;:::999888777777888888888888888888888888777666666666777777888999999888888888777777777777666666555555444444555555333333333333444555666777222444666666555555666777555555555555555555555555444444444444444444444444555555555666666777777888666666666666666666666666444444555555666666666777888888999999999999888888666666666666777777777777777777777777777888888888777666666666666555555555444444555555555666666666777777777777777777777777666555444444555666888999888777777666666666666777555777888777666555777888777777888888888888777777777777777777777777777777777777777777777666666555888888999999999999888888666777888888999888777777666666666666666666666666666666666666666666666666666666555555555444444444333333444555555555555444333333333444555555666666666666666555555444444444333333333333333333444444444444555555555666666666888777666666555555555666555555555444444444333333444444444444444333333222333333333444444555555555555555555555555555555555444333333333333222222222222222222222222333444444555555444444444444555666333444444555555444444333333333444555555555555555666555555555444444333333666444333333444555555444333333333333333444444444555555555555555555555555555555444444444444555555444444555666666777777888555666666666777777888888777888888888888888888888777777777777777777777777777777777777666666666555888777555444555888;;;===888888888888888888888888777777777888888888999999::::::999888:::???FFFKKKNNNJJJBBB:::777999:::888999888777666555555555555777777777666666666555555444555666666777777666666444444444555555666666666666666666777888888999999888888888888888888888888888888777666555555666666999999888777777777888888666777777888888777777666444444555555666666777777777666666666666555555555555555555555555666666666444555555555555666666666:::===@@@AAA@@@<<<777333333333333333333333444555888,,,444NNNRRR===111777000111111111222444555666555444444555777777666444555555666777777555444333555555555555555555555555444444444444444555666777444444555666666666555555333555777666444333555777444555666666666666666666444444444555555555555555888888888777666555444333666666666666666666666666666666666666555555555555555555666777777777777777888111111888<<<888666999777888888888999999999:::999999999999999888888777777777777777777777777777555555555555666777888888888888888777777777666666666666555555555555666666333333333333555666777888222444666777777777888999777777777777777777777777666666666666666666666666333444444444555555555666666666666666666666666666555555666666777777888888888999::::::::::::::::::777777777888888888999999888888888888888999999999888888888888777777777777333333444444444555555555777777777777777777777777555555555555666666777888888777777777777777888888666777888888777666888999777777888888888888777777777777777777777777777777999::::::::::::999888888888888999999999999888888777888999:::::::::999888888888888888888888888888777777777777777777777777777666666666666555555555333444444555555555555555777777666666555444444333888888777777666555555444333333333444444444444444444444555555555666666666666666666555555666666777666555555555444444444444444555555555555444333333333444444555555666666666555555555555555555555555444444333333333222222222222111111222222333444555555444333222222222222222333333333444444333333333333333444555666666666666666666666666666555555555666444333333555666666555444444555555555555666666666666666666666666666666666666666555555666666666555555666666777888888888666666777777888999::::::888888888888999999999999888888888888888888888888777777888888888888777666888888666666777999;;;<<<888888888888888888888888999999999:::::::::;;;;;;<<<<<<;;;999777777999;;;DDDEEEAAA<<<===AAABBB>>>;;;:::999888777777777777888888777777777666666666666777777888888888888888666666777777777777777777555666666777888888999999888888888888888888888888777777777666777777888888888888777777888888999999777777888999999888777777666666777888888999::::::888888777777777666666666666666666666777777777888666666777777777888888888:::;;;<<<<<<;;;999777666555444444444555555666777555222777AAACCC;;;555666333333333333444555666666777666666777888888666444444555777888999888666666777777777777777777777777777777666555555666777888666666777888888888888888888;;;===:::555333555777444444555666666666666666555555666666777777888888888888999999999777666555777777666666666666777777666666777777888888999999666666777888888888888777777222555BBBFFF???888888888888999999999999::::::888888999:::::::::999999888888888888888888888888777777666777888999::::::999999999888888888777777888888777777777777888888666666666666666777888888555777999999888888999:::::::::::::::::::::::::::777777777777777777777777666666666666777777777777666666666666666666666666666777777888999999::::::999:::;;;;;;<<<<<<<<<;;;999999999:::::::::;;;;;;888999999999::::::::::::;;;:::::::::999999999999666666666777777777888888999999999999999999999999666777888888888888888777888888777888888999:::;;;888999::::::999999:::<<<888999::::::::::::999888:::::::::::::::::::::::::::;;;;;;<<<;;;:::999888888888999999999999888888777999:::<<<<<<;;;:::999::::::::::::::::::::::::999999999999999999999999888888777777777666666666555666666777777777777777999999888888777666666666888888888888777777777777555555555555666666777777555555666666666777777777666666666666777888999999777777777777666666666666666777777888777666555444444444555666666777888888666666666666666666666666444444444444333333333333222111111222333444555555555444444333333333333333333444444444444444444333333333444666666777777777888888888888999999999999777666555555777888888777555666666666777777777888777777777777777777777777888888777777777777888888555555555666777777888888666777888999:::;;;<<<<<<888888888999999999::::::::::::::::::::::::::::::888999:::;;;;;;:::999999888888888888999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======666999<<<>>>>>>>>>???@@@666:::======CCCJJJLLLGGG===<<<;;;:::999999999999888888888888777777777777888888999::::::::::::999999999999888888888888888555666666777888999999999888888888888888888888888666666777777888999;;;;;;777777777777888999:::;;;777888999::::::999888777888888999:::;;;;;;<<<<<<888888888888777777777777666666777777888888999999888888888888999999999999999888777666666666888888666666666666666777888888222:::<<<666444999:::555777666666555555555666666999888888888999888666444000222555888;;;;;;;;;;;;777777777777777777777777999999777666666777888888777888999:::::::::::::::>>>@@@AAA===777333444777444444555666777777666666666666777888999::::::;;;666666888999999888777666888888777777777777888888666666777999:::;;;<<<===777777888999999999999999999555<<>>::::::<<<<<<<<<<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;:::999888777888888999999999999888888888999;;;=========;;;:::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777888999999999999999888888888999::::::;;;;;;777777777888999999::::::666666777777888888999999777777777777888888888888666666777777888999;;;;;;999999999999888888888888888999999::::::888777666555555555666777888888999777777777777777777777777555555444444444444333333222222222222333444555666666666555555555666666777444555555555555555555444333444555666777777777777:::::::::;;;;;;<<<<<<<<<999777666777999::::::999666666777777888888999999777777777777777777777777999999888888888888999999444444555555666777777777777777888999;;;<<<======888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;999999999:::;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<======<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;===CCCKKKTTTYYYDDD@@@<<<999999999999999888888888777777666666666999999999999999999999999888999999::::::999999888:::999888777888:::===>>>999999999999999999999999999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888999::::::;;;<<<<<<:::999888777777888999:::888888999999999:::::::::999999999888888777777777888888888777777777666666888777777777777777777888:::999:::<<<>>>>>>===<<<777999::::::999888888999;;;;;;;;;::::::999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;:::::::::999999999>>>??????>>>;;;::::::;;;999999999999999999999888<<<;;;;;;:::::::::::::::>>><<<:::;;;======;;;888999999999888888999999999999999999999:::;;;======<<<<<<;;;;;;;;;;;;<<<<<<;;;<<>>>>>>>>===<<<;;;<<<<<<============<<<<<<:::::::::::::::;;;<<<<<<999999::::::::::::999999<<<;;;;;;;;;;;;:::::::::999:::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======<<<<<<999::::::;;;<<<;;;;;;;;;;;;;;;999888777777666666999::::::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>>>>======>>>??????<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>><<<;;;<<<======<<<;;;::::::;;;<<<=========<<<<<<======>>>??????>>>>>>===<<<;;;::::::===<<<;;;::::::;;;======;;;;;;<<<===>>>??????@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<===<<<===>>>>>>>>><<<;;;:::::::::;;;;;;<<<=========<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::999<<<;;;:::999999:::;;;<<<<<<;;;:::999999999999999::::::::::::::::::::::::777888888999999::::::;;;;;;;;;<<<;;;:::999;;;===<<<;;;;;;::::::999999888777888888999999999888888888777666777::::::888555888777666555555666777888444555555666666666666666555555444444444444555555666666666666777777777777===999444333555666666555999999888777666666666666::::::999888888999999999888888888888888888888888>>>:::777777888888666444888888999:::999888777666444444666777999;;;<<<===::::::999999999999::::::888888888999999::::::;;;:::999999999999999999:::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888888999999?????????@@@???>>>>>>===>>>>>>=========<<<<<<<<<=========<<<<<<=========>>>===<<<===@@@FFFLLLPPPHHHDDD???<<<:::999888777;;;;;;::::::999999999999;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999:::;;;;;;;;;<<<:::999888888888888999:::999999999999:::::::::::::::::::::999999999888888::::::999999999888888888999999888888888888999999<<<<<<;;;<<<<<<===<<<<<<===>>>>>>===<<<:::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;::::::===>>>???>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???===<<<<<<>>>>>><<<999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???======<<<<<<<<<<<<======<<<>>>@@@AAABBBBBBAAA@@@@@@????????????>>>>>>>>>>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<======>>>===>>>>>>??????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<=====================>>>>>>?????????========================>>>>>>>>>>>>=========<<<;;;<<<<<<==================<<<;;;999777666555555999:::;;;;;;<<<<<<<<<;;;======<<<<<<======>>>?????????>>>>>>>>>>>>?????????????????????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@???===<<<===>>>>>>>>>===<<<<<<===>>>>>>=========>>>???@@@AAAAAA@@@@@@??????>>>======<<<>>>===<<<<<<<<<===>>>>>>===>>>>>>??????@@@@@@@@@>>>>>>>>>=========<<<<<<======<<<;;;;;;<<<======<<<<<<<<<=========>>>>>>======>>>>>>>>>===<<<;;;;;;;;;;;;<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999::::::::::::;;;;;;<<<===<<<;;;:::<<<===;;;;;;;;;;;;::::::::::::888888999999999999888888999777555666888999888666888777777666666777888888555666666777777777777777666666666555555666666666777777777777888888888888888555222333666:::;;;;;;::::::999888777777888888::::::999999999999999:::999999999999999999999999DDD@@@;;;888999:::999999999:::;;;;;;;;;:::999888666777777888999999:::::::::999999888888999999:::999999999999::::::::::::::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888777777888888AAAAAABBBBBBAAAAAA@@@??????????????????>>>>>>>>>??????>>>>>>>>>>>>?????????>>>======>>>@@@CCCEEEHHHEEE@@@===<<<<<<;;;:::===============<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>????????????>>>>>>===<<<;;;;;;;;;<<<===>>>========================;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>><<<;;;;;;<<<<<<===??????>>>>>>========================<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>============>>>??????======>>>???>>>>>>>>>>>>????????????======>>>>>>???AAABBBCCC@@@?????????@@@@@@???===@@@??????>>>>>>??????@@@??????>>>??????@@@AAABBB@@@??????????????????@@@???@@@BBBCCCDDDCCCCCCBBBDDDCCCBBBAAA@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>@@@??????????????????>>>>>>?????????@@@@@@@@@@@@===>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???===;;;999777666666;;;;;;<<<=========<<<<<<>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCBBB@@@???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@???????????????>>>>>>======>>>>>>???>>>>>>>>>>>>????????????>>>????????????>>>>>>============>>>??????@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<============>>>======<<<<<<======>>>>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;888888999999999999888888:::888555555777888888777999999888777777888888999777777888999999999999888888888777777777777888888888999999999999:::::::::666555333444777:::<<<===;;;::::::999999999::::::::::::::::::::::::;;;;;;999999999999999999999999GGGBBB===999888999;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999888888888888777:::999999888888999999:::;;;;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;===========================<<<<<<<<<;;;;;;;;;;;;::::::999999888888999999CCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA??????>>>>>>>>>>>>>>>>>>CCCAAA>>>===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@?????????>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>===;;;;;;<<<>>>@@@???===<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDCCCBBBAAACCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEIIIGGGEEEDDDCCCDDDFFFGGGAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;;;;>>>>>>???????????????>>>?????????@@@BBBCCCEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEKKKJJJJJJIIIIIIHHHHHHGGGFFFGGGHHHGGGEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAADDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA????????????????????????BBBAAAAAA@@@???>>>>>>>>>>>>???@@@@@@???>>>???@@@??????>>>===<<<;;;;;;:::999999:::::::::999888888:::888666555666777999999:::::::::999999999999999888999999:::::::::::::::::::::999999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;:::888777777888999999<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>======::::::::::::::::::::::::AAA>>>;;;888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999999888888888888::::::999999999999::::::===<<<<<<<<<;;;:::::::::<<<;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;;;;DDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>?????????>>>>>>===@@@>>><<<<<<===???>>>>>>============>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@?????????@@@@@@???????????????>>>>>>===>>>>>>>>>========================<<<<<<<<<=========>>>>>>========================>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<========================?????????????????????@@@???>>>>>>>>>>>>>>>>>>???<<<<<<===<<<;;;===AAADDDEEEBBB>>><<<===>>>>>>>>>????????????????????????======>>>???@@@BBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCBBBBBBCCCEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGKKKIIIGGGFFFEEEFFFHHHIIICCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBAAAAAA@@@AAAAAABBBAAABBBBBBBBBBBBBBBAAAAAA??????@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLKKKKKKJJJJJJIIIKKKLLLKKKIIIGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHKKKKKKKKKKKKIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@???AAACCCCCCAAA@@@AAAAAACCCCCCAAA???===;;;:::999;;;;;;;;;;;;;;;:::999999::::::888777666777999;;;<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<==================;;;999888777777888<<<;;;;;;;;;<<<===>>>>>>>>>???@@@AAAAAAAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;>>>=========<<<;;;;;;;;;======<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;;;;<<>>???@@@@@@@@@??????AAA???===<<<======;;;:::<<<<<<<<<<<<==================>>>>>>??????@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<<<<<<<==================<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>======>>>>>>???999<<<>>>>>>===>>>BBBFFFOOOIIIBBB>>>>>>>>>===<<>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAACCCCCCBBBBBBCCCDDDAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAACCCEEEFFFFFFEEEEEEEEEFFFDDDDDDDDDCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDDDDDDDCCCBBBBBB??????@@@AAACCCDDDFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHJJJLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLNNNNNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLLLLLLLJJJIIIFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAACCCEEEEEEDDDBBBBBBCCCEEEDDDCCCAAA>>><<<;;;:::======>>>======<<<;;;::::::;;;;;;:::888888:::===============<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>;;;<<<<<<;;;999999:::;;;;;;;;;;;;<<<===>>>???@@@>>>???AAACCCCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<777:::===???>>>>>>>>>???>>>===<<<<<<;;;;;;<<<<<<888888999:::<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>===============>>>==================>>>>>>??????@@@@@@AAAAAAAAA>>>>>>>>>>>>============::::::999999999:::;;;;;;BBBBBBBBBBBBBBBAAAAAA@@@======>>>>>>??????????????????>>>>>>>>>>>>??????===>>>>>>???@@@@@@@@@@@@???>>><<<<<<======<<<;;;;;;;;;<<<<<<<<<=========;;;<<<<<<===>>>>>>??????===>>>>>>??????>>>>>>===<<<<<<===>>>>>>?????????========================;;;;;;<<<<<<<<<=================================>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>>>>???<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<========================>>>>>>>>>???>>>>>>>>>?????????@@@@@@>>>======<<<<<<======>>>999===@@@@@@>>>>>>AAAEEEOOOIIIAAA===>>>??????===>>>>>>??????@@@@@@@@@@@@=========>>>>>>???????????????????????????????????????@@@AAAAAA@@@???????????????@@@@@@@@@AAAAAA???@@@AAAAAA@@@???@@@BBB??????@@@AAAAAABBBCCCCCC@@@????????????@@@@@@AAA@@@BBBDDDDDDCCCBBBCCCEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEEEEBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEECCCCCCDDDDDDCCCBBBBBBAAA??????@@@@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDFFFHHHJJJKKKKKKJJJJJJGGGHHHHHHIIIJJJKKKLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKJJJLLLNNNMMMKKKIIIHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBAAAAAA@@@AAABBBCCCDDDBBBCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===???@@@@@@??????===<<<<<<:::<<<>>>===;;;:::;;;===>>>>>>>>>>>>>>><<<;;;:::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>:::;;;===<<<::::::;;;===::::::;;;;;;===>>>???@@@===???AAABBBCCCCCCBBBAAA========================:::<<>>>>>@@@BBB@@@???>>>===<<<======>>>::::::;;;<<<===>>>??????>>>>>>============>>>>>>======>>>>>>>>>>>>>>>??????>>>>>>======>>>>>>?????????@@@@@@AAABBBBBBBBB?????????>>>>>>>>>======<<<<<<;;;;;;<<<======>>>AAAAAABBBBBBAAAAAA@@@???<<<<<<======>>>>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>??????@@@@@@<<<;;;;;;<<>>:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????>>>>>>>>>:::;;;<<<>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<=======================================<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@<<<===>>>??????>>>===<<<<<<<<<<<<<<<=========>>><<<<<<======>>>>>>>>>???=========>>>>>>?????????======<<<<<<<<<<<<======:::>>>BBBBBB>>>===???CCCIIICCC;;;:::===@@@AAA@@@>>>>>>>>>??????@@@@@@@@@===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@@@@@@@===?????????======>>>???>>>>>>??????@@@AAABBBBBB<<<<<<<<<===>>>???@@@AAA===@@@BBBBBB@@@???AAACCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@?????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@??????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@?????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCFFFHHHIIIIIIHHHHHHBBBCCCDDDEEEFFFHHHIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKHHHJJJMMMMMMJJJHHHGGGGGGEEEEEEFFFGGGGGGFFFEEEEEEBBBDDDFFFHHHHHHHHHGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGFFFDDDCCC@@@AAAAAABBBCCCDDDDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDD@@@??????>>>???@@@BBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBEEEGGGHHHGGGEEEDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@>>>======:::===??????<<<;;;<<<>>>>>>?????????>>>===;;;:::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>;;;===???===:::999:::<<<:::::::::;;;===>>>@@@@@@<<<===@@@BBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>>>>===;;;;;;???BBBAAAAAA???>>>>>>>>>???@@@<<<<<<======>>>>>>????????????>>>>>>>>>>>>??????======>>>>>>??????@@@@@@??????>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCC????????????>>>>>>>>>>>>@@@@@@??????@@@AAABBBBBB@@@@@@@@@@@@????????????????????????????????????@@@@@@??????>>>>>>======>>>>>>????????????>>>>>>???===<<<::::::;;;<<<===:::<<<===<<<::::::<<>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@???>>>>>>===>>>>>>======<<<<<<<<<;;;======>>>>>>>>>>>>==================>>>>>>>>>>>>???????????????>>>>>>>>>>>>============>>>??????=========>>>>>>???@@@AAA:::<<<===>>>===<<<===>>><<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???????????????>>>======>>>===<<<<<<<<<<<<===>>>;;;===???AAABBBAAA@@@???===============>>>????????????>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<<<<===>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBAAA???>>>???@@@BBBBBBBBBAAAAAABBBCCCCCC@@@AAACCCDDDDDDCCCAAA@@@????????????????????????===>>>???@@@AAABBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@<<<======>>>???@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFHHHJJJKKKDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>???>>>===<<<<<<===>>>???>>>>>>=========<<<<<<<<<<<<<<<======>>>???@@@@@@CCC@@@===<<<>>>@@@AAAAAA??????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@AAABBBDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@??????@@@??????>>>======<<<<<<>>>>>>>>>======<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;======<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<>>===============<<<<<<<<<<<<<<<===>>>???????????????????????????>>>===<<<;;;;;;<<<===>>><<<<<<<<<============>>>AAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????????????????????????????======>>>???????????????????????????>>>>>>>>>>>>@@@@@@??????>>>>>>======AAA@@@@@@???????????????AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@???===<<<;;;<<<===>>>===???@@@@@@>>>>>>@@@BBB????????????????????????????????????????????????????????????????????????@@@?????????>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>@@@?????????>>>>>>>>>>>>>>>>>>????????????>>>>>>===>>>>>>>>>????????????>>>>>>>>>======<<<<<<<<<======>>>>>>>>>?????????>>>>>>======>>>???@@@AAA<<<>>>??????===<<<<<<===?????????@@@@@@AAAAAAAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????@@@@@@AAAAAA@@@@@@??????@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@@@@@@@???>>>======<<<<<<======>>>??????????????????@@@AAAAAA@@@@@@@@@??????????????????>>>===<<<<<<<<<===>>>>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@?????????@@@@@@@@@@@@??????@@@AAABBBAAA???>>>???@@@AAAAAA@@@@@@@@@AAAAAABBB???@@@BBBCCCCCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@???????????????@@@BBBCCCDDDDDDCCCCCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDEEEFFFGGGHHHCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========>>>>>>===<<<<<<===>>>>>><<<<<<<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>??????@@@>>>===>>>???@@@???>>>>>>>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>======>>>???@@@?????????>>>>>>=========>>>>>>>>>======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========@@@@@@???>>>>>>===<<<<<<>>>>>>>>>>>>======<<<<<<==================<<<<<<======<<<<<<<<<<<<<<<===>>>======<<<<<<======>>>============>>>>>>>>>?????????>>>===============<<<<<<<<<<<<======>>>???????????????????????????>>>===<<<<<<<<<<<<===>>>======>>>>>>>>>?????????AAA@@@@@@????????????@@@???????????????????????????????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@?????????AAAAAA@@@@@@????????????BBBAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAA@@@???>>>===>>>???@@@???@@@BBBBBBAAA@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????@@@@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<===>>>???AAAAAA@@@@@@??????>>>===<<<<<<===???@@@???@@@AAA@@@>>>=========@@@@@@AAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@??????;;;<<<===>>>>>>===<<<;;;;;;<<<===?????????>>>>>>======<<<<<<======>>>???@@@@@@?????????@@@AAAAAA@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@AAABBBAAA?????????@@@AAA@@@@@@?????????@@@@@@>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>?????????@@@AAABBBBBBBBBBBB>>>???@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@BBBBBBAAA@@@@@@???>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>======<<<<<<======>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>><<<<<<===???@@@???===:::<<<======>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<======????????????????????????<<<<<<==================@@@??????>>>>>>======<<<>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>============>>>============>>>>>>>>>>>>????????????????????????>>>>>>===<<<<<<===>>>>>>????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@CCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@>>>???AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@??????>>>???AAACCCCCCBBBAAA@@@???===;;;999999;;;===>>>???@@@BBBBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@===>>>@@@AAAAAA@@@>>>=========>>>???@@@@@@?????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAACCCDDDCCCAAAAAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAA???@@@AAAAAABBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA>>>===<<<===>>>???>>>??????@@@AAAAAABBBBBB???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDAAABBBDDDEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAACCCBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>=========>>>==================>>>@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>>>>>>>===<<<===>>>@@@???===:::<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<<<<;;;;;;;;;;;;========================>>>======<<<<<<======>>>????????????????????????======>>>>>>??????@@@@@@>>>>>>>>>>>>======<<<<<<=================================>>>>>>??????@@@>>>>>>=========>>>????????????>>>>>>>>>>>>??????AAA@@@@@@???>>>======<<>>>>>>>>>>>??????>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBAAAAAAAAAAAAAAA>>>@@@AAACCCDDDCCCAAA???CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFAAABBBCCCDDDFFFGGGHHHHHHCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBBBB@@@AAACCCEEEEEEDDDCCCAAA???<<<999666666777:::<<<>>>@@@BBBCCCBBBBBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB???AAABBBDDDDDDBBBAAA???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@>>>===>>>???@@@>>>>>>??????@@@AAAAAABBB???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>????????????@@@@@@@@@???>>>>>>???@@@???>>>===>>>>>>??????>>>>>>===>>>============>>>??????=====================<<>>?????????@@@@@@AAAAAA>>>>>>>>>==============================>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@????????????@@@@@@?????????@@@@@@AAA@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCEEEHHHJJJIIIEEEBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHCCCDDDEEEFFFHHHIIIKKKKKKEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFEEEEEEDDD@@@===888444444666999;;;>>>@@@CCCDDDDDDDDDFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGHHHHHHGGGFFFGGGIIIGGGFFFEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCAAA@@@@@@@@@AAA????????????@@@AAABBBCCC???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBCCCCCCBBBAAAAAACCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAAAAABBBCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@AAA@@@?????????@@@BBBCCC>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@???????????????????????????????????????@@@@@@@@@?????????@@@@@@@@@@@@@@@????????????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCC???@@@AAABBBCCCDDDDDDEEEBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFIIILLLOOOMMMHHHDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFBBB???999555444666:::<<>>CCCEEEGGGGGGEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCEEEGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDDDDDDDDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@DDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHHHHGGGGGGHHHIIIHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@???@@@BBBCCCDDDDDDEEEFFFHHHIIIIIIJJJJJJEEEFFFFFFGGGHHHIIIIIIIIIMMMLLLJJJHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFIIILLLMMMKKKGGGCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDDDDDDDEEEGGGIII@@@AAACCCEEEGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFPPPOOOMMMJJJHHHEEECCCBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIIIIIIIGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNPPPNNNMMMLLLJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHLLLLLLLLLLLLKKKKKKKKKKKKFFFEEEEEEEEEEEEGGGIIIJJJCCCDDDCCCAAA>>>>>>@@@AAAEEEFFFGGGGGGFFFEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCAAAAAACCCDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEDDDBBB@@@AAABBBAAABBBCCCBBBAAAAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDEEEFFFFFFGGGFFFEEECCCDDDEEEGGGGGGFFFHHHGGGFFFEEEDDDBBBAAAAAADDDEEEFFFGGGHHHHHHIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEGGGJJJKKKKKKJJJJJJJJJKKKJJJIIIGGGIIIIIIHHHHHHHHHHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJIIIHHHGGGHHHIIIJJJHHHIIIKKKJJJIIIHHHHHHIIIIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHEEEDDDEEEFFFFFFEEEEEECCC@@@>>>>>>???BBBDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIMMMLLLKKKJJJHHHGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIICCCCCCKKKOOOJJJEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJRRRUUUUUUQQQLLLIIIJJJNNNHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJMMMLLLKKKIIIIIIHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIMMMMMMMMMMMMMMMLLLLLLLLLPPPOOOOOONNNNNNOOOOOOPPPMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNSSSPPPMMMLLLLLLLLLKKKJJJMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJMMMLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIMMMMMMMMMLLLLLLLLLKKKKKKLLLKKKJJJHHHGGGFFFGGGGGGFFFFFFFFFDDDBBBAAACCCDDDGGGHHHIIIHHHGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIJJJKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEDDDCCCEEEEEEEEEFFFGGGHHHHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFEEEFFFFFFEEECCCBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHDDDCCCCCCDDDEEEFFFEEEDDDGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFGGGHHHJJJKKKIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJKKKIIIHHHGGGGGGGGGGGGHHHIIIKKKJJJIIIHHHHHHIIIJJJJJJIIIJJJLLLLLLJJJIIIJJJKKKJJJKKKLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHIIIHHHGGGGGGEEECCC@@@@@@AAACCCEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGMMMHHHHHHOOOSSSPPPKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLOOOQQQRRRPPPKKKIIIKKKNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKNNNNNNMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQOOONNNNNNOOOPPPPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMOOONNNMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIGGGFFFGGGIIIJJJKKKLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNMMMMMMLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJKKKKKKGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFGGGFFFDDDDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJFFFEEEFFFGGGIIIIIIGGGEEEGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHIIIJJJKKKLLLIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJJJJIIIIIIJJJKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMMMMKKKIIIJJJHHHFFFDDDCCCDDDEEEFFFIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJIIIHHHHHHIIIIIIIIIJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHGGGFFFFFFHHHHHHIIIJJJLLLMMMNNNOOOKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJGGGHHHNNNQQQOOOLLLJJJLLLLLLLLLKKKIIIGGGFFFEEEJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMLLLLLLLLLLLLLLLLLLMMMLLLOOOPPPOOOLLLKKKMMMPPPOOONNNMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLLLLLLLMMMMMMLLLMMMNNNOOOOOONNNMMMLLLJJJJJJKKKKKKLLLLLLMMMMMMPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSVVVYYYZZZZZZYYYKKKKKKLLLLLLMMMNNNNNNOOOLLLLLLLLLLLLLLLKKKKKKJJJMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNOOOOOONNNNNNMMMLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKLLLLLLMMMNNNOOOPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPOOOOOOOOOOOONNNNNNLLLLLLLLLMMMMMMNNNOOOPPPLLLMMMNNNMMMKKKJJJKKKLLLMMMNNNOOONNNLLLJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNMMMMMMMMMLLLLLLKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJJJJIIIGGGGGGHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLNNNPPPOOOMMMJJJLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMNNNMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLJJJLLLNNNNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMPPPRRRQQQOOOLLLKKKJJJHHHGGGFFFEEEFFFFFFJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKNNNMMMMMMLLLJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIIIIKKKJJJJJJHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHGGGFFFFFFHHHIIIJJJKKKMMMNNNNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDFFFJJJMMMMMMJJJIIILLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKMMMOOOPPPOOOOOOPPPRRROOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLKKKKKKLLLLLLJJJLLLMMMOOOOOOMMMLLLJJJHHHHHHIIIIIIJJJKKKLLLLLLOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTXXX[[[\\\[[[ZZZLLLLLLMMMMMMNNNNNNNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNNNNOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKKKKLLLLLLLLLMMMRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRROOOOOONNNNNNNNNNNNNNNOOOMMMMMMNNNNNNOOOOOOOOOPPPNNNNNNNNNNNNOOOPPPQQQRRROOOOOONNNNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQPPPPPPPPPJJJKKKMMMNNNPPPQQQRRRSSSNNNOOOPPPPPPNNNMMMNNNOOOPPPQQQRRRQQQOOONNNNNNPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOONNNNNNOOOOOOOOONNNLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQSSSRRRQQQPPPOOONNNMMMLLLMMMNNNNNNOOOPPPPPPPPPPPPMMMMMMMMMNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMNNNNNNKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNMMMKKKKKKKKKMMMMMMNNNNNNMMMKKKJJJKKKMMMNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOORRRSSSSSSPPPNNNQQQQQQPPPOOONNNMMMLLLKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMOOOQQQSSSRRRPPPNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMNNNMMMNNNOOOOOOOOONNNMMMMMMKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMIIIKKKMMMMMMLLLLLLMMMNNNPPPOOONNNNNNNNNNNNOOOPPPNNNMMMMMMMMMLLLLLLLLLKKKMMMNNNPPPRRRTTTSSSPPPMMMKKKJJJJJJIIIHHHGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGFFFFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMMMMKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJLLLNNNMMMJJJKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMLLLKKKIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIKKKMMMNNNOOOOOOPPPPPPLLLKKKKKKKKKLLLMMMNNNNNNKKKKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQMMMMMMNNNPPPSSSSSSRRRPPPNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKOOOOOOPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNSSSSSSSSSSSSRRRPPPOOONNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUURRRQQQPPPPPPOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSSSSQQQQQQPPPQQQQQQRRRSSSTTTSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPQQQRRRRRRRRRQQQQQQPPPQQQSSSSSSQQQPPPPPPQQQQQQSSSTTTSSSRRRQQQRRRTTTPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTTTTUUUTTTSSSQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRUUUUUUTTTSSSQQQPPPOOOOOOQQQQQQRRRSSSTTTTTTSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNOOOPPPPPPNNNNNNOOOPPPQQQQQQQQQPPPNNNMMMNNNPPPPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOONNNOOOPPPRRRRRRPPPNNNSSSSSSQQQPPPOOOMMMLLLLLLMMMNNNNNNOOOOOONNNNNNNNNOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNPPPSSSUUUTTTQQQPPPQQQSSSQQQQQQQQQPPPPPPPPPOOOOOOPPPOOOOOONNNNNNOOOOOOPPPNNNOOOPPPPPPPPPOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNJJJKKKMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLOOOOOOQQQSSSUUUTTTQQQNNNJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDFFFIIIKKKMMMNNNNNNLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNMMMKKKLLLLLLMMMMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJJJJIIIHHHHHHKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFJJJKKKJJJKKKNNNNNNKKKMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKHHHIIIKKKMMMNNNNNNMMMMMMJJJJJJJJJKKKLLLMMMNNNOOOIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIILLLLLLLLLMMMMMMMMMNNNNNNKKKLLLLLLLLLMMMMMMNNNNNNLLLNNNOOOPPPPPPNNNLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMMMMNNNNNNOOOOOOOOOMMMLLLLLLLLLNNNNNNMMMKKKOOONNNNNNMMMLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOLLLMMMNNNPPPQQQQQQQQQPPPQQQQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRPPPPPPPPPQQQQQQRRRSSSTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUUUUUUUUUUSSSRRRQQQQQQSSSUUUVVVTTTSSSSSSTTTRRRTTTUUUUUUTTTTTTVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSQQQQQQQQQRRRRRRSSSUUUUUUWWWXXXXXXXXXXXXVVVUUUTTTUUUTTTTTTTTTTTTSSSSSSSSSUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVUUUUUURRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRRRRQQQPPPQQQRRRSSSTTTTTTRRRPPPOOOPPPRRRRRRRRRQQQPPPPPPPPPPPPPPPNNNMMMMMMMMMMMMNNNOOOOOOOOONNNMMMNNNPPPQQQPPPOOOQQQPPPPPPOOONNNMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOOOORRRUUUSSSPPPNNNOOORRROOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPQQQQQQOOOMMMLLLLLLMMMNNNOOOOOONNNMMMLLLKKKLLLMMMNNNOOOOOOOOONNNKKKMMMOOOOOOOOONNNOOOQQQPPPQQQRRRRRRRRRRRRQQQPPPQQQQQQPPPOOOOOONNNNNNMMMQQQPPPQQQRRRSSSSSSPPPMMMKKKLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHFFFEEECCCBBBBBBAAAAAACCCFFFIIIKKKMMMNNNNNNNNNNNNPPPPPPQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLMMMMMMNNNOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNPPPOOONNNNNNMMMMMMNNNNNNMMMNNNOOOOOOPPPPPPOOOOOONNNOOOPPPQQQQQQPPPOOONNNOOOPPPRRRSSSSSSQQQPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJOOOQQQNNNNNNQQQQQQNNNOOOOOOPPPPPPOOOOOONNNMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNKKKLLLMMMOOOPPPOOOMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJMMMNNNNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNNNNNNNPPPSSSUUUUUURRRNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNPPPNNNLLLLLLMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQRRRSSSSSSSSSQQQQQQPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSTTTOOOPPPQQQRRRTTTTTTUUUUUURRRRRRRRRRRRSSSTTTUUUVVVTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSVVVVVVWWWXXXWWWVVVTTTSSSSSSUUUWWWXXXWWWUUUUUUVVVRRRTTTVVVVVVVVVVVVXXXZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYWWWUUUTTTXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWWWWWWWWWWWWWVVVVVVTTTTTTTTTSSSSSSSSSSSSSSSUUUUUUTTTSSSSSSTTTUUUVVVQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRSSSSSSRRRQQQRRRTTTUUUVVVUUUTTTRRRQQQRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNMMMMMMNNNNNNOOOPPPQQQOOONNNNNNPPPQQQQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKPPPOOOOOONNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLMMMNNNOOOPPPPPPPPPLLLPPPSSSRRRMMMKKKMMMPPPLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOOOONNNNNNOOOOOOPPPNNNOOOPPPQQQQQQOOOMMMLLLMMMNNNOOOOOOOOOOOONNNMMMKKKLLLNNNOOOPPPPPPOOOOOOLLLNNNPPPQQQPPPPPPQQQRRROOOQQQSSSTTTTTTSSSQQQOOOSSSSSSRRRQQQPPPPPPOOOOOORRRQQQQQQQQQRRRQQQOOOMMMKKKMMMOOOQQQQQQQQQPPPOOOLLLLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFDDDBBBAAA@@@@@@@@@BBBEEEIIILLLMMMNNNOOOOOOOOOQQQQQQQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNPPPOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLJJJKKKMMMNNNOOOOOONNNNNNOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQRRRSSSSSSRRRQQQQQQQQQSSSUUUVVVWWWVVVTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSOOOPPPPPPQQQRRRSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTYYYZZZVVVUUUYYYYYYVVVPPPQQQSSSTTTVVVWWWWWWWWWRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNOOOQQQTTTWWWXXXOOOOOOPPPPPPOOOOOONNNMMMOOOOOOOOOPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPQQQSSSTTTSSSPPPNNNNNNNNNMMMMMMLLLMMMMMMMMMOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOKKKLLLNNNOOOOOONNNMMMLLLNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOORRRVVVYYYYYYUUUQQQMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNKKKIIIIIIJJJKKKLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLUUUUUUTTTSSSSSSSSSSSSSSSNNNOOOOOOPPPPPPOOOOOONNNQQQQQQQQQQQQQQQQQQQQQPPPTTTSSSQQQPPPOOOOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSUUUUUUVVVWWWXXXYYYZZZ[[[ZZZZZZYYYWWWWWWVVVVVVVVVXXXYYYZZZZZZXXXVVVSSSRRRUUUUUUVVVWWWXXXYYYZZZ[[[[[[XXXVVVVVVXXXXXXVVVSSSRRRSSSUUUWWWXXXZZZZZZZZZYYYXXXVVVUUUUUUVVVXXXYYYTTTTTTSSSSSSTTTVVVWWWXXXYYYZZZ[[[[[[ZZZYYYWWWVVVTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUWWWXXXYYYZZZXXXXXXYYYXXXWWWUUUSSSQQQRRRRRRRRRRRRRRRRRRRRRRRROOOPPPQQQSSSTTTUUUUUUUUUPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKKKKLLLMMMMMMLLLNNNNNNMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMMMMLLLLLLKKKKKKNNNOOOPPPPPPNNNNNNOOOPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNOOOPPPQQQQQQPPPNNNLLLOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRQQQQQQQQQQQQQQQSSSRRRRRRRRRQQQQQQQQQQQQNNNNNNOOOOOOOOOPPPPPPPPPOOOPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKLLLMMMNNNKKKJJJIIIHHHFFFEEECCCCCCDDDEEEGGGIIIJJJLLLMMMMMMJJJLLLNNNQQQRRRRRRQQQPPPOOOPPPRRRSSSSSSSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRPPPOOOPPPQQQSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSTTTVVVWWWWWWWWWWWWXXXXXXWWWVVVVVVUUUUUUVVVWWWWWWVVVVVVVVVWWWVVVUUUTTTUUUVVVWWWXXXVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXWWWUUUTTTTTTUUUUUUVVVUUUSSSSSSUUUYYY]]]```\\\ZZZVVVTTTSSSTTTVVVXXXTTTUUUWWWYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTUUUSSSTTTTTTUUUWWWXXXXXXYYYWWWWWWWWWWWWVVVUUUTTTSSSUUUTTTTTTSSSSSSSSSSSSSSSUUUVVVVVVWWWWWWVVVVVVUUUXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXSSSUUUXXXZZZZZZXXXUUUSSSTTTTTTSSSSSSSSSUUUVVVWWWQQQQQQQQQRRRRRRRRRRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQOOOMMMLLLLLLMMMRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRQQQPPPOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMNNNOOOPPPPPPOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVWWWXXXYYYZZZ[[[\\\[[[[[[ZZZYYYXXXWWWXXXXXXYYYZZZZZZZZZYYYWWWUUUSSSUUUUUUVVVWWWXXXYYYZZZ[[[XXXVVVTTTTTTUUUUUUSSSQQQRRRSSSUUUVVVXXXYYYYYYZZZXXXWWWVVVUUUUUUVVVWWWXXXVVVUUUUUUUUUUUUWWWXXXYYY]]]^^^^^^^^^]]]\\\ZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWXXXWWWVVVUUUSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQRRRSSSTTTUUUUUUUUUQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOONNNLLLLLLMMMNNNNNNMMMOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKNNNPPPQQQPPPOOONNNOOOPPPPPPPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQRRRQQQPPPNNNLLLOOOPPPQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNMMMKKKJJJHHHGGGGGGGGGHHHJJJKKKMMMMMMNNNNNNMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRTTTUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWXXX[[[[[[ZZZZZZ\\\___bbbeee]]][[[YYYWWWVVVVVVXXXYYYVVVWWWYYY[[[[[[[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYVVVWWWYYYZZZZZZYYYWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWRRRRRRRRRRRRSSSSSSSSSTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSRRRQQQOOOMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRPPPQQQRRRQQQOOOMMMNNNOOOOOOOOONNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPPPPPPPPPPQQQQQQSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQOOOMMMMMMNNNPPPQQQPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZWWWUUUTTTTTTTTTTTTSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTUUUVVVWWWWWWVVVVVVUUUVVVWWWYYYZZZ_________^^^]]]\\\ZZZYYYWWWWWWVVVUUUUUUVVVWWWWWWTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTTTTUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQOOOMMMNNNOOOPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNMMMMMMMMMMMMOOOPPPQQQQQQOOOOOOPPPQQQPPPPPPQQQRRRRRRQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMPPPQQQRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUVVVWWWWWWXXXVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^```aaa]]]\\\[[[ZZZYYYYYYYYYZZZYYYZZZ[[[]]]]]]]]]\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]____________^^^]]]\\\\\\ZZZXXXVVVUUUUUUVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZXXXXXXYYYZZZZZZYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTSSSQQQPPPOOONNNNNNNNNNNNOOOPPPQQQSSSTTTUUURRRSSSSSSRRRPPPOOOPPPQQQOOOOOONNNNNNMMMNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVTTTRRRPPPOOOPPPRRRSSSRRRSSSTTTUUUUUUUUUUUUUUUSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXYYYYYYYYYYYYYYYZZZYYYXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZWWWWWWVVVVVVVVVVVVUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUUUUUUUWWWXXXYYY]]]]]]\\\[[[YYYXXXWWWVVVXXXVVVUUUSSSSSSUUUVVVXXXUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQOOOPPPQQQSSSRRRRRRPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPRRRSSSRRRQQQPPPQQQRRRQQQQQQRRRSSSSSSSSSRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVTTTUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWXXXXXXWWWVVVUUUVVVUUUUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVUUUUUUTTTSSSSSSUUUVVVWWWUUUUUUVVVVVVVVVVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVSSSSSSUUUVVVWWWXXXXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXVVVWWWWWWWWWWWWWWWXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWWVVVUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYUUUVVVWWWXXXZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[ZZZYYYZZZ[[[\\\^^^^^^^^^]]]\\\\\\\\\[[[ZZZYYYYYYYYYYYYXXXYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZ[[[YYYWWWUUUUUUVVVXXXYYYXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[XXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYVVVVVVUUUUUUTTTTTTTTTSSSRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTRRRSSSTTTSSSQQQPPPQQQRRRRRRQQQQQQPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWXXXWWWUUUSSSSSSSSSUUUVVVUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYVVVWWWWWWWWWVVVUUUVVVVVVTTTUUUVVVVVVWWWWWWWWWWWWTTTTTTTTTTTTUUUUUUVVVWWWVVVUUUTTTTTTTTTUUUVVVWWWZZZZZZYYYXXXVVVVVVUUUUUUWWWUUUTTTRRRRRRTTTUUUWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSTTTUUUVVVWWWVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRTTTUUUUUUTTTRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUURRRTTTUUUTTTSSSRRRSSSTTTSSSSSSTTTUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUTTTSSSSSSRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQNNNOOOOOOQQQSSSUUUWWWYYYVVVUUUTTTTTTTTTUUUWWWXXXWWWWWWWWWXXXXXXXXXXXXYYYWWWWWWWWWVVVVVVWWWWWWWWWSSSTTTUUUWWWWWWXXXWWWWWWTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUVVVWWWXXXXXXXXXXXXXXXWWWXXXXXXXXXWWWWWWVVVUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYWWWXXXXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXZZZ[[[\\\]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYY[[[YYYXXXVVVVVVWWWXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[WWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTRRRQQQPPPOOONNNMMMMMMMMMOOOOOONNNNNNOOOOOOPPPPPPQQQRRRSSSRRRQQQPPPQQQRRRTTTTTTSSSSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWXXXXXXYYYXXXXXXWWWWWWUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYUUUVVVVVVWWWXXXYYYYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYTTTVVVVVVVVVTTTTTTUUUVVVVVVVVVWWWXXXXXXWWWWWWWWWTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZXXXXXXWWWVVVVVVUUUUUUTTTVVVVVVVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTVVVXXXXXXWWWUUUTTTTTTUUUUUUVVVWWWXXXVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWWWWWWWXXXXXXXXXXXXUUUVVVWWWWWWUUUUUUVVVWWWUUUUUUVVVWWWXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXYYYYYYYYYYYYZZZZZZXXXXXXXXXWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVVVVUUUUUUTTTSSSOOOPPPRRRSSSUUUWWWYYYYYYWWWWWWVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYYYYYYYXXXXXXWWWVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYXXXXXXWWWVVVUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVYYYYYYZZZ[[[\\\\\\[[[[[[YYYYYYZZZZZZZZZZZZYYYXXXZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYXXXXXXXXXYYYZZZZZZWWWXXXXXXXXXYYYYYYYYYYYY[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWTTTTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQPPPOOONNNMMMMMMNNNPPPOOOOOONNNNNNNNNOOOOOOQQQRRRSSSSSSQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYYYYXXXWWWXXXYYYYYYYYYYYYYYYXXXXXXVVVVVVVVVWWWXXXYYYYYYYYYVVVVVVWWWXXXYYYZZZ[[[\\\XXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWVVVVVVWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXTTTVVVXXXWWWUUUTTTVVVXXXXXXXXXXXXYYYYYYXXXWWWWWWTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVWWWXXXYYYXXXWWWVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWZZZZZZYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVUUUVVVXXXZZZZZZYYYWWWWWWWWWWWWXXXYYYZZZ[[[XXXZZZ[[[\\\\\\[[[ZZZXXXXXXXXXXXXXXXYYYYYYYYYZZZWWWXXXYYYYYYXXXWWWXXXYYYWWWWWWXXXYYYZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZ[[[[[[\\\\\\\\\ZZZYYYYYYYYYYYYZZZ[[[[[[YYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXYYYYYYYYYZZZZZZZZZZZZXXXXXXYYYYYYYYYYYYXXXXXXZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYXXXWWWWWWTTTUUUVVVXXXYYYYYYYYYXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZYYYXXXWWWXXXYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZXXXWWWWWWVVVVVVVVVWWWWWWYYYYYYZZZZZZ[[[\\\\\\]]]ZZZ[[[[[[[[[[[[[[[[[[ZZZWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[YYYYYYYYYYYYXXXWWWVVVUUUVVVVVVXXXYYYYYYYYYXXXWWWXXXXXXXXXXXXYYYYYYYYYYYYWWWWWWXXXXXXYYYZZZZZZ[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]][[[[[[XXXXXXXXXXXXYYY[[[\\\]]]ZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^]]]]]]\\\ZZZ[[[[[[\\\[[[ZZZYYYXXXYYYZZZZZZ[[[[[[ZZZZZZYYY[[[[[[[[[ZZZZZZYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWTTTUUUVVVWWWWWWWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWXXXUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSRRRTTTUUUTTTSSSRRRTTTUUUSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWXXXXXXVVVWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVTTTVVVXXXZZZZZZYYYXXXWWWYYYZZZZZZZZZZZZZZZYYYXXXUUUUUUVVVVVVWWWXXXYYYYYYVVVWWWXXXYYYZZZ[[[\\\]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXYYYYYYYYYYYYZZZXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[XXXXXXXXXXXXXXXYYYZZZ[[[WWWWWWWWWXXXXXXXXXXXXXXXWWWYYY[[[ZZZXXXWWWYYY[[[YYYYYYYYYZZZYYYYYYXXXWWWTTTUUUVVVWWWXXXXXXXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXUUUTTTSSSSSSSSSTTTUUUVVVXXXXXXYYYZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXYYYYYYYYYXXXVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWXXXZZZ[[[\\\\\\\\\YYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]\\\\\\[[[ZZZZZZZZZ\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVWWWYYY[[[[[[ZZZXXXXXXXXXYYYYYYZZZ\\\\\\\\\]]]___``````___]]]\\\WWWXXXXXXXXXYYYYYYZZZZZZYYYZZZ[[[ZZZYYYXXXYYY[[[XXXXXXZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[\\\\\\]]]]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYZZZ[[[\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYZZZ[[[[[[[[[[[[\\\\\\\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\[[[ZZZYYYYYYZZZ[[[\\\YYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXYYY[[[\\\\\\ZZZXXXWWWZZZ[[[\\\^^^^^^]]]\\\\\\ZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[^^^]]]ZZZYYYXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\\\\XXXWWWWWWVVVVVVVVVWWWWWWYYYYYYZZZ[[[\\\\\\]]]]]][[[[[[\\\\\\\\\\\\[[[[[[WWWXXXYYY[[[[[[[[[ZZZZZZXXXXXXZZZ[[[\\\\\\\\\\\\YYYYYYYYYYYYXXXWWWVVVUUUVVVVVVXXXYYYYYYYYYXXXWWWXXXXXXXXXXXXYYYYYYYYYZZZWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYXXXZZZZZZ\\\]]]]]]\\\[[[ZZZ\\\\\\[[[[[[[[[[[[\\\\\\[[[ZZZZZZYYYZZZZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\[[[WWWWWWXXXYYYZZZ\\\^^^___]]]]]]]]]]]]]]]]]]]]]^^^\\\\\\]]]]]]^^^]]]]]]\\\[[[\\\^^^___^^^]]]ZZZYYY[[[[[[\\\\\\\\\\\\[[[[[[^^^]]]]]]\\\[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[[[[\\\]]]\\\[[[[[[[[[ZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXUUUVVVXXXYYYZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZWWWVVVVVVUUUUUUVVVVVVWWWUUUUUUTTTSSSRRRRRRRRRSSSQQQQQQQQQRRRSSSUUUWWWWWWTTTUUUVVVVVVUUUTTTUUUWWWVVVUUUUUUTTTSSSTTTTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXWWWUUUTTTUUUVVVZZZZZZ[[[[[[[[[[[[ZZZZZZWWWWWWWWWWWWWWWWWWWWWWWW[[[[[[ZZZYYYYYYYYYYYYYYY\\\\\\[[[[[[ZZZXXXWWWVVVWWWYYY]]]^^^]]]\\\\\\\\\ZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[ZZZZZZ[[[\\\]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZ^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\______^^^]]]]]]\\\[[[[[[WWWWWWYYYZZZZZZZZZYYYXXXYYYYYYXXXXXXXXXXXXYYYYYYUUUUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^______^^^^^^[[[[[[\\\]]]^^^^^^______````````````````````````___^^^]]]]]]]]]]]]]]]]]][[[\\\\\\]]]\\\ZZZXXXWWWYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZXXXXXX[[[ZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYYYY[[[\\\]]]bbbbbbaaa```^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^ZZZ[[[]]]^^^^^^]]][[[ZZZ^^^```aaa```___^^^^^^^^^__________________^^^^^^______^^^^^^^^^______`````````_________^^^^^^^^^________________________aaa```___^^^]]]]]]^^^___]]]]]]\\\[[[\\\]]]^^^___\\\[[[ZZZYYYYYYYYYZZZ[[[\\\[[[[[[ZZZYYYZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\\\\]]]^^^___^^^\\\ZZZ[[[\\\^^^^^^^^^^^^____________[[[[[[\\\\\\]]]^^^^^^^^^[[[]]]___```aaa```___^^^____________^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[______^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\ZZZYYYYYYYYYZZZ[[[\\\\\\\\\]]]]]]\\\[[[[[[ZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\^^^\\\[[[[[[\\\]]]]]]\\\\\\[[[[[[YYYXXXWWWVVVUUU[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXX[[[XXXVVVWWWYYYYYYWWWUUUZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZ]]]]]]\\\\\\]]]]]]^^^___[[[[[[ZZZYYYYYYYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]^^^``````_________```aaaaaa\\\^^^```bbbbbbaaa```___ZZZ[[[[[[[[[YYYWWWUUUTTT[[[[[[[[[ZZZZZZZZZZZZZZZ^^^^^^_________^^^^^^]]]\\\[[[[[[ZZZYYYXXXXXXWWW[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVXXXXXXXXXXXXVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZYYYWWWWWWWWWYYY[[[[[[\\\\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY\\\\\\[[[[[[ZZZZZZZZZ[[[]]]]]]]]]]]]\\\[[[ZZZZZZXXX[[[^^^```___^^^^^^___]]]]]]]]]^^^^^^^^^______]]]^^^^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]][[[[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^___```^^^^^^^^^^^^^^^^^^^^^^^^aaa```___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^______^^^^^^^^^]]]]]]]]]]]]\\\]]]]]]^^^^^^____________``````______^^^]]]]]]\\\YYYZZZ[[[\\\]]]]]]\\\[[[\\\[[[[[[ZZZZZZ[[[[[[\\\XXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[]]]^^^^^^___]]]]]][[[ZZZYYYYYYYYYYYY[[[[[[[[[[[[[[[\\\\\\\\\ZZZ[[[\\\]]]^^^^^^^^^^^^\\\]]]]]]^^^______``````________________________```___^^^]]]\\\[[[[[[[[[ZZZ[[[[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[]]]]]]]]]\\\\\\[[[ZZZYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[ZZZ[[[[[[\\\\\\]]]\\\[[[ZZZZZZ[[[\\\]]]```lllwwwvvvkkk```]]]___]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^___``````___^^^]]]^^^```aaa```___]]]^^^^^^______``````aaa``````___bbbaaa``````____________aaaaaaaaa``````_________````````````````````````cccbbbaaa```______```aaa```___^^^^^^^^^___aaaaaabbbaaa___^^^]]]]]]]]]^^^]]]]]]\\\[[[[[[[[[[[[[[[^^^^^^^^^___```aaabbbccccccbbbaaa```____________`````````aaaaaaaaaaaabbb______````````````aaaaaa___```bbbcccccccccaaaaaa````````````````````````````````````_________^^^______^^^^^^^^^]]]]]]]]]^^^^^^^^^]]]]]]]]]\\\\\\^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\]]]]]]^^^^^^]]]]]]]]][[[ZZZZZZ[[[\\\\\\[[[\\\\\\[[[ZZZYYYYYYXXXWWWYYYYYYYYYYYYXXXXXXXXXWWWXXXXXXYYYYYYZZZZZZ[[[[[[]]]ZZZXXXXXXZZZ[[[YYYWWW[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[\\\[[[[[[[[[[[[[[[\\\]]]\\\\\\]]]]]]]]]\\\[[[[[[^^^^^^]]]]]]^^^^^^______]]]]]]\\\[[[[[[[[[[[[[[[]]]]]]^^^^^^^^^^^^^^^^^^aaaaaa```______^^^^^^___]]]^^^```aaaaaaaaa___^^^____________^^^\\\ZZZYYY[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\]]]\\\\\\[[[ZZZZZZYYYYYY[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWYYYZZZZZZZZZZZZZZZZZZYYY[[[ZZZYYYYYYXXXXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[XXXZZZ[[[[[[YYYYYYZZZ\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^______^^^^^^]]]ZZZ\\\___aaaaaa```aaabbb````````````aaaaaaaaaaaa______`````````___^^^^^^\\\\\\[[[[[[ZZZ[[[[[[[[[^^^^^^^^^_________``````[[[\\\]]]^^^___``````````````````___``````aaabbb______``````aaabbbbbbbbbcccbbbaaa``````___``````````````````aaaaaaaaaaaaaaaaaaaaa`````````______aaaaaaaaaaaabbbbbbbbbbbbaaaaaaaaa```______^^^^^^[[[\\\]]]___``````______^^^]]]]]]]]]]]]]]]]]]^^^\\\\\\[[[ZZZZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^^^^___]]]]]]\\\[[[ZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYYYYY[[[ZZZZZZ[[[[[[\\\]]]^^^]]]]]]]]]^^^______``````^^^^^^^^^^^^^^^^^^^^^^^^```___]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYWWWWWWXXXXXXYYYZZZZZZZZZ]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\ZZZZZZZZZZZZ\\\\\\^^^uuuxxxeee___aaa]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^__________________^^^]]]___``````^^^]]]]]]^^^______```aaabbbbbbbbbaaaddddddbbbaaa```_________bbbbbbaaaaaaaaaaaa``````bbbbbbbbbbbbbbbbbbbbbbbbdddcccbbbbbbaaabbbbbbbbbbbbbbbaaaaaabbbbbbcccdddgggeeecccaaa```______```______^^^]]]]]]]]]]]]]]]^^^^^^___```bbbdddfffggglllhhhdddcccdddeeedddbbbccccccdddddddddeeeeeeeeeeeeeeedddddddddccccccccccccdddeeefffffffffeeedddbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbdddccccccbbbaaa```______`````````_______________````````````````````````______``````______^^^]]]___``````aaaaaaaaa``````^^^]]]\\\[[[[[[\\\]]]]]]]]]]]]^^^____________^^^\\\ZZZYYYYYYZZZ[[[[[[ZZZ]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXYYYYYYZZZ[[[\\\]]]^^^___]]]ZZZZZZ[[[\\\\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^______^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[\\\\\\\\\[[[[[[\\\]]]]]]]]]\\\\\\^^^^^^^^^^^^______``````___^^^]]]]]]\\\\\\]]]]]]_______________^^^^^^^^^aaa``````^^^]]]]]]\\\\\\]]]^^^___``````^^^]]]\\\]]]]]]]]]]]]\\\[[[YYYYYY[[[[[[\\\\\\]]]^^^^^^^^^\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[ZZZ[[[[[[\\\\\\[[[[[[[[[XXXXXXYYYYYYZZZ\\\]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ]]]\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\XXXYYY[[[[[[ZZZZZZ[[[]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^]]]\\\\\\\\\]]]^^^^^^____________ZZZ\\\___`````````aaaccc`````````aaaaaaaaabbbbbb``````aaaaaaaaa``````___^^^^^^\\\[[[ZZZZZZZZZ[[[]]]^^^^^^______`````````\\\]]]^^^___```aaaaaaaaaaaa```````````````aaaaaa^^^______```bbbccccccdddcccbbbaaaaaa`````````aaa`````````aaaaaaaaabbbbbbbbbbbbaaaaaaaaa`````````bbbbbbbbbbbbbbbbbbbbbbbbaaaaaa`````````_________[[[\\\^^^___`````````___^^^]]]]]]\\\\\\]]]]]]^^^^^^]]]\\\[[[ZZZXXXWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]]]]^^^\\\\\\[[[[[[ZZZ[[[[[[[[[YYYYYYYYYYYYYYYXXXXXXXXXZZZYYYXXXXXXXXXZZZ[[[\\\[[[[[[\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXVVVVVVVVVWWWXXXYYYVVVWWWWWWXXXXXXYYYZZZZZZ]]]]]]]]]]]]]]]\\\[[[ZZZWWWYYY[[[\\\]]]\\\ZZZYYYXXXWWWWWWXXXXXXYYYZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ[[[[[[nnnsssccc]]]^^^\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]\\\]]]^^^^^^\\\[[[[[[\\\]]]^^^___```aaabbbbbbbbbcccbbbaaaaaa````````````aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbccccccccccccccccccccccccddddddeeeeeedddbbbaaa`````````aaaaaaaaa```____________``````aaaaaacccdddfffhhhiiiqqqkkkeeedddgggiiigggdddffffffggggggggghhhhhhhhhhhhhhhggggggfffeeeddddddeeefffggggggggggggffffffccccccddddddddddddddddddeeedddddddddddddddddddddffffffeeedddcccaaaaaa```ccccccccccccccccccccccccaaaaaabbbbbbbbbbbbbbbcccaaabbbcccccccccbbb```___aaabbbcccccccccccccccccc```___]]][[[[[[\\\^^^___^^^^^^___```````````````]]]\\\ZZZZZZ\\\]]]\\\[[[^^^^^^__________________^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^___^^^\\\[[[[[[\\\]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^___^^^^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^]]]\\\[[[[[[[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]]]]]^^^^^^_______________^^^^^^]]]\\\\\\\\\\\\\\\___^^^^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZ\\\]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWZZZ[[[[[[\\\]]]^^^^^^___]]]^^^^^^____________^^^]]]]]]]]]]]]\\\\\\[[[[[[ZZZ[[[\\\]]]]]]]]]\\\\\\ZZZYYYYYYYYYZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZ^^^^^^]]]\\\\\\\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\XXXYYY[[[[[[ZZZZZZ[[[]]]]]]^^^^^^______^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^____________^^^]]]\\\[[[\\\]]]^^^^^^______^^^ZZZ\\\^^^___^^^___```bbb______````````````aaaaaa``````aaaaaaaaaaaaaaa``````___]]][[[ZZZZZZ[[[[[[\\\]]]]]]^^^______``````]]]^^^___```aaaaaaaaaaaa```______^^^^^^_________]]]]]]^^^___aaabbbccccccaaaaaa```_________``````______````````````aaaaaaaaaaaaaaa`````````______aaaaaaaaaaaaaaaaaaaaaaaa`````````_______________ZZZ[[[]]]^^^_________^^^\\\\\\[[[[[[[[[[[[\\\\\\^^^]]]\\\[[[ZZZXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[[[[ZZZ[[[[[[\\\\\\___^^^^^^^^^]]]]]]\\\\\\ZZZYYYXXXWWWWWWXXXZZZ[[[YYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\YYYXXXWWWVVVVVVWWWYYYZZZWWWWWWXXXXXXYYYZZZZZZZZZ\\\\\\]]]]]]\\\\\\[[[[[[WWWXXXZZZ\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZYYYYYYYYYXXXXXXYYYYYYYYYZZZ___eeegggeee```]]][[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[\\\]]]ZZZ\\\]]]]]][[[ZZZZZZ[[[\\\]]]^^^___```aaaaaaaaa____________```aaaaaabbb````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbccccccddddddddddddbbbbbbaaa``````aaabbbccccccbbbbbbaaaaaaaaaaaaaaaddddddeeeeeefffhhhiiijjjqqqkkkeeedddgggiiigggeeehhhhhhhhhhhhiiiiiiiiiiiihhhhhhgggfffeeeeeeddddddeeefffffffffffffffeeeeeecccdddddddddeeeeeeeeefffddddddddddddddddddddddddgggfffeeedddcccbbbaaa```ddddddddddddddddddddddddbbbbbbbbbccccccdddddddddccccccdddeeeeeecccbbbaaabbbcccddddddeeeeeeeeedddbbb```^^^\\\\\\]]]^^^_________```aaaaaaaaaaaa``````^^^]]]]]]^^^______^^^`````````aaaaaaaaaaaaaaa``````_________^^^^^^^^^`````````______^^^^^^^^^^^^^^^]]]\\\\\\\\\^^^___]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^______^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]^^^___```______^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZYYYYYYZZZ[[[\\\]]]]]]\\\\\\[[[[[[[[[[[[ZZZYYYYYYXXXZZZZZZZZZZZZYYYYYYZZZZZZYYYZZZZZZ[[[\\\]]]^^^^^^\\\\\\]]]^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\^^^___```___^^^]]]\\\\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYY[[[\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[aaa```______^^^^^^______________________________[[[\\\^^^]]]\\\\\\]]]^^^______````````````______]]]]]]]]]]]]]]]]]]]]]]]]``````aaabbbaaa```___^^^]]]]]]^^^___`````````___]]]^^^____________```bbb````````````aaaaaaaaaaaaaaaaaabbbbbbccccccbbbbbbcccbbb___]]]\\\]]]^^^___]]]^^^^^^___```aaabbbbbbaaaaaabbbbbbccccccbbbbbb``````______^^^^^^______]]]^^^___```aaabbbccccccaaaaaa````````````aaaaaa````````````aaaaaaaaaaaabbbbbbaaaaaaaaa`````````aaaaaaaaa``````````````````````````````_________\\\]]]^^^_________^^^]]]\\\[[[[[[ZZZZZZ[[[[[[\\\]]]\\\\\\[[[ZZZZZZYYYYYYXXXYYYYYYZZZZZZ[[[[[[\\\ZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^^^^```______^^^^^^]]]]]]]]][[[ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYZZZZZZ\\\]]]___```ZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\]]]]]]]]]^^^^^^]]]]]]\\\ZZZZZZ\\\]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZaaa\\\YYY[[[aaaeeedddaaa]]]^^^^^^______`````````aaaaaaaaaaaaaaaaaaaaaaaa________________________[[[]]]^^^^^^\\\[[[[[[\\\\\\]]]^^^___`````````___^^^^^^^^^___```aaabbbccc______````````````aaaaaa``````````````````````````````aaabbbbbbbbbaaaaaa```aaabbbccccccccccccbbbbbbbbbaaaaaabbbccceeefffdddccccccbbbbbbbbbbbbbbbaaaaaaaaaaaabbbcccdddeeelllhhhdddccceeegggfffdddgggggghhhhhhhhhiiiiiiiiiggggggfffeeeddddddcccccceeeddddddddddddccccccccccccccccccddddddeeeeeefffccccccccccccddddddddddddeeeeeeddddddcccbbbaaaaaaaaaaaaaaaaaaaaabbbbbbbbbaaaaaabbbbbbcccdddddddddddddddeeeeeeddddddcccbbbbbbcccdddeeeeeeeeeeeeeeebbbaaa```^^^^^^^^^____________```aaaaaaaaaaaa```bbbaaa______aaaaaaaaa```bbbbbbbbbbbbbbbbbbbbbbbb____________^^^^^^^^^^^^ccccccbbbaaa```______^^^]]]^^^______^^^^^^___```````````````````````````````````````___^^^]]]]]]]]]]]]^^^^^^______``````^^^^^^]]]\\\\\\\\\]]]]]]^^^^^^______``````______]]]^^^```aaaaaaaaa```___^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZ\\\^^^_________^^^[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]ZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^```bbbbbbbbb```______^^^\\\[[[ZZZZZZYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWYYYXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^\\\\\\]]]]]]]]]]]]\\\\\\ccccccbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbcccbbbaaa```aaabbbbbbbbbccccccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbccceeeeeeeeedddbbbaaaaaabbbbbbccccccccccccbbbbbbcccccccccaaaaaacccdddbbbbbbcccccccccdddddddddbbbcccddddddeeeeeeeeedddgggeeecccaaa```aaacccdddaaaaaabbbcccdddeeeffffffeeeeeefffffffffeeeddddddccccccbbbaaaaaaaaaaaaaaaaaaaaabbbccccccdddeeeeeedddccccccbbbbbbccccccdddbbbbbbcccccccccdddddddddeeeddddddddddddcccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````aaabbbbbbaaa___^^^^^^]]]]]]]]]]]]]]]]]]^^^\\\\\\\\\\\\\\\]]]]]]]]][[[\\\\\\]]]^^^^^^______\\\\\\]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]^^^___aaaaaa_________^^^]]]]]]\\\\\\]]]^^^^^^___^^^^^^]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]________________________^^^^^^^^^^^^___aaabbbccc\\\\\\\\\\\\[[[ZZZZZZYYY[[[[[[\\\\\\]]]^^^^^^^^^______````````````______^^^^^^^^^_________`````````___^^^]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\cccaaa___aaadddggggggeee```aaaaaabbbccccccddddddccccccccccccccccccccccccaaabbbcccddddddcccbbbaaa^^^___``````^^^]]]]]]^^^^^^___````````````______````````````aaabbbbbbccc`````````aaaaaabbbbbbbbb````````````````````````___```aaabbbccccccbbbaaa```aaabbbcccccccccbbbbbbccccccbbbaaaaaabbbdddeeeddddddcccbbbbbbbbbbbbccc^^^^^^^^^```aaaccceeefffeeeeeeddddddddddddeeeeeeffffffffffffggggggggggggeeeeeeeeeddddddcccccccccddddddcccbbbbbbbbbbbbbbbaaaaaabbbccccccdddeeeeeebbbcccccccccddddddddddddddddddddddddccccccbbbbbb______`````````aaaaaaaaa``````aaabbbbbbcccddddddeeeddddddcccccccccccccccaaabbbcccdddeeeeeeeeeeeebbbbbbaaa``````___^^^^^^^^^___``````aaaaaa``````cccaaa``````aaabbbbbbaaaccccccccccccccccccbbbbbbaaa`````````____________dddcccccccccbbbaaaaaaaaa\\\___bbbcccaaa``````aaaeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbaaa```____________```aaaaaabbbcccccc__________________```aaa```aaaaaaaaaaaa``````______aaabbbddddddcccbbbaaaaaa```______^^^^^^______\\\]]]]]]]]]]]]]]]]]]^^^]]]___```bbbcccbbbaaa```\\\\\\\\\\\\\\\\\\]]]]]]XXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]][[[\\\]]]^^^____________]]]]]]]]]]]]]]]]]]^^^^^^^^^___bbbdddeeedddcccaaa```___^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^``````______````````````______fffeeeddddddccccccddddddddddddddddddddddddddddddfffggghhhgggeeedddeeefffdddeeeeeeffffffeeeeeedddeeeeeeeeeeeeeeeeeeeeeeeeeeefffggghhhhhhfffdddccceeeffffffgggffffffeeeeeefffggggggfffddddddeeegggeeeeeeeeefffffffffggggggddddddeeefffgggggggggfffiiihhheeeccccccdddfffhhhddddddeeefffggghhhiiijjjiiiiiiiiiiiihhhgggfffeeefffeeeddddddccccccccccccddddddeeeeeefffgggggggggffffffeeeeeeeeeffffffgggeeeeeeeeefffffffffggggggggggggggggggffffffffffffeeeeeeeeeddddddcccccccccbbbbbbbbbbbbbbbbbbccccccddddddeeeeeedddcccaaa`````````____________``````\\\\\\]]]^^^^^^______```^^^^^^______```aaabbbbbb^^^^^^______________________________```bbbcccddddddccccccbbbaaa````````````aaabbbbbbbbbaaa```___aaaaaaaaaaaaaaaaaa``````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddddd]]]^^^^^^^^^]]]\\\ZZZYYY\\\]]]]]]^^^^^^___`````````aaabbbbbbbbbbbbbbbaaabbbaaaaaaaaaaaabbbccccccdddcccbbbaaa```_________^^^______``````______^^^[[[```dddeeeccc```___```ccccccdddeeeffffffggggggeeeeeeeeeeeeeeeeeeeeeeeeaaabbbdddeeeeeedddbbbaaa```aaacccbbbaaa___`````````aaaaaaaaaaaaaaa```___ccccccbbbbbbbbbbbbbbbbbbaaaaaabbbbbbcccccccccccc```````````````````````````aaabbbcccdddccccccbbb```aaabbbcccdddcccbbbbbbdddcccaaa```___``````aaaeeedddccccccbbbbbbccccccbbbcccdddfffhhhkkkmmmoooaaacccddddddccccccdddeeeeeeeeeeeeeeeffffffffffffdddddddddddddddcccccccccdddcccbbbaaaaaaaaaaaaaaa``````aaabbbbbbcccddddddcccccccccdddddddddeeeeeeddddddddddddddddddcccccc``````aaaaaabbbbbbbbbccc______```aaabbbbbbcccccceeedddcccbbbaaabbbcccddd```aaabbbcccddddddddddddbbbbbbbbbbbbaaa```^^^^^^^^^______```````````````cccaaa``````bbbbbbbbbaaadddddddddccccccbbbbbbbbbccccccccccccbbbbbbbbbaaacccccccccccccccccccccddd\\\```eeefffdddbbbbbbbbbhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeedddcccbbbaaaaaaaaaaaabbbcccddddddeeeeeeaaaaaa```aaaaaabbbccccccbbbbbbcccbbbbbbaaa```___aaacccdddffffffeeedddcccdddccccccbbbbbbbbbbbbbbb^^^______``````aaaaaaaaabbbccceeefffeeedddbbbaaa]]]]]]]]]]]]^^^___``````^^^]]]]]]]]]]]]___```aaa^^^^^^^^^^^^^^^^^^]]]]]]___```aaabbbcccccccccccc^^^_____________________^^^```ccceeefffeeedddccc``````_________``````aaa````````````````````````________________________^^^]]]\\\[[[[[[\\\]]]^^^\\\]]]]]]^^^___```bbbbbbaaaaaabbbbbbbbbbbbaaaaaaeeefffggggggeeeccccccdddfffeeeeeedddddddddeeeeeejjjjjjhhhfffeeedddddddddeeefffggghhhiiiiiiiiiiiidddeeefffggggggfffeeedddiiihhhggghhhhhhhhhfffdddiiiiiihhhhhhhhhhhhhhhiiiiiiiiikkkkkkkkkjjjiiihhhmmmkkkhhhhhhjjjjjjhhheeefffffffffhhhjjjkkkjjjiiijjjjjjiiiiiihhhggggggfffhhhhhhhhhhhhhhhiiijjjjjjeeefffhhhiiijjjjjjjjjiiiggggggggggggfffffffffeeehhhiiihhheeeeeejjjllljjjfffffffffffffffgggggggggeeeffffffgggggggggffffffhhhhhhhhhhhhhhhgggfffeeeeeeeeeeeeeeeeeedddccccccbbbbbbcccdddddddddddddddcccccccccccccccbbbbbbbbbaaabbbbbbaaa```___```bbbbbbbbbbbbbbbbbbbbbbbbbbb```aaaaaaaaabbbbbbccccccaaaaaaaaabbbbbbbbbcccccc___```aaaccceeeffffffgggfffdddbbbbbbcccddddddcccfffeeedddccccccbbbbbbcccdddaaa______bbbddddddcccccccccbbbbbbbbbccccccdddbbbbbbbbbdddeeeeeecccaaa]]]^^^^^^_________``````aaaaaa```___^^^^^^^^^^^^cccaaa```___``````^^^]]]`````````aaaaaaaaaaaabbbbbbbbbaaaaaaaaa``````___```______``````aaabbbcccbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbcccdddeeeeeeeeecccdddeeefffgggfffffffff```___```aaacccdddcccbbbdddccccccbbbaaa``````_________`````````______^^^aaaaaabbbbbbbbbbbbaaaaaa___`````````aaaaaaaaaaaaaaaaaaaaaaaa````````````ccccccbbbaaa``````aaaaaaaaaaaacccdddeeeddddddcccbbbaaaaaa```aaacccdddeeebbbccccccbbbaaabbbdddfffdddaaa```eeemmmqqqnnniiiccccccbbbbbbbbbccccccdddgggfffdddcccccccccdddeeefffeeedddcccbbbbbbbbbbbbcccdddddddddddddddccccccddddddcccccccccdddeeeeeebbbbbbaaaaaaaaabbbccccccdddcccbbbbbbcccdddfffgggddddddccccccbbbccccccccc`````````aaabbbbbbbbbcccdddccccccdddfffeeebbb```aaaaaabbbcccdddeeefffgggdddcccbbbbbbbbbbbb___]]]aaaaaa```___```aaacccddd```bbbcccbbbaaaaaabbbccc___```aaabbbccccccccccccddddddcccbbbbbbccccccdddfffffffffggggggffffffeeefffggghhhhhheeeccccccdddeeegggiiijjjhhhgggggggggjjjhhhfffeeeeeeeeedddcccgggfffeeedddcccdddeeefff```aaaccceeeffffffeeeeeeccccccdddddddddddddddcccfffeeeeeeddddddccccccbbb___```bbbcccdddeeeeeeeeecccbbbbbbcccddddddbbbaaaddddddeeeeeeeeecccbbbaaa^^^^^^^^^^^^___aaabbbccc______``````______^^^]]]_____________________```^^^___aaaaaa___^^^___```______`````````aaaaaaaaadddeeeffffffeeeddddddddd``````aaaaaaaaabbbbbbbbbbbbbbbbbbaaa```___^^^]]]````````````_________^^^\\\\\\\\\]]]]]]]]]]]]]]]````````````````````````eeedddcccbbbbbbbbb```___dddfffgggfffdddccccccddddddcccdddddddddeeefffgggggggggfffeeeeeeeeeeeeeeeggghhhhhhhhhhhhhhhggggggggghhhiiijjjjjjiiihhhggghhhgggggghhhiiijjjhhhgggllllllkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjiiiiiillljjjiiiiiikkkllljjjhhhiiihhhhhhjjjlllmmmllljjjkkkkkkkkkkkkjjjiiihhhhhhggggggggggggggghhhiiiiiifffggghhhiiijjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhgggeeegggfffcccdddhhhjjjhhhjjjjjjkkkkkkkkkkkkkkkkkkhhhiiiiiijjjjjjiiiiiiiiijjjjjjjjjjjjjjjiiihhhggghhhhhhhhhhhhhhhhhhggggggiiiiiiiiiiiiiiihhhggggggffffffeeeeeeeeeeeeeeeeeeffffffgggeeedddcccdddfffeeeeeeeeeeeeffffffffffffeeeeeeeeefffffffffggggggeeeeeeeeeeeeeeedddddddddeeefffggghhhiiijjjjjjjjjjjjhhheeeeeefffggggggffffffeeeddddddcccbbbbbbbbbeeecccaaabbbdddffffffdddccccccccccccccccccddddddeeedddcccdddeeedddbbb```^^^^^^^^^______`````````bbbaaa___^^^^^^^^^______bbbaaa```aaabbbbbbaaa```______`````````aaaaaaaaabbbbbbaaa`````````````````````````````````aaaaaaaaaaaa``````````````````bbbbbbbbbccccccdddddddddgggggghhhhhhhhhiiiiiiiiicccbbbbbbdddeeefffeeedddccccccbbbaaaaaa``````___``````aaaaaa``````___^^^```aaaaaabbbbbbbbbaaaaaadddddddddccccccbbbbbbbbbccccccccccccccccccccccccddddddccccccbbbbbbcccccc___```aaabbbbbbbbbbbbaaaaaa````````````aaacccdddaaabbbbbb```______aaacccffffffggglllpppqqqlllhhhcccbbbbbbbbbbbbccccccddddddccccccbbbbbbbbbbbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccddddddcccbbbbbbccccccccccccccccccccccccbbbcccccccccdddeeefffgggbbbbbbaaaaaabbbbbbddddddcccbbbbbbaaaaaaaaaaaaaaa``````aaaaaabbbcccddddddgggeeedddddddddccc```^^^aaabbbbbbccccccddddddddddddbbbaaabbbbbbbbb___^^^``````_________```aaabbbbbbcccddddddccccccdddeeeccccccddddddeeeeeeddddddggggggfffffffffffffffgggdddeeeeeefffffffffeeeeeeggghhhiiihhhffffffggghhhgggiiikkkllljjjiiiiiiiiillljjjhhhhhhhhhhhhgggfffkkkjjjhhhfffeeedddddddddgggggghhhiiijjjjjjjjjiiiggghhhiiijjjjjjiiihhhhhhffffffffffffffffffffffffdddddddddeeeeeeeeeeeeeeeeeeddddddfffhhhhhhgggfffhhhiiiiiiiiiiiihhhgggfffeeeeeeddddddeeeeeeeeefffddddddeeeeeeddddddccccccaaaaaaaaabbbbbbbbbbbbbbbccceeeffffffeeeddddddeeebbbbbbccccccdddeeeeeeeeecccdddeeeeeedddccccccdddcccccccccccccccdddddddddeeeeeeeeeeeedddcccbbbbbbcccccccccbbbbbbbbbbbbbbbaaaaaaaaabbbbbbbbbbbbcccccccccccccccccccccccccccgggfffeeedddddddddbbbaaaggghhhiiihhhgggfffggghhheeeeeefffggghhhiiiiiijjjffffffgggggghhhhhhiiiiiilllkkkkkkjjjiiihhhhhhggghhhiiijjjjjjjjjjjjiiiiiijjjiiiiiijjjlllmmmmmmlllnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllkkkkkkkkklllkkkkkklllmmmnnnmmmkkkkkkjjjjjjlllnnnooonnnlllllllllmmmmmmlllkkkjjjiiihhhhhhhhhggghhhhhhiiijjjhhhiiijjjkkkkkkjjjiiihhhhhhhhhhhhhhhgggggggggfffeeehhhgggeeefffjjjkkkiiikkkkkkkkkkkkkkkkkkkkkkkkiiijjjjjjjjjjjjjjjiiiiiijjjjjjjjjjjjiiihhhgggfffhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkkjjjiiigggfffeeeeeeeeeeeeeeeeeeeeeffffffggghhhhhhgggeeeeeefffhhhffffffgggggghhhhhhhhhiiihhhhhhhhhhhhhhhiiiiiiiiihhhhhhggggggfffeeeeeeeeeiiiiiijjjkkkkkkkkkkkkkkknnnllljjjjjjkkklllkkkjjjhhhhhhhhhggggggfffeeeeeejjjhhhggghhhjjjkkkjjjiiigggggggggfffffffffffffffhhhgggeeedddeeedddcccaaa```````````````aaaaaabbbcccaaa___^^^^^^___aaabbbcccbbbbbbccceeeeeedddcccaaaaaaaaaaaaaaaaaabbbcccdddcccbbb``````aaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````_________``````aaacccccccccdddddddddddddddfffffffffeeeffffffggghhhcccaaaaaaaaaccccccbbbaaaaaa```___^^^^^^]]]]]]^^^aaaaaabbbbbbbbbaaa```___]]]^^^^^^______`````````cccccccccbbbbbbaaaaaaaaaaaa```````````````aaaaaa```````````````aaaaaaaaa______```aaaaaaaaaaaa```aaaaaa````````````aaabbb```aaaaaa```^^^^^^___aaadddfffiiilllllliiifffcccccccccbbbbbbbbbbbbccccccaaabbbbbbcccccccccbbbbbb``````bbbcccccccccbbbaaabbbbbbcccccccccccccccbbbbbbccccccddddddcccbbbbbbaaaaaaaaabbbbbbbbbccccccbbbbbbbbbbbbbbbbbbcccccccccbbbaaaaaa``````aaaaaaaaaaaaaaabbbccceeefffggghhhfffdddccccccbbbaaa___bbbbbbccccccccccccbbbbbbdddcccbbbbbbccccccaaa___``````_________```aaabbbcccdddeeeeeeddddddfffggggggggggggfffffffffffffffjjjjjjkkkkkkkkkkkkkkkjjjiiiiiijjjkkklllllllllkkkkkkllllllkkkjjjkkkmmmooolllnnnppppppooonnnnnnnnnpppnnnmmmmmmnnnnnnmmmkkkooonnnmmmkkkjjjiiihhhhhhjjjjjjjjjjjjjjjjjjjjjkkkhhhiiikkkkkkkkkjjjiiihhhddddddeeeeeefffgggggghhhgggfffeeedddddddddddddddeeedddeeegggiiijjjiiihhhhhhhhhiiiiiiiiihhhggggggggggggggggggffffffeeeeeeffffffffffffeeeeeeeeeddddddeeeeeefffggggggggggggfffgggiiiiiigggfffggghhhdddddddddeeefffgggggggggggggggggggggggggggffffffddddddddddddddddddddddddeeeffffffgggffffffeeeeeeddddddddddddeeeeeeeeeeeeccccccdddddddddeeeeeeeeeddddddddddddddddddddddddffffffeeeeeeddddddccccccnnnooopppooommmlllmmmooommmmmmnnnnnnooooooooooookkkllllllmmmnnnnnnnnnnnnppppppooonnnnnnmmmmmmmmmmmmmmmnnnooooooooooooooopppooonnnoooqqqrrrqqqqqqoooppppppqqqrrrrrrrrrrrrrrrrrrqqqpppooopppppppppqqqqqqqqqqqqqqqpppnnnmmmmmmlllmmmnnnqqqrrrqqqooonnnnnnoooooonnnmmmllllllmmmllllllkkkllllllmmmmmmlllmmmmmmnnnmmmllljjjiiiiiiiiiiiiiiihhhhhhhhhhhhgggjjjkkkiiijjjnnnnnnlllkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmmmlllkkklllllllllkkkjjjiiihhhggghhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjiiigggfffeeeffffffeeeeeefffggghhhiiiiiijjjjjjiiihhhhhhjjjkkkjjjjjjkkkkkkllllllmmmmmmllllllllllllmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmnnnppppppqqqqqqqqqsssrrrpppppprrrrrrqqqppppppppppppooonnnnnnmmmmmmppppppqqqqqqrrrrrrqqqpppnnnnnnnnnmmmllllllkkkjjjjjjiiigggfffggggggfffeeeddddddcccbbbbbbcccdddeeedddcccaaaaaaaaacccfffgggfffffffffgggiiiiiihhhfffeeeeeedddcccccccccdddeeeeeedddbbbaaaaaabbbcccdddeeeeeeeeeeeedddcccbbbaaa`````````___```aaabbbcccdddddddddeeeeeefffffffffggggggfffeeeeeefffggghhhdddcccaaaaaabbbbbbaaa```bbbaaa```_________``````aaabbbcccddddddcccbbb```````````````aaabbbcccccccccccccccccccccccccccccc___^^^^^^]]]^^^^^^___```^^^______```aaaaaaaaaaaaaaaaaaaaaaaabbbaaaaaaaaabbbaaaaaa```````````````^^^___``````______```bbbbbbeeeiiiiiigggdddddddddfffeeedddcccbbbaaaaaaaaabbbcccdddeeeeeedddbbbaaa___```bbbccccccbbb```___```aaabbbbbbbbbbbbbbbbbbbbbbbbcccddddddcccbbbaaacccccccccbbbaaa```___^^^bbbccccccddddddddddddcccdddccccccbbbbbbbbbcccccccccccccccdddfffhhhjjjllljjjhhhdddccccccccccccbbbaaabbbcccddddddddddddcccfffeeedddeeeffffffeeecccbbbbbbccccccddddddeeeeeedddfffhhhhhhggghhhiiikkklllkkkkkkjjjjjjjjjjjjjjjooopppqqqssssssrrrqqqppppppqqqrrrtttuuuuuuuuuvvvvvvvvvuuutttssstttwwwyyyvvvxxxzzzzzzyyywwwwwwxxxwwwvvvuuuuuuvvvvvvuuusssrrrrrrrrrqqqqqqqqqqqqqqqnnnnnnmmmmmmmmmmmmmmmmmmjjjkkklllmmmlllkkkjjjiiigggggghhhhhhhhhiiiiiiiiijjjjjjhhhggggggggghhhiiihhhggghhhjjjlllmmmlllkkkhhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiihhhhhhgggggggggggggggggghhhjjjkkklllllllllllliiijjjlllllljjjiiijjjkkkhhhhhhiiiiiijjjkkkkkklllooonnnlllkkkkkkkkkjjjiiijjjiiiiiiiiiiiihhhhhhhhhiiijjjjjjkkkllllllkkkkkkiiijjjjjjkkkllllllmmmmmmiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkkjjjhhhhhhhhhhhhzzz{{{{{{yyywwwvvvwwwyyyzzzzzz{{{zzzyyyxxxvvvuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvxxxxxxyyyzzz{{{|||}}}~~~|||zzzxxxwwwxxxyyyxxxwwwuuuvvvxxx{{{|||~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~}}}zzzwwwtttssssssssssssuuuxxxzzzyyyxxxvvvvvvvvvuuuuuuuuuuuuuuuvvvuuuuuutttttttttuuuuuuttttttttttttrrrpppnnnmmmnnnnnnnnnmmmmmmmmmmmmllliiimmmooonnnooorrrrrrooopppqqqqqqqqqqqqrrrrrrrrrtttttttttttttttsssrrrrrrqqqqqqqqqpppooonnnllllllllllllkkkkkkkkkkkklllmmmllllllmmmmmmllllllkkkjjjjjjiiihhhhhhiiikkkmmmnnnlllmmmnnnnnnmmmnnnppprrrrrrrrrrrrsssssstttttttttsssssssssssssssrrrrrrrrrpppqqqrrrssstttuuuvvvwwwuuuvvvxxxzzz|||}}}~~~~~~{{{zzzzzz{{{|||}}}|||{{{|||{{{zzzxxxxxxxxxxxxxxxyyy{{{}}}~~~}}}|||zzzzzzwwwwwwwwwvvvtttrrrpppooonnnlllkkklllmmmmmmllljjjhhhgggfffeeeeeefffggghhhgggfffffffffhhhkkknnnooonnnnnnnnnpppqqqqqqnnnlllllljjjhhhgggffffffggggggeeedddcccccccccccceeeeeehhhhhhhhhhhhgggeeedddcccbbbaaa``````aaaccceeefffdddeeefffgggiiijjjkkklllnnnnnnmmmmmmmmmmmmmmmnnnllljjjggggggggggggfffeeegggfffeeedddcccdddeeefffbbbcccfffggghhhgggeeedddggggggffffffggghhhiiiiiilllkkkjjjiiihhhggggggfffbbbaaa```___```aaacccdddccccccdddeeefffffffffeeeccccccbbbbbbbbbbbbbbbbbbbbbbbbaaa```___^^^]]]]]]ZZZ\\\^^^______```aaacccfffhhhjjjiiifffgggkkkoookkkjjjhhhfffdddcccbbbbbbdddeeeeeeeeedddbbb```^^^]]]^^^`````````^^^\\\[[[]]]^^^^^^___``````______``````aaabbbbbbbbbbbbaaaeeeeeefffeeeeeedddbbbbbbbbbccceeegggggggggfffeeeddddddcccddddddeeeffffffgggggggggiiikkknnnqqqssstttpppjjjeeeddddddcccccc```bbbdddggghhhiiiiiihhhjjjiiihhhjjjkkkkkkjjjiiihhhhhhiiijjjkkklllmmmmmmkkkmmmoooooooooppprrrsssuuuuuutttttttttuuuvvvvvv{{{}}}~~~{{{|||~~~|||||||||{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwrrrrrrrrrrrrrrrqqqqqqppppppppppppoooooonnnnnnnnnqqqppppppppppppqqqrrrrrrnnnnnnnnnoooqqqrrrqqqpppnnnnnnnnnnnnooooooppppppmmmmmmmmmmmmmmmooopppqqqppppppooonnnmmmnnnnnnooolllmmmoooqqqssssssrrrrrrqqqrrrttttttrrrrrrrrrssspppqqqqqqqqqrrrrrrrrrrrrtttrrrooonnnoooooonnnmmmrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrssstttuuuuuuuuuuuussstttuuuvvvwwwyyyzzzzzzvvvvvvvvvuuuuuutttttttttsssssssssssssssssssssssstttvvvvvvuuurrrpppqqqrrr~~~{{{zzzuuuuuuuuutttttttttssssssqqquuuxxxxxxyyy|||{{{wwwyyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~}}}}}}|||{{{zzzyyyyyyyyyxxxvvvuuusssrrrsssrrrqqqpppooopppqqqqqqrrrrrrrrrsssrrrrrrqqqqqqnnnmmmmmmlllnnnpppssstttppprrrtttuuuuuuwwwzzz|||||||||||||||||||||||||||zzzzzzzzzyyyyyyyyyyyyxxxwwwxxxyyy{{{}}}}}}zzzxxxuuuuuuuuuuuuvvvuuussspppkkkjjjhhhffffffgggiiijjjjjjjjjlllooorrruuuxxxyyyyyyzzz{{{}}}|||zzzwwwuuurrrooommmlllmmmmmmiiiiiijjjjjjjjjkkkkkkkkknnnnnnoooooonnnlllkkkiiiggggggffffffgggiiilllnnniiikkkmmmooorrruuuwwwxxxxxxxxxyyyyyyyyyxxxwwwwwwuuusssooonnnnnnnnnmmmllljjjiiigggffffffggghhhjjjiiikkkoooqqqsssrrrqqqpppmmmmmmkkkkkkkkkkkklllmmmuuutttrrrooommmjjjiiihhheeedddcccbbbccceeeggghhhhhhiiijjjkkkkkkkkkjjjiiiggggggfffeeeeeeeeeffffffeeeeeeeeedddbbb```___^^^[[[^^^```aaaaaaaaacccdddggghhhhhhggggggiiioootttqqqpppnnnlllkkkjjjiiiiiihhhgggfffdddaaa___\\\[[[[[[[[[\\\]]]]]]\\\[[[ZZZ\\\]]]^^^______```______aaaaaaaaaaaabbbdddeeefffdddeeeggghhhhhhgggfffeeecccfffiiilllmmmmmmkkkjjjffffffggggggiiijjjlllmmmooooooooopppssswww{{{}}}{{{rrrjjjfffdddccccccccceeehhhkkkmmmnnnnnnmmmmmmllllllnnnppppppooonnnmmmnnnpppsssuuuvvvwwwwwwuuuvvvyyyyyyzzz{{{}}}~~~|||zzzzzzzzz{{{|||zzzzzzzzzyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{sssssssssuuuxxxyyyyyywwwwwwwwwwwwxxxyyyzzz{{{|||uuutttrrrrrrsssvvvyyy{{{yyyxxxwwwvvvvvvvvvwwwxxxwwwyyy{{{~~~|||~~~~~~}}}~~~~~~{{{{{{{{{zzzzzzzzzzzzyyy{{{wwwuuuuuuxxxzzzzzzxxx|||||||||}}}}}}}}}~~~~~~}}}}}}~~~}}}zzz{{{}}}~~~~~~}}}||||||~~~}}}xxxuuullljjjhhhffffffggghhhjjjlllnnnrrrwww|||}}}zzzyyyyyyyyyuuuvvvxxxzzzzzzyyyxxxwwwyyyzzz{{{{{{{{{yyyxxxvvvtttsssrrrrrrsssvvvyyy{{{vvvxxx{{{~~~|||{{{{{{zzzyyytttsssqqqppppppqqqsssuuuzzz}}}{{{zzzxxxwwwvvvvvvxxxxxx}}}|||{{{yyyxxxvvvuuutttpppnnnmmmlllmmmooorrrsssssstttuuuvvvvvvtttsssrrrqqqpppooonnnnnnnnnooooooooooooooonnnllliiigggfffeeegggiiiiiihhhgggggghhhhhhhhhiiiiiikkknnnrrruuuuuuttttttsssssstttttttttpppnnnkkkgggbbb___\\\[[[[[[\\\]]]^^^___```aaaaaabbbcccdddeeeffffffffffffiiihhhggggggiiillloooqqqooopppppppppooommmjjjiiijjjmmmrrrvvvxxxxxxvvvuuunnnnnnoooqqqsssuuuwwwxxxxxxwwwxxxyyy}}}vvvnnnjjjhhhiiiiiihhhjjjmmmppprrrrrrqqqpppooonnnnnnppprrrsssrrrqqqqqqsssvvvyyy|||~~~zzz|||~~~|||wwwkkkiiigggeeedddfffgggiiinnnqqqvvv|||~~~}}}}}}~~~|||{{{|||{{{zzzxxxwwwvvvwwwxxxxxxyyyyyyyyyxxxvvvssspppooooooqqqrrrrrrooommmmmmmmmmmmnnnoooqqqtttvvvxxxxxxwwwwwwwwwxxxzzz{{{}}}~~~xxxuuupppkkkfffbbb___^^^^^^___```aaadddgggiiikkkjjjjjjlllmmmnnnnnnnnnnnnrrrpppooooooqqquuuzzz}}}{{{vvvqqqooorrruuuzzzuuuvvvwwwyyy|||~~~~~~~~~vvvooommmnnnpppqqqmmmnnnqqqtttuuutttrrrqqqoooooooooqqqssstttsssrrrsssuuuyyy|||{{{}}}